Yann Gainche's Weblog

Le blog d'un consultant qui cause de MOM, SCOM, SCE, PowerShell, ISA et peut-être même d'autres choses...

July 2009 - Posts

OpsMgr : Disponibilité des connecteurs pour Operations Manager 2007 R2

Les connecteurs pour Operations Manager 2007 R2 sont enfin disponibles.

Ils peuvent être téléchargés depuis le site de Microsoft : OpsMgr 2007 R2 Connectors

Les connecteurs inclus sont les suivants :

  • Connecteur Tivoli Enterprise Console
  • Connecteur HP Openview pour Unix
  • Connecteur HP Openview pour Windows
  • Connecteur BMC Remedy ARS
  • Connecteur universel
OpsMgr: Mise à jour du pack d'administration SQL Server

Une nouvelle version du pack d'administration SQL Server est disponible. Elle résoud un problème de supervision des instances en cluster.

Téléchargement : Pack d'administration SQL Server v6.0.6648.0

OpsMgr: Petite astuce pour faire fonctionner les notifications par script

Lors de la définition d'une notification par script avec Operations Manager, on utilise souvent des variables XPATH qui sont ajoutées en paramètres du script. Par exemple, on peut utiliser la syntaxe suivante pour envoyer la notification vers un fichier :

Full Path to File : %SystemRoot%\System32\cmd.exe

Command Line Parameter : /C Echo $Data/Context/DataItem/ManagedEntityDisplayName$ $Data/Context/DataItem/ManagedEntityPath$ $Data/Context/DataItem/AlertName$ $Data/Context/DataItem/AlertDescription$

Le premier problème de cette syntaxe est que le contenu des variables peut inclure des espaces qui seront considérés comme des séparateurs ou d'autres caractères (<>|) qui peuvent être interceptés par l'interpréteur de commande. Il convient donc de mettre les variables entre guillemets :

Full Path to File : %SystemRoot%\System32\cmd.exe

Command Line Parameter : /C Echo "$Data/Context/DataItem/ManagedEntityDisplayName$" "$Data/Context/DataItem/ManagedEntityPath$" "$Data/Context/DataItem/AlertName$" "$Data/Context/DataItem/AlertDescription$"

Le second problème est que, pour certaines alertes, des variables peuvent être vides. Dans ce cas, cela provoque une erreur et interrompt la notification. Il faut donc indiquer, pour chaque variable pouvant être vide, une valeur par défaut :

Full Path to File : %SystemRoot%\System32\cmd.exe

Command Line Parameter : /C Echo "$Data[Default='No Name']/Context/DataItem/ManagedEntityDisplayName$" "$Data/Context/DataItem/ManagedEntityPath$" "$Data/Context/DataItem/AlertName$" "$Data[Default='No Description']/Context/DataItem/AlertDescription$"