Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

4 Usando macros em mensagens

Visão geral

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.

Exemplos

Os exemplos aqui ilustram como você pode usar macros em mensagens.

Exemplo 1

Assunto da mensagem:

Problem: {TRIGGER.NAME}

Quando você receber a mensagem, o assunto da mensagem será substituído por algo como:

Problem: Processor load is too high on Zabbix server
Exemplo 2

Mensagem:

Processor load is: {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}

Quando você receber a mensagem, ela será substituída por algo como:

Processor load is: 1.45
Exemplo 3

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:

Último valor: 1.45
       MÁX nos últimos 15 minutos: 2.33
       MÍN nos últimos 15 minutos: 1.01
Exemplo 4

Mensagem:

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

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.

Exemplo 5

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))
Exemplo 6

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