# - \#3 Triggers

#### Visão geral

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](/pt/manual/config/triggers/expression).
