Introduction
Le gestionnaire d'événements est un système de commande optionnel. (scripts ou exécutables)qui sont lancées dès qu'un hôte ou un check changent d'état.
L'un des usages classique est la possibilité pour Shinken Enterprise de régler des problèmes en amont . Quelques types d'usage :
- relancer un check défaillant
- créer un ticket dans un outil de support
- tracer des événements dans une base de données
- etc.
Quand les événement sont-ils exécutés?
Ils sont exécutés quand un hôte ou un check :
- est dans un état SOFT
- était initialement dans un état HARD
- revient d'un état SOFT ou HARD
Les états SOFT et HARD sont décrits en détail ici.
Type d'événements
Il y a différents types de gestionnaire d'événements que vous pouvez définir pour gérer les changements d'état :
- gestionnaire spécifique pour les hôtes
- gestionnaire spécifique pour les checks
Le gestionnaire d'événements propose des fonctionnalités similaires aux notifications (lancement de certaines commandes) mais les événements sont appelés à chaque changement d'état, SOFT ou HARD.
Chaque hôte et check peut individuellement avoir un gestionnaire d'événement . Vous pouvez le spécifier dans les définitions de vos Hôtes et checks en utilisant le paramètre "event_handler"
Activer le gestionnaire d'événements
Ils peuvent être activés ou désactivés globalement en utilisant le paramètre "enable_event_handlers" dans le fichier de configuration .
Ordre d'exécution
L'activation/désactivation globale du gestionnaire d'événements est exécuté immédiatement avant celui spécifique pour un hôte ou un check.
Ils sont exécutés pour un problème HARD immédiatement après l'envoi de notifications .
Ecrire une commande
Le commandes de gestionnaire d’événements sont comme des scripts shell ou perl. Au minimum, les scripts doivent avoir les arguments suivants :
Pour les checks:
- $SERVICESTATE$
- $SERVICESTATETYPE$
- $SERVICEATTEMPT$
Pour les hôtes:
- $HOSTSTATE$
- $HOSTSTATETYPE$
- $HOSTATTEMPT$
Droits pour le gestionnaire d'événements
La commande est normalement exécuté avec les mêmes droits que ceux de l'utilisateur qui l'a lancé.
Add Comment