Configuration Manager 2007 Management Pack contient des scripts Operations Manager 2007 qui s'exécutent automatiquement sur l'agent et des scripts qui doivent être exécutés par un administrateur. Cette section fournit des informations complémentaires sur certains de ces scripts.

Les scripts suivants sont exécutés automatiquement par l'Agent Operations Manager 2007 :

ConfigMgr 2007 Monitor SMS Status Messages

Dans Configuration Manager 2007, de nombreux problèmes sont détectés et signalés de manière interne par le biais du système d'état SMS. Les messages d'état sont déclenchés par des composants Configuration Manager 2007 relativement à des situations qui présentent un intérêt pour un administrateur Configuration Manager 2007.

Les messages d'état affluent vers la base de données d'un site Configuration Manager 2007 et remontent la hiérarchie du site jusqu'à la base de données du site parent. Il est possible de surveiller le système d’état Configuration Manager 2007 site par site, en interrogeant simplement la table des messages d’état Configuration Manager 2007 de la base de données d’un site spécifique.

Les messages d’état choisis pour la surveillance reflètent les événements les plus critiques aux yeux des administrateurs Configuration Manager 2007. Lorsque l’un de ces messages est détecté dans la base de données, une alerte est générée.

Ce script effectue les opérations suivantes :

  • Il vérifie s’il est exécuté en mode géré sans agent. Si tel est le cas, le script prend fin immédiatement.
  • Il initialise les variables globales.
  • Dans le fichier ConfigMgr 2007 Monitor SMS Status Messages.VarSet, il ouvre et lit le paramètre RecordID du dernier message d'état traité, pour chaque base de données de site Configuration Manager en cours d'analyse.
  • Il traite les messages d’état trouvés dans chaque base de données du site Configuration Manager 2007 sur l’ordinateur local.
  • Dans le fichier ConfigMgr 2007 Monitor SMS Status Messages.SCOM2007.VarSet, il écrit le paramètre RecordID du dernier message d’état traité, pour chaque base de données du site Configuration Manager 2007 en cours d'analyse, puis ferme le fichier.

Le script ConfigMgr 2007 Monitor SMS Status Messages déclenche les événements dont l'ID d’événement correspond à l'ID du message d’état SMS signalé. Le tableau suivant décrit le format de l’événement déclenché.

Format des événements déclenchés par le script ConfigMgr 2007 Monitor SMS Status Messages

Paramètre

Description

EventType

Réussite, erreur, avertissement ou information, suivant la gravité du message d’état SMS

EventNumber

ID du message d’état SMS

Category

Code du site ConfigMgr

LoggingDomain

Domaine de ressource de l’ordinateur

LoggingComputer

Nom NetBIOS de l’ordinateur

Parameter1

Nom NetBIOS de l’ordinateur

Parameter2

Nom du module ConfigMgr, tel que Serveur ConfigMgr

Parameter3

Nom du composant ConfigMgr

Parameter4

ID du message SMS

Parameter5

Code d’erreur Win32

Parameter6

Code du site parent ou de niveau supérieur

Parameter7

Valeur RecordID du message d’état dans le tableau des messages d’état SMS

Description

"A new monitored SMS status message on machine <NetBIOS Name> from component <Component Name> with message ID <Message ID> was found in the site <Site Code> database.”

En outre, le script ConfigMgr 2007 Monitor SMS Status Messages signale des erreurs de script par le biais du numéro d’ID de message d’état 1102 :

EventType = Avertissement

EventNumber = 1102

Description = The script ConfigMgr 2007 Monitor SMS Status Messages running under processing rule <ScriptProcessingRuleName> encountered a runtime error. The error message will contain the text “Failed to <ErrorDescription>.”

Toutes les règles d’événement d’analyse des messages d’état ConfigMgr 2007 commencent par l’expression « État de ConfigMgr 2007 : » et sont associées à la classe Serveurs de bases de données de site ConfigMgr.

  • État ConfigMgr 2007 : analyse des messages

État ConfigMgr 2007 : analyse des messages lance le script toutes les 30 minutes pour synchroniser à 00:02. Des informations de synthèse sont fournies dans la page de propriétés Base de connaissances de la règle.

