Compartilhar via


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

O modo de manutenção no Operations Manager permite que você evite alertas ou erros que possam ocorrer quando um objeto monitorado, como um computador, um banco de dados SQL ou um aplicativo distribuído, é 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 de Caixa de Correio em execução neste servidor não estará disponível.

Nesse caso, você pode colocar a função Caixa de Correio do Exchange e os componentes contidos no Modo de Manutenção em vez de colocar o computador inteiro no Modo de Manutenção. Dessa forma, você pode continuar monitorando os outros componentes em execução no servidor, incluindo o sistema operacional Windows, enquanto a manutenção é executada especificamente no aplicativo Exchange Server.

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

  • Programe o modo de manutenção em um momento futuro diariamente, semanalmente ou mensalmente.

  • Escolha diferentes classes de entidades e grupos para colocar em manutenção como parte de uma única programação.

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

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

Importante

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

  • Você pode alterar quando uma agenda em execução terminará, mas a alteração só se aplicará à agenda em execução. Se você quiser editar o horário de término para execuções futuras dessa programação, primeiro interrompa a programação e, em seguida, aplique as alterações.

  • Com o Operations Manager 2019 UR2, o tempo mais distante é necessário quando um agendamento de manutenção é alterado. Veja 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 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 ao(s) grupo(s). Não é possível incluir mais de 216 objetos de grupo por vez.

  • O fuso horário especificado para o computador Windows que hospeda 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 às programações de manutenção. Você deve editar manualmente a programação para ajustar o horário de verão.

  • Você pode obter dados históricos 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 membro de uma das seguintes funções do SQL Server para aproveitar o recurso Modo de Manutenção:

    • SQLAgentUserRole
    • SQLAgentReaderRole
    • SQLAgentOperatorRole

    Para obter mais informações sobre como definir a conta de ação do SDK, consulte Informações da conta do Operations Manager

  • As contas listadas no perfil Conta de Banco de Dados Operacional devem ter a permissão SQLAgentOperatorRole no banco de dados MSDB.
  • Se alguma conta listada no perfil Conta de Banco de Dados Operacional não tiver 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 disponíveis no perfil Conta de Ação Padrão deverão 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. Ele pode ser executado 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 espaço de trabalho 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 seus 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 para 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 5 minutos.

Ativar a partir do sistema de destino

