[comment]: # translation:outdated

[comment]: # ({f921a178-d5d0048d})
# 3 Dépendance des déclencheurs

[comment]: # ({/f921a178-d5d0048d})

[comment]: # ({5db54afd-bfd03311})
#### 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.

[comment]: # ({/5db54afd-bfd03311})

[comment]: # ({f19e0b2d-c4578b73})
#### Configuration

Pour définir une dépendance, ouvrez l'onglet Dépendances dans un
[formulaire de configuration](trigger#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.

![](../../../../assets/fr/manual/config/triggers/dependency.png)

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

![](../../../../assets/fr/manual/config/triggers/dependency_list.png)

[comment]: # ({/f19e0b2d-c4578b73})

[comment]: # ({61f4c412-4dc2ce6b})
##### 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.

[comment]: # ({/61f4c412-4dc2ce6b})
