willemo

willemo

How do I send tracing (OpenTelemetry/OpenTracing?) info to Grafana Tempo from a Phoenix api in 2022?

I’m having a hard time figuring out where to start. I’d like to configure our Phoenix apis to send trace info to Grafana Tempo, so that I can debug issues where multiple APIs/services are calling one another.

But I don’t know where to start investigating, too many questions…

  • Should I research OpenTracing, or OpenTelementry, or something else? There seems to have been a lot of movement in the “monitoring” space the last couple of years.
  • Should I hook into Elixir’s “Telemetry” modules?
  • Is there an Elixir module somewhere that would make sending OpenTrace messages to Grafana Tempo? Or even better, is there an Elixir Grafana library somewhere? (I couldn’t find one).

I don’t need detailed solutions, just some idea of what to start researching.

Thanks in advance!

Most Liked

Florin

Florin

~12 mo ago, I was playing with this awesome combo and published my experiments here: GitHub - florinpatrascu/elixir_grafana_loki_tempo: A very simple Elixir demo/project used for experimenting with Grafana Tempo and Loki #opentelemetry #observability #tracing · GitHub, maybe you can find something useful in it?! hth

LostKobrakai

LostKobrakai

This one might be helpful:

trisolaran

trisolaran

I’m using PromEx to expose metrics from my application to Prometheus/Grafana. Very happy with it.

Last Post!

willemo

willemo

Great, thanks everyone, this gives me something to work with :slight_smile:

Where Next?

Popular in Questions Top

New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36654 110
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New

We're in Beta

About us Mission Statement