Suspender la supervisión temporalmente mediante el modo de mantenimiento
El modo de mantenimiento del Operations Manager permite evitar alertas o errores que podrían producirse cuando un objeto supervisado, como un ordenador, una base de datos SQL o una aplicación distribuida, se desconecta para su mantenimiento. El modo de mantenimiento suspende las siguientes características:
Reglas y monitores
Notificaciones
Respuestas automáticas
Cambios de estado
Nuevas alertas
Por ejemplo, un rol de buzón de Exchange que se ejecuta en un servidor Windows tendrá aplicado un Service Pack de Exchange Server. El mantenimiento de esta actualización de software tiene una duración prevista de 60 minutos. Durante este tiempo, la base de datos del buzón que se ejecuta en este servidor no estará disponible.
En este caso, puedes colocar el rol Buzón de Exchange y los componentes contenidos en modo de mantenimiento en lugar de colocar todo el equipo en modo de mantenimiento. De este modo, puedes seguir supervisando los demás componentes que se ejecutan en el servidor, incluyendo el sistema operativo Windows, mientras que el mantenimiento se realiza específicamente en la aplicación Exchange Server.
Puedes seleccionar uno o varios objetos de supervisión y colocarlos en modo de mantenimiento a petición, o bien puedes definir programaciones alineadas con sus ventanas de servicio o mantenimiento y colocarlas automáticamente en modo de mantenimiento en el futuro según la programación que elijas. Con la nueva característica de programación, puedes:
Programa el modo de mantenimiento en un momento futuro diario, semanal o mensual.
Elige diferentes clases de entidades y grupos para colocar en mantenimiento como parte de una sola programación.
Visualiza todas las programaciones de modo de mantenimiento desde una sola pantalla.
Programa varios trabajos para la misma entidad supervisada.
Importante
Consulta la siguiente información importante sobre cómo configurar y trabajar con la característica Programación de mantenimiento:
Puedes cambiar cuando finalice una programación en ejecución, pero el cambio solo se aplicará a la programación que se está ejecutando. Si deseas editar la hora de finalización para futuras ejecuciones de ese programa, primero debes detener el programa y luego aplicar los cambios.
Con el Operations Manager 2019 UR2, el tiempo más lejano se aplica cuando se cambia un programa de mantenimiento. Consulta el ejemplo detallado.
Al crear o editar una programación de mantenimiento, no se pueden incluir más de 216 objetos a la vez. Si el número de objetos supera los 216, aparece el siguiente mensaje de error: El cliente se ha desconectado del servidor. Llame a ManagementGroup.Reconnect() para restablecer la conexión.
Para incluir más de 216 objetos, crea uno o varios grupos con todos los objetos que desees agregar al programa de mantenimiento y después crea o edita un programa de mantenimiento dirigido al grupo o grupos. No se pueden incluir más de 216 objetos de grupo a la vez.
La zona horaria especificada para el equipo Windows que hospeda el rol servidor de administración se aplicará a la programación de mantenimiento.
Los cambios para acomodarse al horario de verano no se aplican automáticamente a los programas de mantenimiento. Debes editar manualmente la programación para ajustar el horario de verano.
Puedes obtener datos históricos de cuándo una entidad supervisada entró en modo de mantenimiento consultando la tabla MaintenanceModeHistory de la base de datos del Operations Manager.
La cuenta del SDK de System Center Operations Manager debe ser miembro de una de los siguientes roles de SQL Server para poder aprovechar la característica Modo de mantenimiento:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Para obtener más información sobre la configuración de la cuenta de acción del SDK, consulta Información de cuenta para el Operations Manager.
- Las cuentas que aparecen en el perfil de cuenta de base de datos operativa deben tener el permiso SQLAgentOperatorRole en la base de datos MSDB.
- Si las cuentas que aparecen en el perfil de cuenta de base de datos operativa no tienen acceso al permiso SQLAgentOperatorRole en la base de datos MSDB, asigna el permiso SQLAgentOperatorRole de la base de datos MSDB a cada cuenta en el perfil de cuenta de base de datos operativa.
- Si no tienes ninguna cuenta en el perfil de cuenta de base de datos operativa, las cuentas que están disponibles en el perfil de cuenta de acción predeterminada deben tener el permiso SQLAgentOperatorRole en la base de datos MSDB. Este permiso se concede automáticamente durante la instalación nueva de System Center Operations Manager 2019. Sin embargo, en caso de actualización a System Center Operations Manager 2019 desde una versión anterior de System Center Operations Manager, es necesario conceder este permiso manualmente
Para admitir el escenario de iniciar el modo de mantenimiento directamente desde el equipo administrado por agente, el Operations Manager ahora es compatible con permitir que un administrador del sistema establezca la máquina en modo de mantenimiento directamente desde el propio equipo, sin necesidad de realizarlo desde la consola del operador. Se puede realizar con el nuevo cmdlet de PowerShell Start-SCOMAgentMaintenanceMode.
En la sección siguiente se describe cómo trabajar con las distintas opciones de la característica de modo de mantenimiento a petición.
Modo de mantenimiento a petición
Seleccione la pestaña necesaria para trabajar con las distintas opciones para el modo de mantenimiento a petición:
- Poner un objeto supervisado en modo de mantenimiento
- Editar la configuración del modo de mantenimiento de un objeto supervisado
- Detener el modo de mantenimiento en un objeto supervisado
Sigue estos pasos para colocar un objeto supervisado en modo de mantenimiento:
Inicia sesión en el equipo con una cuenta que sea miembro del rol Administradores de Operations Manager.
En la Consola del operador, selecciona Supervisión.
En el área de trabajo Supervisión, expande Supervisión y selecciona Equipos Windows.
En el panel Equipos Windows, haz clic con el botón derecho en el equipo que deseas colocar en modo de mantenimiento. Luego, selecciona Modo de mantenimiento y después selecciona Iniciar modo de mantenimiento. Puedes usar ctrl+clic o mayús+clic para seleccionar varios equipos para colocar en modo de mantenimiento.
En el cuadro de diálogo Configuración de modo de mantenimiento, en Aplicar a, selecciona Solo objetos seleccionados si el equipo se va a colocar en modo de mantenimiento; de lo contrario, selecciona Objetos seleccionados y todos sus objetos.
Selecciona Planeado si se trata de un evento planeado; de lo contrario, déjalo desactivado.
En la lista Categoría, selecciona la categoría de mantenimiento adecuada.
En Duración, selecciona y escribe el número de minutos o selecciona y escribe la Hora de finalización específica y después Aceptar. Aparece un icono de modo de mantenimiento en el panel Equipos, en la columna Modo de mantenimiento del equipo seleccionado.
Nota:
El valor mínimo del Número de minutos es 5. El valor máximo es 1 051 200 (2 años). Para iniciar el modo de mantenimiento, el tiempo de espera máximo es de 5 minutos.
Habilitación desde el sistema de destino
El modo de mantenimiento se puede habilitar directamente desde el equipo Windows supervisado por un administrador de sistemas mediante el cmdlet de PowerShell Start-SCOMAgentMaintenanceMode. Cuando un administrador u operador de sistemas ejecuta este cmdlet de PowerShell en el equipo, el comando registra un evento en el registro de eventos de Operations Manager y almacena argumentos para la actividad de mantenimiento, como la duración, el motivo, el comentario y la información (como la hora en que se invocó el cmdlet).
El campo comentario contiene información del usuario, específicamente quién ha invocado el modo de mantenimiento. Una regla específica para el agente se ejecuta cada 5 minutos para leer esta entrada del registro sobre el agente con un script de PowerShell ReadMaintenanceModeRegEntry.ps1 y, después, marca esta entrada como no válida para que no se seleccione en la siguiente invocación. La acción de escritura, que forma parte de la regla y tiene como destino el servidor de administración, toma este registro y establece el modo de mantenimiento para el agente en función del registro leído del registro. La frecuencia con la que se ejecuta la regla se puede invalidar a un intervalo personalizado.
Habilitación desde el sistema de destino
El modo de mantenimiento se puede habilitar directamente desde el equipo Windows supervisado por un administrador del servidor mediante el cmdlet de PowerShell Start-SCOMAgentMaintenanceMode. Cuando el administrador del servidor o el operador ejecuta este cmdlet de PowerShell en el equipo, el comando registra un evento, que almacena argumentos para el modo de mantenimiento, como la duración, el motivo, el comentario y la información, como la hora de invocación del cmdlet.
Una regla específica para el agente, lee la entrada de evento en el agente y la almacena en la base de datos de Operations Manager. Hay otra regla Microsoft.SystemCenter.Agent.MaintenanceMode.Trigger.Rule, que se ejecuta cada 4 minutos de forma predeterminada y lee este evento de la base de datos de Operations Manager. A continuación, establece el modo de mantenimiento en el agente en función del registro leído del evento.
Start-SCOMAgentMaintenanceMode tiene la sintaxis siguiente:
Start-SCOMAgentMaintenanceMode -Duration <Double (in minutes)> [-Reason <string>] [-Comments <string>]
Nota:
El valor mínimo de la duración es de cinco (5) minutos.
El cmdlet acepta los siguientes motivos:
- PlannedOther
- UnplannedOther
- PlannedHardwareMaintenance
- UnplannedHardwareMaintenance
- PlannedHardwareInstallation
- UnplannedHardwareInstallation
- PlannedOperatingSystemReconfiguration
- UnplannedOperatingSystemReconfiguration
- PlannedApplicationMaintenance
- UnplannedApplicationMaintenance
- ApplicationInstallation
- ApplicationUnresponsive
- ApplicationUnstable
- SecurityIssue
- LossOfNetworkConnectivity
Ejemplos:
Para habilitar durante un intervalo de cinco (5) minutos y con un motivo principal de Planeado y el motivo secundario Otro, escribe:
Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther
Para habilitar durante un intervalo de 10 minutos sin motivo, escribe:
Start-SCOMAgentMaintenanceMode -Duration 10
Realiza los pasos siguientes para iniciar el modo de mantenimiento desde el equipo Windows de destino:
Inicia sesión en el equipo.
En los equipos que ejecutan Windows Server 2012 o posterior, para ejecutar Windows PowerShell como administrador desde la pantalla Inicio, haz clic con el botón derecho en el icono Windows PowerShell y después en la barra de aplicaciones selecciona Ejecutar como administrador.
Cambia el directorio a la siguiente ruta de acceso C:\Program Files\Microsoft Monitoring Agent\Agent escribiendo
cd C:\Program Files\Microsoft Monitoring Agent\Agent
.Importa el módulo MaintenanceMode.dll escribiendo
Import-module MaintenanceMode.dll
.Escribe Start-SCOMAgentMaintenanceMode y usa los parámetros para configurar la solicitud de modo de mantenimiento.
Nota:
Para confirmar que la solicitud del modo de mantenimiento se realiza correctamente, puedes buscar en el registro de eventos de Operations Manager un id. de evento 2222 seguido de uno o varios eventos con el id. de evento 1215. Si el id. de evento 2222 está presente, pero falta el id. 1215, indica que se ha perdido la solicitud del modo de mantenimiento. Deberás volver a generar la solicitud.
Para volver a generar la solicitud, deberás quitar el registro del registro para el modo de mantenimiento mediante el siguiente comando y después volver a ejecutar el cmdlet Start-SCOMAgentMaintenanceMode: Set-ItemProperty -Path "HKLM:\software\Microsoft\Microsoft Operations Manager\3.0\MaintenanceMode" -Name record -Value ""
Nota:
Para confirmar que la solicitud del modo de mantenimiento es correcta, busca el id. de evento 19999 en el registro del sistema de Operations Manager. En caso de que el id. de evento 19999 no esté disponible, envía la solicitud del modo de mantenimiento de nuevo.
Programación del modo de mantenimiento
En la sección siguiente se describe cómo trabajar con las distintas opciones disponibles para la característica de programación del modo de mantenimiento.
Creación de un programa de mantenimiento en la Consola del operador.
En el procedimiento siguiente se describe cómo crear una programa de mantenimiento para objetos supervisados seleccionados para una fecha futura en la Consola del operador.
Inicia sesión en el equipo con una cuenta que sea miembro del rol Administradores de Operations Manager.
En la Consola del operador, selecciona Administración.
En el área de trabajo Administración, expande Administración de dispositivos y selecciona Programas de mantenimiento.
En el panel Tareas, selecciona Crear programa de mantenimiento.
En el Asistente para crear programa de mantenimiento, en la página Selección de objetos, selecciona Agregar o quitar objetos... y aparecerá el cuadro de diálogo Crear asistente para crear grupo: Selección de objetos.
En el cuadro de diálogo Asistente para crear grupo: Selección de objetos, realiza lo siguiente:
En Buscar lista, se selecciona el elemento predeterminado Equipo. Como alternativa, puedes seleccionar Grupo de equipos o una clase específica como Motor de BD SQL Server 2012 en la lista desplegable.
Opcionalmente, en el cuadro Filtrar por parte del nombre, escribe todo o parte del nombre del objeto y selecciona Buscar.
En el cuadro Elementos disponibles, selecciona los objetos deseados y después selecciona Agregar y Aceptar.
En la página Selección de objetos, selecciona Siguiente.
En el Asistente para crear programa de mantenimiento, en la página Programación, puedes especificar lo siguiente para el programa de mantenimiento:
Elija la frecuencia con la que deseas que se ejecute. Si seleccionas la opción Una vez, la tarea solo se ejecutará una vez en función de la fecha y hora de inicio seleccionada.
En Duración selecciona la Hora de inicio y para Hora de finalización, selecciona el número de minutos o selecciona y escribe la hora de finalización específica.
En La programación entra en vigor a partir de, especifica cuándo se permite que esta programación entre en vigor y si necesitas que deje de ser válida después de un periodo de tiempo, selecciona la opción La programación expira el y selecciona una fecha de expiración futura.
Nota:
El valor mínimo para el número de minutos es 5. El valor máximo es 1 051 200 (2 años). Para iniciar el modo de mantenimiento, el tiempo de espera máximo es de 5 minutos.
Selecciona Siguiente una vez que hayas completado la configuración de las opciones de programación.
En el asistente Crear programa de mantenimiento, en la página Detalles, especifica lo siguiente:
Crea un nombre para la programación en el cuadro Nombre de programación.
Selecciona Planeado si se trata de un evento planeado; de lo contrario, déjalo desactivado.
En la lista Categoría, selecciona la categoría de mantenimiento adecuada.
Selecciona Habilitar programación si quieres habilitar la programación ahora o desactívala si planeas habilitar la programación más adelante.
Selecciona Finalizar para guardar los cambios.
La nueva programación aparecerá en la lista de programaciones de mantenimiento y podrás editar, deshabilitar o eliminar una programación de mantenimiento de la lista. Para ello, selecciona la programación en la lista y elige la opción correspondiente en el panel Tareas.
Crear un programa de mantenimiento en la consola web
En el procedimiento siguiente se describe cómo crear una programación de mantenimiento para los objetos supervisados seleccionados para una fecha futura en la consola web.
Abre un explorador web en cualquier equipo y escribe
http://<web host>/OperationsManager
, donde web host es el nombre del equipo que hospeda la consola web.En el panel izquierdo de la consola web, selecciona Programaciones de mantenimiento.
En la parte superior de la página, selecciona + Crear.
En el panel Crear programación de mantenimiento, realiza lo siguiente:
En la Búsqueda de clases, se selecciona de manera predeterminada el elemento Equipo. Como alternativa, puedes seleccionar Grupo de equipos o una clase específica como Motor de BD SQL Server 2012 en la lista desplegable.
Opcionalmente, en el cuadro Filtrar por palabra clave, escribe todo o parte del nombre del objeto y después selecciona Entrar.
En el cuadro Objetos disponibles, selecciona los objetos deseados.
Expande Programación y en esta sección, especifica lo siguiente para tu programación de mantenimiento:
Elija la frecuencia con la que deseas que se ejecute. Si seleccionas la opción Una vez, la tarea solo se ejecutará una vez en función de la fecha y hora de inicio seleccionada.
En Duración selecciona la Hora de inicio y para Hora de finalización, selecciona el número de minutos o selecciona y escribe la hora de finalización específica.
En La programación entra en vigor a partir de, especifica cuándo se permite que esta programación entre en vigor y si necesitas que deje de ser válida después de un periodo de tiempo, selecciona la opción La programación expira el y selecciona una fecha de expiración futura.
Nota:
El valor mínimo para el número de minutos es 5. El valor máximo es 1 051 200 (2 años). Para iniciar el modo de mantenimiento, el tiempo de espera máximo es de 5 minutos.
Expande Finalización y, en esta sección, especifica lo siguiente para completar la configuración de tu programación de mantenimiento personalizada:
Crea un nombre para la programación en el cuadro Nombre de programación.
En la lista desplegable Categoría, selecciona la categoría de mantenimiento adecuada o déjala en la predeterminada de otros (planeados).
Opcionalmente, en el cuadro Comentario, escribe una descripción de la tarea de mantenimiento programada.
Selecciona Habilitar programación si quieres habilitar la programación ahora o desactívala si planeas habilitar la programación más adelante.
Selecciona Finalizar para guardar los cambios.
La nueva programación aparecerá en la lista de programaciones de mantenimiento y puede editar, deshabilitar, habilitar, habilitar o eliminar una programación de mantenimiento de la lista. Para ello, selecciona la programación de la lista y elige la opción correspondiente en el menú de la parte superior de la página.
Habilitación del modo de mantenimiento programado con SQL AlwaysOn
En versiones anteriores del administrador de operaciones, los programas de mantenimiento destinados a instancias de SQL Server en un grupo de disponibilidad Always On para proporcionar una alta disponibilidad de las bases de datos del administrador de operaciones no funcionaban cuando se producía una conmutación por error a una réplica en otra instancia de SQL Server. El administrador de operaciones 2019 incluye una corrección de este problema para evitar este comportamiento y garantiza que los programas de mantenimiento funcionen en un escenario de conmutación por error.
Instrucciones
Como parte de la solución a este problema, las programaciones existentes se convierten al nuevo diseño. Esto sucede automáticamente al actualizar a el administrador de operaciones 2019.
Los errores de la operación anterior se capturan en la tabla de base de datos siguiente: [OperationsManager]. [dbo]. [MaintenanceModeSchedulesMigrationLogs]
Las programaciones que no se pueden convertir al nuevo diseño se deben convertir manualmente mediante la ejecución de los siguientes scripts en la base de datos del administrador de operaciones. EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] <ScheduleIDOftheMMSchedule> Example: EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] '1A6917C6-999C-E811-837B-02155DC77B3F'
Para convertir todas las programaciones al nuevo diseño, use el siguiente comando: Delete [OperationsManager].[dbo].[MaintenanceModeSchedulesMigrationLogs] EXEC [dbo].[p_MaintenanceScheduleMigrateExistingSchedules]
Nota:
Después de implementar la actualización, es posible que las programaciones de mantenimiento se desencadenen y tengan un retraso máximo de cinco (5) minutos. Puedes configurar el retraso máximo al invalidar la regla Modo de mantenimiento. El valor predeterminado de cinco minutos es para evitar causar una gran disminución de rendimiento en el sistema.
Hora de finalización más lejana durante la superposición de programación
Nota:
Esta característica es aplicable a partir de UR2 y posteriores.
Actualmente, si hay un conflicto en la ventana del modo de mantenimiento de los objetos, la hora de finalización recién actualizada sobrescribe la hora programada existente. Si el tiempo definido más reciente es mayor que el valor anterior, el equipo permanece en modo de mantenimiento durante un período prolongado. Sin embargo, cuando el tiempo definido más reciente es más corto, el equipo sale del modo de mantenimiento anterior al esperado y genera alertas falsas.
Por ejemplo, el usuario Dan programa el mantenimiento todos los martes de 08:00 a 15:00 en todos los agentes de Redmond. El usuario Ryan crea otra publicación de programación de Dan para iniciar el modo de mantenimiento todos los martes para todos los agentes que ejecutan SQL Server desde las 10:00 a las 12:00 horas. Hay 500 agentes ubicados en Redmond ejecutando SQL server, y ahora saldrán del modo de mantenimiento a las 12 p.m, y Dan recibirá falsas alertas y tickets para estos agentes.
Las falsas alertas generadas por el escenario anterior pueden costar mucho dinero, tiempo y retrasos a la hora de solucionar los problemas reales de una organización. A partir del paquete acumulativo de actualizaciones 2, si se están ejecutando varias programaciones de MM para un objeto, la hora de finalización más lejana sobrescribirá cualquier otra hora de finalización definida.
Con 2019 UR2, si hay un conflicto en la hora de finalización del modo de mantenimiento, el objeto saldrá del modo de mantenimiento en la hora de finalización más lejana definida para el objeto. En el ejemplo anterior, los servidores, que se encuentran en Redmond y tienen SQL Server, saldrán del modo de mantenimiento a las 3 p.m., que es la hora de finalización más lejana definida para ellos.