Partager via


Suspendre temporairement une analyse à l'aide du mode de maintenance

Le mode maintenance dans Operations Manager vous permet d’éviter toute alerte ou erreur susceptible de se produire lorsqu’un objet surveillé, tel qu’un ordinateur, une base de données SQL ou une application distribuée, est mis hors connexion pour la maintenance. Le mode maintenance suspend les fonctionnalités suivantes :

  • Règles et analyses

  • Notifications

  • Réponses automatiques

  • Modifications d'état

  • Nouvelles alertes

Par exemple, un rôle de boîte aux lettres Exchange s’exécutant sur un serveur Windows aura un service pack Exchange Server appliqué. Cette maintenance des mises à jour de logiciels prend généralement 60 minutes. Pendant ce temps, la base de données de boîtes aux lettres s’exécutant sur ce serveur n’est pas disponible.

Dans ce cas, vous pouvez placer le rôle de boîte aux lettres Exchange et les composants contenus en mode maintenance au lieu de placer l’ordinateur entier en mode maintenance. De cette façon, vous pouvez continuer à surveiller les autres composants s’exécutant sur le serveur, y compris le système d’exploitation Windows, tandis que la maintenance est effectuée spécifiquement pour l’application Exchange Server.

Vous pouvez sélectionner un ou plusieurs objets de surveillance et les placer en mode maintenance à la demande, ou vous pouvez définir des planifications alignées sur vos fenêtres de maintenance ou de service, et les placer automatiquement en mode maintenance à l’avenir en fonction de la planification que vous choisissez. Avec la nouvelle fonctionnalité de planification, vous pouvez :

  • Planifiez le mode de maintenance à une heure ultérieure quotidienne, hebdomadaire ou mensuelle.

  • Choisissez différentes classes d’entités et de groupes à mettre en maintenance dans le cadre d’une planification unique.

  • Affichez toutes les planifications du mode maintenance à partir d’un seul écran.

  • Planifiez plusieurs travaux pour la même entité surveillée.

Important

Consultez les informations importantes suivantes sur la configuration et l’utilisation de la fonctionnalité Planification de maintenance :

  • Vous pouvez modifier quand une planification en cours d’exécution se termine, mais la modification s’applique uniquement à la planification en cours d’exécution. Si vous souhaitez modifier l’heure de fin pour les prochaines exécutions de cette planification, vous devez d’abord arrêter la planification, puis appliquer vos modifications.

  • Avec Operations Manager 2019 UR2, le temps le plus éloigné est pris lorsqu’une planification de maintenance est modifiée. Consultez l’exemple détaillé.

  • Lors de la création ou de la modification d’une planification de maintenance, vous ne pouvez pas inclure plus de 216 objets à la fois. Si le nombre d’objets dépasse 216, le message d’erreur suivant s’affiche : le client a été déconnecté du serveur. Appelez ManagementGroup.Reconnect() pour rétablir la connexion.

    Pour inclure plus de 216 objets, créez un ou plusieurs groupes avec tous les objets que vous souhaitez ajouter à la planification de maintenance, puis créez ou modifiez une planification de maintenance ciblant le ou les groupes. Vous ne pouvez pas inclure plus de 216 objets de groupe à la fois.

  • Le fuseau horaire spécifié pour l’ordinateur Windows hébergeant le rôle Serveur d’administration sera appliqué à la planification de maintenance.

  • Les modifications apportées à l’heure d’été ne sont pas automatiquement appliquées aux planifications de maintenance. Vous devez modifier manuellement la planification pour ajuster le temps d’été.

  • Vous pouvez obtenir des données historiques quand une entité surveillée est passée en mode maintenance en interrogeant la table MaintenanceModeHistory dans la base de données Operations Manager.

  • Le compte du Kit de développement logiciel (SDK) System Center Operations Manager doit être membre de l’un des rôles SQL Server suivants pour tirer parti de la fonctionnalité mode maintenance :

    • SQLAgentUserRole
    • SQLAgentReaderRole
    • SQLAgentOperatorRole

    Pour plus d’informations sur la définition du compte d’action sdk, consultez Informations de compte pour Operations Manager

  • Les comptes répertoriés sous le profil compte de base de données opérationnelle doivent disposer de l’autorisation SQLAgentOperatorRole sur la base de données MSDB.
  • Si des comptes répertoriés sous le profil compte de base de données opérationnelle n’ont pas accès à l’autorisation SQLAgentOperatorRole sur la base de données MSDB, affectez l’autorisation SQLAgentOperatorRole sur la base de données MSDB à chaque compte sous le profil compte de base de données opérationnelle.
  • Si vous n’avez pas de comptes répertoriés sous le profil compte de base de données opérationnelle, les comptes disponibles sous le profil compte d’action par défaut doivent disposer de l’autorisation SQLAgentOperatorRole sur la base de données MSDB. Cette autorisation est accordée automatiquement pendant la nouvelle installation de System Center Operations Manager 2019. Toutefois, en cas de mise à niveau vers System Center Operations Manager 2019 à partir d’une version précédente de System Center Operations Manager, cette autorisation doit être accordée manuellement

