Welcome to Jaeger’s documentation portal! Below, you’ll find information for beginners and experienced Jaeger users.
If you cannot find what you are looking for, or have an issue not covered here, we’d love to hear from you.
If you are new to distributed tracing, please take a look at the Related Links section below.
Jaeger is a distributed tracing platform released as open source by Uber Technologies. With Jaeger you can:
- Monitor and troubleshoot distributed workflows
- Identify performance bottlenecks
- Track down root causes
- Analyze service dependencies
Uber published a blog post, Evolving Distributed Tracing at Uber, where they explain the history and reasons for the architectural choices made in Jaeger. Yuri Shkuro, creator of Jaeger, also published a book Mastering Distributed Tracing that covers in-depth many aspects of Jaeger design and operation, as well as distributed tracing in general.
- OpenTracing-inspired data model
- OpenTelemetry compatible
- Multiple built-in storage backends: Cassandra, Elasticsearch, in-memory
- Community supported external storage backends via gRPC plugin: ClickHouse
- System topology graphs
- Adaptive sampling
- Service Performance Monitoring (SPM)
- Post-collection data processing
See Features page for more details.
- Backend components implemented in Go
- Supported storage backends:
See Getting Started.
Trace Detail View
Service Performance Monitoring View
- Take Jaeger for a HotROD ride (blog)
- Evolving Distributed tracing At Uber Engineering (blog)
- Mastering Distributed Tracing (book)
- OpenTracing Tutorial (Java, Go, Python, Node.js, C#) (tutorials)
- Learning Distributed Tracing 101 (tutorials)
- Tracing HTTP request latency in Go with OpenTracing (blog)
- Distributed Tracing with Jaeger & Prometheus on Kubernetes (blog)
- Using Jaeger with Istio (docs)
- Using Jaeger with Envoy (docs)