Get-sqmAgHealthReport – AlwaysOn Availability Group Zustandsbericht automatisiert erstellen
Was macht die Funktion?
Erstellt einen detaillierten Zustandsbericht aller Availability Groups auf einer SQL Server Instanz. Der Bericht umfasst Synchronisierungsstatus, Redo-Queue-Größe, Replikat-Status und Latenzwerte aller sekundären Replikate. Die Ausgabe erfolgt strukturiert als PowerShell-Objekte, die direkt in HTML, CSV oder per Pipeline weiterverarbeitet werden können.
Wann nutzt man sie?
Im täglichen Monitoring-Betrieb als Basis für Alerting und Dashboards. Vor geplanten Wartungsfenstern zur Überprüfung ob alle Replikate synchron sind. Nach einem automatischen Failover um den neuen Zustand der AG zu dokumentieren und an das Change-Management zu melden.
Typische Probleme
- Replikate zeigen SYNCHRONIZING statt SYNCHRONIZED – Redo-Queue läuft über
- Latenz zwischen Primary und Secondary steigt unkontrolliert an
- Fehlende Sichtbarkeit über den AG-Zustand ohne SQL Server Management Studio
Vorteile
- Vollständiger AG-Zustand auf einen Blick – ohne GUI und ohne SSMS
- Pipeline-fähig: direkte Integration in Monitoring- und Reporting-Workflows
- Erkennt kritische Zustände (SUSPENDED, NOT SYNCHRONIZING) und kennzeichnet sie
# Einfacher Health-Report für eine Instanz Get-sqmAgHealthReport -SqlInstance "SQL01" # Detaillierter Bericht mit Latenz und Redo-Queue, Ausgabe als HTML Get-sqmAgHealthReport -SqlInstance "SQL01" -Detailed | ConvertTo-Html | Out-File "AG-Report.html"