Áú»¢¶Ä²©

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

3 D¨¦pendance des d¨¦clencheurs

Aper?u

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 :

  • change son ¨¦tat de 'PROBL?ME' ¨¤ 'INCONNU'
  • est ferm¨¦ manuellement, par corr¨¦lation ou ¨¤ l'aide de fonctions temporelles
  • est r¨¦solu par une valeur d'un ¨¦l¨¦ment non impliqu¨¦ dans le d¨¦clencheur d¨¦pendant
  • est d¨¦sactiv¨¦, a un ¨¦l¨¦ment d¨¦sactiv¨¦ ou un h?te d'¨¦l¨¦ment d¨¦sactiv¨¦

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 :

  • La d¨¦pendance de d¨¦clencheur peut ¨ºtre ajout¨¦e ¨¤ partir de n'importe quel d¨¦clencheur d'h?te vers n'importe quel autre d¨¦clencheur d'h?te, tant qu'il n'en r¨¦sulte pas une 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 ne peut ¨ºtre li¨¦ ¨¤ un h?te (ou ¨¤ un autre mod¨¨le) qu'avec le mod¨¨le B, mais le mod¨¨le B peut ¨ºtre li¨¦ ¨¤ un h?te (ou ¨¤ un autre mod¨¨le) seul.
  • Une d¨¦pendance de d¨¦clencheur peut ¨ºtre ajout¨¦e d'un d¨¦clencheur de mod¨¨le ¨¤ un d¨¦clencheur d'h?te. Dans ce cas, la liaison d'un tel mod¨¨le ¨¤ un h?te cr¨¦era un d¨¦clencheur d'h?te qui d¨¦pend du m¨ºme d¨¦clencheur de mod¨¨le de d¨¦clencheur dont d¨¦pendait le d¨¦clencheur. Cela permet, par exemple, d'avoir un mod¨¨le o¨´ 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 h?te ¨¤ un d¨¦clencheur mod¨¨le ne peut 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 (au sein de la m¨ºme r¨¨gle de d¨¦couverte de bas niveau) ou ¨¤ un v¨¦ritable d¨¦clencheur. Un prototype de d¨¦clencheur ne peut pas d¨¦pendre d'un prototype de d¨¦clencheur d'une r¨¨gle LLD diff¨¦rente ou d'un d¨¦clencheur cr¨¦¨¦ ¨¤ partir d'un prototype de d¨¦clencheur. Le prototype de d¨¦clencheur d'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 (Host) est derri¨¨re un routeur (Router2) et Router2 est derri¨¨re un autre routeur (Router1).

Áú»¢¶Ä²© - Router1 - Router2 - Host

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.