Jaeger, a distributed tracing system

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 either on Github, or on our Mailing List.


Jaeger, inspired by Dapper and OpenZipkin, is a distributed tracing system released as open source by Uber Technologies. It can be used for monitoring microservice-based architectures:

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

Jaeger is written in Go, with OpenTracing compatible client libraries available in Go, Java, Node and Python. It uses Cassandra for storage.

See also: Evolving Distributed Tracing at Uber blog post.


  • OpenTracing compatible data model and instrumentation libraries
  • Backend components implemened in Go
  • React-based UI
  • Cassandra as persistent storage
  • Uses consistent upfront sampling with individual per service/endpoint probabilities

Quick Start

See running a docker all in one image.


Traces View

Traces View

Trace Detail View

Detail View