2 Intervalos personalizados

Descripción general

Es posible crear reglas personalizadas con respecto a los tiempos en que una métrica es comprobada. Los dos métodos para eso son Intervalos flexibles, que permiten redefinir el intervalo de actualización predeterminado, y Programación, por lo que una comprobación de métrica se puede ejecutar en un momento específico o en una secuencia de tiempos.

Intervalos flexibles

Los intervalos flexibles permiten redefinir el intervalo de actualización predeterminado para períodos de tiempo específicos. Un intervalo flexible se define con Intervalo y Periodo donde:

  • Intervalo: el intervalo de actualización para el período de tiempo especificado
  • Período: el período de tiempo en que el intervalo flexible está activo (ver los períodos de tiempo para obtener la descripción detallada del formato de Período)

Se pueden definir hasta siete intervalos flexibles. Si múltiples intervalos flexibles se superponen, se utiliza el valor de Intervalo más pequeño para el período superpuesto. Tenga en cuenta que si el valor más pequeño de la superposición de intervalos flexibles es '0', no se realizará ningún sondeo. Afuera de intervalos flexibles se utiliza el intervalo de actualización predeterminado.

Tenga en cuenta que si el intervalo flexible es igual a la duración del período, la métrica se comprobará exactamente una vez. Si el intervalo flexible es mayor que el período, la métrica puede verificarse una vez o puede que no sea verificada en absoluto (por lo tanto, dicha configuración no es aconsejable). Si el intervalo flexible es menor que el período, la métrica se comprobará al menos una vez.

Si el intervalo flexible se establece en '0', la métrica no se sondea durante el período de intervalo flexible y reanuda el sondeo de acuerdo con el Intervalo de actualización predeterminado una vez que finaliza el período. Ejemplos:

Intervalo Período Descripción
10 1-5,09:00-18:00 La métrica se comprobará cada 10 segundos durante el horario laboral.
0 1-7,00:00-7:00 La métrica no se revisará durante la noche.
0 7-7,00:00-24:00 La métrica no se revisará los domingos.
60 1-7,12:00-12:01 La métrica se comprobará a las 12:00 todos los días. Tenga en cuenta que esto se usó como una solución para las comprobaciones programadas y, a partir de Zabbix 3.0, se recomienda utilizar intervalos de programación para dichas comprobaciones.

Intervalos de programación

Los intervalos de programación se utilizan para verificar elementos en momentos específicos. Mientras los intervalos flexibles están diseñados para redefinir la actualización de intervalos de los elementos predeterminados, los intervalos de programación se utilizan para especificar un programa de control, que se ejecuta en paralelo.

Un intervalo de programación se define como: md<filtro>wd<filtro>h<filtro>m<filtro>s<filtro> donde:

  • md - días del mes
  • wd - días de la semana
  • h - horas
  • m - minutos
  • s – segundos

<filtro> se usa para especificar valores para su prefijo (días, horas, minutos, segundos) y se define como: [<desde>[-<hasta>]][/<paso>][,<filtro>] donde:

  • <from> y <to> definen el rango de valores coincidentes (incluidos). Si se omite <to>, el filtro coincide con <from> - <from> distancia. Si también se omite <from> entonces el filtro coincide con todos valores posibles.
  • <paso> define los saltos del valor numérico a través del rango. Por predeterminado <paso> tiene el valor de 1, lo que significa que todos los valores de el rango definido coinciden.

Si bien las definiciones de filtro son opcionales, al menos un filtro debe estar utilizado. Un filtro debe tener un rango o el valor <paso> definido.

Un filtro vacío coincide con '0' si no se define ningún filtro de nivel inferior o todos los valores posibles de lo contrario. Por ejemplo, si el filtro de horas es Si se omite, solo coincidirá la hora '0', siempre que se proporcionen minutos y segundos. los filtros también se omiten; de lo contrario, un filtro de hora vacío coincidirá con todos valores de horas.

Los valores <desde> y <hasta> válidos para sus respectivos prefijos de filtro son:

Prefijo Descripción <desde> <hasta>
md Días del mes 1-31 1-31
wd Días de la semana 1-7 1-7
h Horas 0-23 0-23
m Minutos 0-59 0-59
s Segundos 0-59 0-59

El valor <desde> debe ser menor o igual que el valor <hasta>. El <paso> el valor debe ser mayor o igual a 1 y menor o igual a <to> - <desde>.

Los valores de mes, día, hora, minuto y segundo de un solo dígito se pueden con el prefijo 0. Por ejemplo, md01-31 y h/02 son intervalos válidos, pero md01-031 y wd01-07 no lo son.

En la interfaz de Zabbix, se ingresan múltiples intervalos de programación en filas separadas. En la API de Zabbix, se concatenan en una sola cadena con un punto y coma ; como separador.

Si un tiempo coincide con varios intervalos, se ejecuta solo una vez. Para ejemplo, wd1h9;h9 se ejecutará solo una vez el lunes a las 9 a.m.

Ejemplos:

Intervalo Será ejecutado
m0-59 cada minuto
h9-17/2 cada 2 horas a partir de las 9:00 (9:00, 11:00 ...)
m0,30 o m/30 cada hora a las hh:00 y hh:30
m0,5,10,15,20,25,30,35,40,45,50,55 o m/5 cada cinco minutos
wd1-5h9 todos los lunes a viernes a las 9:00
wd1-5h9-18 todos los lunes a viernes a las 9:00,10:00,...,18:00
h9,10,11 o h9-11 todos los días a las 9:00, 10:00 y 11:00
md1h9m30 cada 1er día de cada mes a las 9:30
md1wd1h9m30 cada 1er día de cada mes a las 9:30 si es lunes
h9m/30 todos los días a las 9:00, 9:30
h9m0-59/30 todos los días a las 9:00, 9:30
h9,10m/30 todos los días a las 9:00, 9:30, 10:00, 10:30
h9-10m30 todos los días a las 9:30, 10:30
h9m10-40/30 todos los días a las 9:10, 9:40
h9,10m10-40/30 todos los días a las 9:10, 9:40, 10:10, 10:40
h9-10m10-40/30 todos los días a las 9:10, 9:40, 10:10, 10:40
h9m10-40 todos los días a las 9:10, 9:11, 9:12, ... 9:40
h9m10-40/1 todos los días a las 9:10, 9:11, 9:12, ... 9:40
h9-12,15 todos los días a las 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0 todos los días a las 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0s30 todos los días a las 9:00:30, 10:00:30, 11:00:30, 12:00:30, 15:00:30
h9-12s30 todos los días a las 9:00:30, 9:01:30, 9:02:30 ... 12:58:30, 12:59:30
h9m/30;h10 (sintaxis específica de API) todos los días a las 9:00, 9:30, 10:00
h9m/30
h10 (añadir esto como otra fila en la interfaz)
todos los días a las 9:00, 9:30, 10:00
Alineación de zonas horarias para proxies y agente 2

Tenga en cuenta que los proxies de Zabbix y el agente 2 utilizan sus zonas horarias locales al procesar intervalos de programación.

Por esta razón, cuando se aplican intervalos de programación a métricas monitoreados por el proxy Zabbix o las métricas activas del agente 2, se recomienda configurar la zona horaria de los respectivos proxy o agente 2 igual que la del servidor Zabbix; de lo contrario, la cola puede informar retrasos en las métricas de forma incorrecta.

La zona horaria para el proxy o agente 2 de Zabbix se puede configurar usando la variable de entorno TZ en el archivo de la unidad systemd:

[Service]
       ...
       Environment="TZ=Europe/Amsterdam"