Jinja est un outil de templating qui est utilisé par Shinken pour la mise en forme des notifications par mail.
Il permet facilement de concevoir un mail dynamique en fonction de vos besoins.
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. |
Nous vous recommandons de conserver le préfixe [ host_ | service_ ] afin d'identifier plus facilement vos templates.
cd /var/lib/shinken/libexec/notifications cp host_alert_content_template.tpl <nom de votre fichier> cp service_alert_content_template.tpl <nom de votre fichier> |
Clonez les commandes suivantes ( voir la page Actions de masse ( Shinken admin ) ).
|
Editez ensuite les commandes ainsi obtenues. De cette manière, vous pourrez les renommer à votre convenance, mais aussi et surtout, faire en sorte que ces dernières utilisent vos propres templates, en modifiant la valeur passée à l'argument --content-tpl.
Par exemple, si votre copie du template s'appelle host_alert_content_template_custom.tpl →
|
Clonez également les méthodes de notification correspondantes afin d'y rattacher vos commandes personnalisées ( voir la page Créer une méthode de notification spécifique - bonnes pratiques )
Le template utilisé par les commandes de pack Shinken utilise toutes les données dynamiques utilisables au sein des templates. Le template génère le mail au format HTML, pour des raisons de mise en page.
Les données dynamiques peuvent être intégrée facilement au contenu généré.
De plus, il vous est possible de soumettre à conditions l'intégration dans le mail, de certaines parties du template.
{% if shinken_var['my_var'] %}
<!-- Ce code ne sera pris en compte que si la donnée shinken_var['my_var'] existe et est renseignée ->
{{ shinken_var['my_var'] }} <!-- sera remplacé dans le mail, par le contenu de shinken_var['my_var'] ->
{% endif %} |