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