2 Intervalos personalizados

Descripción

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 permite 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 Interval y Period, donde:

  • Interval - el intervalo de actualización para el período de tiempo especificado. Se admiten sufijos de tiempo, por ejemplo, 30s, 1m, 2h, 1d.
  • Period - el período de tiempo en el que el intervalo flexible está activo (consulte los períodos de tiempo para una descripción detallada del formato de Period)

Si varios intervalos flexibles se superponen, se utiliza el valor de Interval más pequeño para el período de superposición. Tenga en cuenta que, si el valor más pequeño de los intervalos flexibles superpuestos es '0', no se realizará ningún sondeo. Fuera de los 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, el item se comprobará exactamente una vez. Si el intervalo flexible es mayor que el período, es posible que el item se compruebe una vez o que no se compruebe en absoluto (por lo tanto, esta configuración no se recomienda). Si el intervalo flexible es menor que el período, el item se comprobará al menos una vez.

Si el intervalo flexible se establece en '0', el item no se sondea durante el período del intervalo flexible y reanuda el sondeo de acuerdo con el Update interval predeterminado una vez que el período ha finalizado. Ejemplos:

Interval Period Descripción
10 1-5,09:00-18:00 El item se comprobará cada 10 segundos durante el horario laboral.
0 1-7,00:00-7:00 El item no se comprobará durante la noche.
0 7-7,00:00-24:00 El item no se comprobará los domingos.
60 1-7,12:00-12:01 El item se comprobará a las 12:00 todos los días. Tenga en cuenta que esto se utilizaba como una solución alternativa para comprobaciones programadas y se recomienda usar intervalos de programación para este tipo de comprobaciones.

Intervalos de planificación

Los intervalos de planificación se utilizan para comprobar items en momentos específicos. Mientras que los intervalos flexibles están diseñados para redefinir el intervalo predeterminado de actualización del item, los intervalos de planificación se utilizan para especificar una programación de comprobación independiente, que se ejecuta en paralelo.

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

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

<filter> se utiliza para especificar valores para su prefijo (días, horas, minutos, segundos) y se define como: [<from>[-<to>]][/<step>][,<filter>] donde:

  • <from> y <to> definen el rango de valores coincidentes (incluidos). Si se omite <to>, entonces el filtro coincide con un rango <from> - <from>. Si también se omite <from>, entonces el filtro coincide con todos los valores posibles.
  • <step> define los saltos del valor numérico dentro del rango. De forma predeterminada, <step> tiene el valor 1, lo que significa que coinciden todos los valores del rango definido.

Aunque las definiciones de filtro son opcionales, debe utilizarse al menos un filtro. Un filtro debe tener definido un rango o el valor de <step>.

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

Los valores válidos de <from> y <to> para su respectivo prefijo de filtro son:

Prefix Description <from> <to>
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 <from> debe ser menor o igual que el valor <to>. El valor <step> debe ser mayor o igual que 1 y menor o igual que <to> - <from>.

Los valores de un solo dígito para días del mes, horas, minutos y segundos pueden llevar un prefijo 0. Por ejemplo, md01-31 y h/02 son intervalos válidos, pero md01-031 y wd01-07 no lo son.

En el frontend de Zabbix, varios intervalos de planificación se introducen en filas separadas. En la API de Zabbix, se concatenan en una sola cadena con un punto y coma ; como separador.

Si una hora coincide con varios intervalos, se ejecuta solo una vez. Por ejemplo, wd1h9;h9 se ejecutará solo una vez el lunes a las 9:00.

Ejemplos:

Interval Will be executed
m0-59 cada minuto
h9-17/2 cada 2 horas comenzando a las 9:00 (9:00, 11:00 ...)
m0,30 or m/30 cada hora a hh:00 y hh:30
m0,5,10,15,20,25,30,35,40,45,50,55 or m/5 cada cinco minutos
wd1-5h9 cada lunes a viernes a las 9:00
wd1-5h9-18 cada lunes a viernes a las 9:00,10:00,...,18:00
h9,10,11 or h9-11 cada día a las 9:00, 10:00 y 11:00
md1h9m30 el día 1 de cada mes a las 9:30
md1wd1h9m30 el día 1 de cada mes a las 9:30 si es lunes
h9m/30 cada día a las 9:00, 9:30
h9m0-59/30 cada día a las 9:00, 9:30
h9,10m/30 cada día a las 9:00, 9:30, 10:00, 10:30
h9-10m30 cada día a las 9:30, 10:30
h9m10-40/30 cada día a las 9:10, 9:40
h9,10m10-40/30 cada día a las 9:10, 9:40, 10:10, 10:40
h9-10m10-40/30 cada día a las 9:10, 9:40, 10:10, 10:40
h9m10-40 cada día a las 9:10, 9:11, 9:12, ... 9:40
h9m10-40/1 cada día a las 9:10, 9:11, 9:12, ... 9:40
h9-12,15 cada día a las 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0 cada día a las 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0s30 cada día a las 9:00:30, 10:00:30, 11:00:30, 12:00:30, 15:00:30
h9-12s30 cada día 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) cada día a las 9:00, 9:30, 10:00
h9m/30
h10 (añádalo como otra fila en frontend)
cada día a las 9:00, 9:30, 10:00
Alineación de zonas horarias para servidores proxy y agentes

Tenga en cuenta que los servidores proxy y agentes de Zabbix utilizan sus zonas horarias locales al procesar intervalos de programación.

Por este motivo, cuando se aplican intervalos de programación a elementos monitoreados por servidores proxy o agentes activos de Zabbix, se recomienda configurar la zona horaria de los servidores proxy o agentes respectivos de la misma manera que la del servidor Zabbix; de lo contrario, la cola puede informar demoras de métricas de manera incorrecta.

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

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