Pour prendre en charge le scénario de lancement du mode de maintenance directement à partir de l’ordinateur géré par l’agent, Operations Manager prend désormais en charge l’autorisation d’autoriser un administrateur système à définir l’ordinateur en mode maintenance directement à partir de l’ordinateur lui-même, sans avoir à l’effectuer à partir de la console Opérateur. Elle peut être effectuée avec la nouvelle applet de commande PowerShell Start-SCOMAgentMaintenanceMode.

La section suivante explique comment utiliser les différentes options pour la fonctionnalité de mode de maintenance à la demande.

Mode de maintenance à la demande

Sélectionnez l’onglet requis pour utiliser les différentes options pour le mode de maintenance à la demande :

Suivez ces étapes pour placer un objet analysé en mode maintenance :

  1. Connectez-vous à l’ordinateur avec un compte membre du rôle Administrateurs Operations Manager.

  2. Dans la console Opérateur, sélectionnez Surveillance.

  3. Dans l’espace de travail Surveillance, développez Surveillance, puis sélectionnez Ordinateurs Windows.

  4. Dans le volet Ordinateurs Windows, cliquez avec le bouton droit sur l’ordinateur que vous souhaitez placer en mode maintenance, sélectionnez Mode maintenance, puis démarrez le mode maintenance. Vous pouvez utiliser Ctrl+clic ou Maj+clic pour sélectionner plusieurs ordinateurs à placer en mode maintenance.

  5. Dans la boîte de dialogue Paramètres du mode maintenance, sous Appliquer à, sélectionnez Objets sélectionnés uniquement si l’ordinateur doit être placé en mode maintenance ; sinon, sélectionnez Objets sélectionnés et tous leurs objets contenus.

  6. Sélectionnez Planifié s'il s'agit d'un événement planifié. Dans le cas contraire, ne sélectionnez rien.

  7. Dans la liste Catégorie , sélectionnez la catégorie de maintenance appropriée.

  8. Sous Durée, sélectionnez et entrez le nombre de minutes ou sélectionnez et entrez l’heure de fin spécifique, puis sélectionnez OK. Une icône du mode maintenance apparaît dans le volet Ordinateurs , dans la colonne Mode maintenance pour l'ordinateur sélectionné.

    Remarque

    La valeur minimale pour le nombre de minutes est 5. La valeur maximale est 1 051 200 (2 ans). Pour démarrer le mode maintenance, la durée d’attente maximale est de 5 minutes.

Activer à partir du système cible

