Pré-atualizar tarefas ao atualizar para o System Center Operations Manager
Importante
Esta versão do Operations Manager chegou ao fim do suporte. Recomendamos que atualize para o Operations Manager 2022.
Execute as seguintes tarefas de pré-atualização, pela ordem apresentada, antes de iniciar o processo de atualização.
Rever os Registos de Eventos do Operations Manager
Limpar a Base de Dados (Tabela ETL)
Configure agentes para efetuar a ativação pós-falha entre vários servidores de gateway para que todos os agentes que reportem um gateway tenham um gateway de ativação pós-falha atribuído.
Remover Agentes da Gestão Pendente
Desativar Subscrições de Notificação
Desativar quaisquer conectores
Pare os serviços Microsoft Monitoring Agent, System Center Data Access Service, System Center Configuration Management e Microsoft Monitoring Agent em todos os servidores de gestão, exceto o que está a ser atualizado
Verificar se a Base de Dados Operacional Tem Mais de 50 Por Cento de Espaço Livre
Criar uma Cópia de Segurança das Bases de Dados do Operations Manager
Atualize o tamanho da cache do serviço de estado de funcionamento do agente temporariamente para evitar a perda de dados enquanto os servidores de Gestão e Gateway estão a ser atualizados.
Pare o conjunto de aplicações do Operations Manager e da MonitoringViews no servidor IIS.
Rever os registos de eventos do Operations Manager
Reveja os registos de eventos do Operations Manager nos servidores de gestão para procurar avisos periódicos ou eventos críticos. Resolva os problemas e guarde uma cópia dos registos de eventos antes de efetuar a atualização.
Limpar a base de dados (tabela ETL)
Como parte da atualização para a instalação do System Center Operations Manager (configuração) inclui um script para limpar tabelas ETL e limpar a base de dados. No entanto, nos casos em que existe um grande número de linhas (superior a 100 000) para limpar, recomendamos que execute o script antes de iniciar a atualização para promover uma atualização mais rápida e evitar um possível tempo limite da configuração. A realização desta tarefa de pré-atualização em todas as circunstâncias assegura uma instalação mais eficiente.
Limpar ETL
Para limpar a tabela ETL, execute o seguinte script no SQL Server que aloja a base de dados do Operations Manager:
-- (c) Copyright 2004-2006 Microsoft Corporation, All Rights Reserved --
-- Proprietary and confidential to Microsoft Corporation --
-- File: CatchupETLGrooming.sql --
-- Contents: A bug in the ETL grooming code could have left the user --
-- Database with a large amount of ETL rows to groom. This script will groom --
-- The ETL entries in a loop 100K rows at a time to avoid filling up the --
-- Transaction log --
--------------------------------------------------------------------------------
DECLARE @RowCount int = 1;
DECLARE @BatchSize int = 100000;
DECLARE @SubscriptionWatermark bigint = 0;
DECLARE @LastErr int;
-- Delete rows from the EntityTransactionLog. We delete the rows with TransactionLogId that aren't being
-- used anymore by the EntityChangeLog table and by the RelatedEntityChangeLog table.
SELECT @SubscriptionWatermark = dbo.fn_GetEntityChangeLogGroomingWatermark();
WHILE(@RowCount > 0)
BEGIN
DELETE TOP(@BatchSize) ETL
FROM EntityTransactionLog ETL
WHERE NOT EXISTS (SELECT 1 FROM EntityChangeLog ECL WHERE ECL.EntityTransactionLogId = ETL.EntityTransactionLogId) AND NOT EXISTS (SELECT 1 FROM RelatedEntityChangeLog RECL
WHERE RECL.EntityTransactionLogId = ETL.EntityTransactionLogId)
AND ETL.EntityTransactionLogId < @SubscriptionWatermark;
SELECT @LastErr = @@ERROR, @RowCount = @@ROWCOUNT;
END
Nota
A limpeza do ETL pode demorar várias horas a ser concluída.
Remover Agentes da gestão pendente
Antes de atualizar um servidor de gestão, remova quaisquer agentes que se encontrem em Gestão Pendente.
Inicie sessão na Consola de operações com uma conta que seja membro da função Administradores do Operations Manager para o grupo de gestão do Operations Manager.
No painel Administração, expanda Gestão de Dispositivos e selecione Gestão Pendente.
Clique com o botão direito do rato em cada agente e selecione Aprovar ou Rejeitar.
Desativar subscrições de notificação
Tem de desativar a subscrição de notificação antes de atualizar o grupo de gestão para garantir que as notificações não são enviadas durante o processo de atualização.
Inicie sessão na conta da Consola de operações que é membro da função Administradores do Operations Manager para o grupo de gestão do Operations Manager.
Na Consola de operações, selecione a vista Administração.
No painel de navegação, expanda Administração, expanda o contentor Notificações e selecione Subscrições.
Selecione cada subscrição e selecione Desativar no painel Ações .
Nota
A seleção múltipla não funciona quando está a desativar subscrições.
Desativar os conectores
Consulte a documentação do conector não-Microsoft relativa a quaisquer Conectores instalados para determinar os serviços utilizados para cada Conector.
Para parar um serviço de um Conector, efetue os seguintes passos:
No menu Iniciar , aponte para Ferramentas Administrativas e selecione Serviços.
Na coluna Nome , clique com o botão direito do rato no Conector que pretende controlar e selecione Parar.
Verifique se a base de dados do Operations Manager tem mais de 50% de espaço livre
Tem de verificar se a base de dados operacional tem mais de 50% de espaço livre antes de atualizar o grupo de gestão porque a atualização poderá falhar se não existir espaço suficiente. Certifique-se de que os registos de transações têm 50% do tamanho total da base de dados operacional.
No computador que aloja a base de dados operacional, abra o SQL Server Management Studio.
No Object Explorer, expanda Bases de Dados.
Clique com o botão direito do rato na base de dados do Operations Manager , selecione Relatórios, Relatórios Padrão e selecione Utilização do Disco.
Veja o relatório de Utilização do Disco para determinar a percentagem de espaço livre.
Se a base de dados não tiver 50% de espaço livre, execute os seguintes passos para a aumentar para a atualização:
No computador que aloja a base de dados operacional, abra o SQL Server Management Studio.
Na caixa de diálogo Ligar ao Servidor , na lista Tipo de Servidor , selecione Motor de Base de Dados.
Na lista Nome do Servidor, selecione o servidor e a instância da base de dados operacional pretendida (por exemplo, computador\INSTANCIA1).
Na lista Autenticação , selecione Autenticação do Windows e selecione Ligar.
No painel Object Explorer, expanda Bases de Dados, clique com o botão direito do rato na base de dados do Operations Manager e selecione Propriedades.
Na caixa de diálogo Propriedades da Base de Dados , em Selecionar uma página, selecione Ficheiros.
No painel de resultados, aumente o valor do Tamanho Inicial para a base de dados MOM_DATA em 50 por cento.
Nota
Este passo não é necessário se o espaço livre já exceder os 50%.
Defina o valor do Tamanho Inicial do registo de transações MOM_LOG para 50 por cento do tamanho total da base de dados. Por exemplo, se o tamanho da base de dados operacional for 100 GB, o tamanho do ficheiro de registo deve ser 50 GB. Em seguida, selecione OK.
Fazer uma cópia de segurança das bases de dados do Operations Manager
Obtenha cópias de segurança recentes e verificadas da base de dados operacional e da base de dados do armazém de dados antes de atualizar o servidor de gestão secundário. Também deve criar cópias de segurança de bases de dados para funcionalidades opcionais, como a base de dados Relatórios e Serviços de Recolha de Auditorias, antes de as atualizar. Para obter mais informações, veja Criar uma Cópia de Segurança completa da Base de Dados (SQL Server).
Parar serviços do Operations Manager nos Servidores de gestão
Antes de atualizar o primeiro servidor de gestão no seu grupo de gestão, recomenda-se parar os serviços do Operations Manager – Acesso a Dados do System Center, Configuração do System Center e Microsoft Monitoring Agent em todos os outros servidores de gestão para evitar problemas enquanto as bases de dados operacionais e do armazém de dados estão a ser atualizadas.
Aumentar o tamanho da cache HealthService do agente
Para garantir que os agentes podem colocar os dados em fila durante a atualização, atualize a seguinte definição de registo nos agentes manualmente ou automatizado com a sua solução de gestão de configuração ou orquestração:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\<ManagementGroupName>\maximumQueueSizeKb
O valor predefinido do tamanho da fila é 100 MB. Pode ser aumentado até 1500 MB ao adicionar ou modificar a chave de registo do tipo DWORD . Depois de concluir a atualização do grupo de gestão, pode repô-la novamente para o valor predefinido.
Passos seguintes
Para continuar com a atualização, veja Descrição geral da atualização.