Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Objets à configurer

Le principal objet à configurer est la Commande qui lancera la notification personnalisée.

Elle doit être lancée avec les bons paramètres afin de pouvoir générer une notification détaillée et lisible.

Il faudra ensuite s'assurer de l'utiliser dans une Méthode de notification. Lorsqu'elle sera lancée, elle pourra accéder aux donnés de l'hôte ou du service à l'origine de la notification.

Corps de la commande

Les commandes sont exécutées par le Reactionner lorsque les conditions réunies par la Logique de notification sont réunies.

Elles ont accès spécifiquement à un certain nombre de macros.

Les données des macros peuvent venir de différents endroits :

  • Une donnée globale
  • L'élément à l'origine de la notification.
  • Le contact à notifier
  • La notification en elle-même, notamment son type.

Toutes les macros disponibles sur l'élément à l'origine de la notification et le contact à notifier sont disponibles pour la notification.

 

Macros globales

Ces macros permettent de paramétrer globalement le comportement des notifications.

Toutes les macros globales peuvent être utilisées indifféremment dans une commande de notifications, mais les macros suivantes leurs sont spécifiques :

 

Nom de la macroValeurs possiblesUtilisation
$MAILURL$< une URL >L'adresse de l'UI de visualisation de Shinken. (dans le but de donner au contact un lien vers l'élément).
$SENDER$< une adresse émetteur >L'adresse mail de l'envoyeur, pour une notification mail.

$NOTIFPLUGINDIR$

< un chemin de fichiers >Le répertoire dans lequel se trouve la commande de notification à exécuter.

Macros de l'élément

Les macros de l'élément peuvent être appelées dans la notification.

Dans le cas d'une notification d'un host, les macros du host sont disponibles.

Dans le cas d'une notification d'un check, les macros du host et du check sont toutes les deux disponibles.

De la même façon que les macros globales, toutes les macros des éléments peuvent être utilisées, mais les macros suivantes sont spécifiquement utiles :

Nom de la macroValeurs possiblesUtilisation
$HOSTNAME$< un nom d'hôte >Le nom de l'hôte.
$SERVICEDESC$< un nom de check >Le nom du check, dans le cas d'un check.
$HOSTADDRESS$< une adresse >L'adresse du host.
$_HOSTID$, $_SERVICEID$< un id >L'identifiant Shinken de l'élément.
$HOSTSTATE$, $SERVICESTATE$< un status, format texte >Le status de l'élément : UP, DOWN, UNREACHABLE pour un host ou OK, WARNING, CRITICAL, ou UNKONWN pour un check.
$LASTHOSTSTATEID$, $LASTSERVICESTATEID$< un status, format numérique >Le status précédent de l'élément, par code de retour (0, 1, 2 ou 3).
$LASTHOSTSTATECHANGE$, $LASTSERVICESTATECHANGE$< temps unix, flottant >La date du dernier changement de status de l'élément.
$DATE$< date, format dd/mm/yyyy >La date du dernier check.
$TIME$< heure, format hh:mm:ss >L'heure du dernier check.
$HOSTOUTPUT$, $SERVICEOUTPUT$< un output >La sortie du check à l'origine de la notification.
$LONGHOSTOUTPUT$, $LONGSERVICEOUTPUT$< un output >La sortie longue du check à l'origine de la notification.

Macros du contact

Les macros du contact pouvant être appelées dans la notification.

 

Nom de la macroValeurs possiblesUtilisation
$CONTACTPAGER$< un numéro de téléphone >Le numéro de téléphone du contact, pour une notification téléphonique.
$CONTACTEMAIL$< une adresse destinataire >L'adresse mail du destinataire, pour une notification mail.

$CONTACTADDRESS1$,

[ ... ]

$CONTACTADDRESS6$

< les adresses >Adresses supplémentaires du contact pour d'autre types de notifications

Macros de notification

Des macros spéciales permettent d'avoir des données concernant la notification en elle-même et la raison pour laquelle elle a été envoyée.

 

Nom de la macroValeurs possiblesUtilisation
$NOTIFICATIONTYPE$< un type de notification >Le type de notification à envoyer. Cela correspond au type d'événement qui a été constaté sur l'élément.
$ACKAUTHOR$< un nom de contact >

Pour le cas d'un acknowledge, la personne à l'origine de l'acknowledge.

$ACKDATA$< un message texte >Pour le cas d'un acknowledge, le message de prise en compte.

 

Pour les types de notifications, la liste des valeurs possibles est la suivante:

 

 

TypeÉvénement source
PROBLEM Le status de l'élément est non-OK.
RECOVERY L'élément avait un problème, mais est de nouveau dans un status OK.
ACKNOWLEDGEMENT

Un utilisateur a envoyé par l'interface web

Nom de la macroValeurs possiblesDéfinition$NOTIFICATIONTYPE$PROBLEM, RECOVERY, FLAPPINGSTOP...  2  3  4  ....                    

 

 

En créant votre commande de notification, il faut prendre en compte quel type de notification sera lancé. La macro  contient une chaîne de caractère qui l'identifie précisément. Ci-joint une table avec les valeurs possibles et leurs descriptions :

 

 Un check ou un hôte vient juste de passer (ou est encore) en état "problème". Si c'est une notification de check , cela signifie que le check est soit en état WARNING, UNKNOWN ou CRITICAL. Si c'est une notification d'hôte, cela signifie qu'il est dans un état DOWN ou UNREACHABLE .RECOVERY Un check ou un hôte vient juste de passer en état de "retour à la normale". Si c'est une notification de check, cela veut dire que le check vient juste de retourner un état OK. Si c'est une notification d'hôte, cela signifie que l'hôte vient juste de retourner un état UP.ACKNOWLEDGEMENT Cette notification est FLAPPINGSTART L'hôte ou le check a juste commencé un état de "FLAPPING"FLAPPINGSTOP L'hôte ou le check a juste arrêté un état de "FLAPPING"FLAPPINGDISABLED L'hôte ou le check a juste arrêté un état de "FLAPPING" car la détection de "flap" a été désactivé.DOWNTIMESTART L'hôte ou le check est juste rentré dans une période programmée d'indisponibilité. Les futures notifications seront supprimées.DOWNTIMESTOP L'hôte ou le check est juste sortie d'une

un accusé de réception par rapport à un problème survenu à un hôte ou à un check.

Les notifications d'accusé de réception sont initiées depuis l'interface web (à travers le contact loggué sur l'interface) pour l'hôte ou le check. 


FLAPPINGSTART, FLAPPINGSTOPCes notifications concernent l'entrée et la sortie de l'élément dans le contexte de FLAPPING.
FLAPPINGDISABLED 
Surviens si la détection a été désactivée pendant la durée du FLAPPING.
  DOWNTIMESTART, DOWNTIMESTOP  Ces notifications concernent l'entrée et la sortie de l'élément en
période programmée d'indisponibilité.
Les notifications peuvent maintenant reprendre.

DOWNTIMECANCELLED  

La période programmée d'indisponibilité de l'hôte ou du check a été annulée

. Les notifications de problèmes peuvent maintenant reprendre

.