Le mode maintenance peut être activé directement à partir de l’ordinateur Windows surveillé par un administrateur de systèmes à l’aide de l’applet de commande PowerShell Start-SCOMAgentMaintenanceMode. Lorsqu’un administrateur système ou un opérateur exécute cette applet de commande PowerShell sur l’ordinateur, la commande enregistre un événement dans le journal des événements Operations Manager et stocke des arguments pour l’activité de maintenance, comme la durée, la raison, les commentaires et les informations (comme l’heure à laquelle l’applet de commande a été appelée).

Le champ de commentaire contient des informations utilisateur, en particulier qui a appelé le mode de maintenance. Une règle qui cible l’agent, s’exécute toutes les 5 minutes pour lire cette entrée de Registre sur l’agent avec un script PowerShell ReadMaintenanceModeRegEntry.ps1, puis marque cette entrée comme non valide. Par conséquent, lors de l’appel suivant, elle ne sélectionne pas cette entrée. L’action d’écriture, qui fait partie de la règle et cible le serveur d’administration, prend cet enregistrement et définit le mode de maintenance de l’agent en fonction de la lecture de l’enregistrement à partir du Registre. La fréquence d’exécution de la règle peut être remplacée par un intervalle personnalisé.

Activer à partir du système cible

Le mode maintenance peut être activé directement à partir de l’ordinateur Windows surveillé par un administrateur de serveur à l’aide de l’applet de commande PowerShell Start-SCOMAgentMaintenanceMode. Lorsque l’administrateur ou l’opérateur du serveur exécute cette applet de commande PowerShell sur l’ordinateur, la commande enregistre un événement, qui stocke les arguments du mode maintenance, tels que la durée, la raison, le commentaire et les informations telles que l’appel de l’applet de commande.

Règle qui cible l’agent, lit l’entrée d’événement sur l’agent et stocke celle-ci dans la base de données Operations Manager. Il existe une autre règle Microsoft.SystemCenter.Agent.MaintenanceMode.Trigger.Rule, qui s’exécute toutes les 4 minutes par défaut, et lit cet événement à partir de la base de données Operations Manager. Il définit ensuite le mode de maintenance sur l’agent en fonction de l’enregistrement lu à partir de l’événement.

Start-SCOMAgentMaintenanceMode a la syntaxe suivante :

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

Remarque

La valeur de durée minimale acceptée est de cinq (5) minutes.

Les raisons suivantes sont acceptées par l’applet de commande :

  • PlannedOther
  • Non planifiéOther
  • PlannedHardwareMaintenance
  • UnplannedHardwareMaintenance
  • PlannedHardwareInstallation
  • UnplannedHardwareInstallation
  • PlannedOperatingSystemReconfiguration
  • UnplannedOperatingSystemReconfiguration
  • PlannedApplicationMaintenance
  • UnplannedApplicationMaintenance
  • ApplicationInstallation
  • ApplicationUnresponsive
  • ApplicationUnstable
  • SecurityIssue
  • LossOfNetworkConnectivity

Exemples :

  1. Pour activer un intervalle de cinq (5) minutes et avec une raison majeure de planification et de raison mineure Autre, entrez :

    Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther

  2. Pour activer un intervalle de 10 minutes sans raison, entrez :

    Start-SCOMAgentMaintenanceMode -Duration 10

Procédez comme suit pour lancer le mode de maintenance à partir de l’ordinateur Windows cible :

  1. Connectez-vous à l’ordinateur.

  2. Sur les ordinateurs exécutant Windows Server 2012 et versions ultérieures, pour exécuter Windows PowerShell en tant qu’administrateur à partir de l’écran d’accueil, cliquez avec le bouton droit sur la vignette Windows PowerShell et, dans la barre d’application, sélectionnez Exécuter en tant qu’administrateur.

  3. Remplacez le répertoire par le chemin d’accès suivant C :\Program Files\Microsoft Monitoring Agent\Agent en entrant cd C:\Program Files\Microsoft Monitoring Agent\Agent.

  4. Importez le module MaintenanceMode.dll en entrant Import-module MaintenanceMode.dll.

  5. Entrez Start-SCOMAgentMaintenanceMode et utilisez les paramètres pour configurer la demande de mode maintenance.