Remarque
État ConfigMgr 2007 : l'exécution d'Analyse des messages peut être longue si les tableaux analysés contiennent une grande quantité de données historiques. Il est recommandé de nettoyer les messages d'état pour éviter que l'exécution de cette requête ne soit trop longue.
  • État ConfigMgr 2007 : erreur de script

État ConfigMgr 2007 : erreur de script surveille et signale tout événement lié à un script erroné pouvant être déclenché. Seul l'événement lié à un script erroné (numéro 1102) signale toutes les erreurs de script. Des informations sur la résolution de cette alerte sont fournies dans la page de propriétés Base de connaissances de la règle.

  • État ConfigMgr 2007 : <status message name>

État ConfigMgr 2007 : <nom du message d’état> surveille et signale des événements de message d’état spécifiques. Des informations sur la résolution de cette alerte sont fournies dans la page de propriétés Base de connaissances de la règle.

Toutes les alertes décrivent l’événement sous la forme suivante, où $Description$ représente la description de événement :

$Logging Computer$ - "Nom de règle". $Description$

Le fichier ConfigMgr 2007 Monitor SMS Status Messages.VarSet permet de conserver la valeur RecordID du dernier message d’état traité. Le fichier VarSet se trouve dans le dossier défini par la variable d'environnement TMP. Il s’agit d’un fichier délimité par des tabulations qui présente la forme suivante :

  Copy Code
LastRecordID_NuméroRecordIDNomBD

Par exemple, LastRecordID_SMS_FLA, avec la valeur RecordID 477860, indique que le dernier paramètre RecordID traité à partir de la base de données du site nommée SMS_FLA porte le numéro 477860.

Lors de la mise à niveau du pack d’administration à partir d’une version antérieure, les informations suivantes figurent dans le fichier ConfigMgr 2007 Monitor SMS Status Messages VarSet :

  Copy Code
LastRecordID476743
LastRecordID_SMS_FLA477860

La première ligne, qui ne contient pas de nom de base de données, indique la version d’origine de la surveillance des messages d’état qui ne prenait pas en charge la surveillance de plusieurs bases de données. La seconde ligne, qui contient un nom de base de données, SMS_FLA, indique que la version actuelle de la surveillance des messages d’état prend en charge la surveillance de plusieurs bases de données.

Aucune action n’est entreprise pour utiliser la première ligne de données, car dans le cas de bases de données de site multiples, il est difficile de déterminer la base de données concernée. La première ligne de données n’est pas supprimée du fichier VarSet, car elle peut s’avérer utile pour évaluer les nouvelles modifications et pour faire en sorte que la surveillance des messages d’état commence par le paramètre RecordID adéquat après la mise à niveau. Dans Configuration Manager 2007, tous les scripts qui accèdent à la base de données de site sont exécutés à partir du serveur de site pour assurer la prise en charge des clusters SQL. Il s'agit-là d'une modification par rapport à SMS 2003 où les scripts sont toujours exécutés en local sur SQL Server. Les instances des serveurs de bases de données de site Configuration Manager 2007 sont par conséquent identiques aux instances découvertes des serveurs de site Microsoft Configuration Manager.

ConfigMgr 2007 Monitor Site System Summarizer

Outil de synthèse d’état du système de site

L’Outil de synthèse d’état du système de site est un thread qui appartient au service SMS Executive et dont le rôle consiste à gérer l’état de tous les systèmes de site Configuration Manager 2007 définis. Par défaut, elle effectue une interrogation une fois par heure, à l’heure juste, afin de déterminer l’état actuel. Cet intervalle d’interrogation est défini dans le fichier de contrôle de site Configuration Manager 2007. Il est recommandé de ne pas modifier l’intervalle d’interrogation. L’état est géré dans une table de la base de données du site Configuration Manager 2007.

État DownSince du système de site

