| Scroll Ignore | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
Contexte
La commande de notification for-demo__SHINKEN EXAMPLE [ notify-service-by-email-with-thresholds ] - Clone before use permet d'envoyer un mail de notification sous le format suivant :
| Panel |
|---|
Paramétrage
La commande utilise la définition suivante :
| Code Block | ||||
|---|---|---|---|---|
| ||||
$NOTIFPLUGINDIR$/notify_by_email.py --title-tpl $NOTIFPLUGINDIR$/service_alert_title_template.tpl --content-tpl $NOTIFPLUGINDIR$/service_alert_content_template.tpl -F "$SENDER$" -r "$CONTACTEMAIL$" -n $NOTIFICATIONTYPE$ -H "$HOSTNAME$" --address "$HOSTADDRESS$" --url $MAILURL$ --huuid $HOSTUUID$ --serviceuuid $SERVICEUUID$ --check "$SERVICEDESC$" --state $SERVICESTATE$ --last-state $LASTSERVICESTATEID$ --last-change $LASTSERVICESTATECHANGE$ --last-check "$DATE$ $TIME$ " --output "$SERVICEOUTPUT$" --long-output "$LONGSERVICEOUTPUT$" --ack-author "$ACKAUTHOR$" --ack-data "$ACKDATA$" --downtime-comment "$SERVICEDOWNTIMECOMMENT$" --downtime-author "$SERVICEDOWNTIMEAUTHOR$" --first-notification-delay "$SERVICEFIRSTNOTIFICATIONDELAY$" --notification-number "$SERVICENOTIFICATIONNUMBER$" --realm "$HOSTREALM$" --with-images --thresholds-display "$SERVICETHRESHOLDSDISPLAY$" |
Données communes
| No Format |
|---|
MAILURL |
/etc/shinken/resource.d/email.cfg
L'adresse de l'UI de visualisation de Shinken. (dans le but par exemple de donner au contact un lien vers l'élément).
| No Format |
|---|
SENDER |
/etc/shinken/resource.d/email.cfg
shinken@localhostL'adresse mail de l'envoyeur, pour une notification mail.
| No Format |
|---|
NOTIFPLUGINDIR |
/etc/shinken/resource.d/email.cfg
Le répertoire dans lequel se trouve la commande de notification à exécuter.
Les commandes utilisent le mécanisme des Variables pour recevoir les informations spécifiques à l'élément de la notification ( voir la page Les Variables ( Remplacement dynamique de contenu - Anciennement les Macros ) )
L'option "--thresholds-display" permet d'ajouter au mail le contenu de la propriété "l'affichage des seuils".
| Info | ||
|---|---|---|
| ||
A noter que l'option -S, permettant d'envoyer le mail vers un serveur mail différent de "localhost", n'est pas présente dans la commande.
|
Données de configuration du script d'envoi de mail
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|
Données de fonctionnement indispensable pour une notification minimal
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|
Données pour compléter l'affichage du contenu du mail
| Excerpt Include | ||||||
|---|---|---|---|---|---|---|
|
Données pour l'affichage des seuils
Données de fonctionnement
| No Format |
|---|
CONTACTEMAIL |
l'utilisateur ( Onglet Général )
email de l'utilisateur à notifier
| No Format |
|---|
HOSTNAME |
L'hôte ( Onglet Général )
nom de l'hôte
| No Format |
|---|
NOTIFICATIONTYPE |
---
Le type de notification à envoyer. Cela correspond au type d'événement qui a été constaté sur l'élément.
Le statut de l'élément est non OK.
L'élément avait un problème, mais est de nouveau dans un statut OK.
Un utilisateur a envoyé par l'interface web un accusé de réception par rapport à un problème survenu à un hôte ou à un check. Indique le nom et le motif de la prise en compte.
L'élément est entré d'un contexte de FLAPPING.
L'élément est sorti d'un contexte de FLAPPING.
La détection a été désactivée pendant la durée du FLAPPING.
L'élément est entré d'une période programmée d'indisponibilité. Indique le nom et le motif de l'arrêt
L'élément est sorti d'une période programmée d'indisponibilité.
La période programmée d'indisponibilité de l'élément a été annulée en cours.
| No Format |
|---|
HOSTREALM |
L'hôte ( Onglet Général )
Nom du royaume auquel appartient l'hôte
| No Format |
|---|
HOSTADDRESS |
L'hôte ( Onglet Général )
Adresse de l'hôte
| No Format |
|---|
SERVICEDESC |
Le check ( Onglet Général )
Nom/description du check
| No Format |
|---|
DATE |
---
La date d'exécution de la commande
| No Format |
|---|
TIME |
---
L'heure d'exécution de la commande
| No Format |
|---|
SERVICESTATE |
---
État courant du check ( OK, WARNING, UNKNOWN, CRITICAL )
| No Format |
|---|
LASTSERVICESTATEID |
---
Numéro correspondant à l'état précédent du check ( 0=UP, 1=DOWN, ou 2=UNREACHABLE )
| No Format |
|---|
LASTSERVICESTATECHANGE |
---
Date au format timestamp du dernier changement d'état du check
| No Format |
|---|
SERVICEOUTPUT |
---
Résultat de la dernière vérification du check
| No Format |
|---|
SERVICEFIRSTNOTIFICATIONDELAY |
---
Nombre de minutes à attendre avant d'envoyer la première notification pour un service
| No Format |
|---|
SERVICENOTIFICATIONNUMBER |
---
N° d'ordre d'une notification pour un événement donné
| Nom | Modifiable sur | Description | ||
|---|---|---|---|---|
| Résultat long de la dernière vérification du check | |||
| --- | L'auteur du contexte "Prise en compte" | ||
| --- | Le message d'un contexte "Prise en compte" | ||
| --- | Le commentaire de la période programmée d'indisponibilité | ||
| --- | L'auteur de la période programmée d'indisponibilité | ||
| Le check ( Onglet Supervision ) | Rendu de l'affichage des seuils |
Exemple
Notification type - PROBLEM
| Panel |
|---|
Notification type - RECOVERY
| Panel |
|---|




