1 Configurando um trigger

Visão geral

Para configurar um trigger, faça o seguinte:

  • Vá até: ConfiguraçãoHosts
  • Clique em Triggers na linha do host
  • Clique em Criar trigger à direita (ou no nome do trigger para editar um trigger existente)
  • Insira os parâmetros do trigger no formulário

Para informações gerais sobre triggers e seus tempos de cálculo, consulte general information.

Configuração

A aba Trigger contém todos os atributos essenciais do trigger.

Todos os campos de entrada obrigatórios são marcados com um asterisco vermelho.

Parâmetro Descrição
Nome Nome do trigger.
As macros suportadas são: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}, {ITEM.LOG.*} e {$MACRO} macros de usuário.
$1, $2...$9 macras podem ser usados para referir-se à primeira, segunda...nona constante da expressão.
Nota: $1-$9 serão resolvidas corretamente se referirem-se a constantes em expressões relativamente simples e diretas. Por exemplo, o nome "Processor load above $1 on {HOST.NAME}" mudará automaticamente para "Processor load above 5 on New host" se a expressão for last(/New host/system.cpu.load[percpu,avg1])>5
Nome do evento Se definido, este nome será usado para criar o nome do evento de problema, em vez do nome do trigger.
O nome do evento pode ser usado para criar alertas significativos contendo dados do problema (veja example).
O mesmo conjunto de macros é suportado como no nome do trigger, além de {TIME} e macros de expressão {?EXPRESSION}.
Suportado desde o Zabbix 5.2.0.
Dados operacionais Dados operacionais permitem definir strings arbitrárias junto com macros. As macros serão resolvidas dinamicamente para dados em tempo real em MonitoramentoProblems. Enquanto macros no nome do trigger (veja acima) serão resolvidas para seus valores no momento de um problema acontecer e se tornarão a base de um nome de problema estático. As macros nos dados operacionais mantêm a capacidade de exibir as informações mais recentes dinamicamente.
O mesmo conjunto de macros é suportado como no nome do trigger.
Gravidade Defina a gravidade necessária do trigger severity clicando nos botões.
Expressão Expressão lógica expression usada para definir as condições de um problema.
Um problema é criado após todas as condições incluídas na expressão serem atendidas, ou seja, a expressão é avaliada como VERDADEIRO. O problema será resolvido assim que a expressão for avaliada como FALSA, a menos que condições adicionais de recuperação sejam especificadas em Expressão de recuperação.
Geração de evento OK Opções de geração de evento OK:
Expression - eventos OK são gerados com base na mesma expressão dos eventos de problema;
Recovery expression - eventos OK são gerados se a expressão de problema for avaliada como FALSA e a expressão de recuperação for avaliada como VERDADEIRO;
None - esse caso, o trigger nunca retornará ao estado OK por conta própria.
Expressão de recuperação Expressão lógica expression (opcional) definindo condições adicionais que devem ser atendidas antes que o problema seja resolvido, após a expressão do problema original já ter sido avaliada como FALSA.
A expressão de recuperação é útil para o hysteresis do trigger. Não é possível resolver um problema apenas pela expressão de recuperação se a expressão do problema ainda for VERDADEIRA.
Este campo só está disponível se 'Expressão de recuperação' for selecionado para Geração de evento OK.
Modo de geração de evento PROBLEMA Modo de geração de eventos de problema:
Single - um único evento é gerado quando um trigger entra no estado 'Problema' pela primeira vez;
Multiple - um evento é gerado em cada avaliação de 'Problema' do trigger.
Evento OK fecha Selecione se o evento OK fecha:
All problems - todos os problemas deste trigger
All problems if tag values match - apenas os problemas do trigger com valores de tags de eventos coincidentes
Tag para correspondência Insira o nome da tag do evento a ser usada para correlação de eventos.
Este campo é exibido se 'Todos os problemas e os valores das tags coincidirem' for selecionado para a propriedade Evento OK fecha. Neste caso, é obrigatório.
Permitir fechamento manual Marque para permitir fechamento manual manual closing de eventos de problema gerados por este trigger. O fechamento manual é possível ao reconhecer eventos de problema.
URL Se não estiver vazia, a URL inserida aqui estará disponível como um link em vários locais da interface, por exemplo, ao clicar no nome do problema em Monitoramento → Problemas (opção URL no menu Trigger) e no widget de dashboard Problemas.
O mesmo conjunto de macros é suportado como no nome do trigger, além de {EVENT.ID}, {HOST.ID} e {TRIGGER.ID}. Note que macros de usuário com valores secretos não serão resolvidas na URL.
Descrição Campo de texto usado para fornecer mais informações sobre este trigger. Pode conter instruções para corrigir um problema específico, detalhes de contato do pessoal responsável, etc.
O mesmo conjunto de macros é suportado como no nome do trigger.
Habilitado Desmarcar esta caixa desativará o trigger, se necessário.
Problemas de um trigger desativado não são mais exibidos na interface, mas não são excluídos.

