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 plus efficace des problèmes.

Outre 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:

Problème : {TRIGGER.NAME}

Lorsque vous recevez le message, le sujet du message sera remplacé par quelque chose comme :

Problème : la charge du processeur est trop élevée sur le serveur Zabbix
Exemple 2

Message :

Processor load is: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}

Lorsque vous recevez le message, le message sera remplacé par quelque chose comme :

Processor load is: 1.45
Exemple 3

Message :

Latest value: {?last(/{HOST.HOST}/{ITEM.KEY})}
       MAX for 15 minutes: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
       MIN for 15 minutes: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}

Lorsque vous recevez le message, le message sera remplacé par quelque chose comme :

Latest value: 1.45
       MAX for 15 minutes: 2.33
       MIN for 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:

Problem name: {TRIGGER.NAME}
       Trigger expression: {TRIGGER.EXPRESSION}
        
       1. Item value on {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
       2. Item value on {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})

Lorsque vous recevez le message, le message sera remplacé par quelque chose comme :

Problem name: Processor load is too high on a local host
       Trigger expression: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5
       
       1. Item value on Myhost: 0.83 (Processor load (1 min average per core))
       2. Item value on Myotherhost: 5.125 (Processor load (1 min average per core))
Exemple 6

Réception des détails de l'événement de problème et de l'événement de récupération dans un message de récupération :

Message :

Problème :
       
       Event ID: {EVENT.ID}
       Event value: {EVENT.VALUE} 
       Event status: {EVENT.STATUS} 
       Event time: {EVENT.TIME}
       Event date: {EVENT.DATE}
       Event age: {EVENT.AGE}
       Event acknowledgment: {EVENT.ACK.STATUS} 
       Event update history: {EVENT.UPDATE.HISTORY}
       
       Récupération : 
       
       Event ID: {EVENT.RECOVERY.ID}
       Event value: {EVENT.RECOVERY.VALUE} 
       Event status: {EVENT.RECOVERY.STATUS} 
       Event time: {EVENT.RECOVERY.TIME}
       Event date: {EVENT.RECOVERY.DATE}
       Operational data: {EVENT.OPDATA}

Lorsque vous recevrez le message, les macros seront remplacées par quelque chose comme :

Problème :
       
       Event ID: 21874
       Event value: 1 
       Event status: PROBLEM 
       Event time: 13:04:30
       Event date: 2018.01.02
       Event age: 5m
       Event acknowledgment: Yes 
       Event update history: 2018.01.02 13:05:51 "John Smith (Admin)"
       Actions: acknowledged.
       
       Récupération : 
       
       Event ID: 21896
       Event value: 0 
       Event status: OK 
       Event time: 13:10:07
       Event date: 2018.01.02
       Operational data: Current value is 0.83

Les macros de notification distinctes pour l'événement de problème d'origine et l'événement de récupération sont prises en charge depuis Zabbix 2.2.0.