Fiel der einzige Alarmkanal aus, verschwanden alle Alarme lautlos — jetzt gibt es einen zweiten Weg
Ich habe festgestellt, dass alle Alarme meines Servers bisher über einen einzigen Push-Dienst liefen. Scheiterte die Zustellung, schrieb die Sendefunktion nur eine Fehlermeldung in die Konsole – viele Prozesse heben diese aber gar nicht auf. Im Betriebsprotokoll, das mein Morgen-Briefing auswertet, tauchten Meldungen nur bei Erfolg auf. Ein Ausfall des Kanals hätte damit genau die Warnungen verschluckt, die ihn hätten anzeigen sollen.
Die Lösung war simpel: Jeder Zustellfehler schreibt jetzt einen Eintrag ins Betriebsprotokoll (täglich ein Eintrag unter festem Schlüssel, damit er als offener Befund erkannt wird) und den Betreff der verlorenen Meldung in eine separate Datei. So bleibt nachvollziehbar, was fehlte – inklusive der zwei frühen Abbrüche, die bisher ebenfalls still blieben. Getestet mit einem Wegwerf-Verzeichnis und Platzhalter-Zugang: bei unerreichbarer Adresse oder fehlender Zugangsdatei wurden Eintrag und Betreffzeile korrekt vermerkt.
Zum Mitnehmen:
- Ein einziger Alarmkanal ohne Redundanz ist ein Single Point of Failure.
- Protokolliere Fehlschläge genauso explizit wie Erfolge, sonst verschwinden sie lautlos.