Suspender o monitoramento temporariamente usando o modo de manutenção

Importante

Esta versão do Operations Manager chegou ao fim do suporte. Recomendamos que você atualize para o Operations Manager 2022.

O modo de manutenção no Operations Manager permite que você evite alertas ou erros que poderiam ocorrer quando um objeto monitorado, como um computador, um banco de dados SQL ou aplicativo distribuído, fosse colocado offline para manutenção. O modo de manutenção suspende os seguintes recursos:

  • Regras e monitores

  • Notificações

  • Respostas automáticas

  • Alterações de estado

  • Novos alertas

Por exemplo, uma função de Caixa de Correio do Exchange em execução em um servidor Windows terá um service pack do Exchange Server aplicado. A manutenção de atualização de software deve levar 60 minutos para ser concluída. Durante esse tempo, o banco de dados caixa de correio em execução neste servidor não estará disponível.

Nesse caso, coloque a função de Caixa de Correio do Exchange e os componentes contidos no modo de manutenção, em vez de colocar todo o computador no modo de manutenção. Dessa forma, você pode continuar a monitorar os outros componentes em execução no servidor, incluindo o sistema operacional Windows, enquanto a manutenção é realizada especificamente para o aplicativo do Exchange Server.

Você pode selecionar um ou mais objetos de monitoramento e colocá-los em modo de manutenção sob demanda ou pode definir agendamentos alinhados com as janelas de manutenção ou serviço e colocá-los automaticamente em modo de manutenção no futuro acordo com o agendamento escolhido. Com o novo recurso de agendamento, você pode:

  • Agendar o modo de manutenção no futuro diariamente, semanalmente ou mensalmente.

  • Escolher as diferentes classes de entidades e grupos para colocar em manutenção como parte de um único agendamento.

  • Exibir todos os agendamentos do modo de manutenção em uma única tela.

  • Agendar vários trabalhos para a mesma entidade monitorada.

Importante

Confira as seguintes informações importantes sobre como configurar e trabalhar com o recurso de Agendamento de Manutenção:

  • Você pode alterar quando um agendamento em execução terminar, mas a alteração só se aplicará ao agendamento em execução. Se você desejar editar a hora de término para futuras execuções do agendamento, deverá primeiro parar o agendamento e, em seguida, aplicar as alterações.

  • Com o Operations Manager 2019 UR2, a hora mais distante é usada quando um agendamento de manutenção é alterado. Confira o exemplo detalhado.

  • Ao criar ou editar um agendamento de manutenção, você não pode incluir mais de 216 objetos por vez. Se o número de objetos exceder 216, a seguinte mensagem de erro será exibida: O cliente foi desconectado do servidor. Chame ManagementGroup.Reconnect() para restabelecer a conexão.

    Para incluir mais de 216 objetos, crie um único ou vários grupos com todos os objetos que você gostaria de adicionar ao agendamento de manutenção e, em seguida, crie ou edite um agendamento de manutenção direcionado aos grupos. Não é possível incluir mais de 216 objetos de grupo por vez.

  • O fuso horário especificado para o computador com Windows hospedando a função de Servidor de Gerenciamento será aplicado ao agendamento de manutenção.

  • As alterações para acomodar o horário de verão não são aplicadas automaticamente aos agendamentos de manutenção. Você deve editar manualmente o agendamento para ajustar o horário de verão.

  • Você pode obter dados de histórico de quando uma entidade monitorada entrou no modo de manutenção consultando a tabela MaintenanceModeHistory no banco de dados do Operations Manager.

  • A conta do SDK do System Center Operations Manager deve ser um membro de uma das seguintes funções do SQL Server para aproveitar o recurso de modo de manutenção:

    • SQLAgentUserRole
    • SQLAgentReaderRole
    • SQLAgentOperatorRole

    Para saber mais sobre como configurar a conta de ação do SDK, confira Informações de conta para o Operations Manager

  • As contas que são listadas sob o perfil de conta do banco de dados operacional devem ter permissão de SQLAgentOperatorRole no banco de dados MSDB.
  • Se as contas listadas no perfil conta de banco de dados operacional não tiverem acesso à permissão SQLAgentOperatorRole no banco de dados MSDB, atribua a permissão SQLAgentOperatorRole no banco de dados MSDB a cada conta no perfil conta de banco de dados operacional.
  • Se você não tiver nenhuma conta listada no perfil conta de banco de dados operacional, as contas que estão disponíveis no perfil conta de ação padrão devem ter a permissão SQLAgentOperatorRole no banco de dados MSDB. Essa permissão é concedida automaticamente durante a nova instalação do System Center Operations Manager 2019. No entanto, no caso de uma atualização para o System Center Operations Manager 2019 de uma versão anterior do System Center Operations Manager, essa permissão precisa ser concedida manualmente

