Leif haben wir für Fertigungsumgebungen gebaut. Aber ein zentraler Log-Server ist überall dort wertvoll, wo Systeme unbeaufsichtigt laufen, auch bei einer Website. Diese Seite, needful-apps.de, meldet ihre Ereignisse selbst an Leif. So funktioniert es.
Warum eine Website zentrales Logging braucht
Serverfehler, fehlgeschlagene Formular-Zustellungen, ungewöhnlich viele 404-Treffer: All das passiert, wenn niemand hinschaut. Statt Logdateien per SSH zu durchsuchen, sehen wir jede Meldung live in Leif, gefiltert nach Service und Level, und kritische Fehler landen sofort in Microsoft Teams.
Die Anbindung: ein REST-Call genügt
Leif nimmt Logs per TCP oder REST entgegen. Für die Website nutzen wir den REST-Ingest: Ein POST auf /api/v1/logs mit Client-ID und API-Key aus dem Leif-Admin-Panel. Fehlertolerant mit kurzem Timeout, damit die Website nie auf das Logging wartet:
// src/leif.ts (Auszug): Website-Events an Leif melden
await fetch(`${LEIF_URL}/api/v1/logs`, {
method: 'POST',
headers: {
'X-Client-Id': LEIF_CLIENT_ID, // im Leif-Admin-Panel angelegt
'X-Api-Key': LEIF_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
level: 'ERROR',
message: 'Kontaktformular: SMTP-Zustellung fehlgeschlagen',
service: 'na-site',
host: 'web-1',
metadata: { path: '/kontakt/', lang: 'de' },
}),
signal: AbortSignal.timeout(1500),
});
Was wir melden und was nicht
- Serverfehler (5xx) und unbehandelte Exceptions: Level ERROR, mit Teams-Alarm
- Fehlgeschlagene E-Mail-Zustellung von Kontaktanfragen: Level ERROR
- Neue Kontaktanfragen: Level INFO, als Ereignis-Protokoll
- Keine personenbezogenen Daten: Namen, E-Mail-Adressen und Nachrichtentexte bleiben in der Datenbank, nicht im Log
Fazit
Dieselbe Infrastruktur, die in der Halle Roboter überwacht, überwacht bei uns die Website: ein Beleg dafür, wie flexibel ein selbst gehosteter Log-Server ist. Wenn Sie Leif für Ihre Anlagen oder Ihre IT evaluieren möchten, zeigen wir es Ihnen in 30 Minuten live.
Häufige Fragen
Kann Leif auch Nicht-Robotik-Systeme überwachen?
Ja. Leif nimmt Logs von allem entgegen, was TCP oder REST spricht: Websites, Backend-Services, SPSen, Prüfstände oder Skripte. Pro System wird im Admin-Panel eine eigene Client-ID mit API-Key angelegt.
Verlangsamt das Logging die Website?
Nein. Die Anbindung arbeitet asynchron und mit kurzem Timeout. Ist Leif nicht erreichbar, läuft die Website ohne Verzögerung weiter und die Meldung wird verworfen.