Surveiller vos services web
Un serveur peut être en bonne santé (CPU bas, RAM disponible) mais ses services web en erreur. Un certificat SSL expiré, un endpoint qui répond 500, une latence qui a doublé — ces problèmes n'apparaissent pas dans les métriques système.
Le module Moniteurs HTTP de Xytherion vérifie vos URLs toutes les 30 secondes et vous alerte dès qu'un problème est détecté.
Créer un moniteur HTTP
# Ajouter un moniteur via l'API de l'agentcurl -X POST http://localhost:9001/api/monitors \ -H "Content-Type: application/json" \ -d '{ "url": "https://mondomaine.com", "name": "Site principal", "interval": 30, "timeout": 10, "expected_status": 200 }' # Lister les moniteurs actifscurl http://localhost:9001/api/monitorsCe que le moniteur vérifie
Code de réponse — 200 ✓, 404/500/503 ✗. Alerte si différent du code attendu.
Temps de réponse en ms. Alerte configurable si dépasse un seuil.
Jours restants avant expiration : affichés en orange sous 30 jours, en rouge sous 14 jours.
Diagnostiquer une erreur
Quand un moniteur passe en rouge dans le dashboard :
# Depuis le serveur — tester manuellementcurl -Ik https://mondomaine.com# → HTTP/2 200 : OK# → HTTP/2 502 : problème nginx/proxy# → curl: (6) Could not resolve host : DNS cassé # Vérifier le certificat SSLecho | openssl s_client -connect mondomaine.com:443 2>/dev/null | openssl x509 -noout -datesExercice pratique — Moniteur de bout en bout
- 1Ajoutez un moniteur HTTP pour votre site ou API principale.
- 2Ajoutez un deuxième moniteur pour l'endpoint /health de votre application.
- 3Attendez quelques minutes — vérifiez que les métriques de latence s'affichent.
- 4Simulez une panne en stoppant nginx — observez le moniteur passer en erreur dans l'onglet Moniteurs HTTP.
Ce que vous venez d'apprendre
- Les moniteurs HTTP vérifient statut, latence et certificat SSL toutes les 30 secondes.
- Un certificat qui expire sous 30 jours passe en orange dans le dashboard, en rouge sous 14 jours.
- Un serveur en bonne santé peut avoir ses services web en erreur — les deux monitorings sont complémentaires.
- Configurez un moniteur /health pour chaque application critique.