Remarque

Pour vérifier que la demande en mode maintenance réussit, vous pouvez rechercher dans le journal des événements Operations Manager un ID d’événement 2222 suivi d’un ou de plusieurs événements avec l’ID d’événement 1215. Si l’ID d’événement 2222 est présent, mais que l’ID 1215 est manquant, cela indique que la demande en mode maintenance a été manquée. Vous devrez relancer la demande.

Pour relancer la requête, vous devez supprimer l’enregistrement dans le Registre pour le mode de maintenance à l’aide de la commande suivante, puis réexécuter l’applet de commande Start-SCOMAgentMaintenanceMode : Set-ItemProperty -Path "HKLM:\software\Microsoft\Microsoft Operations Manager\3.0\MaintenanceMode" -Name record -Value "" 

Remarque

Pour confirmer la réussite de la requête du mode de maintenance, recherchez dans le journal système Operations Manager l’ID d’événement 19999. Dans le cas où l’ID d’événement 19999 n’est pas disponible, envoyez à nouveau la demande de mode maintenance.

Mode de maintenance planifiée

La section suivante explique comment utiliser les différentes options disponibles pour la fonctionnalité de planification du mode maintenance.

Créer un programme de maintenance dans la console Opérateur

La procédure suivante décrit comment créer une planification de maintenance pour les objets surveillés sélectionnés pour une date ultérieure dans la console Opérateur.

  1. Connectez-vous à l’ordinateur avec un compte membre du rôle Administrateurs Operations Manager.

  2. Dans la console Operations, sélectionnez Administration.

  3. Dans l’espace de travail Administration, développez Gestion des appareils, puis sélectionnez Planifications de maintenance.

  4. Dans le volet Tâches , sélectionnez Créer une planification de maintenance.

  5. Dans l’Assistant Création d’une planification de maintenance, dans la page Sélection d’objets, sélectionnez Ajouter/supprimer des objets... et la boîte de dialogue Créer un groupe - Sélection d’objets s’affiche.

  6. Dans la boîte de dialogue Créer un groupe - Sélection d’objets, procédez comme suit :

    1. Dans la liste Rechercher, l’ordinateur de l’élément par défaut est sélectionné. Vous pouvez également sélectionner groupe d’ordinateurs ou une classe spécifique telle que le moteur de base de données SQL Server 2012 dans la liste déroulante.

    2. Si vous le souhaitez, dans le filtre par partie de la zone de nom , entrez tout ou partie du nom de l’objet, puis sélectionnez Rechercher.

    3. Dans la zone Éléments disponibles, sélectionnez les objets souhaités, sélectionnez Ajouter, puis OK.

  7. Dans la page Sélection d’objets, sélectionnez Suivant.

  8. Dans l’Assistant Création d’une planification de maintenance, dans la page Planification , vous pouvez spécifier les éléments suivants pour votre planification de maintenance :

    1. Choisissez la fréquence à laquelle vous souhaitez qu’elle s’exécute. Si vous sélectionnez l’option Une fois, la tâche ne s’exécute qu’une seule fois en fonction de la date de début et de l’heure sélectionnées.

    2. Sous Durée, sélectionnez l’heure de début et pour l’heure de fin, sélectionnez le nombre de minutes ou sélectionnez et entrez l’heure de fin spécifique.

    3. Sous Planification, indiquez quand cette planification est autorisée à prendre effet et si vous avez besoin qu’elle ne soit plus valide après une période de temps, sélectionnez l’option La planification expire et sélectionnez une date d’expiration ultérieure.

      Remarque

      La valeur minimale pour le nombre de minutes est 5. La valeur maximale est 1 051 200 (2 ans). Pour démarrer le mode maintenance, la durée d’attente maximale est de 5 minutes.

  9. Sélectionnez Suivant une fois que vous avez terminé la configuration des options de planification.

  10. Dans l’Assistant Création d’une planification de maintenance, dans la page Détails , spécifiez les éléments suivants :

    1. Créez un nom pour la planification dans la zone Nom de la planification.

    2. Sélectionnez Planifié s'il s'agit d'un événement planifié. Dans le cas contraire, ne sélectionnez rien.

    3. Dans la liste Catégorie , sélectionnez la catégorie de maintenance appropriée.

    4. Sélectionnez Activer la planification si vous souhaitez activer la planification maintenant ou désactivez-la si vous prévoyez d’activer la planification ultérieurement.

  11. Sélectionnez Terminer pour enregistrer vos modifications.

