Anzeigen von Leistungsdatensammlungsregeln

Betrifft: Operations Manager 2007

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 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-Datenbank für Operations Manager

WriteToDW oder CollectPerfDataWarehouse

Ausgabe im Data Warehouse

WC

Speichert Baselinedaten für einen Leistungsindikator in der Operations-Datenbank für Operations Manager

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"