Para dar suporte ao cenário de iniciar o modo de manutenção diretamente do computador gerenciado por agente, o Operations Manager agora dá suporte a permitir que um administrador do sistema defina o computador no modo de manutenção diretamente do próprio computador, sem a necessidade de executá-lo no console de Operações. Isso pode ser realizado com o novo cmdlet do PowerShell Start-SCOMAgentMaintenanceMode.

A seção a seguir descreve como trabalhar com as diferentes opções para o recurso de modo de manutenção sob demanda.

Modo de manutenção sob demanda

Selecione a guia necessária para trabalhar com as diferentes opções para o modo de manutenção sob demanda:

Siga estas etapas para colocar um objeto monitorado no modo de manutenção:

  1. Entre no computador com uma conta que seja membro da função Administradores do Operations Manager.

  2. No Console de Operações, selecione Monitoramento.

  3. No workspace Monitoramento , expanda Monitoramento e selecione Computadores Windows.

  4. No painel Computadores Windows , clique com o botão direito do mouse no computador que você deseja colocar no modo de manutenção, selecione Modo de Manutenção e selecione Iniciar Modo de Manutenção. Você pode usar ctrl+clique ou shift+clique para selecionar vários computadores para colocar em modo de manutenção.

  5. Na caixa de diálogo Configurações do Modo de Manutenção , em Aplicar a, selecione Objetos selecionados somente se o computador for colocado no modo de manutenção; caso contrário, selecione Objetos selecionados e todos os objetos contidos.

  6. Selecione Planejado se esse for um evento planejado. Caso contrário, deixe desmarcado.

  7. Na lista Categoria , selecione a categoria de manutenção apropriada.

  8. Em Duração, selecione e insira o Número de minutos ou selecione e insira a Hora de término específica e selecione OK. Um ícone de modo de manutenção aparece no painel Computadores , na coluna Modo de Manutenção do computador selecionado.

    Observação

    O valor mínimo do Número de minutos é 5. O valor máximo é 1.051.200 (2 anos). Para iniciar o modo de manutenção, o tempo máximo de espera é de cinco minutos.

Habilitar do sistema de destino

O modo de manutenção pode ser habilitado diretamente do computador Windows monitorado por um administrador do sistema usando o cmdlet do PowerShell Start-SCOMAgentMaintenanceMode. Quando um operador ou administrador do sistema executa esse cmdlet do PowerShell no computador, o comando registra um evento no log de eventos do Operations Manager e armazena os argumentos para a atividade de manutenção, como duração, motivo, comentário e informações (como o horário em que o cmdlet foi invocado).

O campo de comentário contém informações do usuário, especificamente quem invocou o modo de manutenção. Uma regra direcionada ao agente é executada a cada 5 minutos para ler essa entrada do Registro no agente com um script do PowerShell ReadMaintenanceModeRegEntry.ps1e, em seguida, marca essa entrada como inválida para que, na próxima invocação, ela não escolha essa entrada. A ação de gravação, que é parte da regra e tem como alvo o servidor de gerenciamento, usa esse registro e define o modo de manutenção para o agente com base no registro lido no Registro. A frequência com que a regra é executada pode ser substituída por um intervalo personalizado.

Habilitar do sistema de destino

O modo de manutenção pode ser habilitado diretamente do computador Windows monitorado por um administrador do servidor usando o cmdlet do PowerShell Start-SCOMAgentMaintenanceMode. Quando o operador ou o administrador do servidor executa esse cmdlet do PowerShell no computador, o comando registra um evento em log, armazenando argumentos para o modo de manutenção, tais como duração, motivo, comentários e informações como a hora da invocação do cmdlet.

