Lexikon · T

Telemetrie

Die Daten, die Software und Infrastruktur über ihr eigenes Verhalten senden: Metriken, Logs, Traces, Profile und Events.

Von Obseria-RedaktionAktualisiert

Definition

Telemetrie sind die Daten, die Anwendungen und Infrastruktur über ihren eigenen Zustand und ihr Verhalten aussenden und die zur Analyse gesammelt und übertragen werden. Im Software-Betrieb umfasst sie Metriken, Logs, Traces und Profile, häufig ergänzt um Ereignisse wie Deployments. Telemetrie ist der Rohstoff von Observability: Ohne sie lassen sich keine Fragen an ein laufendes System stellen.

Was ist Telemetrie?

Das Wort verbindet das griechische tele (fern) und metron (Maß): etwas aus der Ferne messen. In der Software sind Telemetriedaten die Informationen, die Services, Hosts, Container, Browser und Geräte über ihre Tätigkeit senden: wie viele Requests sie verarbeiten, wie lange diese dauern, welche Fehler auftreten, wie viel Speicher und CPU sie belegen und was innerhalb eines einzelnen Requests Schritt für Schritt geschieht.

Telemetrie ist nicht dasselbe wie Observability. Telemetrie sind die Daten; Observability ist die Eigenschaft eines Systems und die Praxis eines Teams, aus diesen Daten den inneren Zustand zu verstehen. Gute Observability braucht Telemetrie, die vollständig, korreliert und bezahlbar genug ist, um sie aufzubewahren.

Die wichtigsten Telemetrie-Signale

SignalWas es erfasstTypische Frage
MetrikenNumerische Messwerte, über die Zeit aggregiertSteigen Fehlerrate oder Latenz?
LogsDatensätze einzelner Ereignisse mit ZeitstempelWas genau ist in diesem Fall passiert?
TracesDer Weg eines Requests über Services hinweg, bestehend aus SpansWo in der Aufrufkette entsteht Zeitverlust oder ein Fehler?
ProfileWo Code CPU-Zeit und Speicher verbraucht, bis auf FunktionsebeneWelche Funktion verursacht diese CPU-Spitze?
EventsÄnderungen wie Deployments, Konfigurationsupdates, SkalierungWas hat sich kurz vor Beginn des Problems geändert?

Telemetrie aus Browsern und mobilen Apps, erfasst per Real User Monitoring, ergänzt die Perspektive der Menschen, die das System tatsächlich nutzen.

So fließt Telemetrie: die Pipeline

  1. Erzeugen: Instrumentierung im Code, Agents für Auto-Instrumentierung, eBPF-basierte Collectors oder eingebaute Exporter in Infrastruktur und Cloud-Services liefern die Daten.
  2. Sammeln: Agents und der OpenTelemetry Collector empfangen oder scrapen Telemetrie nahe an der Quelle.
  3. Verarbeiten: Die Pipeline bündelt, reichert an (etwa mit Kubernetes-Metadaten), filtert, sampelt und maskiert sensible Felder.
  4. Übertragen: Die Daten gehen an ein oder mehrere Backends, zunehmend per OTLP.
  5. Speichern und analysieren: Das Backend speichert die Daten, macht sie abfragbar und speist Dashboards, Alerts, SLOs und automatisierte Analysen.

Jeder Schritt ist ein Hebel für Qualität und Kosten. Frühe Entscheidungen, etwa welche Attribute erfasst und was verworfen wird, wirken sich am stärksten auf Ihre Rechnung aus und darauf, welche Fragen Sie später beantworten können.

Push- und Pull-Erfassung

Telemetrie erreicht einen Collector auf einem von zwei Wegen. Im Pull-Modell, bekannt durch Prometheus, fragt der Collector in festen Intervallen einen HTTP-Endpunkt jedes Ziels ab. So ist sofort erkennbar, ob ein Ziel ausgefallen ist, und die Anwendung bleibt einfach. Im Push-Modell, das OTLP-Exporter und die meisten Log-Shipper nutzen, sendet die Anwendung oder der Agent Daten nach eigenem Takt. Das passt zu kurzlebigen Jobs, Serverless-Funktionen und Verkehr, der Netzwerkgrenzen überqueren muss. Die meisten Produktionsumgebungen nutzen beides, und der OpenTelemetry Collector kann Prometheus-Endpunkte scrapen und gleichzeitig OTLP-Daten in derselben Pipeline empfangen.

