What problem does it solve?
Grafana Tempo helps you locate root causes across distributed systems by storing and querying high-cardinality trace data, so you can turn “slow or failing requests” into actionable evidence across services.
Core Features & Use Cases
- TraceQL troubleshooting: filter spans with attribute scopes (span/resource/event/intrinsic) and use structural operators to follow relationships between spans.
- Trace ingestion compatibility: accept OTLP, Jaeger, and Zipkin traffic, making it easy to plug Tempo into standard telemetry pipelines.
- Trace-derived metrics: generate service graphs and span metrics from traces to correlate latency, errors, and topology with dashboards.
- Production deployment guidance: understand the distributor/ingester/compactor/querier/metrics-generator architecture plus tuning, caching, multi-tenancy, and API usage.
- Grafana integrations: link traces to logs (Loki), metrics (Prometheus/Mimir), and profiles (Pyroscope) using Tempo data source features and exemplars.
Quick Start
Deploy Tempo and send traces from your OpenTelemetry pipeline to it, then explore traces in Grafana using TraceQL queries such as selecting error spans or latency outliers per service.