Uma regra destinada ao agente lê a entrada de evento no agente e armazena isso no banco de dados do Operations Manager. Há outra regra Microsoft.SystemCenter.Agent.MaintenanceMode.Trigger.Rule, que é executada a cada 4 minutos por padrão e lê esse evento do banco de dados do Operations Manager. Em seguida, ele define o modo de manutenção no agente com base no registro lido do evento.

Start-SCOMAgentMaintenanceMode tem a seguinte sintaxe:

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

Observação

O valor de duração mínimo aceito é de cinco (5) minutos.

Os motivos a seguir são aceitos pelo cmdlet:

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

Exemplos:

  1. Para habilitar para um intervalo de cinco (5) minutos e com um motivo principal de Motivo planejado e secundário Outro, insira:

    Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther

  2. Para habilitar por um intervalo de 10 minutos sem motivo, insira:

    Start-SCOMAgentMaintenanceMode -Duration 10

Execute as seguintes etapas para iniciar o modo de manutenção do computador Windows de destino:

  1. Entre no computador.

  2. Em computadores que executam Windows Server 2012 e superiores, para executar Windows PowerShell como administrador na tela Inicial, clique com o botão direito do mouse no bloco Windows PowerShell e, na barra de aplicativos, selecione Executar como administrador.

  3. Altere o diretório para o seguinte caminho C:\Arquivos de Programas\Microsoft Monitoring Agent\Agent inserindo cd C:\Program Files\Microsoft Monitoring Agent\Agent.

  4. Importe o módulo MaintenanceMode.dll inserindo Import-module MaintenanceMode.dll.

  5. Insira Start-SCOMAgentMaintenanceMode e use os parâmetros para configurar a solicitação do modo de manutenção.

Observação

Para confirmar se a solicitação do Modo de Manutenção foi bem-sucedida, você pode procurar no Log de Eventos do Operations Manager uma ID de Evento 2222 seguida por um ou mais eventos com a ID de Evento 1215. Se a ID de Evento 2222 estiver presente, mas a ID 1215 estiver ausente, isso indica que a solicitação do modo de manutenção foi ignorada. Você precisará gerar novamente a solicitação.

Para gerar novamente a solicitação, você precisará remover o registro no registro para o modo de manutenção usando o seguinte comando e executar novamente o cmdlet Start-SCOMAgentMaintenanceMode : Set-ItemProperty -Path "HKLM:\software\Microsoft\Microsoft Operations Manager\3.0\MaintenanceMode" -Name record -Value "" 

Observação

Para confirmar que a solicitação de modo de manutenção foi bem-sucedida, procure no log do sistema do Operations Manager para a ID do evento 19999. Caso a ID do evento 19999 não esteja disponível, envie a solicitação do modo de manutenção novamente.

Modo de manutenção de agendamento

A seção a seguir descreve como trabalhar com as diferentes opções disponíveis para o recurso de agendamento do modo de manutenção.

Criar agendamento de manutenção no Console de Operações

