Jaeger logo

Jaeger

Distributed tracing system for monitoring and troubleshooting workflows in complex distributed systems

Open Source Alternative to
Repository activity
  • Stars22.9k
  • Forks3k
  • Open Issues442
jaeger health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Go
  • Python
  • Shell
Jaeger screenshot

About Jaeger

Jaeger is a distributed tracing system for monitoring and troubleshooting requests as they flow through complex distributed systems. By following a single request across every service it touches, teams can pinpoint latency, errors, and unexpected behavior in development or production.

Applications send trace data from an OpenTelemetry SDK to the Jaeger Collector over HTTP or gRPC, where it is written to pluggable storage backends. A Query Service then reads from storage to power the Jaeger UI, where you explore traces, inspect spans, and analyze service dependencies. Sampling controls keep trace volume manageable at scale.

Jaeger is a Cloud Native Computing Foundation project, originally donated by Uber, and now in its v2 generation. It is self-hosted, has undergone third-party security audits, and is licensed under the Apache License 2.0.

Key features

  • Distributed tracing across complex service workflows
  • Ingests OpenTelemetry trace data over HTTP or gRPC
  • Pluggable storage backends for traces
  • Web UI for exploring traces and service dependencies
  • Sampling controls to manage trace volume

Details

First released
2016
Deployment
self-hostable · docker
Ingestion
OpenTelemetry · HTTP · gRPC
Generation
Jaeger v2
Governance
Cloud Native Computing Foundation
License
Apache-2.0