How to use jaeger-query-ui to use the data collected by open telemetry collector #3952
Answered
by
jkrech17
sathishsoundharajan
asked this question in
Q&A
-
Hi, I'm using otel-collector as agent and otel-collector as gateway to collect the traces and send it to elasticsearch backend. How can i use jaeger-ui to visulize this ? Config Files Agent Config:
Collector Config
I can see the traces like this collected in elastic search.
Screenshot |
Beta Was this translation helpful? Give feedback.
Answered by
jkrech17
Oct 7, 2022
Replies: 2 comments 6 replies
-
You would need to send the traces to a Jaeger Exporter, which sends them to a Jaeger collector that is configured to write to Elasticsearch |
Beta Was this translation helpful? Give feedback.
5 replies
Answer selected by
yurishkuro
-
On the high level….
* This is fine, but you have to run a Jaeger collector which does the writes to the backend (ElasticSearch, Cassandra, or other backends).
* OTEL SDK pushes metrics to the collector, which then can either be scraped by Prometheus or you can use remote write to send the data to Prometheus. I suggest that you also check out the Jaeger/Prometheus integration.
Answers:
* Unfortunately, each telemetry platform uses a different schema and format, so the data you have collected is useless. The good news is that with OpenTelemetry you can dual write. For example, if you are using Jaeger and want to test New Relic, you can simply add another exporter and pipeline and send it to both. Then shut one off. You will notice that support for Otel will be wildly different for each platform in terms of how they handle it. We are working on Jaeger schema support inside the OpenSearch observability plugin, so it can read Jaeger and OpenSearch schemas for tracing.
* Yes, that is correct. You'll want to use the collector for sampling, summarization, archiving, and other features of the collector.
…On Tue, Oct 11, 2022 at 5:47 AM, Sathish < ***@***.*** > wrote:
@ yurishkuro ( https://github.com/yurishkuro ) Thank you so much for
response.
This is high level plan of what i'm planning to do:
* Would like to collect traces using OTEL SDK and view them using Jaeger.
* Use the OTEL SDK to collect metrics and use *OTEL Agent* to *Pull* metrics
and push to *OTEL Collector* and from *OTEL Collector to Prometheus*.
Question:
* Let's say in future, if i want to switch out of Jaeger and use different
visualisation platform (Zipkin, Elastic APM, New Relic etc), My question
is can i use the same data i have collected until now and just switch
visualisation platform alone to Zipkin / Elastic APM / New Relic ? ). I
believe this is not possible, because even though OTEL SDK API is vendor
agnostic, the tool we used to visualise this trace data has different data
structure, please correct if i'm wrong ?
* To collect both trace & metrics guess I need OTEL Collector which going
to act central gateway from there i can push to Jaeger arch or Prometheus
Arch
—
Reply to this email directly, view it on GitHub (
#3952 (reply in thread)
) , or unsubscribe (
https://github.com/notifications/unsubscribe-auth/AAOGC3E5CZSXO3YJWEAAU5LWCUZRPANCNFSM6AAAAAAQ7W664E
).
You are receiving this because you are subscribed to this thread. Message
ID: <jaegertracing/jaeger/repo-discussions/3952/comments/3848846 @ github.
com>
|
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
You would need to send the traces to a Jaeger Exporter, which sends them to a Jaeger collector that is configured to write to Elasticsearch