Partager via


Interruption temporaire de la surveillance à l’aide du mode maintenance

Important

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

Le mode Maintenance d’Operations Manager vous permet d’éviter toutes les alertes ou erreurs qui pourraient survenir lorsqu’un objet analysé, tel qu’un ordinateur, une base de données SQL ou une application distribuée, est mis hors ligne pour maintenance. Le mode maintenance suspend les fonctionnalités suivantes :

  • Règles et analyses

  • Notifications

  • Réponses automatiques

  • Modifications d'état

  • Nouvelles alertes

Par exemple, pour un rôle de boîte aux lettres Exchange exécuté sur un serveur Windows, un Service Pack Exchange Server est appliqué. Cette maintenance de mise à jour logicielle prend généralement 60 minutes. Pendant ce temps, la base de données de boîtes aux lettres en cours d’exécution sur ce serveur ne sera 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 mettre l’ordinateur tout entier dans ce mode. De cette façon, vous pouvez continuer à surveiller les autres composants exécutés sur le serveur, notamment le système d’exploitation Windows, pendant que la maintenance est effectuée spécifiquement pour l’application Exchange Server.

Vous pouvez sélectionner un ou plusieurs objets d’analyse et les placer en mode Maintenance à la demande, ou définir des planifications alignées sur vos fenêtres de service ou de maintenance pour placer automatiquement les objets d’analyse en mode Maintenance au moment choisi. Avec la nouvelle fonctionnalité de planification, vous pouvez :

  • Planifier l’exécution quotidienne, hebdomadaire ou mensuelle du mode Maintenance à un moment spécifique.

  • Choisir des classes d’entités et des groupes à mettre en mode Maintenance dans le cadre d’une planification unique.

  • Afficher toutes les planifications du mode Maintenance dans un seul écran.

  • Planifier plusieurs tâches pour la même entité analysée.

Important

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

  • Vous pouvez modifier la date de fin d’une planification en cours d’exécution, mais la modification ne s’applique qu’à la planification en cours d’exécution. Si vous souhaitez modifier l’heure de fin pour les exécutions futures de cette planification, vous devez au préalable arrêter la planification et appliquer vos modifications.

  • Avec Operations Manager 2019 UR2, l’heure la plus lointaine est prise lors de la modification d’une planification de maintenance. 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 les groupes. Vous ne pouvez pas inclure plus de 216 objets de groupe à la fois.

  • Le fuseau horaire spécifié pour l’ordinateur Windows qui héberge le rôle du serveur d’administration est 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 l’ajuster à l’heure d’été.

  • Vous pouvez obtenir les données d’historique de l’exécution du mode Maintenance pour une entité analysée en interrogeant la table MaintenanceModeHistory dans la base de données d’Operations Manager.

  • Le compte SDK System Center Operations Manager doit être un membre d’un des rôles SQL Server suivants afin de 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 qui sont listés sous le profil Compte de base de données opérationnelle doivent disposer de l’autorisation SQLAgentOperatorRole pour la base de données MSDB.
  • Si les 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, attribuez 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 aucun compte répertorié sous le profil Compte de base de données opérationnelle, les comptes disponibles sous le profil Compte d’action par défaut doivent avoir l’autorisation SQLAgentOperatorRole sur la base de données MSDB. Cette autorisation est accordée automatiquement lors de 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 maintenance directement à partir de l’ordinateur géré par l’agent, Operations Manager prend désormais en charge l’autorisation d’un administrateur système de définir la machine en mode maintenance directement à partir de l’ordinateur lui-même, sans avoir à l’effectuer à partir de la console Operations. Cette opération peut être effectuée avec la nouvelle applet de commande PowerShell Start-SCOMAgentMaintenanceMode.

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

Mode Maintenance à la demande

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

Procédez comme suit pour mettre un objet surveillé en mode maintenance :

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

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

  3. Dans l’espace de travail Supervision , développez Supervision, 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 sélectionnez Démarrer 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é.

    Notes

    La valeur minimale pour Nombre de minutes est 5. La valeur maximale est 1 051 200 (2 ans). Pour lancer le mode maintenance, le délai d’attente maximal est de cinq minutes.

