Observability: die Logs, Metriken und Traces, auf die es ankommt
Die meisten Teams sammeln viel zu viel Telemetrie und können trotzdem nicht erklären, warum eine Anfrage langsam war. So bauen Sie eine Observability auf, die sich selbst bezahlt macht.
Von Innovation T Team
Die meisten Teams haben kein Observability-Problem. Sie haben ein Datenproblem, das als solches verkleidet ist. Sie schicken Logs, Metriken und Traces an drei verschiedene Anbieter, zahlen eine Rechnung, die schneller wächst als der Umsatz, und können trotzdem die eine Frage nicht beantworten, auf die es um 3 Uhr nachts ankommt: Warum war diese Anfrage für diesen Kunden langsam? Das Ziel ist nicht mehr Telemetrie. Das Ziel sind schnellere Antworten.
Dieser Leitfaden bezieht Stellung und ist praxisorientiert. Er behandelt, was Sie instrumentieren, was Sie wegwerfen und wie Sie das Ganze im Jahr 2026 bezahlbar halten, ohne die Sicht zu verlieren, wenn etwas kaputtgeht.
Die drei Signale, und wofür jedes davon tatsächlich da ist
Logs, Metriken und Traces sind nicht austauschbar. Teams geraten in Schwierigkeiten, wenn sie versuchen, ein Signal die Arbeit eines anderen erledigen zu lassen, meist indem sie alles loggen und darauf hoffen, die Wahrheit später zu rekonstruieren.
- Metriken beantworten die Frage: „Stimmt etwas nicht, und wie sehr?" Sie sind günstige, über die Zeit aggregierbare Zahlen: Anfragerate, Fehlerrate, Latenz-Perzentile, Queue-Tiefe, Auslastung. Auf Metriken alarmieren Sie, weil sie stabil sind und eine niedrige Kardinalität haben.
- Traces beantworten die Frage: „Wohin geht die Zeit?" Ein Trace verfolgt eine einzelne Anfrage über die Dienste hinweg und zeigt, welcher Span langsam war und worauf er gewartet hat. Traces sind der Weg, den Engpass zu finden, sobald Metriken Ihnen sagen, dass einer existiert.
- Logs beantworten die Frage: „Was genau ist in diesem konkreten Fall passiert?" Sie tragen den detaillierten Kontext, den eine Metrik nicht liefern kann: die exakte Fehlermeldung, die Eingabe, die ihn ausgelöst hat, den Codezweig, der ausgeführt wurde. Logs sind für die letzte Meile einer Debugging-Sitzung da, nicht für die erste.
Ein nützliches Denkmodell: Metriken erkennen, Traces lokalisieren, Logs erklären. Wenn Ihr Team jedes Mal zur Volltextsuche in den Logs greift, wenn etwas langsam ist, dann bezahlen Sie das teuerste Signal dafür, die Arbeit des günstigsten Signals zu erledigen.
Beginnen Sie mit Fragen, nicht mit Werkzeugen
Der schnellste Weg, Geld für Observability zu verschwenden, ist, einen Agenten zu installieren, jede Integration einzuschalten und die Fragen später zu klären. Notieren Sie stattdessen die Fragen, die Sie vor einem Vorfall beantworten müssen, und instrumentieren Sie dann nur so viel, wie nötig ist, um sie zu beantworten.
Ein starker Ausgangssatz für die meisten Web- und SaaS-Systeme:
- Ist der Dienst verfügbar und bedient er den Datenverkehr innerhalb seines Latenzbudgets?
- Wenn die Fehler in die Höhe schnellen, welcher Endpunkt, welche Abhängigkeit oder welches Release ist dafür verantwortlich?
- Welchen Weg hat eine bestimmte langsame oder fehlgeschlagene Anfrage genommen, und wo ist sie ins Stocken geraten?
- Nähern wir uns einem Ressourcenlimit (Verbindungen, Arbeitsspeicher, Queue-Tiefe), bevor daraus ein Ausfall wird?
- Hat das Deployment, das wir gerade ausgeliefert haben, irgendetwas verschlechtert?
Jedes Dashboard, jeder Alarm und jede Instrumentierungsentscheidung sollte auf eine dieser Fragen zurückführbar sein. Wenn ein Stück Telemetrie keine echte Frage beantwortet, ist es Kosten ohne Wert.
Strukturieren Sie alles, und korrelieren Sie es
Die Änderung mit der größten Hebelwirkung, die die meisten Teams vornehmen können, besteht darin, aufzuhören, freien Text auszugeben, und damit anzufangen, strukturierte, korrelierte Daten auszugeben. Drei Gewohnheiten erledigen den Großteil der Arbeit:
- Strukturierte Logs. Geben Sie JSON mit konsistenten Feldnamen aus, keine Zeichenkettenverkettung.
"user_id": "u_123", "route": "/checkout", "latency_ms": 812ist abfragbar. Ein Satz ist es nicht. - Eine gemeinsame Anfrage-ID. Erzeugen Sie eine Trace-ID am Rand und propagieren Sie sie durch jeden Dienst, jede Log-Zeile und jeden Hintergrundjob. Wenn Sie von einem in die Höhe schnellenden Latenzdiagramm zum exakten Trace und zu den exakten Log-Zeilen für diese Anfrage springen können, sinkt die mittlere Lösungszeit deutlich. Diese Korrelation ist das ganze Spiel.
- Konsistente Metrik-Labels mit niedriger Kardinalität. Labels wie
route,status_codeundregionsind in Ordnung. Labels wieuser_idoderrequest_idauf einer Metrik lassen die Kardinalität und Ihre Rechnung explodieren. Kontext mit hoher Kardinalität gehört auf Traces und Logs, nicht auf Metriken.
OpenTelemetry als Instrumentierungsschicht zu übernehmen, ist im Jahr 2026 die vernünftige Standardwahl. Es gibt Ihnen eine anbieterneutrale Möglichkeit, alle drei Signale auszugeben, sodass Sie das Backend wechseln können, ohne Ihre gesamte Codebasis neu zu instrumentieren. Diese Portabilität ist echte Hebelwirkung, wenn das Angebot zur Vertragsverlängerung eintrifft.
SLOs machen aus Rauschen ein Signal
Dashboards voller Grün und Rot sind keine Strategie. Service Level Objectives sind es. Ein SLO definiert das Zuverlässigkeitsniveau, das Sie tatsächlich anstreben, zum Beispiel „99,9 Prozent der Bezahlanfragen werden über 28 rollierende Tage in unter 500 ms abgeschlossen". Alles Weitere ergibt sich daraus.
Der praktische Nutzen ist das Fehlerbudget. Wenn Ihr Ziel 99,9 Prozent lautet, haben Sie 0,1 Prozent der Anfragen, die Sie für Fehler ausgeben können. Dieses Budget verändert das Gespräch auf zweierlei Weise:
- Das Alarmieren wird vernünftig. Sie alarmieren auf die Verbrauchsrate, also darauf, wie schnell Sie das Budget aufbrauchen, nicht auf jeden einzelnen Fehler. Ein einzelner 500 weckt niemanden. Ein Wochenbudget in einer Stunde zu verbrauchen, schon.
- Die Prioritäten werden ehrlich. Wenn das Budget gesund ist, liefern Sie Features aus. Wenn es aufgebraucht ist, rückt die Zuverlässigkeitsarbeit an die Spitze des Backlogs. Die Zahl entscheidet, nicht die lauteste Stimme im Raum.
Gut definierte SLOs sind außerdem das, was Ihre Latenzarbeit im Nutzererlebnis verankert hält, statt in Eitelkeitsmetriken. Wenn Ihnen die Frontend-Seite dieser Gleichung am Herzen liegt, behandelt unser Feldleitfaden zu den Core Web Vitals die realen Latenzsignale, die Google und Ihre Nutzer tatsächlich spüren.
Sampling: klar sehen, ohne alles zu speichern
Sie brauchen nicht 100 Prozent Ihrer Traces und Debug-Logs. Alles zu speichern ist der schnellste Weg zu einer außer Kontrolle geratenen Rechnung, und das meiste davon wird nie gelesen. Der Trick besteht darin, die interessanten Daten zu behalten und die langweiligen Daten gezielt zu verwerfen.
- Tail-based Sampling entscheidet, ob ein Trace nach seinem Abschluss behalten wird, sodass Sie jeden Fehler und jede langsame Anfrage behalten können, während Sie die schnellen, erfolgreichen Anfragen auf einen kleinen Prozentsatz herunterrechnen. Das ist es, was Sie für Traces wollen.
- Log-Level mit Absicht. Behalten Sie Fehler und Warnungen in voller Detailtreue. Sampeln oder aggregieren Sie Info- und Debug-Logs mit hohem Volumen, und machen Sie die Debug-Ausführlichkeit zu etwas, das Sie pro Dienst während eines Vorfalls hochdrehen können, statt es dauerhaft eingeschaltet zu lassen.
- Metriken bleiben vollständig. Weil Metriken voraggregiert und günstig sind, behalten Sie in der Regel alle. Sie sind Ihr Sicherheitsnetz.
Eine gute Regel: Sampeln Sie niemals den Beleg eines Problems weg. Sampeln Sie die Bestätigung weg, dass alles in Ordnung ist. Von Letzterer gibt es weitaus mehr.
Kontrollieren Sie die Kosten, bevor sie Sie kontrollieren
Observability-Rechnungen neigen dazu, sich still und leise zu verdoppeln. Die Kardinalität schleicht sich ein, das Log-Volumen wächst mit dem Datenverkehr, und die voreingestellten Aufbewahrungswerte sind großzügig, weil der Anbieter davon profitiert. Behandeln Sie Telemetriekosten als Engineering-Anliegen, nicht als buchhalterische Überraschung.
- Legen Sie die Aufbewahrung pro Signal fest. Metriken können günstig monatelang leben; Rohlogs brauchen selten mehr als ein paar Wochen im heißen Speicher.
- Prüfen Sie vierteljährlich Ihre wichtigsten Metrik-Label-Kombinationen und beseitigen Sie die mit hoher Kardinalität, die keine Frage beantworten.
- Verwerfen oder aggregieren Sie Ihre lautesten, am seltensten gelesenen Log-Quellen am Collector, bevor sie überhaupt den Anbieter erreichen.
- Leiten Sie langfristige, selten abgefragte Daten in günstigen Objektspeicher statt in teuren indizierten Speicher.
- Setzen Sie die monatliche Telemetrierechnung auf ein Dashboard, das das Team sieht, so wie Sie die Fehlerrate im Auge behalten.
Dieselbe Disziplin, die Rechenkosten im Zaum hält, gilt auch hier. Unser Playbook zur Optimierung von Cloud-Kosten geht tiefer auf die Filterung auf Collector-Ebene und die Speicher-Staffelung ein, die den größten Unterschied ausmachen.
Häufige Fehlermuster, die wir 2026 immer noch sehen
Selbst reife Teams tappen in eine vertraute Reihe von Fallen. Nach unserer Erfahrung machen diese den Großteil der verschwendeten Ausgaben und der langsamen Vorfälle aus:
- Alarmmüdigkeit. Dutzende lauter Alarme bringen den Menschen bei, den Pager zu ignorieren. Weniger, budgetbasierte Alarme, die immer etwas bedeuten, stellen das Vertrauen wieder her.
- Dashboards, die niemandem gehören. Bildschirme voller Diagramme, die während eines Vorfalls niemand interpretieren kann. Jedes Dashboard sollte einer Frage entsprechen und einen Verantwortlichen haben.
- Instrumentierung als nachträglicher Einfall. Telemetrie nach einem Ausfall anzuflanschen, statt sie als Teil der Definition of Done für jeden Dienst zu behandeln.
- Drei Werkzeuge, keine Korrelation. Logs bei einem Anbieter, Traces bei einem anderen, Metriken bei einem dritten, ohne gemeinsame ID, die sie miteinander verbindet. Allein der Kontextwechsel kostet Sie Minuten, die Sie nicht haben.
Wie Innovation T helfen kann
Gute Observability ist kein Produkt, das man kauft, sondern eine Praxis, die man in die Art einbaut, wie Ihre Systeme entworfen und ausgeliefert werden. Bei Innovation T helfen wir Teams dabei, ihre Dienste mit OpenTelemetry zu instrumentieren, SLOs zu definieren, die das echte Nutzererlebnis widerspiegeln, und korrelierte Logs, Metriken und Traces zu verdrahten, sodass ein Bereitschaftsingenieur in Minuten statt in Stunden von „irgendetwas ist langsam" zu „hier ist der exakte Span" gelangen kann.
Wir gehen es durchgängig an: Wir härten Ihre Architektur, damit Vorfälle seltener werden, bauen Dashboards und Verbrauchsraten-Alarme, die nur dann auslösen, wenn sie von Bedeutung sind, und stimmen Sampling und Aufbewahrung so ab, dass Sie die nötige Sichtbarkeit zu einer Rechnung erhalten, die Sie verteidigen können. Weil wir auch die zugrunde liegende Software und Cloud-Infrastruktur bauen, planen wir die Instrumentierung von Anfang an ein, statt sie nach dem ersten schmerzhaften Ausfall anzuflanschen. Diese Denkweise zieht sich durch unsere Herangehensweise an Systemdesign insgesamt, von Migrationen vom Monolithen zu Microservices bis hin zur darunterliegenden Plattform.
Wenn Ihre Telemetrierechnung steigt, während sich Ihre Vorfälle immer noch wie Ratespiele anfühlen, ist genau diese Lücke das, was wir beheben. Entdecken Sie unsere Leistungen oder nehmen Sie Kontakt auf: ein kurzes Gespräch genügt meist, um genau zu bestimmen, wo Ihre Observability Sie Geld kostet, ohne Ihnen Antworten zu verschaffen.
Bereit, mit Innovation T zu bauen?
Ob Sicherheit, Wachstum oder Engineering, unser Team hilft Ihnen, es gut umzusetzen.