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

3 Detecção de problemas com triggers

A detecção de problemas no Zabbix é baseada em triggers.

Uma trigger descreve a condição do problema, permitindo que o Zabbix reaja caso o problema aconteça.

O fluxo completo de detecção de problemas é:

  1. Certifique-se de ter um item coletando dados.

  2. Defina a trigger para este item. Sem uma trigger, o Zabbix apenas coleta dados, mas nunca reage a eles.

  3. Observe os problemas detectados:

  4. Receba notificações, execute comandos remotos (se definidos).

Observe que os templates oficiais do Zabbix contêm triggers pré-definidas. Veja o guia para aplicar o template para monitorar Linux.

O que é um "trigger"?

Um trigger descreve a condição de problema, por meio da expressão do trigger.

A condição de problema, quando ocorre na vida real, é quando o trigger "dispara" (um problema é criado no Zabbix).

A condição de problema pode ser baseada no valor mais recente, no valor médio, em uma string descoberta e em muitas outras funções. Triggers não podem ser criados para items que retornam valores binários.

Uma expressão de trigger simples calcula a função (por exemplo, max() para o valor máximo) para os dados especificados entre parênteses (normalmente item de dados e janela de tempo) e, em seguida, compara esse cálculo com um limite.

Por exemplo:

max(/host/vfs.fs.size[/,free],5m)<10G

Esse trigger dispara se o espaço em disco livre, medido ao longo de 5 minutos, estiver constantemente abaixo de 10 GB.

Um trigger pode ter os seguintes estados:

Estado do trigger Descrição No Zabbix
OK A expressão do trigger foi avaliada como "0" (ou FALSO) Nenhum problema criado
O problema é resolvido (se existia)
Problema A expressão do trigger foi avaliada como "1" (ou VERDADEIRO) O problema é criado

Às vezes, a avaliação da expressão do trigger não é possível por algum motivo. Veja Estado de expressão desconhecida.

Outros recursos:

Frequência de cálculo

Um trigger é recalculado toda vez que o servidor Zabbix recebe um novo valor que faz parte da expressão. Quando um novo valor é recebido, cada função que está incluída na expressão é recalculada (não apenas aquela que recebeu o novo valor).

Além disso, um trigger é recalculado a cada 30 segundos (pelo history syncer) se a expressão contiver:

Triggers contendo apenas funções de tendência são avaliados uma vez por menor período de tempo na expressão. Enquanto muitas funções de trigger usam dados de histórico do item, funções de tendência usam dados de tendência.