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.
14 Tage, keine Kreditkarte erforderlich, Vollversion
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.
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.
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:
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.