Ukraine flag We stand with our friends and colleagues in Ukraine. To support Ukraine in their time of need visit this page.

Introduction


See also:


Welcome to Jaeger’s documentation portal! Below, you’ll find information for beginners and experienced Jaeger users.

If you can’t 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.

About

Jaeger, inspired by Dapperexternal link and OpenZipkinexternal link, is a distributed tracing system released as open source by Uber Technologiesexternal link. It is used for monitoring and troubleshooting microservices-based distributed systems, including:

  • Distributed context propagation
  • Distributed transaction monitoring
  • Root cause analysis
  • Service dependency analysis
  • Performance / latency optimization

Uber published a blog post, Evolving Distributed Tracing at Uberexternal link, where they explain the history and reasons for the architectural choices made in Jaeger. Yuri Shkuroexternal link, creator of Jaeger, also published a book Mastering Distributed Tracingexternal link that covers in-depth many aspects of Jaeger design and operation, as well as distributed tracing in general.

Features

  • OpenTracingexternal link-inspired data model
  • Uses consistent upfront sampling with individual per service/endpoint probabilities
  • Multiple built-in storage backends: Cassandra, Elasticsearch, in-memory
  • Community supported external storage backends via gRPC plugin: ClickHouseexternal link
  • System topology graphs
  • Adaptive sampling
  • Post-collection data processing pipeline (coming soon)
  • Service Performance Monitoring (SPM)

See Features page for more details.

Technical Specs

Quick Start

See running a docker all in one image.

Screenshots

Traces View

Traces View

Trace Detail View

Detail View

Service Performance Monitoring View

Service Performance Monitoring