Tâches préliminaires à la mise à niveau vers System Center Operations Manager

Important

Cette version d’Operations Manager a atteint la fin du support. Nous vous recommandons de mettre à niveau vers Operations Manager 2022.

Effectuez les tâches de pré-mise à niveau suivantes dans l'ordre indiqué avant de commencer le processus de mise à niveau.

  1. Consulter les journaux des événements Operations Manager

  2. Nettoyer la base de données (table ETL)

  3. Configurez les agents pour qu’ils basculent entre plusieurs serveurs de passerelle afin qu’une passerelle de basculement soit affectée à tous les agents qui signalent à une passerelle.

  4. Supprimer des agents de la gestion en attente

  5. Désactiver les abonnements aux notifications

  6. Désactiver tous les connecteurs

  7. Arrêter Microsoft Monitoring Agent, le service d’accès aux données System Center, System Center Configuration Manager et les services Microsoft Monitoring Agent sur tous les serveurs d’administration, à l’exception de celui qui est mis à niveau

  8. Vérifier que la base de données opérationnelle possède plus de 50 % d'espace libre

  9. Sauvegarder les bases de données Operations Manager

  10. Mettez temporairement à jour la taille du cache du service de contrôle d’intégrité de l’agent pour éviter la perte de données pendant la mise à niveau des serveurs d’administration et de passerelle.

  11. Arrêter le pool d’applications d’Operations Manager et MonitoringViews dans le serveur IIS.

Examiner les journaux des événements d’Operations Manager

Examinez les journaux des événements d'Operations Manager sur les serveurs d'administration pour rechercher les événements d'avertissement ou critiques récurrents. Corrigez-les et enregistrez une copie des journaux des événements avant d'effectuer votre mise à niveau.

Nettoyer la base de données (table ETL)

Dans le cadre de la mise à niveau vers l’installation de System Center Operations Manager (configuration) inclut un script pour propre les tables ETL et nettoyer la base de données. Toutefois, dans les cas où il y a un grand nombre de lignes (supérieures à 100 000) à propre, nous vous recommandons d’exécuter le script avant de commencer la mise à niveau afin de promouvoir une mise à niveau plus rapide et d’éviter un éventuel délai d’installation. L'exécution de cette tâche de pré-mise à niveau dans toutes les circonstances garantit une installation plus efficace.

Nettoyer ETL

Pour propre la table ETL, exécutez le script suivant sur le SQL Server hébergeant la base de données 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

Notes

Le nettoyage d’ETL peut prendre plusieurs heures.

Supprimer les agents en état de gestion en attente

Avant de mettre à niveau un serveur d'administration, supprimez tous les agents qui sont en état de gestion en attente.

  1. Connectez-vous à la console Operations à l’aide d’un compte membre du rôle Administrateurs Operations Manager pour le groupe d’administration Operations Manager.

  2. Dans le volet Administration, développez Gestion des appareils, puis sélectionnez Gestion en attente.

  3. Cliquez avec le bouton droit sur chaque agent, puis sélectionnez Approuver ou Rejeter.

Désactiver les abonnements aux notifications

Vous devez désactiver l’abonnement aux notifications avant de mettre à niveau le groupe d’administration pour vous assurer que les notifications ne sont pas envoyées pendant le processus de mise à niveau.

  1. Connectez-vous au compte de console Operations membre du rôle Administrateurs Operations Manager pour le groupe d’administration Operations Manager.

  2. Dans la console Opérateur, sélectionnez l'affichage Administration .

  3. Dans le volet de navigation, développez Administration, développez le conteneur Notifications , puis sélectionnez Abonnements.

  4. Sélectionnez chaque abonnement, puis sélectionnez Désactiver dans le volet Actions .

    Notes

    La sélection multiélection ne fonctionne pas lorsque vous désactivez des abonnements.

Désactiver les connecteurs

Reportez-vous à la documentation de connecteur non Microsoft pour les connecteurs installés afin de déterminer les services utilisés pour chaque connecteur.

Pour arrêter un service pour un connecteur, procédez comme suit :

  1. Dans le menu Démarrer , pointez sur Outils d’administration, puis sélectionnez Services.

  2. Dans la colonne Nom , cliquez avec le bouton droit sur le connecteur que vous souhaitez contrôler, puis sélectionnez Arrêter.

