Jaeger Tracing für Beobachtbarkeit
Jaeger-Logo
Was ist Jaeger?

Jaeger (Link befindet sich außerhalb von ibm.com) ist ein dezentrales Tracing-System, das von Googles Dapper-Paper und OpenZipkin inspiriert und ursprünglich als Open-Source-Software von Uber Technologies veröffentlicht wurde. Als erweiterter Teil von Enterprise Observability stellt Jaeger Informationen über den Ablauf von Benutzeranfragen und die Leistungsermittlung sowie entsprechende Indikatoren zusammen. Durch die Verwendung der OpenTracing-API, einer offenen und anbieterunabhängigen API, können Benutzer mit Jaeger bei der Identifizierung und Erfassung von Daten für die Analyse verteilter Anwendungen (insbesondere für die Anwendungsleistung) eine Anbieterbindung vermeiden.

Mithilfe von Jaeger können Entwickler Funktionalitäten zur Traceerstellung in ihre eigene Codebasis integrieren, um Einblicke in das Anwendungsverhalten zu erhalten. Auch Frameworks können Jaeger nutzen, um Funktionen zur Traceerstellung in ihr jeweiliges Framework zu integrieren.

Starten Sie jetzt Ihre KOSTENLOSE TESTVERSION!

14 Tage, keine Kreditkarte erforderlich, Vollversion

Erfassung von Anwendungstraces mit Jaeger

Die Verwendung von Jaeger zum Erfassen von Traces in einer bestimmten Codebasis ist ein manueller Prozess, dessen Entwicklungsaufwand auf der OpenTracing-API beruht. Daher kann Jaeger die bestehenden Integrationen für OpenTracing mit vielen gängigen Bibliotheken und Programmiersprachen nutzen. Spezielle interne Bibliotheken und Frameworks müssen jedoch von den Entwicklern manuell instrumentiert werden.

Es stehen OpenTracing-Integrationen für eine Vielzahl von Programmiersprachen zur Verfügung, die entweder offiziell oder von der OpenTracing-Community bereitgestellt werden, darunter:

  • C#
  • Go
  • Java
  • JavaScript
  • Ruby
  • PHP
  • C++
  • ObjectiveC
  • Python
Integration von Jaeger-Traces in Instana

Instana integriert die Informationen von Jaeger-Bereichen nahtlos in Übersichten zu Infrastruktur- und Serviceabhängigkeiten, indem der Jaeger-Traffic einfach an den Instana-Agenten weitergeleitet wird. Die von Jaeger bereitgestellten Daten werden außerdem durch automatisch erfasste Tracing-Informationen verschiedener Art ergänzt. Instana kann AutoTrace™-Daten mit Tracing-Daten aus allen Tracing-Feeds, einschließlich Jaeger und Zipkin, in Beziehung setzen. Auf diese Weise erhalten die an der Anwendung Beteiligten ein viel umfassenderes Bild von der Gesamtleistung ihrer Anwendung, von einzelnen Anfragen / Traces und von jeder Infrastruktur- und Anwendungskomponente in der gesamten Anwendung.

Die Plattform für Enterprise Observability und die Anwendungsmanagement-Lösung 
von Instana bieten eine automatische APM- und Anwendungsinfrastrukturüberwachung für dynamische Anwendungen mit folgenden zentralen Funktionen:

  • Kontinuierliche, automatische Erkennung von Infrastrukturänderungen
  • Automatische Code-Instrumentierung ohne Wiederanlauf für Programmiersprachen wie Java, .NET-basierte Sprachen, Python, PHP und andere mit Instana AutoTrace™
  • Wiederverwendung von Anwendungstraces, die mit Jaeger / OpenTracing, Zipkin und anderen erstellt wurden
  • Automatische Störungserkennung und Schwellenwerte für überwachte Services
  • Visualisierung von Übersichten mit Serviceabhängigkeiten
  • Verfolgung von Benutzeranfragen über alle Systeme hinweg
  • Überwachung der Anwendungs- und Servicequalität

Eine umfassende Überwachung erfordert einen Überblick über die Leistung des physischen oder virtuellen Hosts, der Container, der Service-Instanzen und aller Anwendungen und Serviceabhängigkeiten. Instana und Jaeger bieten automatische Überwachung für hochdynamische Umgebungen mit der Option, die Auto-Tracing-Technologie von Instana mit anwendungsspezifischen Tracing- oder Performance-Informationen zu erweitern.

Das von Datenquellen unabhängige Backend von Instana kombiniert Konfigurations-, Leistungs- und Zustandsdaten von Instana AutoTrace™, Jaeger, OpenTracing, Zipkin und vielen anderen Datenerfassungsagenten. Damit ist es der schnellste und einfachste Weg, unterstützte Technologien über den gesamten Stack hinweg zu überwachen und umfassende Anwendungserkenntnisse zu erhalten. Der Instana-Agent erkennt automatisch alle Infrastrukturkomponenten, stellt die erforderlichen Überwachungssensoren bereit und beginnt mit der Verfolgung von Anwendungen und Anfragen. Alle Änderungen an der Anwendung oder der Infrastruktur werden in Echtzeit erkannt und anschließend die Abhängigkeitskarten und Visualisierungen angepasst.

Informationen über die verschiedenen unterstützten Technologiesensoren und Integrationen finden Sie in der
Dokumentation von Instana zum Anwendungsmanagement.

Installation von Instana: Erste Schritte

Sind Sie bereit, Ihre Anwendungen zu verfolgen (oder zu verwalten)? Sie benötigen zunächst eine
Testversion von oder ein Konto bei Instana. Dies ist bereits der Fall? Der beste Ausgangspunkt ist
Instanas Leitfaden „Erste Schritte“.

Instana Testversion oder Konto Leitfaden „Erste Schritte mit Instana“