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"