Check d’agent hôte

Un agent sur l’hôte rapporte ce qu’aucune sonde extérieure ne voit, et le serveur juge le dernier rapport au regard de votre seuil ou votre période de grâce. Un dépassement ouvre un incident ou déclenche une notification dans l’app, à votre choix.

Tous les types de checks agent

Sur cette page

Ce qu’il vérifie

Un monitor d’agent hôte se rattache à un agent installé sur l’un de vos hôtes et surveille une métrique. availability surveille si l’agent se signale encore. cpu, mem et disk comparent un usage en pourcentage à un seuil, et service vérifie qu’un processus nommé tourne. L’agent rapporte au plan de contrôle, et le serveur juge le dernier rapport toutes les 30 s environ. Un dépassement ouvre un incident, avec un push selon notify_push, ou ne déclenche qu’une notification dans l’app, selon breach_severity. Un agent porte plusieurs monitors, un par métrique ou par processus.

À utiliser quand

  • Un hôte fait tourner quelque chose sans port à sonder, ou le port répond encore alors que l’hôte n’a plus de mémoire ni de disque.
  • Un processus doit rester en marche : une base de données, un worker de file ou un reverse proxy. Un redémarrage plus court que la période de grâce ne compte pas comme dépassement.
  • Un hôte doit donner l’alarme quand il cesse tout à fait de rapporter, avec une période de grâce pour qu’un redémarrage dans ce délai n’ouvre aucun incident.

Le check ne mesure rien par le réseau. La joignabilité d’un port ou d’une URL depuis Internet demande le check ping, TCP ou HTTP(S). Un job cron ou un traitement par lots sans processus à surveiller demande le check heartbeat.

Le formulaire de monitor avec le type Agent : la sélection de l’agent, la métrique et le seuil en pourcentage, puis la gravité d’un dépassement et l’interrupteur de notification push.
Le formulaire d’agent hôte : agent, métrique et seuil, puis gravité et interrupteur push. Interface réelle du produit, données d’exemple.

Configuration

Agent. Pas de cible réseau. Le monitor se rattache à un agent hôte de votre organisation par son agent_id, et le formulaire liste les agents enregistrés. Le rapport vient de l’hôte, le check ne prend donc ni régions, ni familles IP, ni intervalle propre.

ChampRequisValeurs et défautSignification
agent_idAgentouiIdentifiant public d’un agent enregistré dans votre organisationL’hôte que le monitor surveille. Le formulaire liste les agents enregistrés, et l’API et MCP prennent l’identifiant.
metricMétriqueouiavailability, cpu, mem, disk, serviceCe que le serveur juge : les signalements de l’agent, un usage en pourcentage pour CPU, mémoire ou disque, ou un processus en marche. Un monitor surveille une métrique.
thresholdSeuilfacultatifPourcentage, 0 à 100, défaut 90. Utilisé par cpu, mem et diskUne valeur au-dessus du seuil est un dépassement. Ignoré par availability et service.
grace_secondsfacultatif60 à 3600 s. Défaut 180 pour availability, 120 pour serviceCombien de temps l’agent peut rester muet, ou le processus arrêté, avant que la passe compte un dépassement. Un écart plus court ne compte pas. Ce champ se règle par l’API ou MCP, et le formulaire garde la valeur enregistrée quand vous modifiez le monitor.
service_nameNom du servicefacultatif1 à 64 caractères parmi lettres, chiffres, ., _ et -. Requis avec serviceLe nom du processus sur l’hôte, par exemple nginx. La passe cherche une entrée récente de ce nom dans le rapport de l’agent.
breach_severityGravitéfacultatifcritical (défaut) ou degradedcritical enregistre un check en échec et ouvre un incident, avec un push selon notify_push. degraded enregistre un check dégradé et ne déclenche que la notification dans l’app.
notify_pushNotification pushfacultatiftrue (défaut) ou falseEnvoie une notification push sur un dépassement critique. Le champ est sans effet en degraded.

Déroulement d’un check

  1. L’agent sur l’hôte rapporte au plan de contrôle. Toutes les 30 s environ, le serveur charge le dernier rapport de l’agent pour ce monitor. Aucune région de sonde n’intervient, et le check ne touche jamais l’hôte par le réseau.
  2. availability : le serveur compare l’âge du dernier rapport à grace_seconds. Un rapport plus vieux que la période de grâce est un dépassement.
  3. cpu, mem, disk : jugés seulement tant que le dernier rapport a 180 s au plus, et une valeur au-dessus de threshold est un dépassement. Sans valeur récente, la passe n’enregistre aucun résultat plutôt qu’une fausse alerte. L’hôte muet relève de la métrique availability.
  4. service : jugé seulement avec un rapport récent et une entrée récente pour le processus nommé. Un processus arrêté depuis plus de grace_seconds est un dépassement.
  5. Un dépassement donne un échec de gravité critique ou un état dégradé, selon breach_severity. Un échec critique ouvre un incident avec un push selon notify_push, un état dégradé ne déclenche qu’une notification dans l’app. Alarme et rétablissement sont fixés à 1 évaluation chacun, la passe suivante décide donc.

