Anzeigen von Schwellenwerten

Betrifft: Operations Manager 2007

Zeigen Sie mithilfe des Skripts in diesem Abschnitt Schwellenwerte für Monitore an. 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

Type

Der Typ der Objekte, auf die der Monitor abzielt

DisplayName

Der Anzeigename des Monitors

Threshold

Der für den Monitor geltende Schwellenwert

AlertOnState

Bestimmt, ob der Monitor bei einer Statusänderung eine Warnung generiert

AutoResolveAlert

Bestimmt, ob die generierte Warnung automatisch aufgelöst wird, wenn der Monitorstatus zurück zur Farbe Grün wechselt

AlertSeverity

Der Schweregrad der generierten Warnung

Führen Sie das folgende Skript aus, um die CSV-Datei zu erstellen, in der die Monitorschwellenwerte angezeigt werden:

function GetThreshold ([String] $configuration)

{

$config = [xml] ("<config>" + $configuration + "</config>")

$threshold = $config.Config.Threshold

if($threshold -eq $null)

{

$threshold = $config.Config.MemoryThreshold

}

if($threshold -eq $null)

{

$threshold = $config.Config.CPUPercentageThreshold

}

if($threshold -eq $null)

{

if($config.Config.Threshold1 -ne $null -and $config.Config.Threshold2 -ne $null)

{

$threshold = "first threshold is: " + $config.Config.Threshold1 + " second threshold is: " + $config.Config.Threshold2

}

}

if($threshold -eq $null)

{

if($config.Config.ThresholdWarnSec -ne $null -and $config.Config.ThresholdErrorSec -ne $null)

{

$threshold = "warning threshold is: " + $config.Config.ThresholdWarnSec + " error threshold is: " + $config.Config.ThresholdErrorSec

}

}

if($threshold -eq $null)

{

if($config.Config.LearningAndBaseliningSettings -ne $null)

{

$threshold = "no threshold (baseline monitor)"

}

}

return $threshold

}

$perfMonitors = get-monitor -Criteria:"IsUnitMonitor=1 and Category='PerformanceHealth'"

$perfMonitors | select-object @{name="Target";expression={foreach-object {(Get-MonitoringClass -Id:$_.Target.Id).DisplayName}}},DisplayName, @{name="Threshold";expression={foreach-object {GetThreshold $_.Configuration}}}, @{name="AlertOnState";expression={foreach-object {$_.AlertSettings.AlertOnState}}}, @{name="AutoResolveAlert";expression={foreach-object {$_.AlertSettings.AutoResolve}}}, @{name="AlertSeverity";expression={foreach-object {$_.AlertSettings.AlertSeverity}}} | sort Target, DisplayName | export-csv "c:\monitor_thresholds.csv"