L’Outil de synthèse d’état du système de site suppose qu’un système de site est hors service lorsqu’il ne peut pas le contacter pendant l’un de ses intervalles d’interrogation. Cette situation peut être due à l’un des facteurs suivants :

  • Le système de site n’est pas activé, n’est pas connecté au réseau ou ne fonctionne pas correctement.
  • L’Outil de synthèse d’état du système de site Configuration Manager 2007 ne dispose pas d’une connexion, car aucune connexion n’est disponible.
  • L’Outil de synthèse d’état du système de site Configuration Manager 2007 ne dispose pas de droits d’accès suffisants pour se connecter au système de site.
  • Des problèmes réseau empêchent l’Outil de synthèse d’état du système de site Configuration Manager 2007 de se connecter au système de site.
  • Le système de site a été définitivement placé hors service.

La valeur DownSince est une colonne de la table de la base de données du site Summarizer_SiteSystem.

Les contraintes suivantes existent :

  • L’intervalle d’interrogation de l’Outil de synthèse d’état du système de site est d’une heure. Cet intervalle laisse suffisamment de temps à l’Outil de synthèse d’état du système de site pour interroger tous les systèmes de site. Pour des raisons de performances, l’intervalle ne peut pas être modifié. Le délai d’attente de l’outil de synthèse est contrôlé par la propriété Startup Schedule du fichier de contrôle de site, pas par la propriété Wakeup Interval. Cela signifie que la modification de la valeur par défaut 60 de la propriété Wakeup Interval est sans effet. En outre, la modification de la propriété Startup Schedule est également sans effet. Sa valeur par défaut correspond à un cycle de 60 minutes mais l’Outil de synthèse d’état du système de site interroge les systèmes de site une fois par heure, à l’heure juste, quelle que soit la valeur de la propriété Startup Schedule.
  • Une alerte est déclenchée uniquement lorsque deux événements successifs de l'Outil de synthèse d'état du système ConfigMgr 2007 : Le système de site est probablement hors service se produisent en l’espace de deux heures. Ce dispositif permet de prendre en compte les pannes réseau temporaires.
  • Il existe de nombreuses situations d’indisponibilité de Configuration Manager 2007 que l’Outil de synthèse d’état du système de site ne contrôle pas. Par exemple, l’Outil de synthèse d’état du système de site ne considère pas que SMS est indisponible si les services SMS ne sont pas en cours d’exécution ou que la base de données du site Configuration Manager 2007 est indisponible, de même que lorsque le service SQL Server est arrêté.
  • L’Outil de synthèse d’état du système de site écrit l’état « DownSince » actuel pour chaque rôle système du site et objet de site hébergé sur un ordinateur dans la table Outil de synthèse d’état du système de site de la base de données.

Le script de surveillance de l’Outil de synthèse d’état du système de site examine chaque rôle système du site dans la table Outil de synthèse d’état du système de site. Si un système de site est marqué comme étant arrêté, il déclenche un événement. Une alerte est ensuite générée en fonction de cet événement. Plusieurs rôles peuvent générer plusieurs alertes.

Chaque rôle de serveur Configuration Manager 2007, à l’exception du point de distribution Configuration Manager 2007, établit deux rôles de serveur Configuration Manager 2007 par défaut, l’un pour le rôle proprement dit, l’autre pour le serveur de composants Configuration Manager 2007. Par exemple, dans le cas d'un système de site qui héberge un point de recherche de serveur et un point de rapport, si le serveur a été hors ligne pendant plus de deux heures (deux intervalles d’interrogation de l’Outil de synthèse d’état du système de site), l’Outil de synthèse d’état du système de site marque ces deux rôles, et leurs rôles de serveur de composants Configuration Manager, comme étant arrêtés.

Toutefois, seules trois alertes, une pour chaque rôle de serveur et une pour le serveur de composants physique hébergeant deux rôles de serveur, seraient déclenchées par intervalle d’interrogation pendant la période de deux heures.

  • La planification sur 60 minutes, avec un décalage de 10 minutes par rapport à l’heure juste, a été définie par défaut de manière à ce que le script ConfigMgr 2007 Monitor Site System Summarizer s’exécute 10 minutes après le début de l’intervalle d’interrogation de 1 heure de l’Outil de synthèse d’état du système de site. Si l’outil de synthèse met plus de 10 minutes pour terminer son cycle, le décalage du fournisseur d’événement chronométré doit être augmenté en conséquence. Sinon, les messages d’état du système de site les plus récents sont ignorés.

