Esta es una traducción de la página de documentación original en español. Ayúdanos a mejorarla.

11. Maintenance

Visión general

Se puede definir períodos de mantenimiento para grupos de host, hosts y activadores/servicios específicos en Zabbix.

Hay dos tipos de mantenimiento: con recopilación de datos y sin recopilación de datos.

Durante un mantenimiento "con recopilación de datos", los disparadores se procesan con normalidad y se crearán eventos cuando sea necesario. Sin embargo, la escalación de problemas permanecerá en pausa para los hosts/disparadores que estén en mantenimiento, si la opción Pause operations for suppressed problems está marcada en la configuración de acciones. En ese caso, los pasos de escalación (que pueden incluir el envío de notificaciones o comandos remotos) serán ignorados mientras dure el período de mantenimiento. Tenga en cuenta que la recuperación de problemas y las operaciones de actualización no son eliminados durante el mantenimiento, solamente las escalaciones.

Por ejemplo, si los pasos de escalación están programados a los 0, 30 y 60 minutos después del comienzo de un problema, y hay un mantenimiento de media hora comenzando a los 10 minutos y hasta 40 minutos después de la aparición de un problema real, los pasos dos y tres se ejecutarán media hora después, o a los 60 minutos y 90 minutos (siempre que el problema persista). Del mismo modo, si un problema surge durante el mantenimiento, la escalación se iniciará después del mantenimiento.

Para recibir notificaciones de problemas durante el mantenimiento en modo normal (sin espera), debe desmarcar la opción Pause operations for suppressed problems en la configuración de la acción.

Si al menos un host (en uso en la expresión del activador) no está en modo mantenimiento, Zabbix enviará una notificación de problema.

El servidor Zabbix debe estar ejecutándose durante el mantenimiento. Los procesos temporizadores se harán cargo de cambiar el estado del host a/desde mantenimiento a los 0 segundos de cada minuto. Tenga en cuenta que cuando un host entra en mantenimiento, los procesos temporizadores del servidor Zabbix leerán todos los problemas abiertos para verificar si es necesario eliminarlos. Esto puede suponer un impacto en el rendimiento si hay muchos problemas abiertos. El servidor Zabbix también leerá todos los problemas abiertos durante el arranque, incluso si no hay mantenimientos configurados en ese momento.

Un proxy siempre recopilará datos independientemente del tipo de mantenimiento (incluyendo el mantenimiento "sin datos"). Los datos son posteriormente ignorados por el servidor si la opción 'no data collection' está activada.

Cuando finaliza el mantenimiento "sin datos", los disparadores que usan la función nodata() no se dispararán hasta el próximo control durante el período que se está verificando.

Si se agrega un elemento de log mientras un host está en mantenimiento y el mantenimiento finaliza, solamente se recogerán las nuevas entradas del archivo de registro desde que finalizó el mantenimiento.

Si se envía un valor con marca de tiempo para un host que está en un tipo de mantenimiento "sin datos" (por ejemplo, usando Zabbix sender) entonces este valor será descartado, sin embargo es posible enviar un valor con marca de tiempo para un período de mantenimiento vencido y éste será aceptado.

Para garantizar un comportamiento predecible de los períodos de mantenimiento recurrentes (diario, semanal, mensual), es necesario utilizar una zona horaria común para todas las partes de Zabbix.

Si el usuario cambia el período de mantenimiento, los hosts, los grupos o las etiquetas, los cambios solo tendrán efecto después de la sincronización de la caché de configuración.

When creating a maintenance period, the time zone of the user who creates it is used. However, when recurring maintenance periods (Daily, Weekly, Monthly) are scheduled, the time zone of the Zabbix server is used. To ensure predictable behavior of recurring maintenance periods, it is required to use a common time zone for all parts of Zabbix.

Configuración

Para configurar un período de mantenimiento:

  • Ir a: Configuration → Maintenance
  • Haga clic en Create maintenance period (o en el nombre de un período de mantenimiento existente)
  • Introduzca los parámetros del mantenimiento en el formulario

Todos los campos de entrada obligatorios están marcados con un asterisco rojo.

Parámetro Descripción
Name Nombre del período de mantenimiento.
Maintenance type Se pueden escoger dos tipos de mantenimiento:
With data collection: durante el mantenimiento el servidor seguirá recolectando datos, y los disparadores serán procesados
No data collection - el servidor no recolectará datos durante el mantenimiento
Active since La fecha y hora en la que se activa la ejecución de los períodos de mantenimiento.
Nota: Definir esta hora no activa el perído de mantenimiento; hay que activarlo en en panel de Períodos.
Active till La fecha y hora en que la ejecución de los periodos de mantenimiento deja de estar activa.
Periods Este bloque permite definir días y horas exactas en las que se realiza el mantenimiento. Al hacer clic en se abre una ventana emergente con un formulario flexible de Período de mantenimiento, donde se puede definir un horario de mantenimiento. Para más detalle, ver apartado Períodos de mantenimiento .
Host groups Seleccionar los grupos de hosts en los que el mantenimiento será activado. El mantenimiento se activará para todos hosts de los grupos de host especificados. Este campo se completa automáticamente, por lo que al comenzar a escribir en él se mostrará un menú desplegable con todos los grupos de host disponibles.
Al seleccionar un grupo de host padre, se seleccionan implícitamente todos los grupos de host anidados. De ese modo el mantenimiento también se activará en los hosts de los grupos de host anidados.
Hosts Seleccionar los hosts en los que se activará el mantenimiento. Este campo se completa automáticamente, por lo que al comenzar a escribir en él se mostrará un menú desplegable con todos los hosts disponibles.
Tags Si se han definido etiquetas de mantenimiento, se activará el mantenimiento de los hosts seleccionados, pero solo se ignorarán (es decir, no se ejecutará ninguna acción) los problemas con etiquetas coincidentes .
En caso de etiquetas múltiples, se calculan de la siguiente manera:
And/Or - todas las etiquetas deben corresponder; sin embargo, las etiquetas que tengan el mismo nombre de etiqueta se calculan mediante la condición Or
Or - basta con que una etiqueta corresponda
Hay dos formas de comparar el valor de la etiqueta:
Contains - coincidencia de subcadena sensible a mayúsculas y minúsculas (el valor de la etiqueta contiene la cadena especificada)
Equals - coincidencia de cadena sensible a mayúsculas y minúsculas (el valor de la etiqueta es igual a la cadena especificada)
Las etiquetas se pueden definir solo si el modo With data collection está seleccionado.
Description Descripción del período de mantenimiento.
Períodos de mantenimiento

