Esta es una traducción de la página de documentación original en español. Ayúdanos a mejorarla.

#3 Disparadores

Descripción general

Los disparadores son expresiones lógicas que "evalúan" los datos recopilados por los elementos. y representan el estado actual del sistema.

Si bien los elementos se utilizan para recopilar datos del sistema, es muy poco práctico seguir estos datos todo el tiempo esperando una condición que sea alarmante o merece atención. El trabajo de "evaluar" los datos se puede dejar de desencadenar expresiones.

Las expresiones de activación permiten definir un umbral del estado de los datos "aceptable". Por lo tanto, si los datos entrantes superan el estado aceptable, se "dispara" un activador o cambia de estado a PROBLEMA.

Un disparador puede tener el siguiente estado:

VALOR DESCRIPCIÓN
OK Este es un estado de disparo normal.
PROBLEMA Normalmente significa que algo sucedió. Por ejemplo, la carga del procesador es demasiado alta.

En un disparador básico, es posible que deseemos establecer un umbral para un período de cinco minutos. promedio de algunos datos, por ejemplo, la carga de la CPU. Esto se logra por definiendo una expresión desencadenante donde:

  • aplicamos la función 'avg' al valor recibido en la clave del artículo
  • utilizamos un período de cinco minutos para la evaluación
  • establecemos un umbral de '2'
promedio (host/clave, 5 m)> 2

Este activador "disparará" (se convertirá en PROBLEMA) si el promedio de cinco minutos es mas de 2.

En un activador más complejo, la expresión puede incluir una combinación de múltiples funciones y múltiples umbrales. Ver también: Disparador expresión.

La mayoría de las funciones de activación se evalúan en función de historial, mientras que algunos activar funciones para análisis a largo plazo, p. promedio de tendencia(), trendcount(), etc., use datos de tendencia.

After enabling a trigger (changing its configuration status from Disabled to Enabled), the trigger expression is evaluated as soon as an item in it receives a value or the time to handle a time-based function comes.

Most trigger functions are evaluated based on item value history data, while some trigger functions for long-term analytics, e.g. trendavg(), trendcount(), etc, use trend data.

Calculation time

A trigger is recalculated every time Zabbix 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 Zabbix history syncer process.

Triggers that reference trend functions only are evaluated once per the smallest time period in the expression. See also trend functions.

Periodo de evaluacion

Un período de evaluación se utiliza en funciones que hacen referencia al historial del artículo. Permite especificar el intervalo que nos interesa. Puede ser especificado como período de tiempo (30s, 10m, 1h) o como un rango de valores (#5 - para cinco últimos valores).

El período de evaluación se mide hasta "ahora" - donde "ahora" es el último tiempo de recálculo del disparador (ver Cálculo time arriba); "ahora" no es el tiempo "ahora" del servidor.

El período de evaluación especifica ya sea:

  • Para considerar todos los valores entre "período de tiempo ahora" y "ahora" (o, con cambio de tiempo, entre "ahora-cambio de tiempo-período de tiempo" y "hora actual_shift")
  • Considerar no más que el número de valores del pasado, hasta para ahora"
    • Si hay 0 valores disponibles para el período de tiempo o num count especificado - entonces el activador o elemento calculado que utiliza este la función deja de ser compatible

Tenga en cuenta que:

  • Si solo se utiliza una sola función (referenciar el historial de datos) en el disparador, "ahora" es siempre el último valor recibido. Por ejemplo, si el último valor se recibió hace una hora, el período de evaluación considerarse como hasta el último valor de hace una hora.
  • Se calcula un nuevo disparador tan pronto como se recibe el primer valor (funciones de historia); se calculará en 30 segundos para funciones basadas en el tiempo. Por lo tanto, el disparador se calculará incluso aunque quizás el período de evaluación establecido (por ejemplo, una hora) ha aún no ha pasado desde que se creó el disparador. El gatillo también calcularse después del primer valor, aunque la evaluación el rango se estableció, por ejemplo, en diez valores más recientes.

Unknown state

It is possible that an unknown operand appears in a trigger expression if:

  • an unsupported item is used
  • the function evaluation for a supported item results in an error

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.