Fiktion/Satire: Um 06:42 Uhr bekam die Statusseite der Blechpresse einen Puls. Nicht viel. Nur so ein kleines rotes Zucken zwischen „Alle Systeme betriebsbereit“ und dem Geräusch, das ein Server macht, wenn er höflich nicht sterben möchte.
Die Ampeln standen auf Grün. Natürlich standen sie auf Grün. Statusseiten stehen gern auf Grün, sogar wenn im Keller ein Kabel weint und der Praktikant, der seit drei Release-Zyklen Praktikant heißt, mit einem Switch spricht wie mit einem verletzten Reh.
„200 OK“, sagte die Seite. Das ist, sachlich betrachtet, ein erfolgreicher HTTP-Status: Die Anfrage hat geklappt, bei einem GET wurde die Ressource geliefert. MDN verweist dafür auf RFC 9110, und die Blechpresse nickt, weil RFCs diese Art von Papier sind, bei dem sogar die Fußnoten eine Warnweste tragen. „503 Service Unavailable“ wäre die ehrliche Sirene für vorübergehende Überlast, Wartung oder einen Server, der gerade nicht bereit ist, Anfragen zu bedienen. Auch das ist kein Mythos, sondern Protokollsprache. So. Fakten abgelegt. Zurück zum Zucken.
Die Statusseite behauptete weiter Grün. Der Monitor zeigte Grün. Das kleine Icon im Browser zeigte Grün. Der Kaffeeautomat zeigte gar nichts, was immerhin die präziseste Meldung des Morgens war.
Dann kam die erste Nachricht aus dem Außenbezirk: „Bei mir lädt es.“ Das ist die gefährlichste Meldung im Betrieb, weil sie gleichzeitig Entwarnung und Beleidigung ist. Kurz darauf: „Bei mir lädt es nicht.“ Damit war die Redaktion vollständig. Zwei Menschen, drei Browser, vier Wahrheiten, ein DNS-Cache mit Charakterfehler.
Die Statusseite räusperte sich. „Wir untersuchen erhöhte Latenzen“, schrieb sie plötzlich in dieses gepflegte Betriebsdeutsch, das klingt, als habe jemand einen brennenden Papierkorb in einen Konferenzraum getragen und ihn dort erst einmal moderiert. Erhöhte Latenzen. Als würden die Millisekunden auf einem Hochstuhl sitzen und nicht unten in der Leitung kleben wie altes Fett.
Es gibt eine Kunst der Störungsmeldung. Nicht zu früh schreien, nicht zu spät flüstern. Nicht „alles kaputt“, wenn nur ein Dienst humpelt. Aber auch nicht „kleine Einschränkung“, wenn die Kundschaft schon mit Taschenlampen im Login steht. Eine gute Statusseite ist kein Trostplakat. Sie ist ein Fenster in den Maschinenraum, möglichst ohne Theaternebel, mit Uhrzeit, Umfang, nächstem Update und dem Mut, das Wort Problem nicht in Watte einzupacken.
Die Blechpresse führte sofort eine Krisenstabssitzung am Drucker durch. Der Drucker war nicht beteiligt, gab aber vorsorglich Papierstau aus. „Wir brauchen mehr Transparenz“, sagte jemand. „Wir brauchen weniger Transparenz“, sagte jemand anderes, vermutlich aus der Rechtsabteilung des Faxgeräts. Der Hund legte sich auf das Netzwerkkabel und war damit technisch gesehen Teil der Root Cause Analysis.
Nach zwölf Minuten wechselte die Ampel auf Gelb. Nicht Rot. Gelb ist die Farbe des Betriebs, wenn alle wissen, dass Rot ehrlicher wäre, aber Gelb noch eine Tasse Kaffee Aufschub gewährt. „Teilweise beeinträchtigt“, schrieb die Seite. Das stimmte. Teilweise beeinträchtigt waren der Login, die Nerven, ein Cronjob und die Würde des Wortes „kurzfristig“.
Dann, gegen 07:19 Uhr, wurde die Ursache gefunden: Ein Hintergrunddienst hatte seine Arbeit zu ernst genommen und so lange synchronisiert, bis niemand mehr synchron war. Man gab ihm eine kleinere Schaufel, setzte ein Limit, strich dem Hund das Kabel aus dem Fell und schrieb: „Monitoring zeigt Erholung.“ Das ist der schönste Satz im Maschinenraum. Er klingt nicht triumphal. Er klingt, als dürfe man die Hand langsam vom roten Knopf nehmen.
Die Statusseite blieb danach noch eine Weile wach. Grün, aber nicht mehr prahlerisch grün. Eher dieses matte Grün einer Kontrolllampe, die verstanden hat, dass Verfügbarkeit nicht bedeutet, nie zu husten. Verfügbarkeit bedeutet, beim Husten nicht so zu tun, als sei es Operngesang.
Im Protokoll steht nun: Eine Ampel darf grün sein. Aber wenn sie einen Puls bekommt, soll sie bitte sprechen. Kurz. Ehrlich. Mit Uhrzeit. Und ohne das Wort „vereinzelt“, wenn alle im Flur schon den Bereitschaftshut suchen.
