Tracing¶
Tracing defines a way of logging during program runtime. It enables developers to debug performance problems, with additional context and timing points provided.
Distributed tracing workflows and OSS implementations have made tracing more popular in the recent years. "What is distributed tracing and why does it matter?" provides more history and insights.
History¶
- 2016: OpenCensus and OpenTracing as specification and tools.
- Tracers: ZipKin, Jaeger, Datadog, Lightstep.
- 2019: OpenTelemetry merges OpenTracing and OpenCensus
- CNCF TAG Observability: OpenTelemetry project starts with tracing.
- 2020: Grafana announces Tempo.
- 2021: OpenTelemetry adds metrics and logs specifications.
- 2021: OpenTelemetry becomes CNCF Incubating project.
- 2022: OpenTracing deprecation.
Learn more about OpenTelemetry.
Tools¶
Jaeger¶
Facts¶
- Open source, end-to-end distributed tracing.
- Jaeger exposes metrics for Prometheus monitoring.
Hot Topics¶
Grafana Tempo¶
Facts¶
- Open source, easy-to-use, and high-scale distributed tracing backend.