Los desencadenantes son expresiones lógicas que "evalúan" los datos recopilados por los elementos. y representar el estado actual del sistema.
Si bien los elementos se utilizan para recopilar datos del sistema, es muy poco práctico siga estos datos todo el tiempo esperando una condición que sea alarmante o merece atención. La tarea de "evaluar" los datos puede dejarse en manos de expresiones desencadenantes.
Las expresiones de activación permiten definir un umbral del estado de los datos. "aceptable". Por lo tanto, si los datos entrantes superan lo aceptable estado, un disparador se "dispara" o cambia su estado a PROBLEMA.
Un desencadenador puede tener el siguiente estado:
Estado | Descripción |
---|---|
OK | Este es un estado de activación normal. |
Problema | Algo ha sucedido. Por ejemplo, la carga del procesador es demasiado alta. |
Desconocido | El valor de activación no se puede calcular. Consulte Estado desconocido. |
En un disparador simple, es posible que deseemos establecer un umbral para una duración de cinco minutos. promedio de algunos datos, por ejemplo, la carga de la CPU. Esto se logra mediante definiendo una expresión desencadenante donde:
promedio(/host/clave,5m)>2
Este disparador se "disparará" (se convertirá en PROBLEMA) si el promedio de cinco minutos es superior a 2.
En un desencadenador 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.
No se pueden crear activadores para elementos con valores binarios.
Después de habilitar un iniciador (cambiando su estado de configuración de Desactivado a Activado), la expresión del iniciador se evalúa tan pronto como una métrica usada en dicho iniciador, recibe un valor o llega el momento de manejar una función basada en tiempo.
La mayoría de las funciones del iniciador se evalúan en función del valor histórico de la métrica,, mientras que algunas funciones de iniciador para análisis a largo plazo, p.e. trendavg(), trendcount(), etc., utilizan datos de tendencias.
Se recalcula un iniciador cada vez que el servidor Zabbix recibe un nuevo valor que forma parte de la expresión. Cuando se recibe un nuevo valor, cada función que está incluida en la expresión se recalcula (no solo el que recibió el nuevo valor).
Además, se recalcula un iniciador cada vez que se introduce un nuevo valor. recibido y cada 30 segundos si se utilizan funciones basadas en tiempo en la expresión.
Las funciones basadas en tiempo son nodata(), date(), dayofmonth(), dayofweek(), time(), now(); se recalculan cada 30 segundos por el proceso de sincronización del historial de Zabbix.
Los iniciadores que hacen referencia a funciones de tendencia sólo se evalúan una vez por el período de tiempo más pequeño en la expresión. Consulte también funciones de tendencias.
Un período de evaluación se utiliza en funciones que hacen referencia al historial de la métrica. 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 los cinco últimos valores).
El período de evaluación se mide hasta "ahora" - donde "ahora" es el último tiempo de recálculo del iniciador (ver Tiempo de cálculo arriba); "ahora" no es el tiempo "ahora" del servidor.
El período de evaluación especifica ya sea:
Tenga en cuenta que:
Es posible que aparezca un operando desconocido en una expresión de iniciador si:
En este caso, un iniciador generalmente se evalúa como "desconocido" (aunque existen algunas excepciones). Para obtener más detalles, consulte Expresiones con operandos desconocidos.
Es posible recibir notificaciones sobre iniciadores desconocidos.