Los iniciadores son expresiones lógicas que "evalúan" los datos recopilados por las métricas y representan el estado actual del sistema.
Si bien las métricas 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 merezca atención. La tarea de "evaluar" los datos puede dejarse en manos de expresiones de iniciador.
Las expresiones de iniciador permiten definir un umbral del estado de los datos "aceptable". Por lo tanto, si los datos entrantes superan lo aceptable, un iniciador se "activa" o cambia su estado a PROBLEMA.
Un iniciador 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 iniciador simple, es posible que deseemos establecer un umbral para la media de algún valor durante cinco minutos, por ejemplo, la carga de la CPU. Esto se logra definiendo una expresión de iniciador donde:
avg(/host/clave,5m)>2
Este iniciador se "disparará" (se convertirá en PROBLEMA) si el promedio de cinco minutos es superior a 2.
En un iniciador más complejo, la expresión puede incluir una combinación de múltiples funciones y múltiples umbrales. Ver también: Expresión de iniciador.
No se pueden crear iniciadores para métricas con valores binarios.
Después de habilitar un disparador (cambiando su estado de configuración de Deshabilitado a Habilitado), la expresión del disparador se evalúa tan pronto como un elemento en ella recibe un valor o llega el momento de manejar las funciones de fecha y hora y/o nodata().
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.
Un disparador se recalcula 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 incluida en la expresión se recalcula (no solo la que recibió el nuevo valor).
Además, un disparador se recalcula cada vez que se recibe un nuevo valor y cada 30 segundos si se utilizan funciones de fecha y hora y/o nodata() en la expresión.
Las funciones de fecha y hora y/o nodata() se recalculan cada 30 segundos por el proceso history syncer de Zabbix.
Los disparadores que hacen referencia solo a funciones de tendencia se evalúan una vez por el menor período de tiempo en la expresión. Consulte también funciones de tendencia.
Un período de evaluación se utiliza en funciones que hacen referencia al historial del ítem. Permite especificar el intervalo que nos interesa. Puede especificarse como un período de tiempo (30s, 10m, 1h) o como un rango de valores (#5 - para los cinco valores más recientes).
El período de evaluación se mide hasta el "ahora", donde "ahora" es el momento de recálculo más reciente del disparador (ver Tiempo de cálculo arriba); "ahora" no es el tiempo "ahora" del servidor.
El período de evaluación especifica:
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.