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 Áú»¢¶Ä²© 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 Áú»¢¶Ä²© era chamado de "TRUE/VERDADEIRO". |
O estado de uma trigger (a express?o) ¨¦ recalculada toda vez que o Áú»¢¶Ä²© 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 Áú»¢¶Ä²©. 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.
A trigger is recalculated every time Áú»¢¶Ä²© server receives a new value that is part of the expression. When a new value is received, each function that is included in the expression is recalculated (not just the one that received the new value).
Additionally, a trigger is recalculated each time when a new value is received and every 30 seconds if time-based functions are used in the expression.
Time-based functions are nodata(), date(), dayofmonth(), dayofweek(), time(), now()); they are recalculated every 30 seconds by the Áú»¢¶Ä²© history syncer process.
An evaluation period is used in functions referencing the item history. It allows to specify the interval we are interested in. It can be specified as time period (30s, 10m, 1h) or as a value range (#5 - for five latest values).
The evaluation period is measured up to "now" - where "now" is the latest recalculation time of the trigger (see Calculation time above); "now" is not the "now" time of the server.
The evaluation period specifies either:
Note that: