This is the documentation page for an unsupported version of Zabbix.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

3 Dépendance des déclencheurs

Aperçu

Parfois, la disponibilité d'un hôte dépend d'un autre. Un serveur situé derrière un routeur deviendra inaccessible si le routeur tombe en panne. Avec les déclencheurs configurés pour les deux, vous pourriez recevoir des notifications sur deux hôtes - alors que seul le routeur était le coupable.

C'est là que certaines dépendances entre les hôtes peuvent être utiles. Avec l'ensemble de dépendances, les notifications des dépendants pourraient être retenues et seule la notification du problème racine pourrait être envoyée.

Bien que Zabbix ne prenne pas directement en charge les dépendances entre les hôtes, elles peuvent être définies avec une autre méthode, plus flexible : les dépendances de déclenchement. Un déclencheur peut avoir un ou plusieurs déclencheurs dont il dépend.

Donc, dans notre exemple simple, nous ouvrons le formulaire de configuration du déclencheur du serveur et définissons qu'il dépend du déclencheur respectif du routeur. Avec une telle dépendance, le déclencheur du serveur ne changera pas d'état tant que le déclencheur dépend de l'état 'PROBLÈME' - et donc aucune action dépendante ne sera prise et aucune notification ne sera envoyée.

Si le serveur et le routeur sont arrêtés et que la dépendance est présente, Zabbix n'exécutera pas d'actions pour le déclencheur dépendant.

Les actions sur les déclencheurs dépendants ne seront pas exécutées si le déclencheur dont ils dépendent :

  • change son état de 'PROBLÈME' à 'INCONNU'
  • est fermé manuellement, par la corrélation ou à l'aide de fonctions temporelles
  • est résolu par la valeur d'un élément non impliqué dans le déclencheur dépendant
  • est désactivé, a désactivé l'élément ou l'hôte de l'élément est désactivé

Notez que le déclencheur «secondaire» (dépendant) dans les cas mentionnés ci-dessus ne sera pas immédiatement mis à jour.

Aussi :

  • La dépendance de déclencheur peut être ajoutée de n'importe quel déclencheur d'hôte à n'importe quel autre déclencheur d'hôte, tant que cela n'entraîne pas de dépendance circulaire.
  • La dépendance de déclencheur peut être ajoutée d'un modèle à un modèle. Si un déclencheur du modèle A dépend d'un déclencheur du modèle B, le modèle A peut uniquement être lié à un hôte (ou un autre modèle) avec le modèle B, mais le modèle B peut être lié à un hôte (ou un autre modèle) seul.
  • La dépendance de déclencheur peut être ajoutée du déclencheur de modèle à un déclencheur d'hôte. Dans ce cas, lier un tel modèle à un hôte créera un déclencheur d'hôte qui dépend du même déclencheur que le modèle de déclencheur. Cela permet, par exemple, d'avoir un modèle dans lequel certains déclencheurs dépendent des déclencheurs du routeur (hôte). Tous les hôtes liés à ce modèle dépendront de ce routeur spécifique.
  • La dépendance de déclencheur d'un déclencheur d'hôte à un déclencheur de modèle peut ne pas être ajoutée.
  • La dépendance de déclencheur peut être ajoutée d'un prototype de déclencheur à un autre prototype de déclencheur (dans la même règle de découverte de bas niveau) ou un déclencheur réel. Un prototype de déclencheur ne peut pas dépendre d'un prototype de déclencheur provenant d'une règle LLD différente ou d'un déclencheur créé à partir du prototype de déclencheur. Le prototype de déclencheur hôte ne peut pas dépendre d'un déclencheur d'un modèle.

Configuration

Pour définir une dépendance, ouvrez l'onglet Dépendances dans un formulaire de configuration de déclencheur. Cliquez sur Ajouter dans le bloc 'Dépendances' et sélectionnez un ou plusieurs déclencheurs dont dépendra notre déclencheur.

Cliquez sur Mettre à jour. Maintenant, le déclencheur a une indication de sa dépendance dans la liste.

Exemple de plusieurs dépendances

Par exemple, un hôte se trouve derrière un routeur2 et le routeur2 est derrière un routeur1.

Zabbix - Router1 - Router2 - Host

Si Router1 est en panne, il est évident que Host et Router2 sont également inaccessibles, mais nous ne voulons pas recevoir trois notifications à propos de Host, Router1 et Router2.

Donc, dans ce cas, nous définissons deux dépendances :

Le déclencheur 'Host is down' dépend du déclenchement de 'Router2 is down'
       Le déclencheur 'Router2 is down' dépend du déclencheur 'Router1 is down' 

Avant de modifier l'état du déclencheur 'Host is down', Zabbix vérifie les dépendances de déclenchement correspondantes. Si en trouve, et que l'un de ces déclencheurs est dans l'état 'Problème', alors le statut du déclencheur ne sera pas changé et ainsi les actions ne seront pas exécutées et les notifications ne seront pas envoyées.

Zabbix effectue cette vérification de manière récursive. Si Router1 ou Router2 est inaccessible, le déclencheur Host ne sera pas mis à jour.