Nach einer Katastrophenfallübung leuchtet der Integritäts-Explorer rot wie ein Weihnachtsbaum. Statt jeden Monitor einzeln zurückzusetzen, erledigt ein Skript das in einem Rutsch.
Wer regelmäßig Notfallszenarien durchspielt – Rechenzentrumsausfall, Netzwerktrennung, Failover –, kennt das Bild danach: Unzählige Monitore stehen auf Kritisch, obwohl längst alles wieder läuft. Manche Monitore setzen sich erst beim nächsten Prüfintervall zurück, ereignisbasierte Monitore unter Umständen nie von selbst.
Erst die Frage: Wartungsmodus?
Soll eine Übung die Alarmierung nicht testen, ist der Wartungsmodus für die betroffenen Systeme die sauberste Lösung. Soll dagegen die komplette Kette – Erkennung, Alarm, Benachrichtigung, Eskalation – geprüft werden, müssen Sie danach aufräumen.
Monitore per PowerShell zurücksetzen
Das folgende Skript setzt alle Monitore zurück, die einen offenen Alarm erzeugt haben, und schließt reine Regelalarme:
Import-Module OperationsManager
New-SCOMManagementGroupConnection -ComputerName localhost
$alerts = Get-SCOMAlert -ResolutionState 0
foreach ($alert in $alerts) {
if ($alert.IsMonitorAlert) {
$monitor = Get-SCOMMonitor -Id $alert.MonitoringRuleId
$object = Get-SCOMClassInstance -Id $alert.MonitoringObjectId
if ($monitor -and $object) {
[void]$object.ResetMonitoringState($monitor)
}
}
else {
$alert | Set-SCOMAlert -ResolutionState 255 -Comment 'Nach Notfallübung geschlossen'
}
}
Wichtig ist die Unterscheidung über IsMonitorAlert:
- Monitoralarme werden durch das Zurücksetzen des Monitors geschlossen. Schließt man nur den Alarm, bleibt der Monitor rot.
- Regelalarme haben keinen Zustand und werden einfach geschlossen.
Gezielter: nur eine Gruppe zurücksetzen
Statt aller Alarme können Sie das Skript auf die Mitglieder einer Gruppe beschränken, etwa „Rechenzentrum B“. Dafür vorher Get-SCOMGroup und GetRelatedMonitoringObjects() verwenden und nur Alarme dieser Objekte verarbeiten.
Achtung
Bei vielen Objekten erzeugt das Zurücksetzen spürbare Last auf Management Servern und Agenten, weil jeder Monitor sofort neu bewertet wird. Führen Sie das Skript außerhalb der Hauptzeit aus oder verarbeiten Sie die Alarme in Blöcken.
Werkzeuge der Community
Für SCOM 2007 gab es das Community-Werkzeug GreenMachine, das Monitore für Gruppen zurücksetzen konnte. Mit den Cmdlets ab SCOM 2012 ist ein solches Zusatzwerkzeug nicht mehr nötig.
Heute
Das Skript funktioniert in Operations Manager 2019, 2022 und 2025. Als Recovery-Aktion in einem eigenen Management Pack hinterlegt, kann es sich auch automatisch um bestimmte Monitore kümmern.