Áú»¢¶Ä²©

This is a translation of the original English documentation page. Help us make it better.

3 Triggers

Vista general

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:

  • la funci¨® 'avg' s'aplica al valor rebut a la clau de l'element
  • S'empra un per¨ªode d'avaluaci¨® de cinc minuts
  • Es defineix un llindar de '2'
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.

Temps de c¨¤lcul

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.

Per¨ªode d'avaluaci¨®

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:

  • Considerar tots els valors entre "ara-temps-per¨ªode" i "ara" (o, endarrerit, entre "now-time-lag-time-period" i "now-time-lag")
  • No considerar m¨¦s que el nombre de valors del passat, fins "ara"
    • Si no hi ha cap valor disponible per al per¨ªode o recompte especificat, el trigger o l'element calculat que empra aquesta funci¨® ja no s'admetr¨¤

Tingueu en compte que:

  • Si ²Ô´Ç³¾¨¦²õ s'empra una funci¨® (que fa refer¨¨ncia a dades hist¨°riques) al trigger, "ara" sempre ser¨¤ el darrer valor rebut. Per exemple, si el darrer valor es va rebre fa una hora, el per¨ªode d'avaluaci¨® es considerar¨¤ fins a el darrer valor fa una hora.
  • Un nou trigger es calcula en rebre el primer valor (funcions de l'historial); es calcular¨¤ en 30 segons per a les funcions basades en data i hora i nodata(). Aix¨ª, el trigger es calcular¨¤ encara que el per¨ªode d'avaluaci¨® definit (per exemple, una hora) encara no hagi passat des de la creaci¨® del trigger. El trigger tamb¨¦ es calcular¨¤ despr¨¦s del primer valor, encara que l'interval d'avaluaci¨® s'hagi establert, per exemple, als deu darrers valors.

Estat desconegut

?s possible que un operand desconegut aparegui en un trigger si:

  • S'empra un element no compatible
  • L'avaluaci¨® de la funci¨® d'un element adm¨¨s provoca un error

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.