3 Détection des problèmes avec les déclencheurs

La détection des problèmes dans Zabbix repose sur les déclencheurs.

Un déclencheur décrit la condition du problème, ce qui permet à Zabbix de réagir si le problème survient.

Le flux de travail complet de détection des problèmes est le suivant :

  1. Assurez-vous d’avoir un élément qui collecte des données.

  2. Définissez le déclencheur pour cet élément. Sans déclencheur, Zabbix se contente de collecter des données, mais n’y réagit jamais.

  3. Observez les problèmes détectés :

  4. Recevez des notifications, exécutez des commandes à distance (si elles sont définies).

Notez que les modèles Zabbix officiels contiennent des déclencheurs prédéfinis. Consultez le guide sur l’application d’un modèle pour surveiller Linux.

Qu'est-ce qu'un « déclencheur » ?

Un déclencheur décrit la condition de problème, au moyen de l'expression de déclencheur.

La condition de problème, lorsqu'elle se produit en situation réelle, correspond au moment où le déclencheur « se déclenche » (un problème est créé dans Zabbix).

La condition de problème peut être basée sur la dernière valeur, la valeur moyenne, une chaîne découverte et de nombreuses autres fonctions. Les déclencheurs ne peuvent pas être créés pour des éléments renvoyant des valeurs avec le type de données binaire ou JSON.

Une expression de déclencheur simple calcule la fonction (par exemple, max() pour la valeur maximale) pour les données spécifiées entre parenthèses (généralement l'élément de données et la fenêtre temporelle), puis compare ce calcul à un seuil.

Par exemple :

max(/host/vfs.fs.size[/,free],5m)<10G

Ce déclencheur se déclenche si l'espace disque libre, mesuré sur 5 minutes, est resté constamment inférieur à 10 Go.

Un déclencheur peut avoir les états suivants :

État du déclencheur Description Dans Zabbix
OK L'expression de déclencheur a été évaluée à « 0 » (ou FALSE) Aucun problème créé
Le problème est résolu (s'il existait)
Problème L'expression de déclencheur a été évaluée à « 1 » (ou TRUE) Le problème est créé

Il arrive parfois que l'évaluation de l'expression de déclencheur ne soit pas possible pour une raison quelconque. Voir État d'expression inconnu.

Autres ressources :

Fréquence de calcul

Un déclencheur est recalculé chaque fois que le serveur Zabbix reçoit une nouvelle valeur faisant partie de l'expression.
Lorsqu'une nouvelle valeur est reçue, chaque fonction incluse dans l'expression est recalculée (et pas seulement celle qui a reçu la nouvelle valeur).

De plus, un déclencheur est recalculé toutes les 30 secondes (par le history syncer) si l'expression contient l'un des éléments suivants :

Les déclencheurs contenant uniquement des fonctions de tendance sont évalués une fois par la plus petite période de temps de l'expression. Bien que de nombreuses fonctions de déclencheur utilisent les données d'historique des éléments, les fonctions de tendance utilisent des données de tendance.