Anzeigen von Leistungsdatensammlungsregeln
Letzte Aktualisierung: Mai 2009
Betrifft: Operations Manager 2007 R2, Operations Manager 2007 SP1
Verwenden Sie das im vorliegenden Abschnitt enthaltene Skript, um Regeln zur Erfassung von Leistungsdaten anzuzeigen. Dieses Skript kann für die meisten Monitore ausgeführt werden. Dabei wird eine .csv-Datei mit den unten beschriebenen Spalten erstellt, die in Microsoft Office Excel angezeigt werden kann.
Spalte | Beschreibung |
---|---|
WriteAction |
Enthält Informationen zur Position, an der der Leistungsindikator ausgegeben wird. |
WriteToDB oder CollectionPerformanceData |
Ausgabe in der Operations Manager-Datenbank |
WriteToDW oder CollectPerfDataWarehouse |
Ausgabe im Data Warehouse |
WC |
Speichert Basisdaten für einen Leistungsindikator in der operativen Datenbank. |
Führen Sie das folgende Skript aus, um die in der Verwaltungsgruppe enthaltenen Regeln zum Erfassen von Leistungsdaten anzuzeigen:
function GetPerfCounterName ([String] $configuration) { $config = [xml] ("<config>" + $configuration + "</config>") return ($config.Config.ObjectName + "\" + $config.Config.CounterName) } function GetFrequency ([String] $configuration) { $config = [xml] ("<config>" + $configuration + "</config>") $frequency = $config.Config.Frequency; if($frequency -eq $null) { $frequency = $config.Config.IntervalSeconds; } return ($frequency) } function GetDisplayName($performanceRule) { if($performanceRule.DisplayName -eq $null) { return ($performanceRule.Name); } else { return ($performanceRule.DisplayName); } } function GetWriteActionNames($performanceRule) { $writeActions = ""; foreach($writeAction in $performanceRule.WriteActionCollection) { $writeActions += " " + $writeAction.Name; } return ($writeActions); } $perf_collection_rules = get-rule -criteria:"Category='PerformanceCollection'"
$perf_collection_rules | select-object @{name="Type";expression={foreach-object {(Get-MonitoringClass -id:$_.Target.Id).DisplayName}}},@{name="RuleDisplayName";expression={foreach-object {GetDisplayName $_}}} ,@{name="CounterName";expression={foreach-object {GetPerfCounterName $_.DataSourceCollection[0].Configuration}}},@{name="Frequency";expression={foreach-object {GetFrequency $_.DataSourceCollection[0].Configuration}}},@{name="WriteActions";expression={foreach-object {GetWriteActionNames $_}}} | sort Type,RuleDisplayName,CounterName | export-csv "c:\perf_collection_rules.csv"