This is a translation of the original English documentation page. Help us make it better.

Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

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.

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 :

La charge du processeur est : last(/zabbix.zabbix.com/system.cpu.load[,avg1])

Lorsque vous recevez le message, le message 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 pour les dernières 15 minutes : max(/{HOST.HOST}/{ITEM.KEY},15m)
       MIN pour les dernières 15 minutes : min(/{HOST.HOST}/{ITEM.KEY},15m)

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

Dernière valeur : 1.45
       MAX pour les dernières 15 minutes : 2.33
       MIN pour les dernières 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.

Example 5

Informing about values from several hosts in a trigger expression.

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})

When you receive the message, the message will be replaced by something like:

Problem name: Processor load is too high on a local host
       Trigger expression: {Myhost:system.cpu.load[percpu,avg1].last()}>5 | {Myotherhost:system.cpu.load[percpu,avg1].last()}>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))
Example 6

Receiving details of both the problem event and recovery event in a recovery message:

Message:

Problem:
       
       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 acknowledgement: {EVENT.ACK.STATUS} 
       Event acknowledgement history: {EVENT.ACK.HISTORY}
       
       Recovery: 
       
       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}

When you receive the message, the macros will be replaced by something like:

Problem:
       
       Event ID: 21874
       Event value: 1 
       Event status: PROBLEM 
       Event time: 13:04:30
       Event date: 2014.01.02
       Event age: 5m
       Event acknowledgement: Yes 
       Event acknowledgement history: 2014.01.02 13:05:51 "John Smith (Admin)"
       -acknowledged-
       
       Recovery: 
       
       Event ID: 21896
       Event value: 0 
       Event status: OK 
       Event time: 13:10:07
       Event date: 2014.01.02

Separate notification macros for the original problem event and recovery event are supported since Zabbix 2.2.0.