Activation depuis le système cible

Le mode Maintenance peut être activé par un administrateur système directement depuis l’ordinateur Windows supervisé, à 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 journalise un événement dans le journal des événements Operations Manager, puis stocke les arguments de l’activité de maintenance telles que la durée, le motif, les commentaires et les détails (tels que l’heure à laquelle l’applet de commande a été appelée).

Le champ de commentaire contient des informations sur l’utilisateur, à savoir l’identité de la personne qui a appelé le mode 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. Lors de l’appel suivant, il ne choisit 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 Maintenance pour l’agent en fonction de l’enregistrement lu dans le Registre. La fréquence d’exécution de la règle peut être remplacée par un intervalle personnalisé.

Activation depuis le système cible

Le mode Maintenance peut être activé par un administrateur de serveur directement depuis l’ordinateur Windows analysé à l’aide de l’applet de commande PowerShell Start-SCOMAgentMaintenanceMode. Quand l’administrateur de serveur ou l’opérateur exécute l’applet de commande PowerShell sur l’ordinateur, la commande journalise un événement qui stocke les arguments du mode Maintenance, comme la durée, le motif, les commentaires ainsi que des informations comme l’heure d’appel de l’applet de commande.

Règle qui cible l’agent, lit l’entrée d’événement dans l’agent et la stocke 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 maintenance sur l’agent en fonction de l’enregistrement lu à partir de l’événement.

Start-SCOMAgentMaintenanceMode présente la syntaxe suivante :

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

Notes

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

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

  • PlannedOther
  • UnplannedOther
  • PlannedHardwareMaintenance
  • UnplannedHardwareMaintenance
  • PlannedHardwareInstallation
  • UnplannedHardwareInstallation
  • PlannedOperatingSystemReconfiguration
  • UnplannedOperatingSystemReconfiguration
  • PlannedApplicationMaintenance
  • UnplannedApplicationMaintenance
  • ApplicationInstallation
  • ApplicationUnresponsive
  • ApplicationUnstable
  • SecurityIssue
  • LossOfNetworkConnectivity

Exemples :

  1. Pour activer pendant un intervalle de cinq (5) minutes et avec une raison principale planifiée et raison mineure Autre, entrez :

    Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther

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

    Start-SCOMAgentMaintenanceMode -Duration 10

Effectuez les étapes suivantes pour lancer le mode 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 de l’application, sélectionnez Exécuter en tant qu’administrateur.

  3. Remplacez le répertoire par le chemin 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 en mode maintenance.

Notes

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

Pour relancer la demande, vous devez supprimer l’enregistrement dans le Registre pour le mode 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 "" 

Notes

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. Si l’ID d’événement 19999 n’est pas disponible, envoyez à nouveau la demande en mode maintenance.

Planifier le mode de maintenance

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

Créer une planification de maintenance dans la console Opérateur

La procédure suivante décrit la création d’une planification de la maintenance pour une sélection d’objets surveillés à une date future dans la console Opérateur.

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

  2. Dans la console Opérateur, 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 Assistant Création d’un groupe - Sélection d’objets s’affiche .

  6. Dans la boîte de dialogue Assistant Création d’un groupe - Sélection d’objets , effectuez les opérations suivantes :

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

    2. Si vous le souhaitez, dans la zone Filtrer par partie du 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 de l’objet , sélectionnez Suivant.

  8. Dans la page Planification de l’Assistant Créer un programme de maintenance, vous pouvez spécifier les éléments suivants pour votre planification de maintenance :

    1. Choisissez la fréquence d’exécution souhaitée. Si vous sélectionnez l’option ne fois, la tâche sera exécutée une seule fois aux date et heure de début sélectionnées.

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

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

      Notes

      La valeur minimale pour Nombre de minutes est 5. La valeur maximale est 1 051 200 (2 ans). Pour lancer le mode maintenance, le délai d’attente maximal est de cinq minutes.

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

  10. Dans la page Détails de l’Assistant Créer un programme de maintenance, spécifiez les éléments suivants :

    1. Dans la zone Nom de la planification, définissez un nom pour 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 la case à cocher Activer la planification pour 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 s’affiche dans la liste des planifications de maintenance, qui vous permet de modifier, désactiver ou supprimer des planifications de maintenance. Pour ce faire, sélectionnez la planification dans la liste et choisissez l’option correspondante dans le volet Tâches.

