Parfois, la disponibilit¨¦ d'un h?te d¨¦pend d'un autre. Un serveur qui se trouve derri¨¨re un routeur deviendra inaccessible si le routeur tombe en panne. Avec des d¨¦clencheurs configur¨¦s pour les deux, vous pourriez recevoir des notifications concernant deux h?tes en panne - alors que seul le routeur ¨¦tait le coupable.
C'est l¨¤ qu'une certaine d¨¦pendance entre les h?tes peut ¨ºtre utile. Avec l'ensemble de d¨¦pendances, les notifications des personnes ¨¤ charge peuvent ¨ºtre retenues et seule la notification du probl¨¨me racine peut ¨ºtre envoy¨¦e.
Bien que Áú»¢¶Ä²© 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.
Ainsi, 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 dont il d¨¦pend est dans l'¨¦tat 'PROBL?ME' - et donc aucune action d¨¦pendante ne sera prise et aucune notification envoy¨¦e.
Si le serveur et le routeur sont en panne et qu'il y a une d¨¦pendance, Áú»¢¶Ä²© 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 elles d¨¦pendent :
Notez que le d¨¦clencheur "secondaire" (d¨¦pendant) dans les cas mentionn¨¦s ci-dessus ne sera pas imm¨¦diatement mis ¨¤ jour. Lorsque le d¨¦clencheur parent est dans l'¨¦tat PROBL?ME, ses d¨¦pendants peuvent signaler des valeurs auxquelles nous ne pouvons pas faire confiance. Ainsi, le d¨¦clencheur d¨¦pendant ne sera r¨¦¨¦valu¨¦ et ne changera d'¨¦tat qu'apr¨¨s que le d¨¦clencheur parent est ¨¤ l'¨¦tat OK et que nous aurons re?u des m¨¦triques fiables.
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 (Host) est derri¨¨re un routeur (Router2) et Router2 est derri¨¨re un autre routeur (Router1).
Si Router1 est en panne, alors ¨¦videmment Host et Router2 sont ¨¦galement inaccessibles, mais nous ne voulons pas recevoir trois notifications indiquant que Host, Router1 et Router2 sont tous en panne.
Donc, dans ce cas, nous d¨¦finissons deux d¨¦pendances :
'Host is down' trigger depends on 'Router2 is down' trigger
'Router2 is down' trigger depends on 'Router1 is down' trigger
Avant de modifier l'¨¦tat du d¨¦clencheur 'Host is down', Áú»¢¶Ä²© v¨¦rifiera les d¨¦pendances de d¨¦clencheur correspondantes. S'il est trouv¨¦ et que l'un de ces d¨¦clencheurs est ¨¤ l'¨¦tat '±Ê°ù´Ç²ú±ô¨¨³¾±ð', l'¨¦tat du d¨¦clencheur ne sera pas modifi¨¦ et les actions ne seront donc pas ex¨¦cut¨¦es et les notifications ne seront pas envoy¨¦es.
Áú»¢¶Ä²© effectue cette v¨¦rification de mani¨¨re r¨¦cursive. Si Router1 ou Router2 est inaccessible, le d¨¦clencheur Host ne sera pas mis ¨¤ jour.