A aba Tags permite que você defina o nível do trigger tags. Todos os problemas deste trigger serão etiquetados com os valores inseridos aqui.

Além disso, a opção Tags herdadas e do trigger permite visualizar tags definidas no nível do template, se o trigger vier desse template. Se houver vários templates com a mesma tag, essas tags são exibidas uma vez e os nomes dos templates são separados por vírgulas. Um trigger não "herda" e exibe tags no nível do host.

Parâmetro Descrição
Nome/Valor Configure tags personalizadas para marcar eventos de trigger.
Tags são um par de nome e valor. Você pode usar apenas o nome ou emparelhá-lo com um valor. Um trigger pode ter várias tags com o mesmo nome, mas valores diferentes.
Macros de usuário, macros de usuário com contexto, macros de descoberta de baixo nível e macro funções functions com {{ITEM.VALUE}}, {{ITEM.LASTVALUE}} e macros de descoberta de baixo nível são suportadas em tags de eventos. Macros de descoberta de baixo nível podem ser usadas dentro do contexto da macro.
A macro {TRIGGER.ID} é suportada nos valores das tags de trigger. Isso pode ser útil para identificar triggers criados a partir de protótipos de trigger e, por exemplo, suprimir problemas desses triggers durante a manutenção.
Se o comprimento total do valor expandido exceder 255, será cortado para 255 caracteres.
Consulte todos as macros suportadas para tags de eventos.
As tags de eventos Event tags podem ser usadas para correlação de eventos, em condições de ação e também serão vistas em MonitoramentoProblemas ou no widget Problemas.

As abas Dependências contém todas as dependências dependencies do trigger.

Clique em Adicionar para adicionar uma nova dependência.

Você também pode configurar um trigger abrindo um trigger já existente, clicando no botão Clone e então salve com um nome diferente.

Testando expressões

É possível testar a expressão de trigger configurada para saber qual seria o resultado da expressão dependendo do valor recebido.

A seguinte expressão de um template oficial é usada como exemplo:

avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}
       or
       last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}

Para testar a expressão, clique em Construtor de expressões abaixo do campo de expressão.

No Construtor de expressões, todas as expressões individuais são listadas. Para abrir a janela de teste, clique em Testar abaixo da lista de expressões.

Na janela de teste, você pode inserir valores de amostra ('80', '70', '0', '1' neste exemplo) e então ver o resultado da expressão clicando no botão Testar.

O resultado das expressões individuais, assim como da expressão inteira, pode ser visto.

"VERDADEIRO" significa que a expressão especificada está correta. Neste caso particular A, "80" é maior que o valor especificado {$TEMP_WARN} "70" neste exemplo. Como esperado, um resultado "VERDADEIRO" aparece.

"FALSO" significa que a expressão especificada está incorreta. Neste caso particular B, {$TEMP_WARN_STATUS} "1" precisa ser igual ao valor especificado, "0" neste exemplo. Como esperado, um resultado "FALSO" aparece.

O tipo de expressão escolhido é "OU". Se pelo menos uma das condições especificadas (A ou B neste caso) for VERDADEIRA, o resultado geral também será VERDADEIRO. Isso significa que o valor atual excede o valor de aviso e um problema ocorreu.