OpenTracing-Integration
Traceerstellung
OpenTracing-Integration

OpenTracing ist eine bei Entwicklern beliebte Methode, um Daten über die Antwortzeiten ihrer Microservices und die verteilte Verarbeitung für die Produktionsüberwachung zu erfassen. Das OpenTracing-Projekt (Link befindet sich außerhalb von ibm.com) steht unter der Schirmherrschaft der Cloud Native Computing Foundation (CNCF) (Link befindet sich außerhalb von ibm.com), der Organisation, die viele der beliebten cloudnativen Open-Source-Technologien verwaltet.

Starten Sie jetzt Ihre KOSTENLOSE TESTVERSION!

14 Tage, keine Kreditkarte erforderlich, Vollversion

Einführung in Anwendungsüberwachung und OpenTracing

OpenTracing ist eine offene und anbieterunabhängige API für die Traceerstellung, die es Benutzern ermöglicht, bei der Sammlung von Daten für die Analyse zum Verständnis der Leistung verteilter Anwendungen, eine Anbieterbindung zu vermeiden. Außerdem können Entwickler unternehmensspezifischer Anwendungen anwendungsspezifische Leistungsdaten sammeln. Darüber hinaus können Framework-Entwickler standardmäßig Tracing-Funktionen bereitstellen, die einen besseren Einblick in das Framework-Verhalten ermöglichen. OpenTracing basierende Technologien wie Jaeger werden von vielen Web-Scale-Unternehmen wie Uber, Apple und Yelp verwendet, um einen besseren Einblick in ihre hochgradig verteilten und dynamischen Anwendungen zu erhalten.

Erfassung von Anwendungstraces mit OpenTracing

Das Sammeln von OpenTracing-Traces mit der bereitgestellten API ist ein vollständig manueller Prozess. Der Grund, warum Entwickler sich für einen API-basierten Ansatz entscheiden, besteht darin, dass sie die vollständige Kontrolle darüber haben, was verfolgt wird, um die Genauigkeit der Daten zu verbessern und den Daten Kontext hinzuzufügen. OpenTracing-spezifischer Code muss zur Codebasis des Microservices hinzugefügt werden, um Traces zu sammeln und einen Span zu bilden. Umgekehrt ist Instana AutoTrace™ in der Lage, automatisch Tracing-Daten für gängige Programmiersprachen, Frameworks und (Datenbank-)Konnektoren zu sammeln. Instana korreliert nahtlos automatische Tracing-Daten von einem Service mit Spans, die durch den manuellen OpenTracing-Ansatz von anderen Diensten bereitgestellt werden.

OpenTracing Performance Monitoring konzentriert sich auf Metriken, die für seine Traces in der Umgebung relevant sind. Die OpenTracing-Integration von Instana integriert die von OpenTracing bereitgestellten Traces nativ mit den von Instana AutoTrace™ gesammelten Informationen.

OpenTracing-Integration von Instana

Instana ist unabhängig von der Datenquelle. Es verarbeitet automatisch Zeitspannen für Anfragen sowohl aus automatischem als auch aus manuell instrumentiertem Code.

Die OpenTracing-Implementierungen von Instagram sind Open-Source und werden auf GitHub gehostet:

  • Öffnen Sie OpenTracing (github) (Link befindet sich außerhalb von ibm.com)
  • Java OpenTracing (github) (Link befindet sich außerhalb von ibm.com)
  • Node.js OpenTracing (github) (Link befindet sich außerhalb von ibm.com)
  • Python OpenTracing (github) (Link befindet sich außerhalb von ibm.com)
  • Ruby OpenTracing (github) (Link befindet sich außerhalb von ibm.com)
  • Crystal OpenTracing (github) (Link befindet sich außerhalb von ibm.com)
  • PHP OpenTracing (github) (Link befindet sich außerhalb von ibm.com)

Instana erfasst OpenTracing-Daten in Echtzeit. Traces werden mithilfe unseres Service-Mappers benannt, um einen verwalteten „Service“ zu erstellen. Die Benennung erfolgt automatisch, kann aber an die Anforderungen des Benutzers angepasst werden. Jede generierte Trace wird innerhalb von 3 Sekunden nach ihrer Aufnahme gesammelt, gruppiert und analysiert. Für jeden konfigurierten Service erstellt Instana automatisch ein Dashboard und verfolgt KPIs (Durchsatz, Latenz und Fehlerrate), um die Qualität der benannten Services zu überwachen. Mithilfe der KI-Funktionen von Instana werden alle Anomalien erkannt und Vorfälle generiert. Es müssen keine benutzerdefinierten Regeln für das Leistungsmanagement erstellt werden, Instana erledigt dies automatisch.

Visualisierung von OpenTracing-Traces

Erfasste Traces können nach verschiedenen Kriterien gefiltert werden, wie zum Beispiel: fehlerhaft, Start- und Endpunkte, Metadateninhalt, Statuscode usw.

Konfiguration der OpenTracing-Integration von Instana

Bereit, OpenTracing zu überwachen? Registrieren Sie sich zunächst für eine Testversion von Instana oder ein Konto. Wenn Sie bereits ein Konto haben, lesen Sie die Dokumentation zur OpenTracing-Überwachung von Instana.

Testversion von oder Konto bei Instana Dokumentation zur OpenTracing-Überwachung.