Nos assuntos das mensagens e no texto das mensagens, você pode usar macros para um relatório de problemas mais eficiente.
Além de várias macros internas, macros de usuário e macros de expressão também são suportadas. Uma lista completa de macros suportadas pelo Zabbix está disponível.
Os exemplos aqui ilustram como você pode usar macros em mensagens.
Assunto da mensagem:
Quando você receber a mensagem, o assunto da mensagem será substituído por algo como:
Mensagem:
Quando você receber a mensagem, ela será substituída por algo como:
Mensagem:
Último valor: {?last(/{HOST.HOST}/{ITEM.KEY})}
MÁX nos últimos 15 minutos: {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
MÍN nos últimos 15 minutos: {?min(/{HOST.HOST}/{ITEM.KEY},15m)}Quando você receber a mensagem, a mensagem será substituída por algo como:
Mensagem:
Quando você receber a mensagem, ela conterá um link para a página de Detalhes do evento, que fornece informações sobre o evento, seu trigger e uma lista dos últimos eventos gerados pelo mesmo trigger.
Informando sobre valores de vários hosts em uma expressão de trigger.
Mensagem:
Nome do problema: {TRIGGER.NAME}
Expressão do trigger: {TRIGGER.EXPRESSION}
1. Valor do item em {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
2. Valor do item em {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})Quando você receber a mensagem, ela será substituída por algo como:
Nome do problema: Processor load is too high on a local host
Expressão do trigger: last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5
1. Valor do item em Myhost: 0.83 (Processor load (1 min average per core))
2. Valor do item em Myotherhost: 5.125 (Processor load (1 min average per core))Recebendo detalhes do evento de problema e do evento de recuperação em uma mensagem de recuperação:
Mensagem:
Problema:
ID do evento: {EVENT.ID}
Valor do evento: {EVENT.VALUE}
Status do evento: {EVENT.STATUS}
Hora do evento: {EVENT.TIME}
Data do evento: {EVENT.DATE}
Idade do evento: {EVENT.AGE}
Reconhecimento do evento: {EVENT.ACK.STATUS}
Histórico de atualização do evento: {EVENT.UPDATE.HISTORY}
Recuperação:
ID do evento: {EVENT.RECOVERY.ID}
Valor do evento: {EVENT.RECOVERY.VALUE}
Status do evento: {EVENT.RECOVERY.STATUS}
Hora do evento: {EVENT.RECOVERY.TIME}
Data do evento: {EVENT.RECOVERY.DATE}
Dados operacionais: {EVENT.OPDATA}Quando você receber a mensagem, as macros serão substituídas por algo como:
Problema:
ID do evento: 21874
Valor do evento: 1
Status do evento: PROBLEM
Hora do evento: 13:04:30
Data do evento: 2018.01.02
Idade do evento: 5m 0s
Reconhecimento do evento: Yes
Histórico de atualização do evento: 2018.01.02 13:05:51 "John Smith (Admin)"
Ações: acknowledged.
Recuperação:
ID do evento: 21896
Valor do evento: 0
Status do evento: OK
Hora do evento: 13:10:07
Data do evento: 2018.01.02
Dados operacionais: Current value is 0.83