This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved. |
1. Introducción

Para adaptar la monitorización a los ritmos de trabajo de las personas y así, por ejemplo, evitar notificaciones innecesarias, Checkmk te permite configurar diversos ajustes en función tanto de la hora del día como del día de la semana.
Para que la configuración sea sencilla y clara, esto se hace en dos pasos. Primero, define los periodos de tiempo. Por ejemplo, un periodo de tiempo podría llamarse «Horario laboral» y abarcar de lunes a viernes, de 8:00 a 17:00 (de las 8 de la mañana a las 5 de la tarde). Así, cada periodo de tiempo está activo o inactivo en un momento concreto.
Estos periodos de tiempo se pueden utilizar posteriormente en la configuración. Se utilizan en las siguientes reglas, entre otras. Lo que todas estas reglas tienen en común es que la aplicación de los periodos de tiempo es opcional y que los periodos de tiempo restringen el rango de funcionamiento cronológico de las reglas:
Notification period for … |
Una restricción a los horarios en los que se generará una notificación para un host o servicio. No se activará ninguna notificación fuera de los horarios definidos y la secuencia de reglas de notificación no se utiliza en absoluto. |
Reglas de notificación |
Del mismo modo, en cada regla de notificación puedes definir un período de tiempo específico como condición. Por ejemplo, el método de notificación (correo electrónico o SMS) puede depender de la hora del día. |
Check period for … |
De este modo, la ejecución de las comprobaciones se puede restringir por tiempo. Las comprobaciones no se ejecutarán fuera del periodo de tiempo definido, y el estado mantendrá la misma condición que tenía en la última ejecución de la comprobación. Sin embargo, usa esto con cuidado: Un servicio puede seguir marcado como «OK», aunque en realidad lleve horas en estado «CRIT». |
Service period for … |
Con la ayuda de un periodo de servicio, puedes calcular el porcentaje de tiempo que un servicio está disponible durante un periodo de tiempo específico. |
Consola de eventos |
La validez de las reglas en la Consola de eventos puede depender de un periodo de tiempo. Por ejemplo, puedes declarar que determinados mensajes de registro no son problemáticos en ciertos momentos. |
Alert handler |
La ejecución de las reglas del alert handler también se puede controlar mediante periodos de tiempo. |
Umbrales |
Puedes vincular la validez de los valores de umbral de ciertas comprobaciones a un periodo de tiempo. Los valores de umbral de un servidor para la carga de la CPU podrían configurarse de forma diferente dependiendo de si es de día o de noche, por ejemplo. |
Puedes encontrar fácilmente las reglas concretas mencionadas anteriormente con la búsqueda «Setup > General > Rule search». |
2. Configuración de los periodos de tiempo
2.1. Días de la semana
Accedes a la gestión de los periodos de tiempo a través de Setup > General > Time periods. La lista que se muestra contiene el periodo de tiempo siempre existente Always, que no se puede modificar ni eliminar.
Haz clic en «Add time period» para crear un nuevo periodo de tiempo.
Como es habitual en Checkmk, la definición de un periodo de tiempo también requiere al menos un ID interno y un nombre para mostrar (Alias). Solo este último se puede modificar más adelante, y es el nombre que aparecerá en las listas, etc.:

Puedes configurar cada día de la semana por separado o establecer el mismo valor para los siete días mediante Same times for all weekdays. Para cada día de la semana, puedes introducir varios intervalos de tiempo en los que el periodo de tiempo estará activo. Utiliza el formato de 24 horas para las entradas.
Para incluir un día completo hasta la medianoche, introduce |
2.2. Días naturales
Con la ayuda de Add Exception puedes introducir días naturales individuales en el formato de fecha internacional (ISO 8601) YYYY-MM-DD —por ejemplo, 2021-12-25.
En estos días solo son efectivas las horas del día introducidas allí:

De esta forma puedes, por ejemplo, crear un calendario personalizado de días festivos.
Por ejemplo, se puede crear un calendario personalizado de días festivos.
Introduces el periodo 00:00 - 24:00 para cada uno de los días festivos creados.
2.3. Excluir periodos de tiempo de otros periodos de tiempo
Un calendario de días festivos como este se puede excluir de otro periodo de tiempo. El ejemplo más común es excluir los días festivos de un periodo de tiempo correspondiente al horario laboral habitual. Simplemente marca la casilla «calendario de días festivos» en el campo Exclude:

2.4. Importar un calendario
Para los calendarios de vacaciones y días festivos, es muy práctico importar datos de calendario en formato iCal. Estos archivos se encuentran fácilmente en internet y te ahorran el trabajo de tener que introducir las fechas laboriosamente a mano. Por ejemplo, los días festivos de todos los estados alemanes se pueden encontrar en el sitio web Ferienwiki. Sin duda, también habrá una fuente similar para tu país.
Importa ese archivo en la página Time periods con el botón «
» (Importar calendario) Import iCalendar, y en la página siguiente especifica el intervalo de años futuros para los que deben introducirse los días festivos habituales en el periodo de tiempo:

Se abrirá entonces una definición de periodo de tiempo ya rellenada, en la que solo tienes que introducir el ID y el nombre; una vez completada, podrás excluir este periodo de tiempo de otros periodos, tal y como se ha descrito anteriormente.
Si quieres utilizar ese periodo de tiempo importado para excluirlo de otros periodos de tiempo, debes eliminar el «Active time range» creado por defecto antes de guardar, haciendo clic en la X situada delante de las cajas de texto «00:00 - 24:00». |
