OpenMetrics is Archived, Merged into Prometheus | Horovits

OpenMetrics is Archived, Merged into Prometheus

OpenMetrics is finally back where it has always belonged — Prometheus format

Dotan Horovits (@horovits)
3 min readAug 31, 2024

--

Last month the OpenMetrics project was officially archived and folded into Prometheus. That’s the end of an open source project journey that ends exactly where it all started.

CNCF TOC GitHub Issue #1364

It’s an interesting story. OpenMetrics was originally born as an attempt to spin off Prometheus exposition format into an independent and tool-agnostic open specification.

It was even placed under a new independent umbrella repo on GitHub called OpenObservability (no relation to my podcast OpenObservability Talks 😊)

Source: openmetrics.io

At some point a few years ago there was even an attempt to turn it into an official IETF open standard (RFC2119), which hasn’t come to fruition.

But ultimately, Prometheus itself is today a de-facto standard, at least in the cloud-native space. Many tools today provide out-of-the-box support for exporting metrics in Prometheus format.

And as to tools outside the Prometheus ecosystem, they have their own formats and haven’t jumped to switch. Because, let’s face it, as elegant as the notion of an abstract universal exposition format is, in reality these formats are quite coupled to the way the data is stored and represented internally in the tool.

In attempt to make OpenMetrics bigger than “just the Prometheus format”, it has also caused some confusion among Prometheus users, as to which format to use for exporting and receiving metric time-series data. It was even more confusing since they two are fairly similar, but then have their divergent points.

Not to mention the confusion in the broader community with the abundance of Open<X> projects.

OpenMetrics is finally back where it has always belonged — Prometheus format

Last month, July 2024, the Technical Oversight Committee of the Cloud Native Computing Foundation (CNCF TOC for short) has approved and signed the archiving of OpenMetrics and migrating it under Prometheus.

Ultimately it’s a good thing. A project can be both a tool and a specification. Just like we do with OpenTelemetry. No need for separate projects here. This merge will realign the efforts around Prometheus, simplify things and reduce confusion and overhead.

OpenMetrics is dead, long live OpenMetrics (as Prometheus format).

UPDATE: During PromCon Europe 2024’s DevSummit, the Prometheus maintainers had agreed on the need for OpenMetrics 2.0, and a new Working Group (WG) was subsequently established, with first meeting planned for end of November to establish the WG’s charter. The first phase will be about requirements gathering and scoping of the 2.0 release. You can find more details on this GitHub issue and the WG meeting notes.

You can read more about open specifications in observability here.

--

--

Dotan Horovits (@horovits)
Dotan Horovits (@horovits)

Written by Dotan Horovits (@horovits)

Technology evangelist, CNCF Ambassador, open source enthusiast, DevOps aficionado. Social: @horovits YouTube: @horovits Podcast: OpenObservability Talks