La nouvelle planification apparaît dans la liste des planifications de maintenance et vous pouvez modifier, désactiver ou supprimer une planification de maintenance dans la liste. Pour ce faire, sélectionnez la planification dans la liste et choisissez l’option correspondante dans le volet Tâches .

Créer un programme de maintenance dans la console Web

La procédure suivante décrit comment créer une planification de maintenance pour les objets surveillés sélectionnés pour une date ultérieure dans la console Web.

  1. Ouvrez un navigateur web sur n’importe quel ordinateur et entrez http://<web host>/OperationsManager, où l’hôte web est le nom de l’ordinateur hébergeant la console web.

  2. Dans le volet gauche de la console Web, sélectionnez Planifications de maintenance.

  3. En haut de la page, sélectionnez + Créer.

  4. Dans le volet Créer une planification de maintenance, procédez comme suit :

    1. Dans la recherche de classes, l’ordinateur d’élément par défaut est sélectionné. Vous pouvez également sélectionner groupe d’ordinateurs ou une classe spécifique telle que le moteur de base de données SQL Server 2012 dans la liste déroulante.

    2. Si vous le souhaitez, dans la zone Filtrer par mot clé , entrez tout ou partie du nom de l’objet, puis sélectionnez Entrée.

    3. Dans la zone Objets disponibles, sélectionnez les objets souhaités.

  5. Développez Planification et dans cette section, spécifiez les éléments suivants pour votre planification de maintenance :

    1. Choisissez la fréquence à laquelle vous souhaitez qu’elle s’exécute. Si vous sélectionnez l’option Une fois, la tâche ne s’exécute qu’une seule fois en fonction de la date de début et de l’heure sélectionnées.

    2. Sous Durée, sélectionnez l’heure de début et pour l’heure de fin, sélectionnez le nombre de minutes ou sélectionnez et entrez l’heure de fin spécifique.

    3. Sous Planification, indiquez quand cette planification est autorisée à prendre effet et si vous avez besoin qu’elle ne soit plus valide après une période de temps, sélectionnez l’option La planification expire et sélectionnez une date d’expiration ultérieure.

      Remarque

      La valeur minimale pour le nombre de minutes est 5. La valeur maximale est 1 051 200 (2 ans). Pour démarrer le mode maintenance, la durée d’attente maximale est de 5 minutes.

  6. Développez l’achèvement et, dans cette section, spécifiez ce qui suit pour terminer la configuration de votre planification de maintenance personnalisée :

    1. Créez un nom pour la planification dans la zone Nom de la planification.

    2. Dans la liste déroulante Catégorie , sélectionnez la catégorie de maintenance appropriée ou laissez-la à l’autre (planifié) par défaut.

    3. Si vous le souhaitez, dans la zone Commentaire , entrez une description pour la tâche de maintenance planifiée.

    4. Sélectionnez Activer la planification si vous souhaitez activer la planification maintenant ou désactivez-la si vous prévoyez d’activer la planification ultérieurement.

  7. Sélectionnez Terminer pour enregistrer vos modifications.

