Paradas de servicio planificadas
Introducción
Menú Management → Alerts → Scheduled downtime.
Pandora FMS tiene un sistema de gestión de paradas de servicio planificadas o agendadas. Esto permite desactivar las alertas en los intervalos donde existe una parada de servicio, desactivando los agentes.
Cuando un agente está desactivado tampoco recoge información, de forma que en una parada de servicio, para la mayoría de las métricas o tipos de informe (SLA), los intervalos donde existe una parada de servicio no son tenidos en cuenta en los informes ya que no existen datos de ese tiempo en los agentes.
Las paradas creadas serán listadas por orden de fecha de creación. Para una búsqueda rápida en una lista extensa se debe utilizar el filtrado por uno o más criterios: Nombre de la parada, grupo al cual pertenece la parada, fechas (solamente se aplican para buscar paradas con tipo de ejecución Once), tipo de ejecución, agente y módulo.
Creación de parada planificada
Menú Management → Alerts → Scheduled downtime → Create.
Se recomienda que los agentes y módulos a seleccionar para la nueva parada planificada se agreguen después de haberla creado.
Si el administrador de Pandora FMS habilita el token Allow create scheduled downtimes in the past en la sección de configuración general, es posible crear paradas planificadas en una fecha pasada. No se ejecutarán pero su existencia se verá reflejada en distintos informes. Esto es especialmente relevante ya que afecta, entre otros, a los informes de disponibilidad y SLA.
Campos notables en la creación de paradas planificadas:
- Name: Nombre de la parada planificada, campo obligatorio.
- Group: Grupo al que pertenecerá la parada. Solamente se podrá asignar un grupo al cual pertenezca el usuario que está creando la parada planificada, a menos que dicho usuario pertenezca explícitamente al grupo TODOS (ALL).
- Execution: Permite configurar que se ejecute una sola vez o periódicamente, ya sea mensualmente (Monthly) o semanalmente (Weekly) o por medio de cron. Según la opción seleccionada mostrará distintas formas de establecer periodos de tiempo; en el modo periódico incluso se puede establecer una fecha de expiración (si se desactiva, la parada programada no se ejecutará después de la fecha indicada).
Desde la versión 782 los modos Quiet, Disable only alerts y Disable modules son aplicados a los módulos mientras que Disable Agents es aplicado a los Agentes lo cual repercute a su vez a todos y cada uno de los módulos correspondientes.
Para guardar se debe pulsar el botón Add y a continuación se agrega, mediante filtro, los Agentes y Módulos afectados por la parada planificada.
Parada tipo Disable Agents
La opción Disable Agents deshabilita los agentes seleccionados. Dicha selección se puede filtrar con Group filter y así escoger entre los agentes que solamente pertenezcan a un grupo. Si, además, se activa la opción de Recursion:
- Serán mostrados los agentes que pertenezcan de manera primaria a los subgrupos del grupo seleccionado.
- Serán mostrados los agentes que pertenezcan de manera secundaria a los subgrupos del grupo seleccionado.
Paradas programadas con la versión 783 o anteriores: Es importante saber que si un agente es deshabilitado manualmente antes de que se lance la tarea, pasará a estar habilitado una vez que esta tarea haya finalizado.
Paradas programadas con la versión 784 o posteriores: Si un agente está deshabilitado manualmente antes de lanzar la para programada, ese agente mantendrá dicho estado una vez que la tarea haya finalizado.
Si se selecciona un grupo en Group filter y se utiliza la opción Any en Available agents se agregarán todos los agentes del grupo y sus subgrupos sin importar el estado de la opción Recursion.
Para guardar la nueva parada planificada se debe pulsar el botón Add y se mostrarán los agentes agregados en una lista al final de la vista. Cada agente agregado podrá ser eliminado uno por uno.
Parada tipo Disable Modules
La opción Disable Modules deshabilita los módulos inicializados y seleccionados. Para ello se debe filtrar primero por grupos de agentes con Group filter y así escoger entre los agentes que solamente pertenezcan a un grupo. Según el agente o agentes seleccionados en Available agents la lista Available modules mostrará los módulos respectivos. En Selection mode por defecto tiene la opción de mostrar todos y cada uno de los módulos de los agentes seleccionados (Show all modules) o por el contrario se pueden mostrar solamente los módulos en común -tienen el mismo nombre- (opción Show common modules).
Usando la opción Any en Available modules con la opción Show all modules se agregará, en vez de todos los módulos, los agentes seleccionados en modo silencioso (Quiet agent).
Si, además, se activa la opción de Recursion:
- Serán mostrados los agentes que pertenezcan de manera primaria a los subgrupos del grupo seleccionado.
- Serán mostrados los agentes que pertenezcan de manera secundaria a los subgrupos del grupo seleccionado.
Si se selecciona un grupo en Group filter, se activa Recursion y se utiliza la opción Any en Available agents solamente se mostrarán los módulos de los agentes que estén en el grupo.
Para guardar la nueva parada planificada se debe pulsar el botón Add y a continuación se agrega, mediante filtro, los Agentes y Módulos afectados por la parada planificada.
Parada tipo Disable only alerts
La opción Disable only alerts solamente deshabilita las alertas de los módulos de los agentes seleccionados. Se debe prestar atención a seleccionar algunos de los módulos (o todos con la opción Any) de los agentes seleccionados antes de guardar. Luego se debe pulsar el botón Add y a continuación se agrega, mediante filtro, los Agentes y Módulos afectados por la parada planificada.
Parada tipo Quiet
La opción Quiet marca como silenciosos los módulos que se indiquen, por lo que no se generarán ni alertas ni eventos.
Existe una excepción al utilizar Show all modules en Selection mode y Any en Available modules lo cual hará que los agentes seleccionados entren en modo silencioso (no se generarán ni eventos ni alertas).
Para guardar la nueva parada planificada se debe pulsar el botón Add y a continuación se agrega, mediante filtro, los Agentes y Módulos afectados por la parada planificada.
Configuración de agentes y módulos
Mediante Group filter al seleccionar un grupo se mostrarán los agentes disponibles en Available agents. De ellos a su vez seleccionar uno o varios y los módulos serán actualizados en Available modules. También se pueden seleccionar todos con la opción Any. Se puede mostrar los módulos comunes entre los agentes seleccionados en Show common modules o, por el contrario, mostrar todos los módulos con Show all modules y así realizar una nueva selección de módulos. Para finalizar se debe pulsar el botón Update para actualizar los valores de la parada planificada recién creada.
Una vez agregados los módulos a la parada planificada puede modificar, borrar o agregar los módulos (que estén disponibles según el filtro seleccionado).
Cuando una parada de servicio programada está “en activo” (Running) no se puede modificar ni borrar y se dispone de una opción en la que se puede detener su ejecución (Stop downtime).
Esta opción no es compatible con las paradas planificadas periódicas.
Nótese que en cada parada planificada, al lado de su nombre y entre paréntesis, se muestra la cantidad de agentes “afectados”.
Alternativas a la gestión de parada de servicio en la consola
El método de gestión de paradas de servicio es demasiado específico y a menudo existen ciertas situaciones “cíclicas” que se deben tener en cuenta, tal como desactivar todos los agentes de forma rápida y puntual o planificar una parada general cada semana de cierta hora a cierta hora.
Para este tipo de operaciones, existen maneras para hacerlo desde la línea de comando a través del uso del CLI.
Para habilitar todos los grupos de agentes:
pandora_manage /etc/pandora/pandora_server.conf --enable_group All [INFO] Enabling all groups
Para desactivarlos:
pandora_manage /etc/pandora/pandora_server.conf --disable_group All [INFO] Disabling all groups