You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
As a adopter of OpenTelemetry it's hard to navigate the documentation and weigh the trade-offs of how to integrate instrumentation for Spring Boot apps.
The telemetry exported doesn't follow OTel's semantic conventions.
You'll get data to your o11y platform, but data may not be immediately usable if the platform expects semconv compatibility.
This also puts more complication into your otel-collector configuration to handle these non-semconv instruments along with streams of data from semconv-compliant apps.
OpenTelemetry Spring Boot Starter
autoconfiguration matching the otel spec
missing some autoinstrumentation of the agent?
contrasting this option against the otel agent in the docs about what's missing
My organization runs 1100+ apps on Kubernetes and VMs. 80%+ of those applications are JVM + Spring Boot apps; the remaining are Node.js, Go, Python, or are non-Spring JVM apps (Quarkus, KTor, http4k, or otherwise).
Organizationally, we see huge benefits from OpenTelemetry:
OTel SDKs following the configuration spec mean all our apps can be configured similarly to export telemetry to our otel-collector infrastructor.
OTel SDKs following semantic conventions mean the telemetry from all our apps is similar when it lands at the observability platform.
But, our heavy investment in Spring Boot also means that when most dev teams look up telemetry docs and advice from the Spring Community, they can find conflicting directions. Understanding the trade-offs in interoperability isn't easy.
The text was updated successfully, but these errors were encountered:
the spring boot starter autoconfiguration should be matching the otel spec as well, can you open an issue for any specifics where you notice this is not the case?
missing some autoinstrumentation of the agent?
yeah, this is definitely true, it's probably worth opening an issue if there's a specific instrumentation that you'd like to see integrated into the spring boot starter, as that could help with our prioritization (and of course PRs are welcome too)
contrasting this option against the otel agent in the docs about what's missing
bridging different telemetry collection SDKs is always going to be challenging, which is one of the reasons OpenTelemetry was created and OpenTracing, OpenCensus and Jaeger SDKs have been deprecated in favor of it
it would be great if you can open issue(s) if there are things missing in OpenTelemetry that are preventing you from migrating from Micrometer
at the same time, we would definitely welcome contributions to make the interoperability with Micrometer smoother and improve the Micrometer bridging documentation
the spring boot starter autoconfiguration should be matching the otel spec as well, can you open an issue for any specifics where you notice this is not the case?
Oops! I was unclear, I'll update the ticket. I meant that autoconfiguration is a positive aspect of using the OpenTelemetry spring boot starter, not that it was missing.
Is your feature request related to a problem? Please describe.
As a adopter of OpenTelemetry it's hard to navigate the documentation and weigh the trade-offs of how to integrate instrumentation for Spring Boot apps.
This comment on #12878 poses 3 options #12878 (comment)
Instrumentation in Spring Boot (Micrometer), configured to export via OTLP
OpenTelemetry Spring Boot Starter
OpenTelemetry Java Agent
Describe the solution you'd like
I really like this recent blog post putting the starter into context, and its section on when to use the starter -- https://opentelemetry.io/blog/2024/spring-starter-stable/
Describe alternatives you've considered
No response
Additional context
My organization runs 1100+ apps on Kubernetes and VMs. 80%+ of those applications are JVM + Spring Boot apps; the remaining are Node.js, Go, Python, or are non-Spring JVM apps (Quarkus, KTor, http4k, or otherwise).
Organizationally, we see huge benefits from OpenTelemetry:
But, our heavy investment in Spring Boot also means that when most dev teams look up telemetry docs and advice from the Spring Community, they can find conflicting directions. Understanding the trade-offs in interoperability isn't easy.
The text was updated successfully, but these errors were encountered: