VOOZH about

URL: https://thenewstack.io/prometheus-and-opentelemetry-just-couldnt-get-along/

⇱ Prometheus and OpenTelemetry Just Couldn't Get Along - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2025-08-07 14:00:31
Prometheus and OpenTelemetry Just Couldn't Get Along
sponsor-catchpoint,sponsored-topic,
DevOps / Observability / Software Development

Prometheus and OpenTelemetry Just Couldn’t Get Along

Until recently, Prometheus and OpenTelemetry had compatibility issues. However, Prometheus now integrates well with OpenTelemetry and remains a core part of the ecosystem.
Aug 7th, 2025 2:00pm by B. Cameron Gain
👁 Featued image for: Prometheus and OpenTelemetry Just Couldn’t Get Along
Featured image via Unsplash+.

Prometheus was long the de facto standard for metrics in observability. Then came VictoriaMetrics, originally a fork of Prometheus, and Grafana’s Mimir, a newer metrics backend designed for scalability. As OpenTelemetry matured, it introduced a unified standard for metrics, logs and traces — appearing to compete with Prometheus in the metrics space.

But this competition was only surface-level. Prometheus now integrates well with OpenTelemetry and remains a core part of the ecosystem. That said, Prometheus 2.0 introduced challenges when used as a metrics backend through OpenTelemetry, complicating adoption early on.

There have been compatibility problems that trace back well before the release of Prometheus 3.0. On a very basic level, there has been a difference in design philosophy.

OpenTelemetry can be described more as a push-based metrics system, issuing metrics data when changes occur in what is being produced, in the runtimes and networks being monitored. In contrast, Prometheus is constantly pulling metrics data into a time series chart — the kind Grafana has made famous with its attractive panels.

There are other incompatibility issues, but before going into those, let’s look at some fundamental differences between the two. OpenTelemetry’s strength — and the recognition it deserves — stems from how it is designed to level the playing field by standardizing the various ways metrics are obtained. Behind this design are the providers, who are expected to remain compatible with the OpenTelemetry standard. Once metrics data goes through the OpenTelemetry pipeline, providers can then apply their analytics and observability monitoring capabilities.

Prometheus 2.0 and @opentelemetry didn’t get along, but 3.O is better after last year when @grafana ´s Goutham Veeramachaneni said at GrafanaCon 2025: «If you go back just a year, using OTel wasn’t great but.. can now push OTel metrics in Prometheus. » @thenewstack pic.twitter.com/W0trrbFTSZ

— BC Gain (@bcamerongain) May 7, 2025

Again, before Prometheus 3.0 was released, there were basic incompatibility issues where Prometheus either did not work with OpenTelemetry or had significant difficulties. Indeed, the list of issues was long.

“Otel is gaining adoption and we really like Otel,” Goutham Veeramachaneni, a product manager at Grafana Labs and a Prometheus team member, said during GrafanaCon 2025 earlier this year. “If you go back just a year, using Otel with Prometheus was not great…Well, it was painful.”

During the talk “Why Prometheus 3.0 Will Change How You Do Observability: OTel Support, Remote Write 2.0, and More” co-presented with Carrie Edwards, a staff software engineer at Grafana, Veeramachaneni noted that default, resource attributes like namespace and cluster with Prometheus are sent to a different metric, which then must be joined, making queries hard. To fix this, a configuration option called Promote Resource Attributes was added to copy these attributes into labels so the labels could be used normally.

Support for UTF-8 with Prometheus was introduced to resolve another integration issue: Prometheus previously did not support dots in metric names, a character used by OpenTelemetry. Some of the problems stemmed in part from UTF-8 support and other fundamental limitations. Specifically, Prometheus — prior to version 3.0 — was not compatible with OpenTelemetry’s handling of certain characters. Prometheus 3.0, for example, did not support basic characters like dots, UTF-8 symbols, emojis, and other special characters. Periods, for whatever reason, remained an issue until the release of Prometheus 3.0.

“A remaining compatibility challenge is the handling of delta temporality. Prometheus natively supports only cumulative metrics,” Veeramachaneni said. Other systems like StatsD, Datadog, and Otel can push deltas. Current support in Prometheus is a “hack” via a feature flag, and the team is still figuring out how to support deltas natively.

Compatibility problems related to data formats within Prometheus, specifically with histograms and the data forwarding protocol, remain an issue with OpenTelemetry, Edwards said. Historically, monitoring latency in Prometheus required classic histograms. Classic histograms presented several challenges. Defining appropriate bucket boundaries ahead of time could be difficult. Changing these boundaries necessitated re-instrumentation and redeployment. A significant compatibility issue was that classic histograms could only be aggregated if the bucket boundaries matched exactly, Edwards said.

To solve these issues, native histograms were introduced. A new feature in development, native histograms with custom buckets, further addresses compatibility with legacy systems where instrumentation cannot be changed, Edwards said. This feature allows for the conversion of classic histograms into native histograms with custom buckets at scrape time, meaning no re-instrumentation is needed, Edwards said.

Edwards also touched on the Remote Write protocol. Remote Write 2.0 improves efficiency and supports newer Prometheus features. “The specification for version 2.0 includes fields in the data for new features like native histograms, addressing shortcomings of the previous version,” Edwards said.

All You Need Is Love

👁 Image

Ongoing issues remain, as described above, with Prometheus 3.0 and OpenTelemetry. But work is ongoing, and with the support of the open source community, I can confirm firsthand that there is a lot of momentum to overcome these issues, which will be addressed in upcoming Prometheus releases.

With the release of Prometheus 3.0, there are already a number of improvements that make collecting metrics through OpenTelemetry significantly better and less painful than in the past.

An interesting statistic highlights a common misconception. For those who do not follow observability, Prometheus, or even OpenTelemetry closely, it may be tempting to think it’s an either/or proposition. It is not, as a Grafana survey showed. According to the survey results, 53 percent and 50 percent of those surveyed said their organize plans to increase their use of Prometheus and OpenTelemetry, respectively,  The majority of enterprises surveyed use both OpenTelemetry and Prometheus, underscoring how the two are far from mutually exclusive.

“There’s still a lot of specific problems that the Prometheus and OpenTelemetry communities need to resolve in order to make that compatibility better, but they’re working on it and they’re making a lot of progress,” Myrle Krantz, director of engineering, Grafana Labs, said, discussing the survey results. “This increase in usage that we’re seeing here, an increase in interest that we’re seeing here between both Prometheus and OpenTelemetry, makes a lot of sense. And all of the signals also go towards people continuing to increase that.”

OpenTelemetry is still under development, of course, but it has, in many ways, transformed observability and been a godsend for compatibility by offering standards and a number of other benefits now extending across metrics, logs, and traces. More progress is on the horizon, and Prometheus will likely remain the most popular choice — at least in the near term — not only for Kubernetes but for metrics collection in general. Prometheus will continue to serve its critical purpose and OpenTelemetry will increase its scope of usage and standardization and the developers and contributors will find continue to find ways so they both work better together.

Today’s digital world requires resilience and exceptional performance. Digital enterprises turn to the Catchpoint IPM platform and expertise to proactively identify and resolve issues across the Internet Stack before they impact customers or workforce. The Internet Relies on Catchpoint.
Learn More
The latest from Catchpoint
TRENDING STORIES
BC Gain is founder and principal analyst for ReveCom Media. His obsession with computers began when he hacked a Space Invaders console to play all day for 25 cents at the local video arcade in the early 1980s. He then...
Read more from B. Cameron Gain
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
👁 Image
The annual research report on all things reliability – uncover trends and insights to shape your reliability strategy.