Os procedimentos a seguir descrevem como criar um agendamento de manutenção para objetos monitorados selecionados para uma data futura no Console de Operações.

  1. Entre no computador com uma conta que seja membro da função Administradores do Operations Manager.

  2. No console de Operações, selecione Administração.

  3. No workspace Administração, expanda Gerenciamento de Dispositivos e selecione Agendamentos de Manutenção.

  4. No painel Tarefas , selecione Criar Agendamento de Manutenção.

  5. No assistente Criar Agendamento de Manutenção , na página Seleção de Objeto , selecione Adicionar/Remover objetos... e a caixa de diálogo Assistente para Criar Grupo – Seleção de Objeto é exibida.

  6. Na caixa de diálogo Assistente para Criar Grupo – Seleção de Objeto , execute o seguinte:

    1. Na lista Procurar por, o item padrão Computador está selecionado. Como alternativa, você pode selecionar Grupo de Computadores ou uma classe específica, como SQL Server Mecanismo de BD 2012, na lista suspensa.

    2. Opcionalmente, na caixa Filtrar por parte do nome , insira todo ou parte do nome do objeto e selecione Pesquisar.

    3. Na caixa Itens disponíveis , selecione os objetos desejados, selecione Adicionar e ok.

  7. Na página Seleção de Objeto , selecione Avançar.

  8. No assistente Criar Agendamento de Manutenção, na página Agendamento, você pode especificar o seguinte para o agendamento de manutenção:

    1. Escolha a frequência com que você gostaria que ele fosse executado. Se você selecionar a opção Uma Vez, a tarefa será executada uma vez com base na data e hora de início selecionadas.

    2. Em Duração, selecione a Hora de Início e, para Hora de término, selecione o número de minutos ou selecione e insira a Hora de término específica.

    3. Em Agendamento é início efetivo, especifique quando esse agendamento tem permissão para entrar em vigor e, se você exigir que ele não seja mais válido após um período de tempo, selecione a opção O agendamento expira e selecione uma data de validade futura.

      Observação

      O valor mínimo do Número de minutos é 5. O valor máximo é 1.051.200 (2 anos). Para iniciar o modo de manutenção, o tempo máximo de espera é de cinco minutos.

  9. Selecione Avançar depois de concluir a configuração das opções de agendamento.

  10. No assistente Criar Agendamento de Manutenção, na página Detalhes, especifique o seguinte:

    1. Crie um nome para o agendamento na caixa Nome do Agendamento.

    2. Selecione Planejado se esse for um evento planejado. Caso contrário, deixe desmarcado.

    3. Na lista Categoria , selecione a categoria de manutenção apropriada.

    4. Selecione Habilitar Agendamento se você deseja habilitar o agendamento agora ou desmarque-a se você planeja habilitar o agendamento mais tarde.

  11. Selecione Concluir para salvar as alterações.

O novo agendamento aparecerá na lista de agendamentos de manutenção e você pode editar, desabilitar ou excluir um agendamento de manutenção da lista. Isso pode ser feito selecionando o agendamento na lista e escolhendo a opção correspondente do painel Tarefas.

Criar agendamento de manutenção no console Web

Os procedimentos a seguir descrevem como criar um agendamento de manutenção para objetos monitorados selecionados para uma data futura no console Web.

  1. Abra um navegador da Web em qualquer computador e insira http://<web host>/OperationsManager, em que http://<web host>/OperationsManager é o nome do computador que hospeda o console Web.

  2. No painel esquerdo do console Web, selecione Agendamentos de Manutenção.

  3. Na parte superior da página, selecione + Criar.

  4. No painel Criar agendamento de manutenção, execute o seguinte:

    1. Em Procurar por classes, o item padrão Computador está selecionado. Como alternativa, você pode selecionar Grupo de Computadores ou uma classe específica, como SQL Server Mecanismo de BD 2012, na lista suspensa.

    2. Opcionalmente, na caixa Filtrar por palavra-chave, insira todo ou parte do nome do objeto e selecione Enter.

    3. Na caixa Objetos disponíveis, selecione os objetos desejados.

  5. Expanda Agendamento e, nesta seção, especifique o seguinte para o agendamento de manutenção:

    1. Escolha a frequência com que você gostaria que ele fosse executado. Se você selecionar a opção Uma Vez, a tarefa será executada uma vez com base na data e hora de início selecionadas.

    2. Em Duração, selecione a Hora de Início e, para Hora de término, selecione o número de minutos ou selecione e insira a Hora de término específica.

    3. Em Agendamento é início efetivo, especifique quando esse agendamento tem permissão para entrar em vigor e, se você exigir que ele não seja mais válido após um período de tempo, selecione a opção O agendamento expira e selecione uma data de validade futura.

      Observação

      O valor mínimo do Número de minutos é 5. O valor máximo é 1.051.200 (2 anos). Para iniciar o modo de manutenção, o tempo máximo de espera é de cinco minutos.

  6. Expanda Conclusão e, nesta seção, especifique o seguinte para concluir a configuração da sua agenda de manutenção personalizada:

    1. Crie um nome para o agendamento na caixa Nome do Agendamento.

    2. Na lista suspensa Categoria , selecione a categoria de manutenção apropriada ou deixe-a no padrão de outro (Planejado).

    3. Opcionalmente, na caixa Comentário, insira uma descrição para a tarefa de manutenção agendada.

    4. Selecione Habilitar Agendamento se você deseja habilitar o agendamento agora ou desmarque-a se você planeja habilitar o agendamento mais tarde.

  7. Selecione Concluir para salvar as alterações.

