From b4ba75c91c0acf6b2f9b44eadddfeeac1d6c1f4e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andrej=20Kiripolsk=C3=BD?=
<4126171+AndrejKiri@users.noreply.github.com>
Date: Fri, 18 Sep 2026 11:20:13 +0200
Subject: [PATCH 1/8] Add blog post: Prometheus and OpenTelemetry
interoperability survey results
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Cross-post of the 2026 survey originally written for opentelemetry.io,
adapted to Prometheus blog conventions and asset paths.
Signed-off-by: Andrej Kiripolský <4126171+AndrejKiri@users.noreply.github.com>
---
...otel-prometheus-interoperability-survey.md | 150 ++++++++++++++++++
.../application-instrumentation-methods.png | Bin 0 -> 13097 bytes
.../application-instrumentation-styles.png | Bin 0 -> 20532 bytes
.../blog/2026-09-21/ease-of-use-average.png | Bin 0 -> 8697 bytes
.../blog/2026-09-21/ease-of-use-breakdown.png | Bin 0 -> 15647 bytes
...infrastructure-instrumentation-methods.png | Bin 0 -> 14425 bytes
.../infrastructure-instrumentation-styles.png | Bin 0 -> 19593 bytes
.../metrics-transformation-tools.png | Bin 0 -> 13880 bytes
.../2026-09-21/vanilla-stack-breakdown.png | Bin 0 -> 19698 bytes
9 files changed, 150 insertions(+)
create mode 100644 blog/posts/2026-09-21-otel-prometheus-interoperability-survey.md
create mode 100644 public/assets/blog/2026-09-21/application-instrumentation-methods.png
create mode 100644 public/assets/blog/2026-09-21/application-instrumentation-styles.png
create mode 100644 public/assets/blog/2026-09-21/ease-of-use-average.png
create mode 100644 public/assets/blog/2026-09-21/ease-of-use-breakdown.png
create mode 100644 public/assets/blog/2026-09-21/infrastructure-instrumentation-methods.png
create mode 100644 public/assets/blog/2026-09-21/infrastructure-instrumentation-styles.png
create mode 100644 public/assets/blog/2026-09-21/metrics-transformation-tools.png
create mode 100644 public/assets/blog/2026-09-21/vanilla-stack-breakdown.png
diff --git a/blog/posts/2026-09-21-otel-prometheus-interoperability-survey.md b/blog/posts/2026-09-21-otel-prometheus-interoperability-survey.md
new file mode 100644
index 000000000..c476bf693
--- /dev/null
+++ b/blog/posts/2026-09-21-otel-prometheus-interoperability-survey.md
@@ -0,0 +1,150 @@
+---
+title: Prometheus and OpenTelemetry interoperability in 2026 - Survey results
+created_at: 2026-09-21
+kind: article
+author_name: Dhruv Ahuja (@dhruv-ahuja), Andrej Kiripolsky (@andrejkiri), Ana Muenz (@vampirarte), Arthur Silva Sens (@ArthurSens)
+---
+
+We ran a survey asking users of OpenTelemetry and Prometheus how they collect, process, and store metrics. The goal was to understand, with real usage data rather than assumptions, how far the ecosystem has moved and whether the interoperability still causes friction.
+
+
+
+## Key takeaways
+
+1. Interoperability has measurably improved since our [2024 survey](https://opentelemetry.io/blog/2024/prometheus-compatibility-survey/): the average ease-of-use rating rose from 3.1 to 3.6, the equivalent of one in two respondents rating a whole category higher, and the share of respondents finding the two hard to use together fell from 29% to 10%.
+2. In infrastructure instrumentation, Prometheus exporters remain the most-used method (72%) with OTel receivers close behind (57%), and nearly half of respondents run both at once rather than migrating from one to the other.
+3. In application instrumentation, OTel SDKs are the most-used method at 65% with Prometheus SDKs at 52%, and 41% use only the OTel style of application instrumentation.
+4. Prometheus relabeling rules (54%) and the open source OTel Collector (53%) are the two most common processing steps, and 65% of respondents run a "vanilla stack" of one or both with no vendor transformation or custom Collector build anywhere in the pipeline.
+
+## Demographics
+
+From 186 people who responded, 81 passed our screening for active OpenTelemetry-for-metrics users on a Prometheus-adjacent backend. We also filtered out observability vendor employees to focus on end users. In the analyzed sample:
+
+- All respondents are active OpenTelemetry users.
+- All respondents use some flavor of Prometheus – Prometheus itself (46%), an open source Prometheus-compatible backend such as Thanos, Cortex, or Grafana Mimir (42%), or a PromQL-compatible vendor product (12%).
+- Respondents' observability maturity is high. 48% describe their organization as having "a well-established observability practice" (Expert), 41% are "setting up an observability practice" (Intermediate), while only 11% consider themselves beginners in observability.
+- Organizations skew large. 42% have 1,000+ employees, 31% have 100–999, 15% have 50–99, and 12% report having under 50.
+
+## Ease of use change over time
+
+**How easy or difficult is it to use OpenTelemetry and Prometheus together?**
+
+This year, we asked the same question as in the similar 2024 survey to see whether end users saw progress in interoperability.
+
+The average rating rose by 0.5 point, from 3.1 to 3.6 — as if every second respondent had moved up a full category. The clearest movement is at the difficult end of the scale: the share of respondents who found the two hard to use together dropped to roughly a third of its 2024 level. Also, nobody this year picked "Very difficult".
+
+Two years of work on interoperability is paying off. At the same time, since the single largest group of responses sits at "Neither easy nor difficult", there is still a lot of work to be done in this area.
+
+
+

+

+
+
+_**Note**: The 2024 survey didn't ask respondents whether they worked for an observability vendor, so this is not an exact apples-to-apples population match. However, putting vendor employees back into the 2026 sample (n = 108) would barely change the result for the ease of use rating (0%, 10%, 40%, 33%, 17% → 0%, 10%, 41%, 33%, 16%). To keep this year's results consistent, we decided to stick with filtering vendor employees out._
+
+## Infrastructure metrics
+
+**How do you instrument infrastructure metrics collection?**
+
+Prometheus exporters are the most common single instrumentation method for infrastructure metrics but OTel receivers are close behind. Built-in `/metrics` endpoint, built-in OTLP push, and OpenTelemetry eBPF instrumentation (OBI) follow.
+
+When looking at how these methods combine, the picture is clearly hybrid, not either/or. Nearly half of respondents are mixing Prometheus and OTel instrumentation styles at once for infrastructure metrics, rather than doing a full migration. Only Prometheus style is twice as popular as only OTel style.
+
+
+

+

+
+
+_**Note**: Instrumentation style describes whether a respondent uses methods native to one project only, or a mix of both. OTel-style includes using OTel receivers, Built-in OTLP push, or OpenTelemetry eBPF Instrumentation (OBI). Prometheus-style includes Prometheus exporters or Built-in `/metrics` endpoint (no exporter). The 4 "Other" responses are write-ins: Zabbix, Heorku Telemetry (likely "Heroku Telemetry"), textfile collector, Telegraf. All 4 respondents also selected a real Prometheus/OTel method alongside their write-in — but in the style chart above, a write-in places a respondent in "Other" regardless of what else they selected._
+
+_**Work in progress**: The Prometheus and OTel communities are working on making Prometheus exporters run as an OTel Collector distribution. The conversations are still ongoing. The discussion is open in [this issue](https://github.com/open-telemetry/opentelemetry-collector-releases/issues/1618)._
+
+## Application metrics
+
+**How do you instrument application metrics collection?**
+
+Preferences swap for application instrumentation. OTel SDKs come out on top with Prometheus SDKs following behind them. OBI holds roughly the same share as in infrastructure instrumentation.
+
+Instrumentation styles shift as well. The largest share of participants (41%) use only OTel style instrumentation, nearly twice as common as only Prometheus style. Fewer than a third mix styles.
+
+
+

+

+
+
+_**Note**: In application instrumentation, OTel-style includes using OTel SDKs or OpenTelemetry eBPF Instrumentation (OBI). Prometheus-style includes Prometheus SDKs. Again, there are 4 write-ins that we categorized as "Other": already built exporters, Micrometer, textfile collector, jvm-exporter. 3 of the 4 also selected a real Prometheus/OTel method. One respondent's original write-ins, "Self instrumentation" and "manual instrumentation for OTEl," were recoded to plain OTel SDKs._
+
+## Transformation
+
+**What do you use to process or transform metrics before sending them to storage?**
+
+Prometheus relabeling rules and the open source OTel Collector are the two most common processing steps with neither of them leading clearly.
+
+Most respondents run a vanilla stack: only Prometheus relabeling rules and/or the plain OTel Collector, with no vendor distribution and no custom-built Collector in the pipeline. The three vanilla patterns come out close to even.
+
+
+

+

+
+
+_**Note**: "Other" combines respondents who do no transformation at all (15%, n=12) with those using a vendor distribution or custom-built Collector (20%, n=16)._
+
+## What practitioners want improved
+
+**What would you like us to improve to make OpenTelemetry and Prometheus work better together?**
+
+We received 19 open-ended responses with suggestions on what to improve. Three themes emerged from this data — unifying Prometheus and OTel's data models (attributes/labels), better handling of resource attributes and metadata, and naming and formatting friction — alongside a few individual asks. Prometheus maintainers György "Krajo" Krajcsovits and Arthur Sens went through the responses and addressed each point below:
+
+- Unifying Prometheus and OTel's data models (attributes/labels)
+ - This is a valid ask that we recognize. We will raise it for a discussion at the Prometheus Dev summit in October.
+- Resource attributes and metadata
+ - This should be addressed by the [native metadata design doc](https://docs.google.com/document/d/1yYnyD7oJDvJhzFaigdniq6y302Mvp9gDcJUeAj3pJ0s/edit?tab=t.0#heading=h.5prvoamow70t). One thing that we have to wait for is finishing the OTel Entities spec.
+- Naming and formatting friction
+ - Several relevant things already exist — the [OpenMetrics 2.0 exposition format](https://prometheus.io/docs/specs/om/open_metrics_spec_2_0/) lets OTel-style names be used directly in code, PromQL already supports UTF-8 metric names, and Prometheus's OTLP receiver has [configurable translation strategies](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#configuration-file). The pieces exist; they're just not the default yet. We have to work on this.
+- Using Prometheus native recording rules in the Collector
+ - There's an open [Prometheus proposal](https://github.com/prometheus/proposals/pull/67) and [proof-of-concept PR](https://github.com/prometheus/prometheus/pull/10529) for scrape-time recording rules, which wouldn't need a full TSDB the way recording rules do today. Since the OpenTelemetry Collector's Prometheus Receiver uses Prometheus code as a Go Library, this proposal would also benefit the Collector.
+- Enable MCP or agentic AI workflows
+ - Prometheus just onboarded the [Prometheus MCP](https://github.com/prometheus/prometheus-mcp) project repository to its GitHub org. This should enable MCP workflows for Prometheus. The Prometheus community would love to see people start using it and get feedback. Also, the [native metadata design doc](https://docs.google.com/document/d/1yYnyD7oJDvJhzFaigdniq6y302Mvp9gDcJUeAj3pJ0s/edit?tab=t.0#heading=h.5prvoamow70t) explains how we plan to make agentic AI workflows even better in Prometheus.
+
+## Interesting observations
+
+### Mid-size organizations may be furthest into OTel-native tooling
+
+In our data, 100–999-employee organizations come out highest on OTel SDK adoption for application metrics and on OTel receiver adoption for infrastructure metrics. eBPF-based instrumentation (OBI) doesn't follow the same pattern — there it's the 1,000+ organizations that stand apart from every smaller band.
+
+Adoption by organization size:
+
+| Organization size | OTel SDKs
(application) | OTel receivers
(infrastructure) | eBPF / OBI
(infrastructure) |
+| ------------------ | --------------------------- | ------------------------------------ | -------------------------------- |
+| 1–49 (n = 10) | 40% | 20% | 20% |
+| 50–99 (n = 12) | 58% | 58% | 17% |
+| 100–999 (n = 25) | 84% | 76% | 20% |
+| 1,000+ (n = 34) | 62% | 53% | 3% |
+
+Our hypothesis is that mid-size organizations — big enough to have a dedicated platform effort, small enough to move without a multi-year migration plan — might be pushing furthest into newer OTel-native tooling.
+
+_**Note**: This is an interesting observation and a hypothesis, not a confirmed finding: with 10–34 respondents per band, none of these gaps is big enough for a survey this size to confirm._
+
+### Team type tracks backend choice
+
+Platform Engineering and SRE teams lean heavily toward OSS Prometheus-compatible backends (Thanos, Cortex, Mimir), while Dev teams lean the other way, toward plain Prometheus.
+
+Here, the dividing line looks like operational ownership rather than preference. Teams running metrics for a whole organization eventually outgrow a single Prometheus deployment, whereas teams instrumenting their own service generally don't.
+
+Backend choice by team type — OSS Prometheus-compatible (n = 30), Prometheus (n = 35), PromQL-compatible vendor (n = 8):
+
+| Team type | OSS Prometheus-compatible | Prometheus | PromQL-compatible vendor |
+| ---------------------- | --------------------------- | ------------ | --------------------------- |
+| Dev | 24% | 71% | 6% |
+| DevOps | 23% | 62% | 15% |
+| Observability | 29% | 41% | 29% |
+| Platform Engineering | 69% | 31% | 0% |
+| SRE | 69% | 31% | 0% |
+
+_**Note**: Sysadmin (n = 6) and Operations (n = 2) respondents are excluded from this table — both groups are too small to interpret — leaving n = 73 of the 81 respondents. As with the previous breakdown, the per-band numbers here (8 to 35) are too small to draw firm conclusions._
+
+## Get involved
+
+Interoperability is measurably easier than it was two years ago, but the open-ended answers point at concrete gaps — data model differences, resource attributes and metadata, naming and formatting friction. There is still a lot of work to do, on both the OpenTelemetry and the Prometheus side.
+
+Everyone is welcome to contribute. The discussion happens in the [#otel-prometheus](https://cloud-native.slack.com/archives/C01LSCJBXDZ) channel in the CNCF Slack.
diff --git a/public/assets/blog/2026-09-21/application-instrumentation-methods.png b/public/assets/blog/2026-09-21/application-instrumentation-methods.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3dbf5b5d2db2bcbc75b82f8cfcf3f1b190cb89f
GIT binary patch
literal 13097
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
literal 0
HcmV?d00001
diff --git a/public/assets/blog/2026-09-21/application-instrumentation-styles.png b/public/assets/blog/2026-09-21/application-instrumentation-styles.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9554f478a5aec1f780f13d149a417542cf0674a
GIT binary patch
literal 20532
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
literal 0
HcmV?d00001
diff --git a/public/assets/blog/2026-09-21/ease-of-use-average.png b/public/assets/blog/2026-09-21/ease-of-use-average.png
new file mode 100644
index 0000000000000000000000000000000000000000..05c3954f58fa999497a87bb5230b232af0de86d0
GIT binary patch
literal 8697
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