Warum Korrelation wichtiger ist als Volumen

Mehr Telemetrie bedeutet nicht automatisch mehr Erkenntnis. Wertvoll werden Signale erst, wenn sie sich verknüpfen lassen. Gemeinsame Resource-Attribute wie service.name, deployment.environment.name und k8s.pod.name erlauben den Wechsel von einer Metrik zu den Hosts dahinter. Trace- und Span-IDs in Log-Datensätzen führen von einem langsamen Trace zu den Logs, die er erzeugt hat. Exemplars verbinden einen Bucket eines Latenz-Histogramms mit einem konkreten Trace. Die Semantic Conventions von OpenTelemetry vereinheitlichen diese Namen über Programmiersprachen hinweg; ihre Einführung zahlt sich daher schnell aus.

Best Practices

  • Setzen Sie bei neuer Instrumentierung auf OpenTelemetry, um herstellerspezifische Agents und Formate zu vermeiden.
  • Vergeben Sie service.name, Version und Umgebung vom ersten Tag an für jedes Signal.
  • Behandeln Sie Telemetrie wie ein Produkt: mit Verantwortlichen, Namensregeln und einem Budget pro Team.
  • Filtern und aggregieren Sie in der Pipeline, statt alles zu speichern und später zu löschen.
  • Maskieren Sie personenbezogene Daten, bevor sie Ihr Netzwerk verlassen, besonders in Logs und Span-Attributen.

Typische Fehler

  • Jedes Signal in einem eigenen Werkzeug mit unterschiedlichen Service-Namen erfassen, sodass sich nichts korrelieren lässt.
  • Die Kosten von Attributen mit hoher Kardinalität ignorieren, bis die Rechnung kommt.
  • Nur das Backend instrumentieren und keinen Einblick in das Erleben der Nutzer haben.
  • Anwendungen überwachen, aber nicht die Telemetrie-Pipeline selbst, sodass verlorene Daten unbemerkt bleiben.

Wie Obseria unterstützt

Obseria nimmt Telemetrie von OpenTelemetry-SDKs und Collectors entgegen, vom Obseria Agent (Metriken, Logs, Traces, Profile und Security-Signale aus einer Installation pro Host) sowie agentenlos aus über 300 Services von AWS, Azure und GCP. Obseria Pipeline filtert, reichert an und maskiert Daten beim Ingest, und Obseria Lake speichert alle Signale gemeinsam, damit Sie sie in einer Abfrage korrelieren können. Mehr auf der Seite zu OpenTelemetry oder im Artikel Was ist OpenTelemetry?.

Häufig gestellte Fragen

Telemetrie sind die Daten, die ein System aussendet, etwa Metriken, Logs, Traces und Profile. Observability ist die Fähigkeit, mit diesen Daten den inneren Zustand eines Systems zu verstehen und neue Fragen dazu zu beantworten. Telemetrie ist dafür notwendig, aber allein nicht ausreichend.

Die zentralen Signale sind Metriken, Logs und Traces, zunehmend ergänzt durch Continuous Profiles. Änderungsereignisse wie Deployments und Daten aus dem Real User Monitoring vervollständigen das Bild.

Eine Telemetrie-Pipeline ist die Kette von Komponenten, die Telemetrie von ihren Quellen sammelt, verarbeitet und an ein oder mehrere Backends weiterleitet. Sie bündelt, reichert an, filtert, sampelt und maskiert Daten, zum Beispiel mit dem OpenTelemetry Collector.

Nein. OpenTelemetry ist ein Open-Source-Projekt mit APIs, SDKs, dem Collector und dem Protokoll OTLP, um Telemetrie herstellerneutral zu erzeugen und zu übertragen. Telemetrie sind die Daten selbst.

Setzen Sie das Wissen in die Praxis um

Testen Sie Obseria 14 Tage kostenlos, mit OpenTelemetry und ohne proprietäre Agenten.