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"