Créer une planification de maintenance dans la console Web

La procédure suivante décrit la création d’une planification de maintenance pour une sélection d’objets surveillés à une date future dans la console Opérateur.

  1. Ouvrez un navigateur web sur un ordinateur quelconque et entrez http://<web host>/OperationsManager, où http://<web host>/OperationsManager est le nom de l’ordinateur qui héberge 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 un programme de maintenance, procédez comme suit :

    1. Dans la liste Rechercher des classes, l’élément par défaut Ordinateur est sélectionné. Vous pouvez également sélectionner Groupe d’ordinateurs ou une classe spécifique telle que SQL Server moteur de base de données 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 informations suivantes pour votre planification de maintenance :

    1. Choisissez la fréquence d’exécution souhaitée. Si vous sélectionnez l’option ne fois, la tâche sera exécutée une seule fois aux date et heure de début sélectionnées.

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

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

      Notes

      La valeur minimale pour Nombre de minutes est 5. La valeur maximale est 1 051 200 (2 ans). Pour lancer le mode maintenance, le délai d’attente maximal est de cinq minutes.

  6. Développez Achèvement et, dans cette section, spécifiez les informations suivantes pour terminer la configuration de votre planification de maintenance personnalisée :

    1. Dans la zone Nom de la planification, définissez un nom pour la planification.

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

    3. Vous pouvez aussi entrer une description pour la tâche de maintenance planifiée dans la zone Commentaire.

    4. Sélectionnez la case à cocher Activer la planification pour 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 ; vous pouvez modifier, désactiver, activer ou supprimer une planification de maintenance dans la liste. Pour cela, sélectionnez la planification dans la liste et choisissez l’option correspondante dans le menu en haut de la page.

Activer le mode Maintenance planifiée avec SQL AlwaysOn

Dans les versions antérieures d’Operations Manager, les planifications de maintenance qui ciblaient des instances de SQL Server dans un groupe de disponibilité Always On pour fournir une haute disponibilité des bases de données Operations Manager ne fonctionnaient pas lors du basculement vers un réplica sur un autre SQL Server instance. 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. Cette conversion est réalisée automatiquement lorsque vous effectuez une mise à niveau vers Operations Manager 2019.

  • Les problèmes qui peuvent se produire lors de l’opération ci-dessus sont capturés 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]

    Notes

    Une fois la mise à niveau déployée, les planifications de maintenance peuvent être déclenchées et ont un délai maximal de cinq (5) minutes. Vous pouvez configurer le délai maximal en substituant la règle Mode Maintenance. Le délai par défaut de cinq minutes a pour but d’éviter une baisse importante des performances du système.

Heure de fin la plus lointaine lors du chevauchement de planification

Notes

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

Actuellement, en cas de conflit dans la fenêtre de mode de maintenance pour les objets, l’heure de fin récemment mise à jour remplace l’heure planifiée existante. Si la dernière durée 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 durée 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 chaque mardi lors de la plage horaire 8H00 - 15H00 sur tous les agents de Redmond. L’utilisateur Ryan crée une autre publication de planification Dan pour démarrer le mode maintenance tous les mardis pour tous les agents exécutant SQL Server de 10h à 12h00. Il y a 500 agents situés à Redmond exécutant SQL Server, et maintenant ils quittent le mode maintenance à 12h, et Dan recevra de 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 délai pour résoudre les problèmes réels d’un organization. À partir du correctif cumulatif 2, si plusieurs planifications MM sont en cours d’exécution pour un objet, l’heure de fin la plus éloignée remplace toute autre heure de fin définie.

Avec UR2 2019, en cas de 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 ont SQL Server, quittent le mode maintenance à 15h, qui est l’heure de fin la plus éloignée définie pour eux.

Étapes suivantes

Créer et gérer des groupes