Els triggers s¨®n expressions l¨°giques que "avaluen" les dades recollides pels elements i representen l'estat actual del sistema.
Tot i que els elements s'empren per recollir dades del sistema, ¨¦s molt poc pr¨¤ctic fer un seguiment d'aquestes dades tot el temps mentre s'espera una condici¨® greu o que mereixi una atenci¨® especial. La feina d'"avaluar" les dades es pot deixar per als triggers.
Els triggers us permeten establir un llindar per a l'estat "acceptable" de les dades. Per tant, si les dades entrants superen l'estat acceptable, s'"activa" un trigger - o canvia el seu estat a PROBLEMA.
Un trigger pot tindre els estats seg¨¹ents:
Estat | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® |
---|---|
Correcte | Aquest ¨¦s un estat de trigger normal. |
Problema | Alguna cosa ha passat. Per exemple, la c¨¤rrega de la CPU ¨¦s massa alta. |
Desconegut | No es pot calcular el valor del trigger. Veieu Estat desconegut. |
En un trigger simple, podem establir un llindar per a una mitjana de cinc minuts d'algunes dades, per exemple, la c¨¤rrega de la CPU. Aix¨° s'aconsegueix definint un trigger on:
avg(/host/key,5m)>2
Aquest trigger "s'activar¨¤" (es convertir¨¤ en un PROBLEMA) si la mitjana de cinc minuts ¨¦s m¨¦s gran que 2.
En un trigger m¨¦s complex, l'expressi¨® pot incloure una ³¦´Ç³¾²ú¾±²Ô²¹³¦¾±¨® de m¨²ltiples funcions i diversos llindars. Veieu tamb¨¦: Expressi¨® de trigger.
els triggers no es poden crear per elements amb valors binaris.
Despr¨¦s d'activar un trigger (canviant el seu estat de configuraci¨® de Disabled a Enabled), l'expressi¨® trigger s'avalua tan bon punt un element que cont¨¦ rep un valor o quan arriba el moment de gestionar una funci¨® en funci¨® de data i hora i/o nodata().
La majoria de les funcions de trigger s'avaluen en funci¨® de les dades de valor de l'element ³ó¾±²õ³Ù¨°°ù¾±³¦, mentre que algunes funcions de trigger per a l'an¨¤lisi a llarg termini, per exemple, trendavg(), trendcount() , etc., empren dades de tend¨¨ncies.
Un trigger es torna a calcular cada vegada que el servidor Áú»¢¶Ä²© rep un valor nou que forma part de l'expressi¨®. Quan es rep un valor nou, es torna a calcular cada funci¨® inclosa a l'expressi¨® (no ²Ô´Ç³¾¨¦²õ la que ha rebut el valor nou).
A m¨¦s, un trigger es torna a calcular cada vegada que es rep un valor nou i cada 30 segons si s'empren funcions de data i hora i/o nodata() a l'expressi¨®.
Les funcions de data i hora i/o nodata() es tornen a calcular cada 30 segons pel proc¨¦s de sincronitzaci¨® de l'historial de Áú»¢¶Ä²©.
Els triggers que fan refer¨¨ncia a funcions de tend¨¨ncia ²Ô´Ç³¾¨¦²õ s'avaluen una vegada per per¨ªode m¨¦s curt de l'expressi¨®. Veieu tamb¨¦ funcions de tend¨¨ncia.
S'empra un per¨ªode d'avaluaci¨® en funcions que fan refer¨¨ncia a l'historial de l'element. Permet especificar l'interval que ens interessa. Es pot especificar com un per¨ªode de temps (30 s, 10 m, 1 h) o com un rang de valors (#5 - per als cinc darrers valors).
El per¨ªode d'avaluaci¨® es mesura fins a "ara" - on "ara" ¨¦s el darrer moment de rec¨¤lcul del trigger (veieu Temps de c¨¤lcul m¨¦s amunt); "ara" no ¨¦s l'hora "actual" del servidor.
El per¨ªode d'avaluaci¨® especifica:
Tingueu en compte que:
?s possible que un operand desconegut aparegui en un trigger si:
En aquest cas, un trigger normalment s'avalua com a "desconegut" (tot i que hi ha algunes excepcions). Per obtindre m¨¦s informaci¨®, veieu les expressions amb operands desconeguts.
?s possible tindre notificacions de triggers desconeguts.