Sentinel
Les Sentinels d'Abyss Monitor sondent vos endpoints à intervalle régulier pour mesurer leur disponibilité et leur latence. Chaque Sentinel est rattaché à une Application et s'exécute en continu, indépendamment des logs ou des événements applicatifs.
Types de Sentinels
Trois types couvrent les besoins courants :
PING
Envoie un ping ICMP vers un hôte (host). Idéal pour vérifier qu'une machine ou un device réseau répond.
HTTP
Effectue une requête HTTP (GET, POST, etc.) sur une URL. Vous pouvez configurer :
- les en-têtes envoyés,
- la vérification SSL (activée par défaut, autorisation des certificats auto-signés en option),
- les codes de réponse acceptés,
- une assertion sur le corps de réponse (
containsou regex).
TCP
Ouvre une connexion TCP sur un couple host:port. Utile pour superviser une base de données, un broker, un service interne sans HTTP.
Politique de succès
Chaque Sentinel définit une plage de latence acceptable (min, max en millisecondes). Un check est considéré comme succès si :
- la requête aboutit selon les règles du type (ping reçu, statut HTTP attendu, connexion TCP ouverte),
- la latence est dans la plage,
- l'éventuelle assertion sur le corps passe.
Sinon, le check est en échec. Une politique de retry (jusqu'à 5 tentatives) évite les faux positifs sur les coupures passagères.
Créer un Sentinel
- Ouvrez l'Application concernée dans Abyss Monitor.
- Allez sur l'onglet Sentinels et cliquez sur Créer.
- Choisissez le type (PING, HTTP, TCP) et renseignez la cible.
- Définissez la plage de latence acceptable et, pour HTTP, les en-têtes et règles d'assertion.
- Validez : le Sentinel démarre immédiatement.
Visualiser les Sentinels
La liste des Sentinels affiche pour chacun :
- son statut courant (succès / échec),
- la latence moyenne récente,
- la date du dernier check.
Cliquez sur un Sentinel pour voir l'historique des vérifications : chaque check est conservé avec sa latence, son statut, ses métadonnées (code HTTP, infos SSL, etc.) et un éventuel message d'erreur.
Alertes et webhooks
Un Sentinel peut déclencher :