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.
Les exemples illustrent ici comment vous pouvez utiliser des macros dans les messages.
Objet du message:
Lorsque vous recevez le message, le sujet du message sera remplacé par quelque chose comme :
Message :
Lorsque vous recevez le message, le message sera remplacé par quelque chose comme :
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 :
Message :
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.
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))
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.