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 :
Notez que le déclencheur «secondaire» (dépendant) dans les cas mentionnés ci-dessus ne sera pas immédiatement mis à jour.
Aussi :
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.
Par exemple, un hôte se trouve derrière un routeur2 et le routeur2 est derrière un routeur1.
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.