Jaeger with Grafana Tempo Backend #6644
-
Is there a guide or is it even feasible to use Grafana Tempo as a storage backend for Jaeger? We currently use Tempo but:
My preference is to stay in Tempo but have the option to view the traces in Jaeger if needed. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
Hello @robbydf! I'm here to help you with your Jaeger and Grafana Tempo backend question. Let's work together to find a solution. The Jaeger documentation does not specifically mention integration with Grafana Tempo as a storage backend. However, Jaeger supports custom or third-party storage backends through a gRPC-based Remote Storage API. This allows you to extend Jaeger's ecosystem with custom storage solutions that are not directly supported by the project [1][2][3][4]. To use a remote storage as Jaeger's storage backend, you would configure Jaeger to use If you are considering this approach, you might need to explore or develop a gRPC server that can translate between Jaeger's storage API and Grafana Tempo's API. This could potentially address your concerns about UI performance and trace sharing capabilities by allowing you to use Jaeger's UI with Tempo's data. To continue talking to Dosu, mention @dosu. Help Dosu learn! Give it feedback: Great Response | Irrelevant Answer | Incorrect Sources | Too Verbose | Hallucination | Other |
Beta Was this translation helpful? Give feedback.
-
I never tried it, and don't know how well it is supported, but Tempo includes an implementation of Jaeger Remote Storage API https://github.com/grafana/tempo/tree/main/cmd/tempo-query. It's a separate binary that you run as a gRPC server and point Jaeger query to it, and it will bridge Tempo DB as a compatible source for Jaeger. However, this binary does not implement the write path, only the query, so you would need to ingest data into Tempo directly. I think Tempo will accept OTEL protocol OTLP. |
Beta Was this translation helpful? Give feedback.
I never tried it, and don't know how well it is supported, but Tempo includes an implementation of Jaeger Remote Storage API https://github.com/grafana/tempo/tree/main/cmd/tempo-query. It's a separate binary that you run as a gRPC server and point Jaeger query to it, and it will bridge Tempo DB as a compatible source for Jaeger. However, this binary does not implement the write path, only the query, so you would need to ingest data into Tempo directly. I think Tempo will accept OTEL protocol OTLP.