4 Utiliser des macros dans les messages
Aperçu
Dans les objets et le texte des messages, vous pouvez utiliser des macros pour un signalement des problèmes plus efficace.
En plus d’un certain nombre de macros intégrées, les macros utilisateur et les macros d’expression sont également prises en charge. Une liste complète des macros prises en charge par Zabbix est disponible.
Exemples
Les exemples illustrent ici comment vous pouvez utiliser des macros dans les messages.
Exemple 1
Objet du message :
Problem: {TRIGGER.NAME}
Lorsque vous recevez le message, l’objet du message sera remplacé par quelque chose comme :
Problem: Processor load is too high on Zabbix server
Exemple 2
Message :
La charge du processeur est : {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}
Lorsque vous recevez le message, celui-ci sera remplacé par quelque chose comme :
La charge du processeur est : 1.45
Exemple 3
Message :
Dernière valeur : {?last(/{HOST.HOST}/{ITEM.KEY})}
MAX sur 15 minutes : {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
MIN sur 15 minutes : {?min(/{HOST.HOST}/{ITEM.KEY},15m)}
Lorsque vous recevez le message, celui-ci sera remplacé par quelque chose comme :
Dernière valeur : 1.45
MAX sur 15 minutes : 2.33
MIN sur 15 minutes : 1.01
Exemple 4
Message :
http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}
Lorsque vous recevez le message, il contient un lien vers la page Détails de l’événement, qui fournit des informations sur l’événement, son déclencheur et une liste des derniers événements générés par le même déclencheur.
Exemple 5
Informer sur les valeurs de plusieurs hôtes dans une expression de déclencheur.
Message :
Nom du problème : {TRIGGER.NAME}
Expression du déclencheur : {TRIGGER.EXPRESSION}
1. Valeur de l’élément sur {HOST.NAME1} : {ITEM.VALUE1} ({ITEM.NAME1})
2. Valeur de l’élément sur {HOST.NAME2} : {ITEM.VALUE2} ({ITEM.NAME2})
Lorsque vous recevez le message, celui-ci sera remplacé par quelque chose comme :
Nom du problème : La charge du processeur est trop élevée sur un hôte local
Expression du déclencheur : last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5
1. Valeur de l’élément sur Myhost : 0.83 (Charge du processeur (moyenne sur 1 min par cœur))
2. Valeur de l’élément sur Myotherhost : 5.125 (Charge du processeur (moyenne sur 1 min par cœur))
Exemple 6
Réception des détails à la fois de l'événement de problème et de l'événement de rétablissement dans un message de rétablissement :
Message :
Problème :
ID de l'événement : {EVENT.ID}
Valeur de l'événement : {EVENT.VALUE}
Statut de l'événement : {EVENT.STATUS}
Heure de l'événement : {EVENT.TIME}
Date de l'événement : {EVENT.DATE}
Âge de l'événement : {EVENT.AGE}
Accusé de réception de l'événement : {EVENT.ACK.STATUS}
Historique des mises à jour de l'événement : {EVENT.UPDATE.HISTORY}
Rétablissement :
ID de l'événement : {EVENT.RECOVERY.ID}
Valeur de l'événement : {EVENT.RECOVERY.VALUE}
Statut de l'événement : {EVENT.RECOVERY.STATUS}
Heure de l'événement : {EVENT.RECOVERY.TIME}
Date de l'événement : {EVENT.RECOVERY.DATE}
Données opérationnelles : {EVENT.OPDATA}
Lorsque vous recevez le message, les macros seront remplacées par quelque chose comme :
Problème :
ID de l'événement : 21874
Valeur de l'événement : 1
Statut de l'événement : PROBLEM
Heure de l'événement : 13:04:30
Date de l'événement : 2018.01.02
Âge de l'événement : 5m 0s
Accusé de réception de l'événement : Oui
Historique des mises à jour de l'événement : 2018.01.02 13:05:51 "John Smith (Admin)"
Actions : acknowledged.
Rétablissement :
ID de l'événement : 21896
Valeur de l'événement : 0
Statut de l'événement : OK
Heure de l'événement : 13:10:07
Date de l'événement : 2018.01.02
Données opérationnelles : La valeur actuelle est 0.83