Einführung in die Telemetrie
Learn Shanika WickramasingheKernerkenntnisse
- Definition und Bedeutung von Telemetrie: Telemetrie ist der Prozess des Erfassens und Analysierens von Daten aus Remote-Quellen, um Einblicke in die Systemleistung zu erhalten. Telemetrie spielt in vielen Branchen wie IT, Gesundheitswesen und Landwirtschaft eine kritische Rolle, da sie eine fundierte Entscheidungsfindung ermöglicht, mit der Unternehmen ihre Produkte und Dienstleistungen verbessern können.
- Unterschiede zwischen Monitoring und Telemetrie: Beide Bezeichnungen werden oft synonym verwendet, tatsächlich ist Telemetrie aber der Oberbegriff. Beim Monitoring geht es um die Erkennung potenzieller Probleme in einem enger gefassten Rahmen, beispielsweise um die Auslastung von Anwendungsressourcen. Telemetrie umfasst allgemein die Datenerkennung und -analyse mit dem Ziel, das Benutzerverhalten und die Systemleistung zu verstehen und mögliche Verbesserungspotenziale zu identifizieren.
- Herausforderungen bei der Anwendung von Telemetrie: Unternehmen, die Telemetrie implementieren wollen, stehen vor einigen Schwierigkeiten, darunter Datenschutzbedenken, hohe Datenvolumen, Netzwerklatenzen und Probleme hinsichtlich der Datenintegrität. Diese Hürden gilt es zu überwinden, um Telemetriedaten effektiv zu nutzen und nützliche Einblicke zu gewinnen, mit denen sich die Performance und das Nutzungserlebnis optimieren lassen.
Unternehmen, die ihren Mitbewerbern eine Nasenlänge voraus sein wollen, müssen über ihre Systemleistung genauestens im Bilde sein. Die dafür nötigen Einblicke bietet Telemetrie, mit deren Hilfe Unternehmen bessere geschäftliche Entscheidungen treffen können.
Mit diesem Artikel möchten wir euch einen Überblick zum Thema Telemetrie geben. Wir werden uns ansehen, wie Telemetrie funktioniert und welche Typen von Telemetriedaten es gibt. Und wir werfen einen Blick auf die Vorteile dieser Daten für eure tägliche Arbeit, aber auch auf die Herausforderungen bei der Implementierung.
Was ist Telemetrie?
Sehen wir uns zunächst eine Definition an: Telemetrie ist die Erfassung und Analyse von Daten aus Remote-Quellen mit dem Ziel, Einblicke zur Leistung eines Systems zu erlangen und Bereiche mit Verbesserungsbedarf auszumachen.
Telemetrie spielt eine unterstützende, mitunter sogar entscheidende Rolle in vielen Branchen wie Software und IT, Landwirtschaft, Gesundheitswesen, Wettervorhersage und Forschung. In Krankenhäusern etwa dient sie zur Überwachung kritischer Patientendaten wie Blutdruck und Herzfrequenz.
Telemetrie in der IT
In der Technologie- und Softwarebranche, in der es in diesem Artikel hauptsächlich geht, ist Telemetrie die automatische Erfassung von Daten aus verschiedenen Softwarebereitstellungen. Mit Telemetrie könnt ihr tiefere Einblicke in euer Produkt gewinnen und bessere Entscheidungen treffen, um das Produkt zu verbessern.
So kommt Telemetrie etwa in vielen Softwaresystemen zum Einsatz, um Benutzerinteraktionen mit Anwendungen oder Websites zu überwachen. In diesem Fall könntet ihr beispielsweise folgende Metriken nachverfolgen:
- Seitenaufrufe
- User Journey in der Anwendung
- Ereignisse und Fehler
- Benutzergeräte und Betriebssysteme
(Hier erfahrt ihr mehr über den MELT-Ansatz – Metriken, Ereignisse, Logs und Traces.)
Monitoring und Telemetrie im Vergleich
Monitoring und Telemetrie werden in der Umgangssprache oft gleichgesetzt. Tatsächlich gibt es zwar eine begriffliche Überlappung, aber auch ein paar Unterschiede:
- Monitoring hat einen kleineren Anwendungsbereich. Das Hauptziel besteht darin, potenzielle Probleme zu erkennen und geeignete Maßnahmen zu ergreifen, um Vorfälle oder Kundenbeschwerden zu vermeiden. Beim Monitoring werden in der Regel Kennzahlen wie die Auslastung von Anwendungsressourcen und die Netzwerkaktivität gemessen.
- Telemetrie ist die Erfassung und Analyse von Daten zu vielen verschiedenen Zwecken, vom Troubleshooting bis zum Verstehen von Nutzungsverhalten und Systemleistung. Bei der Telemetrie wird daher ein breiteres Spektrum an Leistungskennzahlen als beim Monitoring genutzt.
Kurzum, Monitoring lässt sich als Teilmenge der Telemetrie begreifen. Letztere bietet tiefergehende Überwachungsfunktionen und ermöglicht ein umfassendes Verständnis des Systems.
(Verwandte Themen: eBPF sowie Telemetrie, Monitoring und Observability im Vergleich)
Typen von Telemetriedaten
Je nach ihren Anforderungen sammeln und überwachen Unternehmen verschiedene Typen von Telemetriedaten.
Telemetriedaten aus der IT-Infrastruktur
Beispiele für Telemetriedaten aus der IT-Infrastruktur sind Transaktions- und Fehlerraten, Antwortzeiten, CPU- und Arbeitsspeicherauslastung, Datenträger-E/A und Netzwerkdurchsatz.
Benutzerbezogene Telemetriedaten
Diese Daten werden erfasst, wenn Benutzer mit Produktfunktionen interagieren, also z. B. auf Schaltflächen klicken, sich im System anmelden, bestimmte Seiten aufrufen oder bestimmte Fehler angezeigt bekommen.
Netzwerkbezogene Telemetriedaten
Für Netzwerke sind beispielsweise die Überwachung der Bandbreitenkapazität, von bestimmten Netzwerkports oder von Speicherlösungen relevant. Wichtig sind aber auch Zustandsdaten von Netzwerkgeräten, etwa die CPU- oder Arbeitsspeicherauslastung von Routern oder Switches, die Geräteverfügbarkeit oder die Temperatur.
(Lest unseren Leitfaden zur Netzwerktelemetrie.)
Telemetriedaten aus der Anwendungsinfrastruktur
Anwendungen erzeugen verschiedene Telemetriedaten, die von Benutzern erfasst und überwacht werden können. Dazu gehören Kennzahlen wie Latenz, Transaktionen pro Sekunde, Datenbankzugriff, Datenbankabfragen, in der Anwendung generierte Fehler und Aktivitäten in Bezug auf die Anwendungsbereitstellung wie Bereitstellung und Bereitstellungstopologie.
Darüber hinaus sind weitere Einblicke möglich, etwa zu den meistgenutzten Betriebssystemen, zu Browsertyp/-version und zu den Gerätedetails.
(Alles Wichtige über Application Performance Monitoring oder APM erfahrt ihr hier.)
Telemetriedaten in Cloud-Umgebungen
Unternehmen können auch cloudspezifische Telemetriedaten messen, z. B. Weiterleitungsentscheidungen, Konfigurationsänderungen, Änderungen an Sicherheitsgruppen oder Cloud-Nutzungsdaten.
Anwendungen der Telemetrie
Wenn ihr wisst, wie es geht, könnt ihr Telemetrie für viele verschiedene Zwecke einsetzen. Wir haben ein paar Anregungen für euch.
Entwicklung von Funktionen priorisieren
Telemetriedaten können Aufschluss darüber geben, welche Funktionen Benutzer am häufigsten und am seltensten verwenden. Mit diesem Wissen können Produktteams Feature-Verbesserungen priorisieren und Features verwerfen, an denen eure Benutzer kein Interesse haben.
Probleme im Produkt erkennen
Telemetriedaten helfen Unternehmen dabei, fehlerhafte und leistungsschwache Bereiche oder Funktionen ihrer Software oder Plattform zu ermitteln. Probleme lassen sich so schneller eingrenzen und beheben, bevor sie sich zu schwerwiegenden Vorfällen auswachsen.
Performance-Optimierung
Telemetriedaten können auch auf Leistungsengpässe hindeuten, beispielsweise Webseiten oder Komponenten mit langer Ladezeit. An diesen Stellen können Entwickler dann ansetzen, um die Performance zu steigern.
Änderungen und Verbesserungen validieren
Wird eine Funktion verändert oder erweitert, könnt ihr mithilfe von Telemetriedaten validieren, ob diese Änderungen den gewünschten Effekt haben, z. B.:
- mehr Benutzerinteraktionen
- reduzierte Fehlerraten
- häufigere Nutzung der Funktion
Verbesserte Sicherheit
Telemetriedaten können verdächtige Aktivitäten und Nutzungsmuster sichtbar machen. Security-Teams haben die Möglichkeit, durch Untersuchung historischer Telemetriedaten Sicherheitsvorfälle und deren mögliche Ursachen zu verstehen. Und außerdem lässt sich anhand von Telemetriedaten leicht erkennen, ob eine Softwareversion veraltet ist, sodass Security-Patches schnell bereitgestellt werden können.
Video: So verbessert OpenTelemetry Observability und Monitoring (präsentiert von Splunk)
Funktionsweise von Telemetrie: Mehrwert aus Telemetriedaten gewinnen
Das Erfassen von Daten ist vergleichsweise simpel, doch wie gewinnt ihr aus euren Telemetriedaten echten Mehrwert? Wir erklären euch in fünf Schritten, wie ihr dazu vorgeht.
Schritt 1: Telemetrieanforderungen identifizieren
Zuerst müsst ihr eure Telemetrieanforderungen und den Ansatz für die Datenerfassung festlegen. Welche Frage möchtet ihr beantworten? Für welche Fragen sucht ihr nach Informationen? Außerdem solltet ihr Folgendes bestimmen:
- die zu verwendenden Metriken
- die Anforderungen für die Datenweiterleitung
Beispielsweise müsst ihr das Schema der Telemetrienachrichten des Zielsystems definieren. Wenn ihr mehrere Systeme überwachen wollt, müsst ihr die gängigen Nachrichtenformate festlegen.
Schritt 2: Telemetrie-Tools einrichten
Hier geht es darum, das Zielsystem, das Daten an das Remote-System übermittelt, mit den Telemetrie-Tools zu integrieren. Wenn ihr beispielsweise benutzer- oder anwendungsbezogene Telemetriedaten überwachen wollt, sollte die Anwendung bei bestimmten Ereignissen Daten gemäß dem definierten Schema weiterleiten können.
Und wenn das System Daten über ein Warteschlangensystem senden soll, müsst ihr es entsprechend konfigurieren. Daten müssen korrekt validiert werden. Achtet darauf, sensible Informationen entweder auszuschließen oder gemäß den Datenschutz- und Sicherheitsrichtlinien eures Unternehmens zu schützen.
(Lest hier nach, wie Ereigniskorrelation funktioniert.)
Schritt 3: Telemetriedaten übermitteln
Die erforderlichen Telemetriedaten müssen entweder in Echtzeit oder in festen Intervallen vom Zielsystem an den Remote-Speicher übermittelt werden. Je nach System und Datentypen können dabei verschiedene Protokolle und Methoden zum Einsatz kommen. Um die Daten an die Empfängerseite zu senden, können z. B. spezifische Nachrichtenwarteschlangen verwendet werden.
Womöglich müssen die Zielsysteme auch bestimmte Anforderungen hinsichtlich der Telemetriekonfiguration erfüllen. Unter Umständen könnte etwa ein Daten-Sampling-Verfahren erforderlich sein, um die Datenmenge und Übertragungsrate zu steuern.
Schritt 4: Telemetriedaten speichern
Telemetriedaten werden in einer zentralen Datenbank oder einem Data Lake gesammelt. Das Speichersystem ist entsprechend der aufzunehmenden Datenmenge zu dimensionieren. Darüber hinaus muss es Echtzeit- und historische Analysen ermöglichen, damit eure Teams Trends, Anomalien und Muster im Zeitverlauf erkennen können.
Schritt 5: Daten durch Analyse und Visualisierung in Informationen verwandeln
Zu guter Letzt werden die im Telemetriespeicher erfassten Daten mithilfe verschiedener Tools analysiert. So könnt ihr Informationen extrahieren, die euch helfen, Fehler zu erkennen und zu beheben, das Nutzungserlebnis zu verbessern und fundierte Entscheidungen für die Feature-Entwicklung zu treffen.
Visualisiert die Daten und Informationen je nach den Anforderungen eurer Stakeholder (nicht mehr und nicht weniger), damit diese Trends und Muster leicht identifizieren können.
Herausforderungen im Zusammenhang mit Telemetrie
Und damit kommen wir zum schwierigen Teil. Telemetrie kann dazu beitragen, Antworten auf wichtige Fragen zu liefern und so die Systemleistung zu verbessern. Doch wer von Telemetrie profitieren will, muss sich auch mit den Herausforderungen auseinandersetzen, die damit einhergehen.
Datenschutz
Manche Unternehmen übermitteln möglicherweise sensible Daten wie Benutzernamen und IP-Adressen, die für brauchbare Einblicke unerlässlich sind. Dies kann jedoch ernsthafte Datenschutzprobleme aufwerfen.
Unternehmen müssen Datenschutzvorschriften wie die DSGVO und CCPA erfüllen und personenbezogene oder sensible Daten angemessen schützen. Es kann sein, dass Benutzer Telemetriefunktionen aus Datenschutzgründen deaktivieren – die Folge sind dann unvollständige oder verzerrte Daten.
Datenvolumen
Im Telemetrie-Verarbeitungssystem können große Datenmengen anfallen, insbesondere wenn Daten aus mehreren Produkten oder Systemen oder in Zeiten intensiver Nutzung erfasst werden. Die Speicherung solcher Daten und die Skalierung für immer größere Datenvolumen kann viel Aufwand und hohe Kosten bereiten. Die eingesetzten Lösungen sollten daher möglichst einfach skalierbar, zuverlässig und kostengünstig sein.
(Hier erfahrt ihr mehr über Big-Data-Analysen.)
Latenz und Bandbreite
Die Netzwerklatenz hat potenziell negative Auswirkungen auf die Echtzeit-Datenanalyse. Noch dazu kann die Übertragung großer Mengen an Telemetriedaten die Bandbreite erheblich schmälern und die Betriebskosten in die Höhe treiben.
Datenintegrität und Interoperabilität
Falls das Telemetriesystem in mehrere Clients oder Systeme eingebunden ist, können Gerätefehlfunktionen, Software-Bugs oder Übertragungsfehler zu Dateninkonsistenz führen. Solche Integritätsprobleme können wiederum die Datengenauigkeit beeinträchtigen. Bei verschiedenen Systemen und Technologie-Stacks müssen zudem Kommunikation und Datenaustausch mit dem Telemetriesystem nahtlos möglich sein – was mitunter gar nicht so einfach zu bewerkstelligen ist.
(Lest nach, wie OpenTelemetry das Problem geschlossener Datenplattformen löst.)
Datenanalyse
Die Analyse großer Datenmengen ist mitunter zeit- und ressourcenintensiv. Wenn ihr aus euren Daten nützliche Erkenntnisse ableiten wollt, braucht ihr also effiziente Tools und Techniken zur Datenverarbeitung und -analyse.
Telemetrie in aller Kürze
Unternehmen, die ihre Performance verbessern und eine optimale User Experience bieten möchten, kommen heutzutage nicht um Telemetriesysteme herum. Moderne Telemetrie ermöglicht tiefere Einblicke in Systeme als typische Monitoring-Prozesse und erfasst viele verschiedene Datentypen.
Telemetrie bietet zahlreiche Vorteile, darunter eine bessere Prioritätensetzung bei der Feature-Entwicklung, ein höheres Maß an Sicherheit und die Validierung von Änderungen. Allerdings gibt es auch einige Herausforderungen, die ihr mitdenken müsst, wenn ihr diese Vorteile nutzbar machen wollt.
Weitere Ressourcen zum Thema
Für alle, die mehr über Telemetrie erfahren möchten, haben wir hier nützliche weiterführende Ressourcen (in englischer Sprache) zusammengestellt:
- Quality Experience Telemetry: How to Effectively Use Telemetry for Improved Customer Success von Alka Jarvis, Luis Morales und Johnson Jose
- Software Telemetry: Reliable logging and monitoring von Jamie Riedesel
- Practical OpenTelemetry: Adopting Open Observability Standards Across Your Organization von Daniel Gomez Blanco
- Learning OpenTelemetry von Ted Young und Austin Parker
- VS Code – What’s the deal with the telemetry? von Rob O'Leary
- Telemetry in the Go toolchain
- Transparent Telemetry for Open-Source Projects
Erfahren Sie mehr

Was ist APM? Application Performance Monitoring erklärt

Was ist Sicherheitsautomatisierung?
