4 Utilizzo di macro nei messaggi

Panoramica

Negli oggetti dei messaggi e nel testo dei messaggi è possibile utilizzare le macro per una segnalazione dei problemi più efficiente.

Oltre a un certo numero di macro integrate, sono supportate anche le macro utente e le macro di espressione. È disponibile un elenco completo delle macro supportate da Zabbix.

Esempi

Gli esempi qui illustrano come è possibile utilizzare le macro nei messaggi.

Esempio 1

Oggetto del messaggio:

Problema: {TRIGGER.NAME}

Quando si riceve il messaggio, l'oggetto del messaggio verrà sostituito con qualcosa di simile a:

Problema: Il carico del processore è troppo elevato sul server Zabbix
Esempio 2

Messaggio:

Il carico del processore è: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}

Quando si riceve il messaggio, il messaggio verrà sostituito con qualcosa di simile a:

Il carico del processore è: 1.45
Esempio 3

Messaggio:

Ultimo valore: {?last(/{HOST.HOST}/{ITEM.KEY})}
MAX per 15 minuti: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
MIN per 15 minuti: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}

Quando si riceve il messaggio, questo verrà sostituito con qualcosa di simile:

Ultimo valore: 1.45
MAX per 15 minuti: 2.33
MIN per 15 minuti: 1.01
Esempio 4

Messaggio:

http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}

Quando si riceve il messaggio, questo conterrà un collegamento alla pagina Dettagli evento, che fornisce informazioni sull'evento, sul relativo trigger e un elenco degli ultimi eventi generati dallo stesso trigger.

Esempio 5

Informare sui valori di diversi host in un'espressione di trigger.

Messaggio:

Nome del problema: {TRIGGER.NAME}
Espressione del trigger: {TRIGGER.EXPRESSION}

1. Valore dell'item su {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
2. Valore dell'item su {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})

Quando si riceve il messaggio, questo verrà sostituito con qualcosa di simile:

Nome del problema: Il carico del processore è troppo elevato su un host locale
Espressione del trigger: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5

1. Valore dell'item su Myhost: 0.83 (Carico del processore (media di 1 minuto per core))
2. Valore dell'item su Myotherhost: 5.125 (Carico del processore (media di 1 minuto per core))
Esempio 6

Ricezione dei dettagli sia dell'evento di problema che dell'evento di ripristino in un messaggio di ripristino:

Messaggio:

Problema:

ID evento: {EVENT.ID}
Valore evento: {EVENT.VALUE} 
Stato evento: {EVENT.STATUS} 
Ora evento: {EVENT.TIME}
Data evento: {EVENT.DATE}
Età evento: {EVENT.AGE}
Riconoscimento evento: {EVENT.ACK.STATUS} 
Cronologia aggiornamenti evento: {EVENT.UPDATE.HISTORY}

Ripristino: 

ID evento: {EVENT.RECOVERY.ID}
Valore evento: {EVENT.RECOVERY.VALUE} 
Stato evento: {EVENT.RECOVERY.STATUS} 
Ora evento: {EVENT.RECOVERY.TIME}
Data evento: {EVENT.RECOVERY.DATE}
Dati operativi: {EVENT.OPDATA}

Quando si riceve il messaggio, le macro verranno sostituite con qualcosa di simile:

Problema:

ID evento: 21874
Valore evento: 1 
Stato evento: PROBLEM 
Ora evento: 13:04:30
Data evento: 2018.01.02
Età evento: 5m 0s
Riconoscimento evento: Sì 
Cronologia aggiornamenti evento: 2018.01.02 13:05:51 "John Smith (Admin)"
Azioni: riconosciuto.

Ripristino: 

ID evento: 21896
Valore evento: 0 
Stato evento: OK 
Ora evento: 13:10:07
Data evento: 2018.01.02
Dati operativi: Il valore corrente è 0.83