Live data from Hacker News

Ask HN: What's Your Opinion on Opentelemetry?

news.ycombinator.com

11–15 of 15 posts

Re: Ask HN: What's Your Opinion on Opentelemetry?

#11
I looked at it a few years ago because the small company I was working at wanted a cheaper replacement for New Relic.

OpenTelemetry was...dogshit. It was fucking awful. The support for async code was abysmal, which meant any well written application was a nightmare to onboard for it. Maybe this has changed, but three years ago it was terrible.

Re: Ask HN: What's Your Opinion on Opentelemetry?

#13

A lot of people complaining about OpenTelemetry assume that it’s a “fancy logging API” and are disappointed when they discover that it is something else. It’s actually a vendor-agnostic replacement for the client side of DataDog, New Relic, or Azure App Insights. It’s complicated because those tools are complicated. It’s especially complicated because it needs to support the special needs of library vendors, third pa…

> It’s complicated because those tools are complicated.

It's complicated because the developers of those projects made it complicated.

Re: Ask HN: What's Your Opinion on Opentelemetry?

#14

A lot of people complaining about OpenTelemetry assume that it’s a “fancy logging API” and are disappointed when they discover that it is something else. It’s actually a vendor-agnostic replacement for the client side of DataDog, New Relic, or Azure App Insights. It’s complicated because those tools are complicated. It’s especially complicated because it needs to support the special needs of library vendors, third pa…

> It’s actually a vendor-agnostic replacement for the client side of DataDog, New Relic, or Azure App Insights.

The client side of DataDog, New Relic aren't nearly as complicated as Otel.

Re: Ask HN: What's Your Opinion on Opentelemetry?

#15

What I wanted: Small library that just prints to stdout in a standard format. No network code in that library. A separate executable that actually sends the logs to wherever needed, and whose vulnerabilities can be fixed independently from my app. What I got: The kubernetes of observability. Load a bunch of libraries that connect to the network from inside your app. If you can't use automatic instrumentation then now…

The small library you want is likely the standard (or popular) logging library in your language/framework. For example in Node.js that might be Pino or Winston.

The automatic instrumentation part is for tracing, which arguably is a _huge_ value add on top of logging, but is indeed more complicated to get setup.

Unfortunately I think OpenTelemetry doesn't do a great job in expressing the different parts of the project and how they all fit together (though this is the status quo in observability in general). I think third party vendor documentation tend to do a better job in explaining how to get started with it without needing to piece together the exporters, batchers, context managers, etc.

Disclaimer: I'm building hyperdx, an otel-based OSS observability tool, so I'm pretty biased in being pro-OpenTelemetry :)

Post reply on HN