La detección de problemas en Zabbix se basa en los triggers.
Un trigger describe la condición de problema, permitiendo que Zabbix reaccione si ocurre el problema.
El flujo completo de detección de problemas es:
Asegúrese de tener un item que recoja datos.
Defina el trigger para este item. Sin un trigger, Zabbix solo recopila datos, pero nunca reacciona ante ellos.
Observe los problemas detectados:
Reciba notificaciones, ejecute comandos remotos (si están definidos).
Tenga en cuenta que las plantillas oficiales de Zabbix contienen triggers predefinidos. Consulte la guía para aplicar la plantilla para monitorizar Linux.
Un trigger describe la condición de problema, mediante la expresión de trigger.
La condición de problema, cuando ocurre en la vida real, es cuando el trigger "salta" (se crea un problema en Zabbix).
La condición de problema puede basarse en el valor más reciente, el valor promedio, una cadena descubierta y muchas otras funciones. No se pueden crear triggers para items que devuelvan valores binarios.
Una expresión de trigger simple calcula la función (por ejemplo, max() para el valor máximo) para los datos especificados entre paréntesis (normalmente el item de datos y la ventana de tiempo), y luego compara este cálculo con un umbral.
Por ejemplo:
Este trigger salta si el espacio libre en disco, medido durante 5 minutos, ha estado constantemente por debajo de 10 GB.
Un trigger puede tener los siguientes estados:
| Estado del trigger | Descripción | En Zabbix |
|---|---|---|
| OK | La expresión del trigger se ha evaluado como "0" (o FALSO) | No se crea ningún problema El problema se resuelve (si existía) |
| Problema | La expresión del trigger se ha evaluado como "1" (o VERDADERO) | Se crea un problema |
A veces, la evaluación de la expresión del trigger no es posible por alguna razón. Consulte Estado de expresión desconocido.
Otros recursos:
Un trigger 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).
Además, un trigger se recalcula cada 30 segundos (por el history syncer) si la expresión contiene:
Los triggers que contienen solo funciones de tendencia se evalúan una vez por el periodo de tiempo más pequeño en la expresión. Mientras que muchas funciones de trigger utilizan datos de histórico de valores de item, las funciones de tendencia utilizan datos de tendencia.