L'envoi de mail se fait en utilisant 2 modèles de contenu
Suivant vos besoins, vous pourrez modifier le format du titre ou le contenu de vos mails.
Pour cela, il y a quelques règles à respecter :
Cette page explique comment créer, utiliser et vérifier vos modèles de mail.
Shinken livre 4 modèles de mail :
Le chemin pour charger est modèles est définie dans la commande de notification.
--title-tpl $NOTIFPLUGINDIR$/host_alert_title_template.tpl --content-tpl $NOTIFPLUGINDIR$/host_alert_content_template.tpl |
Il vous est conseillé de conserver tous les fichiers et configuration d'origine, sinon vos modifications seront écrasées lors d'une prochaine mise à jour de ces derniers. |
Choisir un nom pour vos fichiers ( .tpl ),
Il est recommandé de conserver le préfixe [ host_ | service_ ] afin d'identifier plus facilement vos templates.
mkdir /var/lib/shinken-user/libexec/notifications/ cd /var/lib/shinken-user/libexec/notifications/ cp /var/lib/shinken/libexec/notifications/host_alert_title_template.tpl MY_NAME_host_alert_title_template.tpl cp /var/lib/shinken/libexec/notifications/host_alert_content_template.tpl MY_NAME_host_alert_content_template.tpl chown -R shinken:shinken . |
Le script pour envoyer les mails utilise un modèle de génération nommé Jinja.
Le fichier ( .tpl ) utilise des données renvoyées par le script.
| Nom | Description | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nom de l'hôte | |||||||||||||||||||||||
| Nom du check | |||||||||||||||||||||||
| Le type de notification envoyé. Cela correspond au type d'événement qui a été constaté sur l'élément.
| |||||||||||||||||||||||
| retard de la notification | |||||||||||||||||||||||
| numéro de la notification | |||||||||||||||||||||||
| Titre de la notification | |||||||||||||||||||||||
| Nom du royaume | |||||||||||||||||||||||
| Date de vérification | |||||||||||||||||||||||
| Statut de l'élément | |||||||||||||||||||||||
| Icon du statut | |||||||||||||||||||||||
| Durée depuis le changement de statut | |||||||||||||||||||||||
| Dernier statut avant changement | |||||||||||||||||||||||
| Résultat court de l'élément | |||||||||||||||||||||||
| Résultat long de l'élément | |||||||||||||||||||||||
| Lien de l'élément sur l'interface Shinken | |||||||||||||||||||||||
| Auteur de la "Prise en compte" | |||||||||||||||||||||||
| Commentaire de la "Prise en compte" | |||||||||||||||||||||||
| Auteur de la "Période de maintenance" | |||||||||||||||||||||||
| Commentaire de la "Période de maintenance" |
Il vous est possible de soumettre à conditions, l'intégration dans le mail, de certaines parties du template ( dans l'exemple, on regarde s'il y a un nom de check => "Check name" ).
{% if shinken_var['Check name'] %}
<!-- Ce code ne sera pris en compte que si la donnée shinken_var['Check name'] existe et est renseignée ->
{{ shinken_var['Check name'] }} <!-- sera remplacé dans le mail, par le contenu de shinken_var['Check name'] ->
{% endif %} |
Vous pouvez trouver toutes les informations concernant l'outil de templating Jinja à l'adresse suivante : Jinja Documentation.
Cependant, la documentation de la version utilisée par Shinken n'est plus édité, il se peut que quelques différences soient présentes avec la version que vous utiliserez.
Les logiciels mails ( Thunderbird, Outlook, Spark, ... ) et les services de mails web ( gmail, outlook ) n'interprètent pas les balises de la même manière ( certaines balises peuvent ne pas être interprétées chez certains lecteur de mail ).
Si vous souhaitez intégrer du HTML et du CSS dans les notifications mail, nous vous conseillons fortement d'identifier les clients mails qui le liront et de consulter le site "Can I Email" ( voir la page Can I Email )
|
Vous pouvez voir ici qu'il est supporté par 1&1 par exemple, mais pas par free.fr
D'autres balises HTML sont interdites par Shinken pour des motifs de sécurité.
Pour cela, regarder la page Créer des commandes de notification spécifique - bonnes pratiques.
$NOTIFPLUGINDIR$/notify_by_email.py --title-tpl "/var/lib/shinken-user/libexec/notifications/MY_NAME_host_alert_title_template.tpl" --content-tpl "/var/lib/shinken-user/libexec/notifications/MY_NAME_host_alert_content_template.tpl" -F "$SENDER$" ... |
Pour cela, regarder la page Créer une méthode de notification spécifique - bonnes pratiques,