Suspender temporariamente a monitorização com o modo de manutenção
Importante
Esta versão do Operations Manager chegou ao fim do suporte. Recomendamos que atualize para o Operations Manager 2022.
O modo de manutenção no Operations Manager permite-lhe evitar alertas ou erros que possam ocorrer quando um objeto monitorizado, tal como um computador, uma base de dados SQL, ou aplicação distribuída, fica offline para manutenção. O modo de manutenção suspende as seguintes funcionalidades:
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 num servidor do Windows terá um service pack do Exchange Server aplicado. Esta manutenção de atualização de software deverá demorar 60 minutos a concluir. Durante este período, a base de dados da Caixa de Correio em execução neste servidor não estará disponível.
Neste caso, pode colocar a função 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. Desta forma, pode continuar a monitorizar os outros componentes em execução no servidor, incluindo o sistema operativo Windows, enquanto a manutenção é efetuada especificamente na aplicação Exchange Server.
Pode selecionar um ou mais objetos de monitorização e colocá-los no modo de manutenção a pedido ou pode definir agendamentos alinhados com o seu serviço ou com as janelas de manutenção e colocá-los automaticamente no modo de manutenção no futuro, de acordo com o agendamento que escolher. Com a nova funcionalidade de agendamento, pode:
Agendar o modo de manutenção num momento futuro diário, semanal ou mensal.
Escolher diferentes classes de entidades e grupos para colocar a manutenção como parte de um agendamento único.
Visualizar todos os agendamentos do modo de manutenção num único ecrã.
Agendar a várias tarefas para a mesma entidade monitorizada.
Importante
Veja as seguintes informações importantes sobre como configurar e trabalhar com a funcionalidade Agendamento de Manutenção:
Pode alterar quando uma agenda em execução terminar, mas a alteração só se aplicará à agenda em execução. Se pretender editar a hora de fim para execuções futuras desse agendamento, terá de interromper primeiro a agenda e, em seguida, aplicar 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, não pode incluir mais de 216 Objetos de cada vez. Se o número de objetos exceder 216, é apresentada a seguinte mensagem de erro: O cliente foi desligado do servidor. Chame ManagementGroup.Reconnect() para restabelecer a ligação.
Para incluir mais de 216 objetos, crie um único ou vários grupos com todos os objetos que pretende adicionar à agenda de manutenção e, em seguida, crie ou edite um agendamento de manutenção destinado aos grupos. Não pode incluir mais de 216 objetos de grupo de cada vez.
O fuso horário especificado para o computador Windows que aloja a função de Servidor de Management será aplicado ao agendamento de manutenção.
As alterações para acomodar a hora de verão não são aplicadas automaticamente aos horários de manutenção. Tem de editar manualmente o agendamento para ajustar para o horário de verão.
Pode obter os dados históricos para quando uma entidade monitorizada entrar no modo de manutenção ao consultar a tabela MaintenanceModeHistory na base de dados do Operations Manager.
A conta de SDK do System Center Operations Manager deve ser um membro de uma das seguintes funções do SQL Server para poder tirar partido da funcionalidade do Modo de Manutenção:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Para obter mais informações sobre como definir a conta de ação do SDK, veja Informações da Conta para o Operations Manager
- As contas listadas no perfil da Conta de Base de Dados Operacional devem ter permissão SQLAgentOperatorRole na base de dados MSDB.
- Se as contas listadas no perfil da Conta da Base de Dados Operacional não tiverem acesso à permissão SQLAgentOperatorRole na base de dados MSDB, atribua a permissão SQLAgentOperatorRole na base de dados MSDB a cada conta no perfil conta da Base de Dados Operacional.
- Se não tiver contas listadas no perfil conta de Base de Dados Operacional, as contas que estão disponíveis no perfil Conta de Ação Predefinida devem ter a permissão SQLAgentOperatorRole na base de dados MSDB. Esta 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 a partir de uma versão anterior do System Center Operations Manager, esta permissão tem de ser concedida manualmente
Para suportar o cenário de início do modo de manutenção diretamente a partir do computador gerido pelo agente, o Operations Manager suporta agora permitir que um administrador de sistema defina o computador no modo de manutenção diretamente a partir do próprio computador, sem que seja necessário executá-lo a partir da Consola de operações. Pode ser executada com o novo cmdlet do PowerShell Start-SCOMAgentMaintenanceMode.
A seguinte secção descreve como trabalhar com diferentes opções para a funcionalidade de modo de manutenção a pedido.
Modo de Manutenção a Pedido
Selecione o separador necessário para trabalhar com as diferentes opções para o modo de manutenção a pedido:
- Colocar um objeto monitorizado no modo de manutenção
- Editar as definições do modo de manutenção para um objeto monitorizado
- Parar o modo de manutenção num objeto monitorizado
Siga estes passos para colocar um objeto monitorizado no modo de manutenção:
Inicie sessão no computador com uma conta que seja membro da função Administradores do Operations Manager.
Na Consola de operações, selecione Monitorização.
Na área de trabalho Monitorização , expanda Monitorização e selecione Computadores Windows.
No painel Computadores Windows , clique com o botão direito do rato no computador que pretende colocar no modo de manutenção, selecione Modo de Manutenção e selecione Iniciar Modo de Manutenção. Pode utilizar ctrl+clique ou shift+clique para selecionar vários computadores a colocar no modo de manutenção.
Na caixa de diálogo Definições do Modo de Manutenção , em Aplicar a, selecione Objetos selecionados apenas se o computador for colocado no modo de manutenção; caso contrário, selecione Objetos selecionados e todos os objetos contidos.
Selecione Planeado caso se trate de um evento planeado; caso contrário, deixe desmarcado.
Na lista Categoria , selecione a categoria de manutenção adequada.
Em Duração, selecione e introduza o Número de minutos ou selecione e introduza a Hora de fim específica e selecione OK. É apresentado um ícone do modo de manutenção no painel Computadores na coluna Modo de Manutenção do computador que selecionou.
Nota
O valor mínimo para Número de minutos é 5. O valor máximo é 1 051 200 dias (dois 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 ativado diretamente a partir do computador Windows monitorizado por um administrador de sistemas através do cmdlet Do PowerShell Start-SCOMAgentMaintenanceMode. Quando um administrador ou operador de sistemas executa este cmdlet do PowerShell no computador, o comando regista um evento no registo 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 do comentário contém informações do utilizador, especificamente quem invocou o modo de manutenção. Uma regra que visa o agente, é executada a cada 5 minutos para ler esta entrada de registo no agente com um script do PowerShell ReadMaintenanceModeRegEntry.ps1e, em seguida, marca esta entrada como inválida para que, na próxima invocação, não escolha esta entrada. A ação de escrita, que faz parte da regra e destina-se ao servidor de gestão, utiliza este registo e define o modo de manutenção para o agente com base no registo de leitura do registo. A frequência de execução da regra pode ser substituída por um intervalo personalizado.
Ativar a partir do Sistema de Destino
O modo de manutenção pode ser ativado diretamente a partir do computador Windows monitorizado por um administrador do servidor com o cmdlet do PowerShell Start-SCOMAgentMaintenanceMode. Quando o administrador ou operador do servidor executa este cmdlet do PowerShell no computador, o comando regista um evento, que armazena argumentos para o modo de manutenção, como duração, razão, comentário e informações como a hora de invocação do cmdlet.
Uma regra que visa o agente, lê a entrada de evento no agente e armazena-a na base de dados do Operations Manager. Existe outra regra Microsoft.SystemCenter.Agent.MaintenanceMode.Trigger.Rule, que é executada a cada 4 minutos por predefinição, e lê este evento a partir da base de dados do Operations Manager. Em seguida, define o modo de manutenção no agente com base no registo lido a partir do evento.
Start-SCOMAgentMaintenanceMode tem a seguinte sintaxe:
Start-SCOMAgentMaintenanceMode -Duration <Double (in minutes)> [-Reason <string>] [-Comments <string>]
Nota
O valor de duração mínimo aceite é de cinco (5) minutos.
As seguintes razões são aceites pelo cmdlet:
- PlannedOther
- UnplannedOther
- PlannedHardwareMaintenance
- UnplannedHardwareMaintenance
- PlannedHardwareInstallation
- UnplannedHardwareInstallation
- PlannedOperatingSystemReconfiguration
- UnplannedOperatingSystemReconfiguration
- PlannedApplicationMaintenance
- UnplannedApplicationMaintenance
- ApplicationInstallation
- ApplicationUnresponsive
- ApplicationUnstable
- SecurityIssue
- LossOfNetworkConnectivity
Exemplos:
Para ativar durante um intervalo de cinco (5) minutos e com um motivo principal do motivo Planeado e secundário Outro, introduza:
Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther
Para ativar durante um intervalo de 10 minutos sem motivo, introduza:
Start-SCOMAgentMaintenanceMode -Duration 10
Execute os seguintes passos para iniciar o modo de manutenção a partir do computador Windows de destino:
Inicie sessão no computador.
Em computadores com Windows Server 2012 e superior, para executar Windows PowerShell como administrador a partir do ecrã Início, clique com o botão direito do rato no mosaico Windows PowerShell e, na barra de aplicações, selecione Executar como administrador.
Altere o diretório para o seguinte caminho C:\Programas\Microsoft Monitoring Agent\Agent ao introduzir
cd C:\Program Files\Microsoft Monitoring Agent\Agent
.Importe o módulo MaintenanceMode.dll ao introduzir
Import-module MaintenanceMode.dll
.Introduza Start-SCOMAgentMaintenanceMode e utilize os parâmetros para configurar o pedido do modo de manutenção.
Nota
Para confirmar que o pedido do Modo de Manutenção foi bem-sucedido, pode procurar no Registo de Eventos do Operations Manager um ID de Evento 2222 seguido de um ou mais eventos com o ID do Evento 1215. Se o ID de Evento 2222 estiver presente, mas o ID 1215 estiver em falta, isto indica que o pedido de modo de manutenção foi perdido. Terá de voltar a levantar o pedido.
Para voltar a levantar o pedido, terá de remover o registo no registo do modo de manutenção com 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 ""
Nota
Para confirmar que o pedido do modo de manutenção foi efetuado com êxito, procure o ID do evento 19999 no registo do sistema do Operations Manager. Caso o ID do evento 19999 não esteja disponível, submeta novamente o pedido do modo de manutenção.
Agendar modo de manutenção
A seguinte secção descreve como trabalhar com diferentes opções disponíveis para a funcionalidade de agendamento do modo de manutenção a pedido.
Criar Agenda de Manutenção na Consola de operações
O procedimento seguinte descreve como criar um agendamento de manutenção para objetos monitorizados selecionados para uma data futura na Consola de operações.
Inicie sessão no computador com uma conta que seja membro da função Administradores do Operations Manager.
Na Consola de operações, selecione Administração.
Na área de trabalho Administração, expanda Gestão de Dispositivos e selecione Agendamentos de Manutenção.
No painel Tarefas , selecione Criar Agenda de Manutenção.
No assistente Criar Agenda de Manutenção , na página Seleção de Objetos , selecione Adicionar/Remover objetos... e é apresentada a caixa de diálogo Criar Assistente de Grupo – Seleção de Objetos .
Na caixa de diálogo Criar Assistente de Grupo – Seleção de Objetos , execute o seguinte:
Em Procurar lista, o item predefinido Computador é selecionado. Em alternativa, pode selecionar Grupo de Computadores ou uma classe específica, como SQL Server Motor de BD 2012 na lista pendente.
Opcionalmente, na caixa Filtrar por parte do nome , introduza todo ou parte do nome do objeto e selecione Procurar.
Na caixa Itens disponíveis , selecione os objetos pretendidos, selecione Adicionar e selecione OK.
Na página Seleção de Objetos , selecione Seguinte.
No assistente Criar Agendamento de Manutenção, na página Agendamento, pode especificar o seguinte procedimento para o seu agendamento de manutenção:
Escolha a frequência relativamente à frequência que gostaria que fosse executada. Se selecionar a opção Uma vez, a tarefa será executada apenas uma vez com base na data de início e no tempo selecionado.
Sob Duração, selecione a Hora de Início e na Hora de Fim, selecione o número de minutos ou selecione e introduza a Hora de fim específica.
Em Agendar é um início em vigor, especifique quando esta agenda tem permissão para entrar em vigor e, se exigir que deixe de ser válida após um período de tempo, selecione a opção A agenda expira e selecione uma data de expiração futura.
Nota
O valor mínimo para o Número de minutos é 5. O valor máximo é 1 051 200 dias (dois anos). Para iniciar o modo de manutenção, o tempo máximo de espera é de 5 minutos.
Selecione Seguinte depois de concluir a configuração das opções de agendamento.
No assistente Criar Agendamento de Manutenção, na página Detalhes, especifique o seguinte:
Criar um nome para o agendamento na caixa Nome do Agendamento.
Selecione Planeado caso se trate de um evento planeado; caso contrário, deixe desmarcado.
Na lista Categoria , selecione a categoria de manutenção adequada.
Selecione Ativar Agendamento se pretender ativar o agendamento agora, ou remova-o se pretender ativar o agendamento mais tarde.
Selecione Concluir para guardar as alterações.
O novo agendamento irá aparecer na lista de agendamentos de manutenção e pode editar, desativar ou eliminar um agendamento de manutenção da lista. Isto pode ser efetuado ao selecionar o agendamento da lista e escolhendo a opção correspondente a partir do painel Tarefas.
Criar agenda de manutenção na consola Web
O procedimento seguinte descreve como criar uma agenda de manutenção para objetos monitorizados selecionados para uma data futura na consola Web.
Abra um browser em qualquer computador e introduza
http://<web host>/OperationsManager
, onde o anfitrião Web é o nome do computador que aloja a consola Web.No painel esquerdo da consola Web, selecione Agendamentos de Manutenção.
Na parte superior da página, selecione + Criar.
No painel Criar agendamento de manutenção , execute o seguinte:
Na opção Procurar classes, o item predefinido Computador está selecionado. Em alternativa, pode selecionar Grupo de Computadores ou uma classe específica, como SQL Server Motor de BD 2012 na lista pendente.
Opcionalmente, na caixa Filtrar por palavra-chave , introduza todo ou parte do nome do objeto e, em seguida, selecione Enter.
Na caixa Objetos disponíveis , selecione os objetos pretendidos.
Expanda Agenda e, nesta secção, especifique o seguinte para a agenda de manutenção:
Escolha a frequência relativamente à frequência que gostaria que fosse executada. Se selecionar a opção Uma vez, a tarefa será executada apenas uma vez com base na data de início e no tempo selecionado.
Sob Duração, selecione a Hora de Início e na Hora de Fim, selecione o número de minutos ou selecione e introduza a Hora de fim específica.
Em Agendar é um início em vigor, especifique quando esta agenda tem permissão para entrar em vigor e, se exigir que deixe de ser válida após um período de tempo, selecione a opção A agenda expira e selecione uma data de expiração futura.
Nota
O valor mínimo para o Número de minutos é 5. O valor máximo é 1 051 200 dias (dois anos). Para iniciar o modo de manutenção, o tempo máximo de espera é de 5 minutos.
Expanda Conclusão e, nesta secção, especifique o seguinte para concluir a configuração da sua agenda de manutenção personalizada:
Criar um nome para o agendamento na caixa Nome do Agendamento.
Na lista pendente Categoria , selecione a categoria de manutenção adequada ou deixe-a na predefinição de outra (Planeada).
Opcionalmente, na caixa Comentário , introduza uma descrição para a tarefa de manutenção agendada.
Selecione Ativar Agendamento se pretender ativar o agendamento agora, ou remova-o se pretender ativar o agendamento mais tarde.
Selecione Concluir para guardar as alterações.
A nova agenda será apresentada na lista de agendamentos de manutenção e pode editar, desativar, ativar ou eliminar um agendamento de manutenção da lista. Isto pode ser feito ao selecionar a agenda na lista e escolher a opção correspondente no menu na parte superior da página.
Ativar o modo de manutenção agendada com o SQL AlwaysOn
Em versões anteriores do Operations Manager, os agendamentos de manutenção que visavam instâncias de SQL Server num grupo de disponibilidade AlwaysOn para fornecer elevada disponibilidade das bases de dados do Operations Manager não funcionaram quando a ativação pós-falha para uma réplica noutra instância SQL Server ocorreu. O Operations Manager 2019 inclui uma correção para este problema para evitar este comportamento e garante que os agendamentos de manutenção funcionam num cenário de ativação pós-falha.
Diretrizes
Como parte da correção para este problema, as agendas existentes são convertidas para a nova estrutura. Isto 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 base de dados: [OperationsManager]. [dbo]. [MaintenanceModeSchedulesMigrationLogs]
As agendas que não forem convertidas na nova estrutura devem ser convertidas manualmente ao executar os seguintes scripts na base de dados do Operations Manager. EXEC [dbo]. [p_MaintenanceScheduleMigrateSchedule] <ScheduleIDOftheMMSchedule> Exemplo: EXEC [dbo].[ p_MaintenanceScheduleMigrateSchedule] '1A6917C6-999C-E811-837B-02155DC77B3F'
Para converter todas as agendas para a nova estrutura, utilize o seguinte comando: Eliminar [OperationsManager]. [dbo]. [MaintenanceModeSchedulesMigrationLogs] EXEC [dbo]. [p_MaintenanceScheduleMigrateExistingSchedules]
Nota
Depois de implementar a atualização, os agendamentos de manutenção poderão ser acionados e ter um atraso máximo de cinco (5) minutos. Pode configurar o atraso máximo ao substituir a regra modo de manutenção . O valor predefinido cinco minutos é evitar causar uma grande diminuição do desempenho no sistema.
Hora de fim mais distante durante a sobreposição de agenda
Nota
Esta funcionalidade é aplicável a partir do UR2 e posterior.
Atualmente, se existir um conflito na janela do modo de manutenção para objetos, a hora de fim recentemente atualizada substitui a hora agendada existente. Se a hora definida mais recente for superior ao valor anterior, o computador permanecerá no modo de manutenção durante um período prolongado. No entanto, quando a hora definida mais recente é mais curta, o computador sai do modo de manutenção mais cedo do que o esperado, gerando alertas falsos.
Por exemplo, o utilizador Dan agenda a manutenção todas as terças-feiras das 08:00 às 15:00 em todos os agentes em Redmond. O utilizador Ryan cria outra mensagem de agendamento do Dan para iniciar o modo de manutenção todas as terças-feiras para todos os agentes que executam o SQL Server das 10:00 às 12:00. Existem 500 agentes localizados em Redmond a executar o SQL Server e agora sairão do modo de manutenção às 12:00 e o Dan receberá alertas falsos e bilhetes para estes agentes.
Os 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 Update Rollup 2, se estiverem a ser executadas várias agendas MM para um objeto, a hora de fim mais distante substituirá qualquer outra hora de fim definida.
Com o UR2 de 2019, se existir um conflito na hora de fim do modo de manutenção, o objeto sairá do modo de manutenção na hora de fim mais distante definida para o objeto. No exemplo acima, os servidores, que estão no Redmond e têm o SQL Server, sairão do modo de manutenção às 15:00, que é a hora de fim mais distante definida para eles.