Distributed tracing system for monitoring and troubleshooting workflows in complex distributed systems
Apache-2.0
- Go
- Python
- Shell

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
