Apologies for posting in the Grafana parent topic, but it wasn’t clear that any of the others were applicable.
I have an application manually instrumented with OpenTelemetry. I’ve been using SigNoz to collect and display traces during development, but we’ve found that SigNoz is just too operationally scary to run in production. I’ve been familiar with Grafana for a few years displaying Prometheus metrics, but I’m trying to determine if the OSS version of Grafana is capable of displaying traces from OTLP. The documentation is ambiguous about it. We’d like to self-host Grafana OSS in production, but it’s not going to be suitable for us if it can’t display traces.
No, because OTLP is only a protocol and not a storage. You should ask if Grafana is capable of displaying traces from your selected trace storage. Then the answer will it depends on selected trace storage. I would say that you will get the best Grafana experience if you choose another Grafana Lab product as your trace storage - Tempo.
I would highly recommend to make POC for selected trace storage first (for your the most complex use case). OTLP is nice standard for trace ingestion. Unfortunately, there is no standard for querying. Each trace storage offers different querying features (e.g. metric generation, filtering by attribute, …), which may not be right fit for your needs.
If you try running mimir, tempo, loki and grafana UI along with agent, you will find it more more complex to run than SigNoz in any production workload