La nouvelle planification apparaît dans la liste des planifications de maintenance et vous pouvez modifier, désactiver, activer ou supprimer une planification de maintenance dans la liste. Pour ce faire, sélectionnez la planification dans la liste et choisissez l’option correspondante dans le menu en haut de la page.

Activer le mode de maintenance planifiée avec SQL Always On

Dans les versions antérieures d’Operations Manager, les planifications de maintenance qui ciblent les instances de SQL Server dans un groupe de disponibilité Always On pour fournir une haute disponibilité des bases de données Operations Manager ne fonctionnent pas lors du basculement vers un réplica sur une autre instance SQL Server. Operations Manager 2019 inclut un correctif pour ce problème afin d’éviter ce comportement et garantit que les planifications de maintenance fonctionnent dans un scénario de basculement.

Instructions

  • Dans le cadre de ce correctif, les planifications existantes font l’objet d’une conversion vers la nouvelle conception. Cela se produit automatiquement lors de la mise à niveau vers Operations Manager 2019.

  • Toutes les défaillances de l’opération ci-dessus sont capturées dans la table de base de données suivante : [OperationsManager]. [dbo]. [MaintenanceModeSchedulesMigrationLogs]

  • Les planifications qui ne parviennent pas à être converties en nouvelle conception doivent être converties manuellement en exécutant les scripts suivants sur la base de données Operations Manager. EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] <ScheduleIDOftheMMSchedule> Exemple : EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] '1A6917C6-999C-E811-837B-02155DC77B3F'

  • Pour convertir toutes les planifications vers la nouvelle conception, utilisez la commande suivante: supprimer [OperationsManager].[dbo].[MaintenanceModeSchedulesMigrationLogs] EXEC [dbo].[p_MaintenanceScheduleMigrateExistingSchedules]

    Remarque

    Après avoir déployé la mise à niveau, les planifications de maintenance peuvent être déclenchées et avoir un délai maximal de cinq (5) minutes. Vous pouvez configurer le délai maximal en remplaçant la règle de mode maintenance. La valeur par défaut cinq minutes consiste à éviter une diminution importante des performances sur le système.

Heure de fin la plus éloignée pendant le chevauchement de planification

Remarque

Cette fonctionnalité s’applique à partir d’UR2 et versions ultérieures.

Actuellement, s’il existe un conflit dans la fenêtre du mode maintenance pour les objets, l’heure de fin nouvellement mise à jour remplace l’heure planifiée existante. Si la dernière heure définie est plus longue que la valeur précédente, l’ordinateur reste en mode maintenance pendant une période prolongée. Toutefois, lorsque la dernière heure définie est plus courte, l’ordinateur sort du mode maintenance plus tôt que prévu, générant de fausses alertes.

Par exemple, l’utilisateur Dan planifie la maintenance tous les mardis de 8h à 3h sur tous les agents de Redmond. L’utilisateur Ryan crée un autre poste de planification Dan pour démarrer le mode de maintenance tous les mardis pour tous les agents exécutant SQL Server de 10h00 à 12h00. Il ya 500 agents situés dans Redmond exécutant SQL Server, et maintenant ils quitteront le mode de maintenance à 12h, et Dan recevra des fausses alertes et des tickets pour ces agents.

Les fausses alertes générées par le scénario ci-dessus peuvent coûter beaucoup d’argent, de temps et de retard dans la résolution des problèmes réels pour une organisation. À partir du correctif cumulatif 2, si plusieurs planifications MM s’exécutent pour un objet, l’heure de fin la plus éloignée remplace toute autre heure de fin définie.

Avec 2019 UR2, s’il existe un conflit dans l’heure de fin du mode maintenance, l’objet quitte le mode de maintenance à l’heure de fin la plus éloignée définie pour l’objet. Pour l’exemple ci-dessus, les serveurs, qui se trouvent à Redmond et qui ont SQL Server, quittent le mode de maintenance à 13 h, qui est l’heure de fin la plus éloignée définie pour eux.

Étapes suivantes

Créer et gérer des groupes