Tempo
Tempo is the the distributed tracing project from Grafana under their opensource projects, it aims to provide maximum scalability with Minimum Operational Costs.
It supports the OTLP protocol from OpenTelemetry and is very easy to integrate with the Grafana Stack, Tempo also supports remote block/blob storage to store the blocks of tracing after compaction, such as Azure Blob Storage or Amazon S3, which enables high scaling availability and enables persistent storage over multiple instances.
Tempo also comes with it’s own Query Language TraceQL which enables easy and fast query to visualise and get insights into the application traces.
Grafana allows us to link Traces with Logs and Metrics with Traces -> Logs and Traces -> Metrics in the data source section, we also get access to service graph and node graph through the UI, this is possible by enabling the span metrics in the tempo configuration
An example configuration file
Transclude of tempo.yml