As triggers são expressões lógicas que analisam os dados coletados pelos itens e representam o estado do sistema em relação aos mesmos.
Enquanto os itens são utilizados para coletar dados, é impensável esperar que alguém tenha tempo para analisar manualmente todos os valores coletados para alertar sobre desvios e limites. O trabalho de analisar os dados deve ser deixado a cargo das expressões das trigger.
Uma expressão de trigger permite definir um limite aceitável de dados. Logo, quando o dado recebido fugir do limite aceitável a trigger será acionada, mudando seu estado para "INCIDENTE".
Uma trigger pode ter os seguintes estados:
Valor | Descrição |
---|---|
OK | Este é o estado normal de uma trigger. Em versões anteriores do Zabbix era chamado de "FALSE/FALSO". |
INCIDENTE | Normalmente indica que algo ocorreu. Por exemplo, o "load de CPU" está muito alto. Em versões anteriores do Zabbix era chamado de "TRUE/VERDADEIRO". |
O estado de uma trigger (a expressão) é recalculada toda vez que o Zabbix Server recebe um novo valor que afete a expressão.
Se funções baseadas em tempo (nodata(), date(), dayofmonth(), dayofweek(), time(), now()) forem utilizadas na expressão, o estado da trigger será recalculado a cada 30 segundos pelo processo de timer do Zabbix. Se forem utilizadas funções baseadas em tempo e funções normais, a trigger será recalculada quando receber um novo valour E a cada 30 segundos.
Você pode obter maiores detalhes através do manual de construção de expressões de trigger.
It is possible that an unknown operand appears in a trigger expression if:
In this case a trigger generally evaluates to "unknown" (although there are some exceptions). For more details, see Expressions with unknown operands.
It is possible to get notified on unknown triggers.