Gesamtstatus und Dienste
Ein Banner fasst den Zustand zusammen. Jeder Dienst zeigt, ob er betriebsbereit, eingeschränkt oder nicht erreichbar ist.
Öffentliche Statusseite, die zeigt, ob meine Dienste laufen und erreichbar sind. Ein Cron-Job prüft sie alle 5 Minuten und speichert die Ergebnisse.
Die Statuspage zeigt den Zustand aller öffentlichen Dienste von michaelhamann.dev und michaelhamann.org. Webseiten werden per HTTPS geprüft, Mailserver über ihre Ports.
Aus den gespeicherten Prüfungen entstehen die Verfügbarkeit der letzten 30 Tage, Antwortzeiten und eine Liste vergangener Ausfälle.
Ein Banner fasst den Zustand zusammen. Jeder Dienst zeigt, ob er betriebsbereit, eingeschränkt oder nicht erreichbar ist.
Je Dienst ein Tagesbalken und die Verfügbarkeit in Prozent. Daten werden 90 Tage aufbewahrt.
Antwortzeit, Durchschnitt der letzten 24 Stunden und die Restlaufzeit des TLS-Zertifikats. Eine Warnung erscheint bei langsamer Antwort oder bald ablaufendem Zertifikat.
Aufeinanderfolgende Fehlschläge werden zu einem Ausfall mit Zeitpunkt und Dauer zusammengefasst. Ein einzelner Fehlschlag wird einmal wiederholt, bevor er zählt.
Dieselben Daten gibt es maschinenlesbar unter
/api.json, zum Beispiel für andere
Werkzeuge.
Ein Skript läuft alle 5 Minuten per Cron. Es prüft Webseiten mit cURL und TCP-Ports mit Streams und liest das Zertifikat aus.
Die Ergebnisse liegen in einer eigenen Datenbank. Der Datenbankbenutzer darf nur lesen, einfügen, ändern und löschen.
Die Seite hat keine Eingaben und kein JavaScript. Eine strikte Content-Security-Policy ist gesetzt, die Prüfung läuft nur über die Kommandozeile.