La ventana emergente de "Maintenance periods" sirve para programar el tiempo a un mantenimiento, ocasional o recurrente. El formulario es dinámico con diferentes campos disponibles, según el Period type seleccionado.

Tipo de período Descripción
One time only Definir una fecha y la hora, y la duración del período de mantenimiento.
Daily Every day(s) - frecuencia de mantenimiento: 1 (predeterminado) - todos los días, 2 - cada dos días, etc.
At (hour:minute) - hora del día en que comienza el mantenimiento.
Maintenance period length: durante cuánto tiempo estará activo el mantenimiento.
Weekly Every week(s) - frecuencia de mantenimiento: 1 (predeterminado) - todas las semanas, 2 - cada dos semanas, etc.
Day of week - en qué día de la semana debe realizarse el mantenimiento.
At (hour:minute): hora del día en que comienza el mantenimiento
Maintenance period length: durante cuánto tiempo estará activo el mantenimiento.
Monthly Month: seleccionar los meses en los que se lleva a cabo el mantenimiento regular.
Date: Day of month: seleccionar esta opción si el mantenimiento ocurre el mismo día de cada mes (por ejemplo, cada primer día de mes). A continuación seleccionar el número de día, en el nuevo campo que aparece.
Date: Day of week: seleccionar esta opción si el mantenimiento se realiza únicamente en ciertos días (por ejemplo, cada primer lunes del mes). A continuación seleccione la semana requerida del mes en el menú desplegable (primera, segunda, tercera, cuarta o última) y marque las casillas de verificación para los días de la semana en que ocurre mantenimiento.
At (hour:minute) - hora del día en que comienza el mantenimiento
Maintenance period length: durante cuánto tiempo estará activo el mantenimiento.

Una vez hecho, presione Add para agregar el período de mantenimiento al bloque de Periods.

Notas:

  • Si el parámetro Every day/Every week es mayor que 1, el día o la semana de comienzo será el día/la semana en la que caiga la hora definida en Active since. Por ejemplo:
    • con un Active since establecido a 1 de enero a las 12:00 y un "Maintenance period" de una hora cada dos dias a a las 23:00 horas, esto dará como resultado que el primer período de mantenimiento comenzará el 1 de Enero a las 23:00 horas, mientras que el segundo período de mantenimiento comenzará el 3 de enero a las 23:00 horas;
    • con el mismo Active since pero con un Maintenance period de una hora cada dos días a la 1am, el primer período de mantenimiento comenzará el 3 de Enero a la 1am, mientras que el segundo período comenzará el 5 de Enero a la 1am.
  • Posibles cambios en el horario de invierno/verano (DST) no afectarán en la duración del mantenimiento.
    • Digamos que tenemos un mantenimiento de dos horas que generalmente comienza a la 1 a.m. y termina a las 3 a.m.:
    • Si después de una hora de mantenimiento (a las 2 am) ocurre un cambio horario y la hora actual cambia de 2:00 a 3:00, el mantenimiento continuará una hora más, hasta las 4:00;
    • Si tras dos horas de mantenimiento (a las 3 am) ocurre un cambio horario y la hora actual cambia de 3:00 a 2:00, el mantenimiento se detendrá porque las dos horas ya han vencido.
    • Si un período de mantenimiento se establece en 1 día, generalmente comienza a las 12 a.m. y termina a las 12 am del día siguiente:
    • Dado que Zabbix calcula los días en horas, el período real del mantenimiento es de 24 horas.
    • Si la hora actual se adelanta una hora, el mantenimiento pará a la 1 am del día siguiente.
    • Si la hora actual retrocede una hora, el mantenimiento se detendrá a las 11 de la noche de ese día.
    • Si un período de mantenimiento comienza durante la hora omitida por el cambio de horario de verano:
      • El mantenimiento no se iniciará.

Display

Displaying hosts in maintenance

An orange wrench icon next to the host name indicates that this host is in maintenance in:

  • Monitoring → Dashboard
  • Monitoring → Problems
  • Inventory → Hosts → Host inventory details
  • Configuration → Hosts (See 'Status' column)

Maintenance details are displayed when the mouse pointer is positioned over the icon.

Additionally, hosts in maintenance get an orange background in Monitoring → Maps.

Displaying suppressed problems

Normally problems for hosts in maintenance are suppressed, i.e. not displayed in the frontend. However, it is also possible to configure that suppressed problems are shown, by selecting the Show suppressed problems option in these locations:

  • MonitoringDashboard (in Problem hosts, Problems, Problems by severity, Trigger overview widget configuration)
  • MonitoringProblems (in the filter)
  • MonitoringMaps (in map configuration)
  • Global notifications (in user profile configuration)

When suppressed problems are displayed, the following icon is displayed: . Rolling a mouse over the icon displays more details: