Hi,
ich hab da ein Problem mit einem WMI Query das ein OpsMgr Agent absetzen soll.
Die Grundlagen sind hier: http://blogs.technet.com/kevinholman/archive/2008/07/02/collecting-and-monitoring-information-from-wmi-as-performance-data.aspx beschrieben. Diese Anleitung hab' ich mehr oder weniger befolgt, um später eine Regel zu erstellen, die die Ergebnisse erstmal einsammelt.
Das WMI Query fragt einen Wert aus dem Objekt Win32_PerfFormattedData_W3SVC_WebService ab.
per wmic hab' ich das dann gestetet und es hat funktioniert:
get CurrentConnections from Win32_PerfFormattedData_W3SVC_WebService
Danach hab' ich auch in My Workspace einen neuen View angelegt, um die Daten zu sehen, die von dieser Regel gesammelt werden. Funktionierte einwandfrei.
Als ich dann aber die Regel abändern wollte, weil ich gemerkt habe dass ich einen anderen Wert brauche, hat plötzlich das Mapping des Werts nicht mehr funktioniert:
Ich habe auf http://msdn.microsoft.com/en-us/library/aa394298(VS.85).asp gesehen, dass ich auch GetRequestsPerSec abfragen kann, was ich dann getan habe. Also zum einen das WMI Query in
"get GetRequestsPerSec from Win32_PerfFormattedData_W3SVC_WebService" geändert, und zum anderen das Mapping in der Regel von "$Data/Context/Property[@Name='CurrentConnections]$" auf "$Data/Context/Property[@Name='GetRequestsPerSec']$".
Dann hab' ich darauf gewartet dass der "New Configuration became active"-Eventlog Eintrag auf IIS-Seite kommt.
Danach gab es 2 Eventlos auf IIS Seite im OpsMgr Agent log:
Source: Health Service
Event ID: 11052
Module was unable to convert parameter to a double value
Original parameter: '$Data/Property[@Name='GetRequestsPerSec']$'
Parameter after $Data replacement: ''
Error: 0x80020005
Details: Type mismatch.
One or more workflows were affected by this.
Workflow name: MomUIGeneratedRuleafa58fc3fc15454b87a5471eb43492b3
Instance name: IIS1.testlab.local
Instance ID: {4E4FB5DB-E84A-1606-C67E-C4DDDCC30F84}
Management group: testlab
Source: Health Service
Event ID: 31876
Data item returned no information for parameter '$Data/Property[@Name='GetRequestsPerSec']$'
This usually indicates that the query is incorrect.
One or more workflows were affected by this.
Workflow name: MomUIGeneratedRuleafa58fc3fc15454b87a5471eb43492b3
Instance name: IIS1.testlab.local
Instance ID: {4E4FB5DB-E84A-1606-C67E-C4DDDCC30F84}
Management group: testlab
Versteht vielleicht einer von euch was das soll?
Auf der oben genannten Seite (http://msdn.microsoft.com/en-us/library/aa394298(VS.85).aspx) Steht dass das beides uint32-Werte sind.
Danke für Eure Hilfe und Grüße,
Frank