O modo de manutenção pode ser habilitado diretamente do computador Windows monitorado por um administrador de sistemas usando o cmdlet do PowerShell Start-SCOMAgentMaintenanceMode. Quando um administrador ou operador de sistemas executa esse cmdlet do PowerShell no computador, o comando registra um evento no log de eventos do Operations Manager e armazena argumentos para a atividade de manutenção, como duração, motivo, comentário e informações (como a hora 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.ps1 e, 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 faz parte da regra e tem como destino o servidor de gerenciamento, usa esse registro e define o modo de manutenção para o agente com base no registro lido do Registro. A frequência com que a regra é executada pode ser substituída por um intervalo personalizado.

Ativar a partir do sistema de destino

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

Uma regra direcionada ao agente, lê a entrada de evento no agente e a armazena 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 mínimo de duração aceito é de cinco (5) minutos.

Os seguintes motivos são aceitos pelo cmdlet:

  • PlanejadoOutro
  • Não planejadoOutro
  • Manutenção planejada de hardware
  • Manutenção não planejada de hardware
  • Instalação de hardware planejada
  • Instalação de hardware não planejada
  • PlannedOperatingSystemReconfiguration
  • UnplannedOperatingSystemReconfiguration
  • Manutenção planejada do aplicativo
  • Manutenção de aplicativos não planejados
  • AplicaçãoInstalação
  • AplicativoSem resposta
  • AplicaçãoInstável
  • Problema de segurança
  • LossOfNetworkConnectivity

Exemplos:

  1. Para habilitar por um intervalo de cinco (5) minutos e com um motivo principal de Planejado e motivo menor Outro, insira:

    Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther

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

    Start-SCOMAgentMaintenanceMode -Duration 10

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

  1. Entre no computador.

  2. Em computadores que executam o Windows Server 2012 e superior, para executar o Windows PowerShell como administrador na tela inicial, clique com o botão direito do mouse no bloco do 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 digitando cd C:\Program Files\Microsoft Monitoring Agent\Agent.

  4. Importe o módulo MaintenanceMode.dll digitando 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 do evento 2222 estiver presente, mas a ID 1215 estiver ausente, isso indica que a solicitação do modo de manutenção foi perdida. Você precisará fazer o pedido novamente.

Para gerar novamente a solicitação, você precisará remover o registro no registro para o modo de manutenção usando o seguinte comando e, em seguida, 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 de evento 19999 não esteja disponível, envie a solicitação do modo de manutenção novamente.

Modo de manutenção agendada

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

O procedimento a seguir descreve 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 espaço de trabalho 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 será exibida.

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

    1. Na lista Pesquisar, o item padrão Computador é selecionado. Como alternativa, você pode selecionar Grupo de Computadores ou uma classe específica, como SQL Server 2012 DB Engine 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 selecione 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 apenas uma vez com base na data e hora de início selecionadas.

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

    3. Em O agendamento está em vigor no início, especifique quando esse agendamento pode entrar em vigor e, se você precisar que ele não seja mais válido após um período de tempo, selecione a opção O agendamento expira em e selecione uma data de expiração futura.

      Observação

      O valor mínimo para 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 5 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 a agenda na caixa Nome da Agenda.

    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 quiser habilitar o agendamento agora ou desmarque-o se planeja habilitar o agendamento mais tarde.

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

O novo agendamento aparecerá na lista de agendamentos de manutenção e você poderá 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 no painel Tarefas .

Criar agendamento de manutenção no console Web

O procedimento a seguir descreve 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 digite http://<web host>/OperationsManager, onde host da Web é o nome do computador que hospeda o console da 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. Na Busca de classes, o item padrão Computador é selecionado. Como alternativa, você pode selecionar Grupo de Computadores ou uma classe específica, como SQL Server 2012 DB Engine 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 Agendar e, nesta seção, especifique o seguinte para sua programação 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 apenas uma vez com base na data e hora de início selecionadas.

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

    3. Em O agendamento está em vigor no início, especifique quando esse agendamento pode entrar em vigor e, se você precisar que ele não seja mais válido após um período de tempo, selecione a opção O agendamento expira em e selecione uma data de expiração futura.

      Observação

      O valor mínimo para 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 5 minutos.

  6. Expanda Conclusão e, nesta seção, especifique o seguinte para concluir a configuração do seu cronograma de manutenção personalizado:

    1. Crie um nome para a agenda na caixa Nome da Agenda.

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

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

    4. Selecione Habilitar agendamento se quiser habilitar o agendamento agora ou desmarque-o se planeja habilitar o agendamento mais tarde.

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

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

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

Em versões anteriores do Operations Manager, os agendamentos de manutenção direcionados a instâncias do SQL Server em um grupo de disponibilidade Always On para fornecer alta disponibilidade dos bancos de dados do Operations Manager não funcionavam quando ocorria o failover para uma 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 acontece automaticamente durante a atualização para o Operations Manager 2019.

  • Todas as falhas na operação acima são capturadas na seguinte tabela de banco de dados: [OperationsManager]. [DBO]. [MaintenanceModeSchedulesMigrationLogs]

  • Os agendamentos que não forem convertidos para o 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, os agendamentos de manutenção podem ser disparados e ter 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 de desempenho no sistema.

Horário 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 último tempo definido for maior que o valor anterior, o computador permanecerá no modo de manutenção por um período prolongado. No entanto, quando o último tempo definido é menor, o computador sai do modo de manutenção mais cedo do que o esperado, gerando alertas falsos.

Por exemplo, o usuário Dan agenda a manutenção todas as terças-feiras, das 8h às 15h , em todos os agentes em Redmond. O usuário Ryan cria outro agendamento após 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. Existem 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 na resolução dos 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 o 2019 UR2, 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 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