Moderne Softwaresysteme — besonders verteilte Microservices und KI-Agenten-Architekturen — erzeugen ein schier unüberschaubares Rauschen aus Ereignissen, Zustandsänderungen und Fehlern. Ohne strukturierte Observability bleiben Latenzsausen, Memory Leaks und kaskadierte Ausfälle unsichtbar, bis sie sich als kritische Incidents materialisieren.
OpenTelemetry (OTel) hat sich 2026 als de-facto-Standard für herstellerneutrale Observability etabliert. Das CNCF-Projekt vereint Traces, Metrics und Logs unter einem einheitlichen SDK, einem standardisierten Protokoll (OTLP) und einem flexiblen Collector — ohne Vendor-Lock-in.
In diesem Artikel zeigen wir, wie Claude Code TypeScript/Node.js-Projekte vollständig mit OpenTelemetry instrumentiert: von der SDK-Initialisierung über Distributed Tracing und Custom Metrics bis zur Log-Integration und dem Aufbau von Backends mit Jaeger, Prometheus und Grafana.
Hinweis: Alle Codebeispiele nutzen OpenTelemetry SDK for Node.js v1.x / @opentelemetry/* v0.5x und TypeScript 5.4. Claude Code generiert den Boilerplate-Code in Sekunden — Ihr Job ist die fachliche Instrumentierungsstrategie.
1. OpenTelemetry Konzepte: Traces, Metrics & Logs
OpenTelemetry definiert drei primäre Observability Signals. Jedes Signal hat eine eigene Semantik, eigene Datenstrukturen und eigene Exportformate — wird aber über das gemeinsame OTLP-Protokoll transportiert und vom OTel Collector verarbeitet.
🔍
Traces & Spans
Verfolgen eine einzelne Anfrage durch alle beteiligten Services. Jeder Service erzeugt einen Span; alle Spans einer Anfrage bilden einen Trace Tree.
📊
Metrics
Numerische Messwerte über Zeit: Request-Rate, Latenz-Histogramme, Error-Rate, Business-Metriken. Hocheffizient aggregiert, ideal für Alerting.
📝
Logs
Strukturierte Ereignisnachrichten, die einem Span-Kontext zugeordnet werden. OTel verbindet Logs mit Trace-IDs für vollständige Korrelation.
⚙️
OTel Collector
Empfängt, verarbeitet, filtert und exportiert Telemetriedaten. Läuft als Sidecar oder Gateway — entkoppelt Applikation vom Backend.
OTLP — das universelle Protokoll
Das OpenTelemetry Protocol (OTLP) überträgt alle drei Signal-Typen über gRPC oder HTTP/JSON. OTLP ist Vendor-neutral: Jaeger, Zipkin, Grafana, Datadog, Honeycomb — alle unterstützen heute OTLP-Ingest.
Vendor-Neutralität: der entscheidende Vorteil
Wer heute in OpenTelemetry investiert, bindet sich an kein kommerzielles Observability-Tool. Die Instrumentierung bleibt konstant; nur der Exporter-Endpunkt ändert sich. Claude Code generiert genau diesen entkoppelten Code.
Architektur-Überblick
Schicht
Komponente
Aufgabe
SDK
@opentelemetry/sdk-node
Instrumentiert die Node.js-Applikation; erzeugt Spans, Metrics, Logs
Collector
otelcol-contrib
Empfängt OTLP, transformiert, exportiert zu Jaeger/Prometheus/Loki
Backend
Jaeger
Trace-Speicher und -Visualisierung; UI für Span-Analyse
Metrics
Prometheus + Grafana
Metriken scrapen, aggregieren, dashboarden und alerten
Logs
Loki + Grafana
Log-Aggregation mit Trace-ID-Korrelation
2. Node.js Setup mit dem OTel SDK
Claude Code beginnt ein Instrumentierungsprojekt stets mit der Dependency-Installation und einer sauberen tracing.ts-Datei, die vor dem eigentlichen Applikationsstart geladen wird.
Diese Datei wird via --require vor dem eigentlichen Einstiegspunkt geladen, damit alle Auto-Instrumentierungen greifen, bevor HTTP-Server, Datenbank-Clients oder Message-Broker initialisiert werden.
Claude Code Tipp: Prompt „Instrumentiere meine Express-App mit OpenTelemetry SDK, ignoriere /health und /metrics Endpunkte beim Tracing, exportiere via OTLP nach localhost:4318" — Claude Code generiert die komplette tracing.ts inkl. Resource-Konfiguration.
Auto-Instrumentierung deckt HTTP, Datenbank und Queue-Calls automatisch ab. Für Business-Logik — Zahlungsverarbeitung, KI-Inference, komplexe Berechnungen — braucht es manuelle Spans.
Für Trace-Kontext-Weitergabe über HTTP-Grenzen hinweg nutzt OpenTelemetry den W3C Trace Context Standard (traceparent/tracestate Header). Die Auto-Instrumentierung für http/fetch erledigt dies automatisch.
Achtung:span.end() muss in jedem Pfad aufgerufen werden — auch bei Exceptions. Offene Spans blockieren den Flush-Buffer und verfälschen Latenz-Messungen. Nutze try/finally als Pattern.
4. Metrics: Counter, Gauge & Histogramme
Während Traces einzelne Request-Reisen aufzeichnen, aggregieren Metrics das Systemverhalten über Tausende von Requests. OpenTelemetry unterscheidet vier Instrument-Typen.
OpenTelemetry Logs sind in 2026 stabil. Die Log Bridge API verbindet bestehende Logging-Frameworks (Winston, Pino, Bunyan) mit dem OTel-Kontext, sodass jeder Log-Eintrag automatisch mit der aktuellen trace_id und span_id angereichert wird.
Korrelation in Grafana: Wenn Logs die trace_id enthalten und Loki mit Jaeger verknüpft ist, kann man direkt vom Log-Eintrag zum kompletten Trace-Tree springen — ein enormer Debugging-Zeitgewinn.
6. Backends & Dashboards: Jaeger, Grafana, Loki
Der OTel Collector ist das Herzstück der Infrastruktur: Er empfängt alle Telemetriedaten via OTLP, transformiert sie und leitet sie an die entsprechenden Backends weiter.
Claude Code Workflow: Prompt „Erstelle Grafana-Dashboard JSON für die RED-Methode mit meinen OTel-Metrics http.server.request.count und http.server.request.duration, Zeitbereich 1h, Refresh 30s" — Claude Code liefert das komplette Dashboard-JSON in unter einer Minute.
Zusammenfassung: Was Claude Code automatisiert
Aufgabe
Manuell
Mit Claude Code
SDK-Setup + tracing.ts
45–90 Min Recherche + Implementierung
2–5 Min (Prompt → Code)
Custom Spans für Business-Logik
Pro Service 30–60 Min
5–10 Min pro Service
Metrics-Instruments definieren
Semantik-Recherche + Implementierung
Automatisch mit Semantic Conventions
Collector-Konfiguration
YAML-Doku, Trial & Error
Prompt → fertige Config
Grafana-Dashboards
UI-Klickarbeit, Stunden
JSON generieren, importieren
Alert-Regeln (PromQL)
PromQL-Expertise nötig
Natürlichsprachige Beschreibung → PromQL
Observability sofort starten — kostenlos testen
Instrumentiere deine Node.js, Python oder Go-Applikation mit OpenTelemetry — Claude Code generiert den kompletten Setup in Minuten.
14 Tage Trial · Kein Setup-Aufwand · DSGVO-konform
Fazit: Observability als Engineering-Grundlage
OpenTelemetry hat 2026 den Status eines de-facto-Standards erreicht. Wer heute in OTel-Instrumentierung investiert, schafft eine herstellerneutrale Grundlage, die mit jeder Backend-Entscheidung kompatibel bleibt — ob Jaeger on-premise, Honeycomb Cloud oder Grafana Cloud.
Die größte Hürde war bislang der Boilerplate: SDK-Konfiguration, Collector-YAML, Prometheus-Scrape-Configs, Grafana-Provisioning. Claude Code eliminiert diesen Aufwand. Was Entwickler brauchen, ist die Instrumentierungsstrategie: Welche Spans sind business-kritisch? Welche Metrics triggern Alerts? Welche Log-Felder braucht das Team zum Debuggen?
Der technische Boilerplate folgt in Minuten. Die fachliche Beurteilung bleibt beim Team — unterstützt durch einen KI-Coding-Assistenten, der den OpenTelemetry-Standard vollständig versteht.