Vérifiez que la base de données Operations Manager dispose de plus de 50 % d’espace libre

Vous devez vérifier que la base de données opérationnelle dispose de plus de 50 % d’espace libre avant de mettre à niveau le groupe d’administration, car la mise à niveau peut échouer s’il n’y a pas suffisamment d’espace. Vérifiez que les journaux de transactions représentent 50 % de la taille totale de la base de données opérationnelle.

  1. Sur l'ordinateur qui héberge la base de données opérationnelle, ouvrez SQL Server Management Studio.

  2. Dans l' Explorateur d'objets, développez Bases de données.

  3. Cliquez avec le bouton droit sur la base de données Operations Manager , sélectionnez Rapports, Rapports standard, puis sélectionnez Utilisation du disque.

  4. Afficher le rapport Utilisation du disque pour déterminer le pourcentage d'espace libre.

Si la base de données ne dispose pas de 50 % d’espace libre, effectuez les étapes suivantes pour l’augmenter pour la mise à niveau :

  1. Sur l'ordinateur qui héberge la base de données opérationnelle, ouvrez SQL Server Management Studio.

  2. Dans la boîte de dialogue Se connecter au serveur , dans la liste Type de serveur , sélectionnez Moteur de base de données.

  3. Dans la liste Nom du serveur , sélectionnez le serveur et l'instance de votre base de données opérationnelle (par exemple, ordinateur\INSTANCE1).

  4. Dans la liste Authentification , sélectionnez Authentification Windows, puis Se connecter.

  5. Dans le volet Explorateur d'objets, développez Bases de données, cliquez avec le bouton droit sur la base de données Operations Manager, puis sélectionnez Propriétés.

  6. Dans la boîte de dialogue Propriétés de la base de données , sous Sélectionner une page, sélectionnez Fichiers.

  7. Dans le volet des résultats, augmentez de 50 % la valeur Taille initiale pour la base de données MOM_DATA .

    Notes

    Cette étape n’est pas requise si l’espace libre dépasse déjà 50 %.

  8. Définissez la valeur Taille initiale du journal des transactions MOM_LOG à 50 % de la taille totale de la base de données. Par exemple, si la taille de la base de données opérationnelle est de 100 Go, la taille du fichier journal doit être de 50 Go. Sélectionnez ensuite OK.

Sauvegarder les bases de données Operations Manager

Obtenez des sauvegardes récentes vérifiées de la base de données opérationnelle et de la base de données de l'entrepôt de données avant de mettre à niveau le serveur d'administration secondaire. Vous devez également créer des sauvegardes de bases de données pour les fonctionnalités facultatives, telles que la base de données Reporting et Audit Collection Services, avant de les mettre à niveau. Pour plus d’informations, consultez Créer une sauvegarde complète de base de données (SQL Server).

Arrêter les services Operations Manager sur les serveurs d’administration

Avant de mettre à niveau le premier serveur d’administration de votre groupe d’administration, il est recommandé d’arrêter les services Operations Manager - System Center Data Access, System Center Configuration et Microsoft Monitoring Agent sur tous les autres serveurs d’administration afin d’éviter tout problème pendant la mise à jour des bases de données opérationnelles et de l’entrepôt de données.

Augmenter la taille du cache du service de contrôle de l’intégrité de l’agent

Pour permettre aux agents de mettre les données en file d’attente pendant la mise à niveau, mettez à jour le paramètre de Registre suivant sur les agents. Pour cela, effectuez l’opération manuellement ou de manière automatisée avec votre solution d’orchestration ou de gestion de la configuration :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\<ManagementGroupName>\maximumQueueSizeKb​

La valeur par défaut de la taille de la file d’attente est de 100 Mo. Il peut être augmenté jusqu’à 1500 Mo en ajoutant ou en modifiant la clé de Registre de type DWORD . Une fois que vous avez terminé la mise à niveau du groupe d’administration, vous pouvez le réinitialiser à la valeur par défaut.

Étapes suivantes

Pour continuer la mise à niveau, examinez Vue d’ensemble de la mise à niveau.