Los disparadores son expresiones lógicas que "evalúan" los datos recopilados por las métricas y representan el estado actual del sistema.
Mientras que 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 que merezca atención. El trabajo de "evaluar" los datos puede dejarse a las expresiones de disparador.
Las expresiones de disparador permiten definir un umbral de qué estado de los datos es "aceptable". Por lo tanto, si los datos entrantes superan el estado aceptable, se "dispara" un disparador, o cambia su estado a PROBLEMA.
Un disparador puede tener el siguiente estado:
Estado | Descripción |
---|---|
OK | Este es el estado normal del disparador. |
Problema | Algo ha sucedido. Por ejemplo, la carga del procesador es demasiado alta. |
Desconocido | El valor del disparador no se puede calcular. Consulte Estado desconocido. |
En un disparador simple, es posible que queramos establecer un umbral para un promedio de cinco minutos de algunos datos, por ejemplo, la carga de la CPU. Esto se logra definiendo una expresión de disparador donde:
avg(/equipo/clave,5m)>2
Este disparador se "disparará" (se convertirá en PROBLEMA) si el promedio de cinco minutos es superior a 2.
En un disparador más complejo, la expresión puede incluir una combinación de múltiples funciones y múltiples umbrales. Consulte también: Expresión de disparador.
No se pueden crear disparadores 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 una métrica en él recibe un valor o llega el momento de manejar las funciones de fecha y hora y/o nodata().
La mayoría de las funciones de disparador se evalúan en base a los datos de valor de la métrica histórico, mientras que algunas funciones de disparador para análisis a largo plazo, por ejemplo, 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 que está incluida en la expresión se recalcula (no solo la que recibió el nuevo valor).
Adicionalmente, 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 únicamente a funciones de tendencias se evalúan una vez por el periodo 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 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 "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 disparador si:
En este caso, un disparador generalmente se evalúa como "desconocido" (aunque hay algunas excepciones). Para más detalles, consulte Expresiones con operandos desconocidos.
Es posible recibir notificaciones sobre disparadores desconocidos.