Nous avons construit Leif pour les environnements de production. Mais un serveur de logs central est précieux partout où des systèmes tournent sans surveillance, un site web inclus. Ce site, needful-apps.de, signale ses propres événements à Leif. Voici comment cela fonctionne.
Pourquoi un site web a besoin d'une journalisation centrale
Erreurs serveur, envois de formulaires échoués, un nombre inhabituel de 404 : tout cela arrive pendant que personne ne regarde. Au lieu de fouiller des fichiers de logs par SSH, nous voyons chaque message en direct dans Leif, filtré par service et niveau, et les erreurs critiques atterrissent immédiatement dans Microsoft Teams.
L'intégration : un seul appel REST suffit
Leif accepte les logs par TCP ou REST. Pour le site web, nous utilisons l'ingestion REST : un POST vers /api/v1/logs avec l'identifiant client et la clé API du panneau d'administration Leif. Tolérant aux pannes avec un timeout court, le site n'attend donc jamais le logging :
// src/leif.ts (extrait) : signaler les événements du site à Leif
await fetch(`${LEIF_URL}/api/v1/logs`, {
method: 'POST',
headers: {
'X-Client-Id': LEIF_CLIENT_ID, // créé dans le panneau d'administration Leif
'X-Api-Key': LEIF_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
level: 'ERROR',
message: 'Formulaire de contact : échec de l\'envoi SMTP',
service: 'na-site',
host: 'web-1',
metadata: { path: '/kontakt/', lang: 'de' },
}),
signal: AbortSignal.timeout(1500),
});
Ce que nous signalons et ce que nous ne signalons pas
- Erreurs serveur (5xx) et exceptions non gérées : niveau ERROR, avec alerte Teams
- Échecs d'envoi d'e-mails des demandes de contact : niveau ERROR
- Nouvelles demandes de contact : niveau INFO, comme événement
- Pas de données personnelles : noms, adresses e-mail et textes de messages restent dans la base de données, pas dans le log
Conclusion
La même infrastructure qui supervise les robots dans l'atelier supervise notre site web : la preuve de la flexibilité d'un serveur de logs auto-hébergé. Si vous voulez évaluer Leif pour vos machines ou votre informatique, nous vous le montrons en direct en 30 minutes.
Questions fréquentes
Leif peut-il aussi superviser des systèmes hors robotique ?
Oui. Leif accepte les logs de tout ce qui parle TCP ou REST : sites web, services backend, automates, bancs d'essai ou scripts. Chaque système reçoit son propre identifiant client avec clé API dans le panneau d'administration.
Le logging ralentit-il le site web ?
Non. L'intégration fonctionne de façon asynchrone et avec un timeout court. Si Leif est injoignable, le site continue sans délai et le message est abandonné.