Ce que contient un résultat

État et gravité
réussi, dégradé ou en échec, avec la gravité ok, dégradé ou critique. La région est agent, le marqueur d’un check côté serveur.
Ligne de détail
Une ligne avec le fait jugé. Elle montre l’âge du dernier rapport face à la grâce, la valeur face au seuil (CPU 95% > 90%), ou le processus avec son nombre de processus et sa part de CPU.
Latence et code de réponse
Rien n’est mesuré par le réseau, un résultat ne porte donc ni temps de réponse ni code de statut.

États et gravité

  • okLe dernier rapport est dans la grâce, la valeur est au seuil ou en dessous, ou le processus tourne.
  • dégradéUn dépassement avec breach_severity réglé sur degraded. Il est enregistré et affiché comme notification dans l’app, sans incident ni push.
  • en panneUn dépassement avec breach_severity réglé sur critical, la valeur par défaut. L’agent est resté muet au-delà de la grâce, une valeur a dépassé le seuil, ou le processus est resté arrêté plus longtemps que la grâce. L’état ouvre un incident, avec un push selon notify_push.
  • erreurN’apparaît que dans une exécution de test. Quand la métrique ne peut pas être jugée, par exemple sans rapport récent, l’exécution répond erreur avec un diagnostic. Rien n’est enregistré et aucun incident ne s’ouvre.
  • en attentePas encore de résultat, juste après la création ou tant que l’agent n’a envoyé aucune valeur récente pour la métrique. La passe n’enregistre rien plutôt qu’une fausse alerte.

Le signal vient de votre hôte ou de votre job, sans régions ni quorum : un seul rapport manqué compte donc. Alarme et rétablissement sont fixés à 1 évaluation chacun. La passe qui voit le dépassement ouvre l’incident, et une évaluation réussie compte comme rétablissement.

Offres et limites

Agents hôtes
2 en Free, 10 en Pulse, 50 en Sentinel et 200 en Command. Les quotas Enterprise sont sur mesure. Un pack supplémentaire ajoute 10 agents pour 19 €.
Monitors par agent
25 en Free, Pulse, Sentinel et Command. Les quotas Enterprise sont sur mesure. Un monitor d’agent hôte compte ici, pas dans le quota des monitors de sonde.
Intervalle et régions
Sans objet. Le serveur évalue toutes les 30 s environ, et les intervalles minimaux et les nombres de régions des offres ne s’appliquent pas à ce type.

Comparer toutes les limites

Depuis le pipeline ou un agent

La même config fonctionne dans l’étape de déploiement, dans un client MCP comme Claude Code et dans le formulaire ci-dessus. create_monitor exige une clé API valable pour toute l’organisation. Si vous omettez regions, l’offre applique sa valeur par défaut.

{
  "name": "web-01 CPU",
  "type": "agent",
  "config": {
    "agent_id": "agt_...",
    "metric": "cpu",
    "threshold": 90,
    "breach_severity": "degraded",
    "notify_push": true
  }
}

Chaque interface, avec sa limite

Limites

  • L’agent rapporte quatre métriques (disponibilité, CPU, mémoire et disque) et l’état d’un processus nommé. Il n’existe ni autres métriques ni valeurs personnalisées.
  • CPU, mémoire et disque ne sont pas jugés tant que l’agent est muet. Associez un monitor à seuil à un monitor availability sur le même agent pour détecter l’hôte muet.
  • grace_seconds se règle par l’API ou MCP. Le formulaire garde la valeur enregistrée quand vous modifiez le monitor.
  • Le type n’a ni intervalle, ni régions, ni politique d’alerte propres, et le formulaire masque les trois. Le serveur évalue tous les monitors d’agent en une passe toutes les 30 s environ et ignore regions dans une requête. interval_seconds est enregistré à la modification et affiché dans le monitor, mais l’évaluation ne lit ni cette valeur ni les 60 s fixées à la création.
  • agent_id doit désigner un agent déjà enregistré dans votre organisation. L’identifiant vient de l’enregistrement de l’agent, et le monitor ne le crée pas.

Tous les types de checks