Afin de pouvoir recevoir des notifications, Shinken comprend un certain nombre de commandes qu'il faudra importer et appliquer sur les utilisateurs à notifier.
Cette page apporte des conseils sur l'utilisation optimale des packs livrés par Shinken.
Pourquoi ne faut-il pas modifier les éléments livrés dans le pack ?
Des différences vous seront proposées après la mise à jour et l'import de la source "cfg-file-shinken", il vous sera donc imposé de faire un choix entre ce que vous avez surchargé et les modifications apportées par les mises à jour Shinken.
Vous allez devoir ou créer une nouvelle commande ou copier une existante.
Dans les 2 cas, vous devez définir :
Vous pouvez faire cela :

Les commandes sont exécutées par le Reactionner ( voir la page Le Reactionner ) lorsque les conditions définies par la Logique de notification sont réunies.
Voir un listing NON exhaustif des informations qui peuvent être pertinents dans une notification, mais la page Les Variables ( Remplacement dynamique de contenu - Anciennement les Macros ), vous donne la liste complète de ce qui est accessible.
Vous pouvez utiliser dans votre commande des Variables globales.
| Notation | Utilisation | Exemple |
|---|---|---|
MAILURL | L'adresse de l'UI de visualisation de Shinken ( dans le but par exemple de donner au contact un lien vers l'élément ). | $MAILURL$=http://192.168.1.1:7767 |
SENDER | L'adresse mail de l'envoyeur, pour une notification mail. | $SENDER$=notifications@shinken.com |
NOTIFPLUGINDIR | Le répertoire dans lequel se trouve la commande de notification à exécuter. | $NOTIFPLUGINDIR$=/var/lib/shinken/libexec/notifications |
Ces trois notations spécifiques sont mises à des valeurs par défaut que vous pouvez retrouver dans le fichier email.cfg du répertoire /etc/shinken/resource.d/
|
Dans le cas d'une notification de l'hôte, les variables de l'hôte sont disponibles.
| Notation | Utilisation | Exemple |
|---|---|---|
HOSTNAME | Le nom de l'hôte. | host france |
SERVICEDESC | Le nom du check | CPU |
HOSTADDRESS | L'adresse de l'hôte. | 192.168.1.1 |
HOSTUUID, SERVICEUUID | L'identifiant Shinken de l'élément. | Hôte : 007793c6a9b84b9f96cd0663fe502cc9 |
HOSTSTATE, SERVICESTATE | Le statut de l'élément. | Hôte : OK, CRITICAL |
HOSTREALMSERVICECRITICAL | Royaume de l'hôte/check à notifier | France |
LASTHOSTSTATEID, LASTSERVICESTATEID | Le statut précédent de l'élément, par code de retour.
| 0 |
LASTHOSTSTATECHANGE, LASTSERVICESTATECHANGE | La date du dernier changement de statut de l'élément. | Format timestamp : 1525338011 |
DATE | La date du dernier check. | Format date : 01-17-2020 |
TIME | L'heure du dernier check. | Format date : 14:40:56 |
HOSTOUTPUT, SERVICEOUTPUT | La sortie du check à l'origine de la notification. | Texte brut |
LONGHOSTOUTPUT, LONGSERVICEOUTPUT | La sortie longue du check à l'origine de la notification. | Texte brut |
_HOSTMADONNEE1 | La donnée MADONNEE1 de l'hôte. | Donnée de l'hôte |
_SERVICEMADONNEE2 | La donnée MADONNEE2 du check. | Donnée du service |
HOSTDOWNTIMECOMMENT, SERVICEDOWNTIMECOMMENT | Le commentaire du contexte "Période de maintenance". | |
HOSTDOWNTIMEAUTHOR, SERVICEDOWNTIMEAUTHOR | L'auteur du contexte "Période de maintenance" | |
ACKDATALASTSERVICECRITICAL | Le méssage du contexte "Prise en compte". | |
ACKAUTHOR | L'auteur du méssage du contexte "Période de maintenance". |
| Notations | Utilisation | Exemple |
|---|---|---|
CONTACTPAGER | Le numéro de téléphone du contact, pour une notification téléphonique. | Numéro de téléphone : 06 17 06 17 06 |
CONTACTEMAIL | L'adresse mail du destinataire, pour une notification mail. | mon-email@shinken-solutions.com |
_CONTACTMADONNEE | La donnée MADONNEE du contact |
Des variables 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.
| Notations | Utilisation | Exemple | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NOTIFICATIONTYPE | Le type de notification à envoyer. Cela correspond au type d'événement qui a été constaté sur l'élément.
| ACKNOWLEDGEMENT |
Pour une première commande de notification, vous pouvez vous aussi duppliquer une commande existante et la modifier.