Why I care: I’ve been working with observability tools my whole career, I’m curious if it’s worth my time to dive deep on the OpenTelemetry collector, specifics of the spec, etc
Would also love to hear if you’ve tried it and found roadblocks, or you’re planning to add OpenTelemetry to some of your stack in the next few months.
Sometimes it feels like what unites the CNCF projects Kubernetes and OpenTelemetry is that everyone talks about them and not everyone actually uses it.
Roadblocks: - Some backend providers still don't support opentelemetry format. Notably the number that do support it have increased dramatically over the past year. For those who don't natively support opentelemetry, you'll likely want to use the opentelemetry collector to translate to the format of choice - There's a fair amount of difference in maturity level depending on the language you're using. For example, python's opentelemetry ecosystem is very mature whereas rust's ecosystem was lagging behind. - Tracing is probably the strongest aspect. While metrics and logs are supported, they're definitely lag behind in terms of the TLC they're given
Tidbits of note: - Opentelemetry collector has rapidly become the go-to agent of choice. It has leapfrogged vector.dev in terms of features, and I'm seeing some enterprises choose to use it as their customer-facing agent (ie GCP's agents are clearly opentelemetry + plus some extras) - As more companies support opentelemetry as a format, there's less of a need for opentelemtry's format translation feature.