O novo agendamento aparecerá na lista de agendamentos de manutenção e você pode editar, desabilitar, habilitar ou excluir um agendamento de manutenção da lista. Isso pode ser feito selecionando o agendamento na lista e escolhendo a opção correspondente do menu na parte superior da página.

Habilitar o modo de manutenção agendada com SQL Always On

Em versões anteriores do Operations Manager, os agendamentos de manutenção direcionados a instâncias de SQL Server em um grupo de disponibilidade Always On para fornecer alta disponibilidade dos bancos de dados do Operations Manager não funcionaram quando ocorreu failover para um réplica em outra instância do SQL Server. O Operations Manager 2019 inclui uma correção para esse problema para evitar esse comportamento e garante que os agendamentos de manutenção funcionem em um cenário de failover.

Diretrizes

  • Como parte da correção desse problema, os agendamentos existentes são convertidos para o novo design. Isso ocorre automaticamente durante a atualização para o Operations Manager 2019.

  • Quaisquer falhas na operação acima são capturadas na tabela de banco de dados a seguir: [OperationsManager].[dbo].[MaintenanceModeSchedulesMigrationLogs]

  • Os agendamentos que não forem convertidos no novo design devem ser convertidos manualmente executando os scripts a seguir no banco de dados do Operations Manager. EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] <ScheduleIDOftheMMSchedule> Exemplo: EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] '1A6917C6-999C-E811-837B-02155DC77B3F'

  • Para converter todos os agendamentos para o novo design, use o seguinte comando: Delete [OperationsManager].[dbo].[MaintenanceModeSchedulesMigrationLogs] EXEC [dbo].[p_MaintenanceScheduleMigrateExistingSchedules]

    Observação

    Depois de implantar a atualização, agendas de manutenção podem ser disparadas e têm um atraso máximo de cinco (5) minutos. Você pode configurar o atraso máximo, substituindo a regra do Modo de Manutenção. O valor padrão de cinco minutos é para evitar causar uma grande diminuição do desempenho no sistema.

Hora de término mais distante durante a sobreposição de agendamento

Observação

Esse recurso é aplicável a partir do UR2 e posterior.

Atualmente, se houver um conflito na janela do modo de manutenção para objetos, a hora de término recém-atualizada substituirá a hora agendada existente. Se o tempo definido mais recente for maior que o valor anterior, o computador permanecerá no modo de manutenção por um período estendido. No entanto, quando o tempo definido mais recente for menor, o computador sairá do modo de manutenção mais cedo do que o esperado, gerando alertas falsos.

Por exemplo, o usuário Diogo agenda a manutenção todas as terças-feiras, das 8h às 15h em todos os agentes de Redmond. O usuário Ryan cria outra postagem de agendamento Dan para iniciar o modo de manutenção todas as terças-feiras para todos os agentes que executam o SQL Server das 10h às 12h. Há 500 agentes localizados em Redmond executando o SQL Server e agora eles sairão do modo de manutenção às 12h, e Dan receberá alertas e tíquetes falsos para esses agentes.

Alertas falsos gerados pelo cenário acima podem custar muito dinheiro, tempo e atraso para resolver os problemas reais de uma organização. No Pacote Cumulativo de Atualizações 2, se vários agendamentos MM estiverem em execução para um objeto, a hora de término mais distante substituirá qualquer outra hora de término definida.

Com a UR2 de 2019, se houver um conflito na hora de término do modo de manutenção, o objeto sairá do modo de manutenção na hora de término mais distante definida para o objeto. Para o exemplo acima, os servidores, que estão em Redmond e têm o SQL Server, sairão do modo de manutenção às 15h, que é a hora de término mais distante definida para eles.

Próximas etapas

Criar e gerenciar grupos