Diagnostics¶
Cluster-weite Health-Checks. Spiegelt internal/services/diagnostics/diagnostics.go 1:1.
Checks¶
Pro Cluster-Node läuft eine Liste von Checks:
- DNS-Resolver-Erreichbarkeit — antwortet
127.0.0.1:53? - PostgreSQL-Verbindung
- KeyDB / verteilter State-Store
- Cluster-mTLS-Konnektivität — können wir alle Peers erreichen?
- MX-Records-Live — zeigt der MX-Eintrag der konfigurierten Domains tatsächlich auf diesen Cluster?
- TLS-Zertifikat-Ablauf — wie lange noch gültig?
- APT-Repository erreichbar
- rspamd-Worker antwortet
- ClamAV-Signaturen aktuell — Datenbank-Datum < 24 h?
- Postfix-Queue-Health — keine festsitzenden Mails?
- Disk-Space — < 80 % belegt?
Status-Symbole¶
- ✅ green — alles ok
- ⚠️ yellow — Warning (z.B. Cert läuft in < 30 Tagen ab)
- ❌ red — Critical (z.B. PostgreSQL nicht erreichbar)
- ⊝ minus — nicht anwendbar (z.B. Single-Node-Cluster: kein mTLS-Check zu anderen Peers)
Aktionen¶
- Refresh — alle Checks neu ausführen
- Detail — pro Check öffnen welche genaue Bedingung geprüft wird und was die letzte Antwort war
Cluster-Verhalten¶
Jeder Node führt seine Checks lokal aus. UI aggregiert per mTLS — der Operator sieht eine Tabelle mit allen Nodes als Spalten und Checks als Zeilen.