Script ConfigMgr 2007 Monitor SMS Executive Crash Dumps

Il effectue les opérations suivantes :

  • Il détermine si l’ordinateur cible fonctionne en mode sans agent. Si tel est le cas, le script prend fin immédiatement. Étant donné que ce script utilise un fichier VarSet local pour la conservation des variables, l’Agent Operations Manager 2007 doit être installé sur tous les ordinateurs cibles exécutant le service SMS Executive.
  • Il ouvre le fichier local ConfigMgr 2007 Monitor SMS Executive Crash Dumps.SCOM2007.VarSet figurant dans le chemin défini par la variable d'environnement TMP, puis copie son contenu dans un regroupement. Si le fichier n’existe pas, aucun événement lié à un script erroné n’est déclenché. Si le fichier existe, mais qu’il ne peut pas être ouvert, un événement lié à un script erroné contenant le message suivant est déclenché :

Failed to load script variables.

  • Il vérifie si un nouveau vidage sur incident s’est produit depuis le dernier contrôle. Si tel est le cas, le script déclenche un événement pour signaler le nouveau vidage sur incident. Pour déclencher l’événement lié à un script erroné, le script procède comme suit :
    • Il récupère le répertoire d’installation de ConfigMgr dans la clé de Registre SMS Identification dont la valeur est « HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Identification\ Installation Directory ». Si le script ne peut pas récupérer le chemin d’accès, il déclenche un message d’événement lié à un script erroné contenant le texte suivant, puis prend fin :

Failed to read registry value.

  • Il construit le chemin d’accès complet du répertoire CrashDumps en ajoutant « \Logs\CrashDumps » au répertoire d’installation de Configuration Manager récupéré.
  • Il vérifie si le répertoire CrashDumps existe. Si ce n'est pas le cas, le script prend fin immédiatement.
  • Si le répertoire CrashDump existe, il récupère, dans le regroupement VarSet, la date de création du dossier du dernier vidage sur incident.
  • Il vérifie si de nouveaux vidages sur incident ont été créés et n’agit que sur le plus récent. Pour déterminer le plus récent, il se base sur la date de création de dossier enregistrée du dernier vidage sur incident, si celle-ci est disponible. La comparaison des dates et heures porte sur la création des dossiers, à la seconde près.
  • Si un nouveau vidage sur incident s’est produit ou que c’est la première fois que le script a été exécuté, le script consigne et crée l’événement 1710, en spécifiant le dossier et le chemin d’accès du nouveau vidage sur incident. Le script enregistre la date de création du dossier du vidage sur incident dans le regroupement VarSet.
  • Il écrit le contenu du regroupement VarSet dans le fichier local ConfigMgr 2007 Monitor SMS Executive Crash Dumps.SCOM2007.VarSet, puis ferme le fichier. Si le fichier n’existe pas, il est créé. Si aucune variable VarSet n’était définie, aucune entrée correspondante n’apparaît dans le fichier. Si une erreur se produit lors de l’écriture du fichier, un message d’événement lié à un script erroné contenant le texte suivant est déclenché : Failed to save script variables.

Événement ConfigMgr 2007 Monitoring SMS Executive Crash Dump

Le script ConfigMgr 2007 Monitor SMS Executive Crash Dumps signale les incidents par le biais de l’événement 1710, décrit ci-après :

EventType = Erreur

EventNumber = 1710

Category = Code du site SMS

Description = SMS Executive in site “XXX” has crashed. Pour plus de détails, voir les informations relatives au vidage sur incident sous <Drive> <ConfigMgrInstallationPath>\Logs\CrashDumps\NewFolder.

Événement d'erreur du script ConfigMgr 2007 Monitoring SMS Executive Crash Dumps

Le script « SMS 2003 Monitor SMS Executive Crash Dumps » signale les erreurs de script liées à l’exécution par le biais de l’événement 1102.

EventType = Avertissement

EventNumber = 1102

Description = The script “SMS 2003 Monitor SMS Executive Crash Dumps” running under processing rule SMS 2003 Crash Dumps: Monitoring SMS Executive encountered a runtime error. CrLf “Failed to <Message>." ErrorString

Voir aussi