Die Kundschaft merkt es zuerst
Ein Online-Shop nimmt seit einer Stunde keine Bestellungen mehr an. Das Team erfährt es erst, als eine Kundin anruft.
Der Fehler war im System längst sichtbar. Niemand hat hingesehen, und kein Alarm hat gerufen.
Diese Lektion zeigt, wie ein Team seine Systeme im Blick behält.
Am Ende dieser Lektion
Notiz
Ich kann mit Logs, Metriken und Alarmen die Gesundheit eines Systems erkennen.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Log | ein Protokoll dessen, was ein Programm getan hat | |
| Metrik | eine Zahl, die regelmäßig gemessen wird | Fehler pro Minute |
| Alarm | eine Nachricht, wenn eine Metrik zu schlecht wird | |
| Schwellenwert | die Grenze, ab der ein Alarm ausgelöst wird | |
| Dashboard | eine Seite mit den wichtigsten Metriken auf einen Blick | |
| Observability | die Fähigkeit, von außen zu sehen, was im System geschieht |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Ein Log erzählt, was geschah
Ein Log ist ein Protokoll. Jede Zeile hat eine Uhrzeit, eine Stufe wie INFO oder ERROR und einen Text.
Wenn etwas schiefgeht, lesen Sie im Log, was kurz davor geschah. Mit grep filtern Sie nur die Fehlerzeilen heraus.
Unten erzeugt Bash ein kleines Log und sucht darin.
Ein Log durchsuchen
mkdir -p logs && cd logs
cat > bestellungen.log <<'EOF'
09:00:01 INFO Bestellung 101 angenommen
09:00:04 INFO Bestellung 102 angenommen
09:00:09 ERROR Zahlung für Bestellung 103 abgelehnt
09:00:15 INFO Bestellung 104 angenommen
09:00:22 ERROR Datenbank antwortet nicht
09:00:23 ERROR Datenbank antwortet nicht
EOF
# Alle Zeilen anzeigen, die einen Fehler melden
grep ERROR bestellungen.log
# Wie viele Fehler gab es?
grep -c ERROR bestellungen.log
# Zeigen Sie stattdessen nur die Zeilen mit INFO. Ersetzen Sie dazu ERROR durch INFO und starten Sie erneut.
Eine Metrik fasst viele Zeilen zusammen
Bei Millionen Logzeilen liest niemand mehr alles. Darum zählt das System und misst Zahlen: eine Metrik.
Typische Metriken sind Anfragen pro Minute, Fehlerquote und Antwortzeit. Ein Dashboard zeigt sie als Kurven auf einer Seite.
Eine Metrik sagt, dass etwas nicht stimmt. Das Log sagt oft, warum.
Drei Signale, drei Fragen
| Signal | Frage, die es beantwortet | Beispiel |
|---|---|---|
| Log | Was ist genau passiert? | Zahlung für Bestellung 103 abgelehnt |
| Metrik | Wie steht es insgesamt? | Fehlerquote 5 Prozent |
| Alarm | Muss jemand jetzt handeln? | Fehlerquote seit 3 Minuten über 5 Prozent |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Ein häufiger Fehler
Warnung
Viele denken, je mehr Alarme, desto sicherer das System. Das stimmt nicht. Wer ständig wegen Kleinigkeiten geweckt wird, überhört irgendwann den echten Alarm. Ein Alarm sollte nur kommen, wenn jemand handeln muss.
Ein Alarm hat einen Schwellenwert
Ein Alarm löst aus, wenn eine Metrik den Schwellenwert überschreitet, zum Beispiel 5 Prozent Fehler.
Ein einzelner Ausreißer soll noch nichts auslösen. Darum verlangt man oft, dass der Wert mehrere Messungen in Folge zu hoch ist.
Im Code unten bauen Sie die Quote und die Alarmregel selbst.