Wichtige Fakten
- Kategorie
- Entwicklung & Web
- Eingabetypen
- textarea, select, checkbox
- Ausgabetyp
- html
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Dieses Tool analysiert JSON-Daten von verteilten Tracing-Systemen wie Jaeger, Zipkin oder OpenTelemetry und visualisiert sie als übersichtliches Waterfall-Diagramm. Es hilft Backend-Entwicklern, SREs und DevOps-Teams dabei, Spans, Laufzeiten und Fehler in komplexen Microservice-Architekturen schnell zu identifizieren und Performance-Engpässe zu beheben.
Wann verwenden
- •Bei der Analyse von Performance-Engpässen und hohen Latenzen in verteilten Microservice-Architekturen.
- •Zur schnellen Fehlersuche (Debugging), wenn bestimmte API-Anfragen oder Backend-Prozesse fehlschlagen.
- •Um rohe Trace-JSON-Exporte aus Jaeger, Zipkin oder OpenTelemetry ohne lokales Setup visuell aufzubereiten.
So funktioniert es
- •Fügen Sie den rohen Trace-JSON-Code aus Ihrem Tracing-System in das Eingabefeld ein.
- •Wählen Sie das entsprechende Trace-Format (Jaeger, Zipkin, OpenTelemetry) oder nutzen Sie die automatische Erkennung.
- •Passen Sie die Anzeigeeinheit (Mikrosekunden, Millisekunden, Sekunden) an und filtern Sie bei Bedarf nach Fehler-Spans.
- •Das Tool generiert sofort ein interaktives Waterfall-Diagramm, das die Hierarchie, Dauer und Fehler der einzelnen Spans darstellt.
Anwendungsfälle
Beispiele
1. Checkout-Trace als Waterfall darstellen
Backend-Entwickler- Hintergrund
- Ein API-Gateway meldet hohe Latenzen beim Checkout-Prozess. Der Entwickler hat den Jaeger-Trace als JSON exportiert.
- Problem
- Die rohe JSON-Datei ist zu komplex, um den genauen Service zu finden, der die Verzögerung verursacht.
- Verwendung
- Fügen Sie das Jaeger-JSON ein, setzen Sie das Format auf 'Jaeger JSON' und die Einheit auf 'ms'.
- Beispielkonfiguration
-
traceFormat: jaeger, displayUnit: ms, onlyErrors: false - Ergebnis
- Das Tool generiert ein Waterfall-Diagramm, das zeigt, dass der 'payment-service' 180ms der gesamten 320ms beansprucht und einen Fehler wirft.
2. Fehleranalyse in einem Zipkin-Trace
SRE (Site Reliability Engineer)- Hintergrund
- In der Produktion treten sporadisch Fehler in einer verteilten Transaktion auf. Ein Zipkin-Trace mit über 500 Spans liegt vor.
- Problem
- Das manuelle Durchsuchen des JSON-Dokuments nach dem fehlschlagenden Span ist ineffizient und fehleranfällig.
- Verwendung
- Fügen Sie das Zipkin-JSON ein und aktivieren Sie die Checkbox 'Nur Fehler-Spans anzeigen'.
- Beispielkonfiguration
-
traceFormat: zipkin, onlyErrors: true - Ergebnis
- Das Diagramm blendet alle erfolgreichen Operationen aus und hebt ausschließlich die fehlerhaften Spans inklusive ihrer Dauer hervor.
Mit Samples testen
jsonVerwandte Hubs
FAQ
Welche Tracing-Formate werden unterstützt?
Das Tool unterstützt JSON-Exporte von Jaeger, Zipkin und OpenTelemetry. Es bietet zudem eine automatische Formaterkennung.
Benötige ich ein lokales Tracing-Backend, um das Tool zu nutzen?
Nein, das Tool wandelt das rohe JSON direkt in eine visuelle HTML-Darstellung um, ohne dass ein Tracing-Server installiert sein muss.
Kann ich mir nur fehlerhafte Spans anzeigen lassen?
Ja, durch Aktivieren der Option 'Nur Fehler-Spans anzeigen' wird das Waterfall-Diagramm auf Spans reduziert, die Fehler-Tags enthalten.
Wie kann ich die Zeiteinheiten im Diagramm anpassen?
Sie können über das Dropdown-Menü 'Anzeigeeinheit' zwischen Mikrosekunden (us), Millisekunden (ms) und Sekunden (s) wählen.
Was zeigt die Waterfall-Ansicht genau an?
Die Waterfall-Ansicht stellt die zeitliche Abfolge und Verschachtelung (Parent/Child-Beziehungen) von Spans grafisch dar, um Latenzen und Abhängigkeiten sichtbar zu machen.