This is a translation of the original English documentation page. Help us make it better.

3 Déclencheurs

Aperçu

Les déclencheurs sont des expressions logiques qui "évaluent" les données recueillies par les éléments et représentent l'état actuel du système.

Bien que les éléments soient utilisés pour collecter des données système, il est très peu pratique de suivre ces données tout le temps en attendant une condition alarmante ou méritant une attention particulière. Le travail "d'évaluation" des données peut être laissé pour déclencher des expressions.

Les expressions de déclenchement permettent de définir un seuil de l'état "acceptable" des données. Par conséquent, si les données entrantes dépassent l'état acceptable, un déclencheur est "activé" - ou change son état en PROBLÈME.

Un déclencheur peut avoir les états suivants :

Etat Description
OK Il s'agit d'un état de déclenchement normal.
Problème Quelque chose est arrivé. Par exemple, la charge du processeur est trop élevée.
Inconnu La valeur de déclenchement ne peut pas être calculée. Voir État inconnu.

Dans un déclencheur simple, nous pouvons définir un seuil pour une moyenne sur cinq minutes de certaines données, par exemple, la charge du processeur. Ceci est accompli en définissant une expression de déclencheur où :

  • la fonction 'avg' s'applique à la valeur reçue dans la clé de l'élément
  • une période d'évaluation de cinq minutes est utilisée
  • un seuil de '2' est défini
    avg(host/key,5m)>2

Ce déclencheur "se déclenchera" (deviendra un PROBLÈME) si la moyenne sur cinq minutes est supérieure à 2.

Dans un déclencheur plus complexe, l'expression peut inclure une combinaison de plusieurs fonctions et plusieurs seuils. Voir aussi : Expression de déclenchement.

Après avoir activé un déclencheur (changement de son état de configuration de Désactivé à Activé), l'expression du déclencheur est évaluée dès qu'un élément qu'il contient reçoit une valeur ou que le moment de gérer une fonction basée sur le temps arrive.

La plupart des fonctions de déclenchement sont évaluées en fonction des données de la valeur d'historique de l'élément, tandis que certaines fonctions de déclenchement pour l'analyse à long terme, par exemple trendavg(), trendcount(), etc., utilisent les données de tendance.

Temps 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 (pas seulement celle qui a reçu la nouvelle valeur).

De plus, un déclencheur est recalculé chaque fois qu'une nouvelle valeur est reçue et toutes les 30 secondes si des fonctions basées sur le temps sont utilisées dans l'expression.

Les fonctions basées sur le temps sont nodata(), date(), dayofmonth(), dayofweek(), time(), now()  ; ils sont recalculés toutes les 30 secondes par le processus de synchronisation de l'historique Zabbix.

Les déclencheurs qui font référence à des fonctions de tendance uniquement sont évalués une fois par période la plus courte dans l'expression. Voir aussi fonctions de tendance.

Période d'évaluation

Une période d'évaluation est utilisée dans les fonctions faisant référence à l'historique de l'élément. Il permet de spécifier l'intervalle qui nous intéresse. Il peut être spécifié comme une période de temps (30s, 10m, 1h) ou comme une plage de valeurs (#5 - pour les cinq dernières valeurs).

La période d'évaluation est mesurée jusqu'à "maintenant" - où "maintenant" est la dernière heure de recalcul du déclencheur (voir Temps de Calcul ci-dessus) ; "maintenant" n'est pas l'heure "actuelle" du serveur.

La période d'évaluation précise soit :

  • Pour considérer toutes les valeurs entre "maintenant-période de temps" et "maintenant" (ou, avec décalage temporel, entre "maintenant-décalage dans le temps-période de temps" et "maintenant-décalage dans le temps")
  • Ne pas considérer plus que le nombre de valeurs du passé, jusqu'à "maintenant"
    • S'il n'y a aucune valeur disponible pour la période ou le nombre spécifié, le déclencheur ou l'élément calculé qui utilise cette fonction n'est plus pris en charge

Notez que:

  • Si une seule fonction (référençant l'historique des données) est utilisée dans le déclencheur, "maintenant" est toujours la dernière valeur reçue. Par exemple, si la dernière valeur a été reçue il y a une heure, la période d'évaluation sera considérée comme allant jusqu'à la dernière valeur il y a une heure.
  • Un nouveau déclencheur est calculé dès réception de la première valeur (fonctions d'historique) ; il sera calculé dans les 30 secondes pour les fonctions basées sur le temps. Ainsi, le déclencheur sera calculé même si la période d'évaluation définie (par exemple, une heure) ne s'est pas encore écoulée depuis la création du déclencheur. Le déclencheur sera également calculé après la première valeur, même si la plage d'évaluation a été définie, par exemple, sur les dix dernières valeurs.

État inconnu

Il est possible qu'un opérande inconnu apparaisse dans une expression de déclencheur si :

  • un élément non pris en charge est utilisé
  • l'évaluation de la fonction d'un élément pris en charge génère une erreur

Dans ce cas, un déclencheur est généralement évalué à "inconnu" (bien qu'il y ait quelques exceptions). Pour plus de détails, voir Expressions avec des opérandes inconnus.

Il est possible d'être notifié sur des déclencheurs inconnus.