Suspensión temporal de la supervisión mediante el modo de mantenimiento

Importante

Esta versión de Operations Manager ha llegado al final del soporte técnico. Se recomienda actualizar a Operations Manager 2022.

El modo de mantenimiento en Operations Manager permite omitir alertas y errores que se pueden producir cuando un objeto supervisado (como un equipo, una base de datos SQL o una aplicación distribuida) se desconecta por razones de mantenimiento. El modo de mantenimiento suspende las siguientes características:

  • Reglas y monitores

  • Notificaciones

  • Respuestas automáticas

  • Cambios de estado

  • Nuevas alertas

Por ejemplo, a un rol de buzón de Exchange que se ejecuta en un servidor de Windows se le aplicará 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 Mailbox que se ejecuta en este servidor no estará disponible.

En este caso, en lugar de poner todo el equipo en modo de mantenimiento, se puede poner solo el rol de buzón de Exchange y los componentes que contenga. De esta forma, es posible seguir supervisando los otros componentes que se ejecutan en el servidor (como el sistema operativo Windows), mientras por otro lado se realiza el mantenimiento específicamente para la aplicación Exchange Server.

Puede seleccionar uno o más objetos de supervisión y ponerlos en modo de mantenimiento a petición, o bien definir programaciones que encajen con los períodos establecidos de mantenimiento o de servicio y ponerlos automáticamente en modo de mantenimiento en el futuro según la programación que elija. Con la nueva característica de programación se puede hacer lo siguiente:

  • Programar el modo de mantenimiento en el futuro, ya sea diaria, semanal o mensualmente.

  • Elegir diferentes clases de grupos y entidades para someterlos a mantenimiento como parte de una única programación.

  • Ver todas las programaciones de modo de mantenimiento desde una única pantalla.

  • Programar varios trabajos para la misma entidad supervisada.

Importante

Vea la siguiente información importante sobre cómo configurar la característica Programación de mantenimiento y trabajar con ella:

  • Puede cambiar cuando finalice una programación en ejecución, pero el cambio solo se aplicará a la programación que se está ejecutando. Si quiere modificar la hora de finalización de futuras ejecuciones de la programación, deberá detener la programación y, seguidamente, aplicar los cambios.

  • Con Operations Manager 2019 UR2, se toma la hora más alejada al cambiar una programación de mantenimiento. Consulte este 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 mensaje de error siguiente: El cliente se ha desconectado del servidor. Llame a ManagementGroup.Reconnect() para volver a establecer la conexión.

    Para incluir más de 216 objetos, cree uno o varios grupos con todos los objetos que desea agregar a la programación de mantenimiento y, a continuación, cree o edite una programación de mantenimiento destinada a los grupos. No se pueden incluir más de 216 objetos de grupo a la vez.

  • La zona horaria especificada en el equipo de Windows que hospeda el rol de servidor de administración se aplicará a la programación de mantenimiento.

  • Los cambios en el horario de verano no se aplican automáticamente a las programaciones de mantenimiento. Deberá editar la programación manualmente para ajustar el horario de verano.

  • Puede obtener datos históricos sobre cuándo una entidad supervisada entró en modo de mantenimiento; para ello, consulte la tabla MaintenanceModeHistory en la base de datos de Operations Manager.

  • La cuenta del SDK de System Center Operations Manager debe ser miembro de uno de los siguientes roles de SQL Server para poder aprovechar la característica de modo de mantenimiento:

    • SQLAgentUserRole
    • SQLAgentReaderRole
    • SQLAgentOperatorRole

    Para más información sobre cómo configurar la cuenta de acción del SDK, consulte Información de cuenta para Operations Manager.

  • Las cuentas del perfil de cuenta Base de datos operativa deberían tener un permiso de SQLAgentOperatorRole en la base de datos de MSDB.
  • Si las cuentas que aparecen en el perfil cuenta de base de datos operativa no tienen acceso al permiso SQLAgentOperatorRole en la base de datos MSDB, asigne el permiso SQLAgentOperatorRole en la base de datos MSDB a cada cuenta en el perfil Cuenta de base de datos operativa.
  • Si no tiene ninguna cuenta en el perfil cuenta de base de datos operativa, las cuentas que están disponibles en el perfil 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 el caso de una actualización a System Center Operations Manager 2019 desde una versión anterior de System Center Operations Manager, este permiso debe concederse manualmente.

