Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

3 Disparadores

Descripción general

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:

  • la función 'avg' se aplica al valor recibido en la clave de la métrica
  • se utiliza un período de cinco minutos para la evaluación
  • se establece un umbral de '2'
    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.

Tiempo de cálculo

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.

Período de evaluación

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:

  • Considerar todos los valores entre "ahora-período de tiempo" y "ahora" (o, con desplazamiento de tiempo, entre "ahora-desplazamiento de tiempo-período de tiempo" y "ahora-desplazamiento de tiempo")
  • Considerar no más que el número de valores del pasado, hasta "ahora"
    • Si hay 0 valores disponibles para el período de tiempo o el número especificado, entonces el disparador o la métrica calculada que utiliza esta función se vuelve no soportada

Tenga en cuenta que:

  • Si solo se utiliza una única función (que hace referencia al historial de datos) en el disparador, "ahora" es siempre el valor recibido más reciente. Por ejemplo, si el último valor se recibió hace una hora, el período de evaluación se considerará hasta el valor más reciente de hace una hora.
  • Un nuevo disparador se calcula tan pronto como se recibe el primer valor (funciones de historial); se calculará en un plazo de 30 segundos para las funciones de fecha y hora y nodata(). Por lo tanto, el disparador se calculará incluso si quizás el período de evaluación establecido (por ejemplo, una hora) aún no ha transcurrido desde que se creó el disparador. El disparador también se calculará después del primer valor, incluso si el rango de evaluación se estableció, por ejemplo, en los diez valores más recientes.

Estado desconocido

Es posible que aparezca un operando desconocido en una expresión de disparador si:

  • se utiliza una métrica no soportada
  • la evaluación de la función para una métrica soportada resulta en un error

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.