Aller au contenu principal

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 (contains ou 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

  1. Ouvrez l'Application concernée dans Abyss Monitor.
  2. Allez sur l'onglet Sentinels et cliquez sur Créer.
  3. Choisissez le type (PING, HTTP, TCP) et renseignez la cible.
  4. Définissez la plage de latence acceptable et, pour HTTP, les en-têtes et règles d'assertion.
  5. 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 :

  • une alerte (notification dans l'interface Abyss), configurée depuis l'onglet Alertes ;
  • un webhook de type SENTINEL, qui notifie une URL externe au passage en succès et/ou en échec. Vous filtrez par type de Sentinel et par sens de bascule. Voir Webhooks pour le détail.