Compartir a través de


Suspender la supervisión temporalmente mediante el modo de mantenimiento

El modo de mantenimiento en Operations Manager permite evitar alertas o errores que puedan producirse cuando un objeto supervisado, como un equipo, una base de datos SQL o una aplicación distribuida, se desconecta para el 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, puede 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, puede seguir supervisando los demás componentes que se ejecutan en el servidor, incluido el sistema operativo Windows, mientras que el mantenimiento se realiza específicamente en la aplicación Exchange Server.

Puede seleccionar uno o varios objetos de supervisión y colocarlos en modo de mantenimiento a petición, o bien puede 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 elija. Con la nueva característica de programación, puede:

  • Programe el modo de mantenimiento en un momento futuro diario, semanal o mensual.

  • Elija diferentes clases de entidades y grupos para colocar en mantenimiento como parte de una sola programación.

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

  • Programe varios trabajos para la misma entidad supervisada.

Importante

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

  • 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 desea editar la hora de finalización para futuras ejecuciones de esa programación, primero debe detener la programación y, a continuación, aplicar los cambios.

  • Con Operations Manager 2019 UR2, se toma el tiempo más lejano cuando se cambia una programación de mantenimiento. Vea 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, cree un único 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 para el equipo Windows que hospeda el rol servidor de administración se aplicará a la programación de mantenimiento.

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

  • Puede obtener datos históricos para cuando una entidad supervisada entró en modo de mantenimiento consultando 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 aprovechar la característica modo de mantenimiento:

    • SQLAgentUserRole
    • SQLAgentReaderRole
    • SQLAgentOperatorRole

    Para obtener más información sobre cómo establecer la cuenta de acción del SDK, consulte Información de la cuenta para 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, asigne el permiso SQLAgentOperatorRole en la base de datos MSDB a cada cuenta en el perfil de cuenta de base de datos operativa.
  • Si no tiene 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 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 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:

Siga estos pasos para colocar 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 para colocar 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 Planeado si se trata de un evento planeado; de lo contrario, déjelo desactivado.

  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. 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 de Número de minutos es 5. El valor máximo es 1051 200 (2 años). Para iniciar el modo de mantenimiento, el tiempo de espera máximo es de 5 minutos.

Habilitar 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 o 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 que tiene como destino el agente, se ejecuta cada 5 minutos para leer esta entrada del Registro en el agente con un script de PowerShell ReadMaintenanceModeRegEntry.ps1 y, a continuación, marca esta entrada como no válida para que en la siguiente invocación no elija 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 del registro leído del registro. La frecuencia con la que se ejecuta la regla se puede invalidar a un intervalo personalizado.

Habilitar 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 que tiene como destino 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 duración aceptado es de cinco (5) minutos.

El cmdlet acepta los siguientes motivos:

  • PlannedOther
  • No planeadoOther
  • PlannedHardwareMaintenance
  • UnplannedHardwareMaintenance
  • PlannedHardwareInstallation
  • UnplannedHardwareInstallation
  • PlannedOperatingSystemReconfiguration
  • UnplannedOperatingSystemReconfiguration
  • PlannedApplicationMaintenance
  • UnplannedApplicationMaintenance
  • ApplicationInstallation
  • ApplicationUnresponsive
  • ApplicationUnstable
  • SecurityIssue
  • LossOfNetworkConnectivity

Ejemplos:

  1. Para habilitar durante un intervalo de cinco (5) minutos y con una razón principal de la razón planeada y secundaria Other, 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. Inicie sesión en el equipo.

  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 de 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 1215, indica que se ha perdido la solicitud del modo de mantenimiento. Deberá 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.

programar el 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.

Crear un programa de mantenimiento en la consola del operador

En el procedimiento siguiente se describe cómo crear una programación de mantenimiento para 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 Crear asistente para crear grupo - Selección de objetos.

  6. En el cuadro de diálogo Create Group Wizard - Object Selection (Asistente para crear grupo: Selección de objetos), realice lo siguiente:

    1. En la lista Buscar, se selecciona el elemento predeterminado Equipo . Como alternativa, puede seleccionar Grupo de equipos o una clase específica, como motor de base de datos de SQL Server 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 el Asistente para crear programación de mantenimiento, en la página Programación , puede especificar lo siguiente para la programación de mantenimiento:

    1. Elija la frecuencia con la que desea que se ejecute. Si selecciona la opción Una vez, la tarea solo se ejecutará una vez en función de la fecha y hora de inicio seleccionada.

    2. En Duración , seleccione la hora de inicio y la hora de finalización, seleccione el número de minutos o seleccione y escriba 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álido 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 1051 200 (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 el Asistente para crear programación de mantenimiento, en la página Detalles , especifique lo siguiente:

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

    2. Seleccione Planeado si se trata de un evento planeado; de lo contrario, déjelo desactivado.

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

    4. Seleccione Habilitar programación si desea habilitar la programación ahora o desactive si planea habilitar la programación más adelante.

  11. Seleccione Finalizar para guardar los cambios.

La nueva programación aparecerá en la lista de programaciones de mantenimiento y puede editar, deshabilitar o eliminar una programación de mantenimiento de la lista. Para ello, seleccione la programación de la lista y elija 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.

  1. Abra un explorador web en cualquier equipo y escriba http://<web host>/OperationsManager, donde host web 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 programación de mantenimiento, realice 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 motor de base de datos de SQL Server 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 desea que se ejecute. Si selecciona la opción Una vez, la tarea solo se ejecutará una vez en función de la fecha y hora de inicio seleccionada.

    2. En Duración , seleccione la hora de inicio y la hora de finalización, seleccione el número de minutos o seleccione y escriba 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álido 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 1051 200 (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. Opcionalmente, en el cuadro Comentario , escriba una descripción para la tarea de mantenimiento programado.

    4. Seleccione Habilitar programación si desea habilitar la programación ahora o desactive si planea habilitar la programación más adelante.

  7. Seleccione Finalizar para guardar los cambios.

La nueva programación aparecerá en la lista de programaciones de mantenimiento y puede editar, deshabilitar, habilitar o eliminar una programación de mantenimiento de la lista. Para ello, seleccione la programación de la lista y elija 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 de Operations Manager, las programaciones de mantenimiento destinadas a instancias de SQL Server en un grupo de disponibilidad AlwaysOn para proporcionar alta disponibilidad de las bases de datos de Operations Manager no funcionaban cuando se produjo 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.

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 Operations Manager 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 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, es posible que las programaciones de mantenimiento se desencadenen y tengan 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 evitar la disminución del rendimiento grande en el sistema.

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

Nota:

Esta característica es aplicable desde UR2 y versiones 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, generando alertas falsas.

Por ejemplo, el usuario Dan programa el mantenimiento todos los martes de las 8:00 a las 3: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.m. a las 12:00. Hay 500 agentes ubicados en Redmond que ejecutan SQL Server y ahora salirán del modo de mantenimiento a las 12 p.m. y Dan recibirá falsas alertas 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, saldrán del modo de mantenimiento a las 3 p.m., que es la hora de finalización más lejana definida para ellos.

Pasos siguientes

Creación y administración de grupos