Para admitir el escenario de iniciar el modo de mantenimiento directamente desde el equipo administrado por agente, Operations Manager ahora admite permitir que un administrador del sistema establezca la máquina en modo de mantenimiento directamente desde el propio equipo, sin necesidad de realizarla desde la consola del operador. Se puede realizar con el nuevo cmdlet Start-SCOMAgentMaintenanceMode de PowerShell.

En la siguiente sección se describe cómo trabajar con las diferentes 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:

Siga estos pasos para poner un objeto supervisado en modo de mantenimiento:

  1. Inicie sesión en el equipo con una cuenta que sea miembro del rol Administradores de Operations Manager.

  2. En la consola del operador, seleccione Supervisión.

  3. En el área de trabajo Supervisión , expanda Supervisión y seleccione Equipos Windows.

  4. En el panel Equipos Windows , haga clic con el botón derecho en el equipo que desea colocar en modo de mantenimiento, seleccione Modo de mantenimiento y seleccione Iniciar modo de mantenimiento. Puede usar ctrl + clic o MAYÚS + clic para seleccionar varios equipos y colocarlos en modo de mantenimiento.

  5. En el cuadro de diálogo Configuración del modo de mantenimiento, en Aplicar a, seleccione Objetos seleccionados solo si el equipo se va a colocar en modo de mantenimiento; De lo contrario, seleccione Objetos seleccionados y todos sus objetos contenidos.

  6. Seleccione Planificado si se trata de un evento planificado; de lo contrario, deje la opción en blanco.

  7. En la lista Categoría , seleccione la categoría de mantenimiento adecuada.

  8. En Duración, seleccione y escriba el número de minutos o seleccione y escriba la hora de finalización específica y seleccione Aceptar. Aparecerá un icono de modo de mantenimiento en el panel Equipos , en la columna Modo de mantenimiento correspondiente al equipo seleccionado.

    Nota

    El valor mínimo de Número de minutos es 5. El valor máximo es de 1.051.200 segundos (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 de Windows supervisado por un administrador del sistema mediante el cmdlet de PowerShell Start-SCOMAgentMaintenanceMode. Cuando un administrador del sistema o un operador 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, los comentarios e información adicional (como la hora en la que se invocó el cmdlet).

El campo de comentario contiene información del usuario, más concretamente, quién ha invocado el modo de mantenimiento. Una regla destinada al agente, se ejecuta cada 5 minutos para leer esta entrada del Registro en el agente con un script de PowerShell ReadMaintenanceModeRegEntry.ps1y, a continuación, marca esta entrada como no válida para que en la siguiente invocación no seleccione esta entrada. 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 de la lectura de registro que se haga desde el Registro. La frecuencia de ejecución de la regla se puede invalidar para un intervalo personalizado.

Habilitación desde el sistema de destino

El modo de mantenimiento se puede habilitar directamente desde el equipo de Windows supervisado por un administrador del servidor usando 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, los comentarios e información adicional (como la hora en la que se invocó el cmdlet).

Una regla que selecciona el agente, lee la entrada del evento en este y lo 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 siguiente sintaxis:

Start-SCOMAgentMaintenanceMode -Duration <Double (in minutes)> [-Reason <string>] [-Comments <string>]

Nota

El valor de duración mínima aceptado 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

Ejemplo:

  1. Para habilitar durante un intervalo de cinco (5) minutos y con una razón principal de la razón planeada y menor Otra, escriba:

    Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther

  2. Para habilitar durante un intervalo de 10 minutos sin motivo, escriba:

    Start-SCOMAgentMaintenanceMode -Duration 10

Realice los pasos siguientes para iniciar el modo de mantenimiento desde el equipo Windows de destino:

  1. Inicia sesión en el ordenador.

  2. En equipos que ejecutan Windows Server 2012 y versiones posteriores, para ejecutar Windows PowerShell como administrador desde la pantalla Inicio, haga clic con el botón derecho en el icono Windows PowerShell y, en la barra de aplicaciones, seleccione Ejecutar como administrador.

  3. Cambie el directorio a la siguiente ruta de acceso C:\Archivos de programa\Microsoft Monitoring Agent\Agent escribiendo cd C:\Program Files\Microsoft Monitoring Agent\Agent.

  4. Importe el módulo MaintenanceMode.dll escribiendo Import-module MaintenanceMode.dll.

  5. Escriba Start-SCOMAgentMaintenanceMode y use los parámetros para configurar la solicitud de modo de mantenimiento.

Nota

Para confirmar que la solicitud del modo de mantenimiento se realiza correctamente, puede buscar en el registro de eventos de Operations Manager un identificador de evento 2222 seguido de uno o varios eventos con el identificador de evento 1215. Si el identificador de evento 2222 está presente, pero falta el identificador de evento 1215, significa que la solicitud de modo de mantenimiento no está. Tendrá que volver a generar la solicitud.

Para volver a generar la solicitud, deberá quitar el registro en el Registro para el modo de mantenimiento mediante el siguiente comando y, a continuación, 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, busque el identificador de evento 19999 en el registro del sistema de Operations Manager. En caso de que el identificador de evento 19999 no esté disponible, vuelva a enviar la solicitud del modo de mantenimiento.

Programación del modo de mantenimiento

En la siguiente sección se describe cómo trabajar con las diferentes opciones de la característica de programación del modo de mantenimiento.

Creación de una programación de mantenimiento en la Consola del operador

El procedimiento siguiente sirve para crear una programación de mantenimiento de los objetos supervisados seleccionados para una fecha futura en la Consola del operador.

  1. Inicie sesión en el equipo con una cuenta que sea miembro del rol Administradores de Operations Manager.

  2. En la consola del operador, seleccione Administración.

  3. En el área de trabajo Administración, expanda Administración de dispositivos y seleccione Programaciones de mantenimiento.

  4. En el panel Tareas , seleccione Crear programación de mantenimiento.

  5. En el Asistente para crear programación de mantenimiento , en la página Selección de objetos, seleccione Agregar o quitar objetos... y aparecerá el cuadro de diálogo Asistente para crear grupo - Selección de objetos .

  6. En el cuadro de diálogo Asistente para crear grupo - Selección de objetos , realice lo siguiente:

    1. En Buscar lista, el elemento predeterminado Equipo está seleccionado. Como alternativa, puede seleccionar Grupo de equipos o una clase específica, como SQL Server motor de base de datos de 2012 en la lista desplegable.

    2. Opcionalmente, en el cuadro Filtrar por parte del nombre , escriba todo o parte del nombre del objeto y seleccione Buscar.

    3. En el cuadro Elementos disponibles , seleccione los objetos deseados, seleccione Agregar y seleccione Aceptar.

  7. En la página Selección de objetos , seleccione Siguiente.

  8. En la página Programación del asistente Crear una programación de mantenimiento, puede especificar lo siguiente sobre la programación de mantenimiento:

    1. Elija la frecuencia con la que quiera que se ejecute. Si selecciona la opción Una vez, la tarea solo se ejecutará una vez según la fecha y hora de inicio seleccionadas.

    2. En Duración, seleccione la Hora de inicio y, en Hora de finalización, seleccione el Número de minutos o seleccione y especifique la Hora de finalización específica.

    3. En Programación es el principio efectivo, especifique cuándo se permite que esta programación surta efecto y, si necesita que ya no sea válida después de un período de tiempo, seleccione la opción La programación expira y seleccione una fecha de expiración futura.

      Nota

      El valor mínimo de Número de minutos es 5. El valor máximo es de 1.051.200 segundos (2 años). Para iniciar el modo de mantenimiento, el tiempo de espera máximo es de 5 minutos.

  9. Seleccione Siguiente una vez que haya completado la configuración de las opciones de programación.

  10. En la página Detalles del asistente Crear una programación de mantenimiento, indique lo siguiente:

    1. Cree un nombre para la programación en el cuadro Nombre de programación.

    2. Seleccione Planificado si se trata de un evento planificado; de lo contrario, deje la opción en blanco.

    3. En la lista Categoría , seleccione la categoría de mantenimiento adecuada.

    4. Active Habilitar programación si quiere habilitar la programación ahora o desactívela si prefiere hacerlo más adelante.

  11. Seleccione Finalizar para guardar los cambios.

La nueva programación aparecerá en la lista de programaciones de mantenimiento y se podrá editar, deshabilitar o eliminar de esa lista. Para ello, solo hay que seleccionar la programación de la lista y elegir la opción correspondiente en el panel Tareas.

Creación de una programación de mantenimiento en la consola web

El procedimiento siguiente sirve para crear una programación de mantenimiento de los objetos supervisados seleccionados para una fecha futura en la consola web.

  1. Abra un explorador web en cualquier equipo y escriba http://<web host>/OperationsManager, donde http://<web host>/OperationsManager es el nombre del equipo que hospeda la consola web.

  2. En el panel izquierdo de la consola web, seleccione Programaciones de mantenimiento.

  3. En la parte superior de la página, seleccione + Crear.

  4. En el panel Crear una programación de mantenimiento, haga lo siguiente:

    1. En Buscar clases, se selecciona el elemento predeterminado Equipo. Como alternativa, puede seleccionar Grupo de equipos o una clase específica, como SQL Server motor de base de datos de 2012 en la lista desplegable.

    2. Opcionalmente, en el cuadro Filtrar por palabra clave , escriba todo o parte del nombre del objeto y, a continuación, seleccione Entrar.

    3. En el cuadro Objetos disponibles, seleccione los objetos deseados.

  5. Expanda Programación y, en esta sección, especifique lo siguiente para la programación de mantenimiento:

    1. Elija la frecuencia con la que quiera que se ejecute. Si selecciona la opción Una vez, la tarea solo se ejecutará una vez según la fecha y hora de inicio seleccionadas.

    2. En Duración, seleccione la Hora de inicio y, en Hora de finalización, seleccione el Número de minutos o seleccione y especifique la Hora de finalización específica.

    3. En Programación es el principio efectivo, especifique cuándo se permite que esta programación surta efecto y, si necesita que ya no sea válida después de un período de tiempo, seleccione la opción La programación expira y seleccione una fecha de expiración futura.

      Nota

      El valor mínimo de Número de minutos es 5. El valor máximo es de 1.051.200 segundos (2 años). Para iniciar el modo de mantenimiento, el tiempo de espera máximo es de 5 minutos.

  6. Expanda Finalización y, en esta sección, especifique lo siguiente para completar la configuración de la programación de mantenimiento personalizada:

    1. Cree un nombre para la programación en el cuadro Nombre de programación.

    2. En la lista desplegable Categoría, seleccione la categoría de mantenimiento adecuada o déjela en el valor predeterminado de otros (planeados).

    3. Si lo desea, en el cuadro Comentario, escriba una descripción de la tarea de mantenimiento programado.

    4. Active Habilitar programación si quiere habilitar la programación ahora o desactívela si prefiere hacerlo más adelante.

  7. Seleccione Finalizar para guardar los cambios.

La nueva programación aparecerá en la lista de programaciones de mantenimiento y se podrá editar, deshabilitar, habilitar o eliminar de esa lista. Para ello, solo hay que seleccionar la programación de la lista y elegir la opción correspondiente en el menú que aparece en la parte superior de la página.

Habilitar el modo de mantenimiento programado con los grupos de disponibilidad Always On de SQL

En versiones anteriores de Operations Manager, las programaciones de mantenimiento destinadas a instancias de SQL Server en un grupo de disponibilidad de Always On para proporcionar alta disponibilidad de las bases de datos de Operations Manager no funcionaban cuando se producía la conmutación por error a una réplica en otra instancia de SQL Server. Operations Manager 2019 incluye una corrección para este problema para evitar este comportamiento y garantiza que las programaciones de mantenimiento funcionen en un escenario de conmutación por error.

Directrices

  • Como parte de la solución a este problema, las programaciones existentes se convierten al nuevo diseño. Esto ocurre automáticamente al actualizar a Operations Manager 2019.

  • Los errores de la operación anterior se capturan en la siguiente tabla de base de datos: [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 de Operations Manager. 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, las programaciones de mantenimiento se podrían desencadenar y tener un retraso máximo de cinco (5) minutos. Puede configurar el retraso máximo invalidando la regla Modo de mantenimiento. El valor predeterminado de cinco minutos es para evitar causar una gran disminución del rendimiento en el sistema.

Hora de finalización más alejada durante la superposición de la programación

Nota

Esta característica está disponible a partir de UR2.

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 antes de lo esperado, generando 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 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. Hay 500 agentes ubicados en Redmond que ejecutan SQL Server y ahora saldrán del modo de mantenimiento a las 12 p.m. y Dan recibirá alertas falsas y vales para estos agentes.

Las alertas falsas generadas por el escenario anterior pueden costar mucho dinero, tiempo y retraso en solucionar los problemas reales de una organización. En el paquete acumulativo de actualizaciones 2, si se ejecutan varias programaciones mm para un objeto, la hora de finalización más larga 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, cerrarán el modo de mantenimiento a las 3 p.m., que es la hora de finalización más larga definida para ellos.

Pasos siguientes

Crear y administrar grupos