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.

2 Intervalos personalizados

Descripción general

Es posible crear reglas personalizadas respecto a los momentos en que se verifica un elemento. Los dos métodos para ello son Intervalos flexibles, que permiten redefinir el intervalo de actualización predeterminado, y Programación, mediante la cual una verificación de elemento puede ejecutarse en un momento específico o en una secuencia de momentos.

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 Período donde:

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

Si varios intervalos flexibles se superponen, se utiliza el valor más pequeño de Intervalo 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á ninguna consulta. 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 ítem se verificará exactamente una vez. Si el intervalo flexible es mayor que el período, el ítem puede verificarse una vez o puede que no se verifique en absoluto (por lo tanto, no se recomienda dicha configuración). Si el intervalo flexible es menor que el período, el ítem se verificará al menos una vez.

Si el intervalo flexible se establece en '0', el ítem no se consulta durante el período del intervalo flexible y reanuda la consulta según 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 El ítem se verificará cada 10 segundos durante el horario laboral.
0 1-7,00:00-7:00 El ítem no se verificará durante la noche.
0 7-7,00:00-24:00 El ítem no se verificará los domingos.
60 1-7,12:00-12:01 El ítem se verificará a las 12:00 todos los días. Tenga en cuenta que esto se utilizaba como solución alternativa para verificaciones programadas y se recomienda utilizar intervalos de programación para dichas verificaciones.

Intervalos de programación

Los intervalos de programación se utilizan para comprobar elementos en momentos específicos. Mientras que los intervalos flexibles están diseñados para redefinir el intervalo de actualización predeterminado del elemento, los intervalos de programación se utilizan para especificar una programación de comprobación independiente, 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 utiliza para especificar valores para su prefijo (días, horas, minutos, segundos) y se define como: [<desde>[-<hasta>]][/<salto>][,<filtro>] donde:

  • <desde> y <hasta> definen el rango de valores coincidentes (incluidos). Si <hasta> se omite, entonces el filtro coincide con un rango <desde> - <desde>. Si <desde> también se omite, entonces el filtro coincide con todos los valores posibles.
  • <salto> define los saltos del valor numérico a través del rango. Por defecto, <salto> tiene el valor de 1, lo que significa que se incluyen todos los valores del rango definido.

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

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

Los valores válidos de <desde> y <hasta> para su respectivo prefijo 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 valor <salto> debe ser mayor o igual a 1 y menor o igual a <hasta> - <desde>.

Los valores de días del mes, horas, minutos y segundos de un solo dígito pueden ir precedidos de 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 introducen varios 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 una hora coincide con varios intervalos, se ejecuta solo una vez. Por ejemplo, wd1h9;h9 se ejecutará solo una vez el lunes a las 9am.

Ejemplos:

Intervalo Se ejecutará
m0-59 cada minuto
h9-17/2 cada 2 horas comenzando a las 9:00 (9:00, 11:00 ...)
m0,30 o m/30 cada hora a 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 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 o h9-11 cada día a las 9:00, 10:00 y 11:00
md1h9m30 cada primer día de cada mes a las 9:30
md1wd1h9m30 cada primer día 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 (agregue esto como otra fila en la interfaz)
cada día a las 9:00, 9:30, 10:00
Alineación de zonas horarias para proxies y agentes

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

Por esta razón, cuando los intervalos de programación se aplican a elementos monitorizados por un proxy de Zabbix o a elementos activos de un agente, se recomienda establecer la zona horaria de los respectivos proxies o agentes igual que la del servidor Zabbix; de lo contrario, la cola puede informar retrasos en los elementos de forma incorrecta.

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

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