What is Jaeger
Distributed request tracing
Jaeger is an open-source distributed tracing system developed at Uber and donated to CNCF. It allows tracking the path of requests through microservices.
Key Features
- Distributed tracing — visualizing request path through services
- Root cause analysis — finding the source of performance issues
- Dependency mapping — automatic service graph construction
- Latency analysis — measuring time at each stage
Key Concepts
- Trace — complete request path through the system
- Span — unit of work within a trace
- Context propagation — passing context between services
- Sampling — selective recording of traces
Integrations
- OpenTelemetry — standard SDK for instrumentation
- Kubernetes — native integration
- Service Mesh (Istio, Linkerd) — automatic tracing
- Elasticsearch, Cassandra — data storage