Back to Resources
Blog

OpenTelemetry Solved Vendor Lock-In. Now It Has to Solve Fragmentation.

Jesse Raleigh·October 8, 2026

Side-by-side diagram headed OpenTelemetry Solved Vendor Lock-in. Now It Has to Solve Fragmentation. On the left, The Expectation: one OTel SDK feeds Backend A and Backend B, and both show identical dashboards. On the right, The Reality: the same SDK reaches the two backends over broken, jagged lines, with callouts reading Attributes are renamed or dropped, Histograms are converted, and Proprietary agents required for basic features. Backend A shows a scattered chart, and Backend B shows a partial chart beside panels marked Error and Missing Data

Many of us have sent the same OpenTelemetry data to two different backends and found that it doesn't look the same on the other side. Attributes are renamed, histograms are converted, and features we rely on in one product need a vendor agent in the other.

Bottom line: almost every major platform now accepts OpenTelemetry data, but few handle it the same way once it arrives. Closing that gap requires each vendor and maintainer to publish repeatable, version-specific test results that show exactly what happens to the data.

To measure the gap, I compared ten observability offerings across twelve areas: OTLP signal coverage, SDK and zero-code instrumentation, semantic conventions, context propagation, Collector compatibility, sampling, resource handling, Kubernetes and cloud support, Prometheus interoperability, GenAI conventions, upstream participation, and portability.

This article has four parts:

  1. What "supports OpenTelemetry" does and does not tell you
  2. Why the specification and its implementations drift apart
  3. How the ten offerings compare
  4. What useful compatibility evidence would contain


1. What "supports OpenTelemetry" does and does not tell you

Diagram headed What Supports OpenTelemetry Actually Tells You (And What It Doesn't). On the left, under The Intake, an OTLP receiver or exporter feeds a funnel, with the note Vendor definition of Support ends here. On the right, under The Processing, the data runs through a tangle of pipes with five callouts: Dropped, vendor strips specific resource attributes; Mutated, metric temporality is forcefully converted; Blocked, OTLP over HTTP supported, gRPC denied; Paywall, proprietary agent required for entity correlation; and Incomplete, traces, metrics, and logs accepted, profiles ignored

OpenTelemetry's vendor guidance says a vendor supports OpenTelemetry when it can accept output from the default SDK through an exporter, Collector component, or OTLP receiver. That definition covers intake. It says nothing about what happens to the data afterward.

A platform can accept an OTLP payload and still:

  • Rename or drop attributes
  • Convert metric temporality or histogram types
  • Require vendor-specific headers
  • Support OTLP over HTTP but not gRPC
  • Treat resource attributes differently
  • Require proprietary agents for full entity correlation
  • Support traces, metrics, and logs but not profiles
  • Recognize only certain semantic-convention versions
  • Build key product features on a vendor-specific schema

All ten offerings I reviewed accept OpenTelemetry data in a credible way. None implements every part of the ecosystem without exceptions. Accepting the data is now common; handling it the same way is not.

2. Why the specification and its implementations drift apart

Diagram headed The Drift Engine: Why Specifications and Implementations Disconnect. Four interlocking gears turn at different speeds. Semantic Conventions, labelled Domains stabilize on entirely different, isolated timelines. Instrumentation Libraries, labelled Adopts conventions independently based on language-specific maintainer bandwidth. OTLP Specs, labelled Stable for traces, metrics, logs; profiles still in development. Vendor Backends, labelled Maps incoming telemetry into proprietary storage and feature models to drive product UI

The OpenTelemetry project described this problem in its recent investigation of the instrumentation ecosystem. Semantic conventions define a shared contract, but publishing the contract does not update every instrumentation library or backend.

The project's comparison of HTTP client instrumentation found the required attributes in nearly every tested instrumentation, while recommended attributes were less consistently observed. An attribute missing from a test also does not prove an implementation can never emit it; configuration, library versions, runtime behavior, and test coverage all affect the result. Compliance can't be reduced to a checkbox.

The pieces also move on different schedules:

  • The OTLP specification is stable for traces, metrics, and logs. Profiles are still in development.
  • Semantic-convention domains stabilize at different times.
  • Instrumentation libraries adopt those conventions on their own timelines.
  • Backends then map the resulting telemetry into their own storage and product models.

Each choice is reasonable on its own. Together, they produce the inconsistencies described in Part 1.

3. How the ten offerings compare

Heat-map table headed OpenTelemetry Offering Compatibility Matrix, evidence snapshot October 2, 2026, with scores reflecting specification alignment and implementation fidelity. Ten offerings are scored in twelve columns: OTLP, SDK, SemConv, Propagation, Collector, Sampling, Resources, K8s/Cloud, Prometheus, GenAI, Upstream, and Portability, plus an Overall score. Ranked by overall score: 1, Grafana Cloud, 94.3; 2, Elastic Observability, 93.0; 3, Google Cloud Observability, 93.0; 4, Azure Monitor, 92.8; 5, Splunk Observability Cloud, 92.3; 6, AWS CloudWatch / ADOT, 91.4; 7, Honeycomb, 91.0; 8, New Relic, 89.3; 9, Datadog, 87.7; 10, Dynatrace, 86.7. The highest single cell is Grafana Cloud's 100 for Prometheus. The lowest cells, shaded red, are Google Cloud's 74 for sampling, Datadog's 73 for portability, Dynatrace's 79 for GenAI, and OTLP scores of 75 to 78 for Honeycomb, New Relic, Datadog, and Dynatrace. A footnote reads: Differences under about 3 points should be treated as ties. OTLP Profiles remains developmental and was scored conservatively

The matrix scores each offering in the twelve areas listed above for specification alignment and implementation fidelity, as of October 2, 2026. The overall score is the plain average of the twelve. Differences under about three points should be read as ties, so Elastic Observability through Honeycomb, ranked second to seventh, sit within two points of one another. OTLP Profiles is still developmental and was scored conservatively.

The five strongest offerings combined broad signal coverage, upstream-compatible components, clear documentation, solid semantic-convention handling, and a realistic path to move data elsewhere. The other five each made a specific contribution worth noting, even where their overall coverage was narrower.

The five strongest offerings

Grafana Cloud had the strongest result overall. Alloy is an open-source Collector distribution with more than 120 components and support for metrics, logs, traces, and profiles, and it can export to third-party backends, not only Grafana Cloud. Grafana's backends map directly to open projects: Mimir for metrics, Loki for logs, Tempo for traces, Pyroscope for profiles, plus deep Prometheus integration. Gaps: hosted OTLP data still has to map into the schemas of those underlying systems, and direct support for the OTLP Profiles service needs to be distinguished from Pyroscope pipelines.

Elastic Observability offers broad SDK, auto-instrumentation, Collector, Kubernetes, and cloud coverage through its OpenTelemetry Distribution. Elastic is also working upstream to bring the Elastic Common Schema (ECS) closer to OpenTelemetry semantic conventions. Gaps: some Elastic features are still ECS-based, profiles and tail sampling are less mature, and officially supported deployments favor Elastic's own distribution and agent. Elastic is moving large parts of its platform onto OpenTelemetry rather than converting OTLP at intake.

Google Cloud Observability has one of the strongest hyperscaler OTLP implementations. Its Telemetry API accepts traces, metrics, and logs and keeps resource, instrumentation-scope, and entity metadata. Managed OpenTelemetry for GKE (in Preview) and Prometheus integration add to that. Gaps: no documented OTLP Profiles ingestion and limited backend tail sampling. Google uses OpenTelemetry as a primary ingestion and metadata model rather than translating it into an older API.

Azure Monitor combines native OTLP support with strong resource correlation, Kubernetes support, and close alignment with the emerging GenAI semantic conventions. Gaps: ingestion paths differ in maturity, some accept only HTTP/protobuf, and some Application Insights features depend on specific temporality or histogram behavior. Microsoft is building OpenTelemetry into Azure and its agent-development tooling.

Splunk Observability Cloud ships one of the most mature vendor-supported Collector distributions, with broad component, Kubernetes, cloud, sampling, and Prometheus support. It makes large Collector deployments supportable in enterprise environments. Gaps: logs may go to Splunk Platform instead of Observability Cloud, and profiling usually follows proprietary paths rather than OTLP Profiles.

Five targeted contributions

  • Honeycomb lacks documented OTLP Profiles ingestion and is less Prometheus-native than Grafana, but its adaptive tail-sampling work and its OpenTelemetry-first handling of high-cardinality telemetry and GenAI observability have moved sampling and semantic conventions forward.
  • New Relic keeps the original OpenTelemetry attributes while normalizing data for its product features, and documents upstream Collector paths as real alternatives to its own distribution.
  • Datadog has one of the broadest OpenTelemetry and GenAI compatibility ranges, although the full product experience still comes through Datadog's SDKs, agents, and distribution.
  • Dynatrace contributes heavily upstream and offers a working pure-OpenTelemetry path, while some of its richest features still rely on OneAgent.
  • AWS has built ADOT into a substantial upstream-based distribution and now ingests OTLP natively for traces, metrics, and logs, although several AWS features still depend on AWS-specific headers, agents, or entity-enrichment paths.

A single overall score hides contributions like these. A sampling processor, schema donation, conformance test, Collector component, or instrumentation library can improve the ecosystem without lifting a vendor's total score.

4. What useful compatibility evidence would contain

Four-quadrant panel headed The Compatibility Evidence Framework, sorting the twelve evidence items into groups. Environment Baseline: 1, product and component versions tested; 5, required configuration and feature flags; 11, vendor-specific requirements such as headers and agents. Signal and Scope: 2, OTLP transport and signals accepted; 3, semantic-convention version used; 4, specific test scenarios executed. Data Mutability: 6, attributes explicitly added, renamed, or dropped; 7, metric temporality and histogram conversion behavior; 9, retention of resource and scope metadata. Fidelity and Validation: 8, context propagation and baggage handling behavior; 10, impact of backend sampling on derived metrics and service maps; 12, reproducibility using pure upstream SDKs and Collectors

Self-reported compatibility badges don't answer the questions in Part 1. Repeatable evidence tied to a specific release and configuration would. At minimum, it should list:

  1. The product and component version tested
  2. The OTLP transport and signals accepted
  3. The semantic-convention version used
  4. The test scenarios run
  5. Required configuration and feature flags
  6. Attributes added, renamed, converted, or dropped
  7. Metric temporality and histogram changes
  8. Propagation and baggage behavior
  9. Whether resource and scope metadata are kept
  10. How sampling affects derived metrics and service maps
  11. Vendor-specific requirements
  12. Whether results reproduce with upstream SDKs and Collectors

The OpenTelemetry Ecosystem Explorer and the semantic-conventions conformance work already head this way: published intent, structured component metadata, and runtime measurements kept together instead of in separate sources. The project's investigation says that, in the long term, it would like projects to be able to demonstrate specific claims with repeatable checks. That would make "supports OpenTelemetry" a claim anyone can inspect.

Conclusion

Almost every major observability provider now accepts OpenTelemetry data, but the ten I compared still differ in how they store, transform, and expose it. Version-specific, repeatable test results are the most direct way to make those differences visible without forcing every backend to behave the same.

The OpenTelemetry post puts a question to its other SIGs: "We'd like to hear from other SIGs thinking about the same question: what evidence would actually be useful to their users?"

We at Integration Plumbers would like to extend the same question to our readers. What observability evidence is useful to you and your users?



What does it mean when a vendor says it supports OpenTelemetry?+

Under OpenTelemetry's vendor guidance, it means the vendor can accept the output of the default SDK, either through an exporter for the OpenTelemetry Collector or SDKs, or through a receiver for the OpenTelemetry protocol (OTLP). That covers intake only. A platform that meets it can still rename or drop attributes, convert metric temporality or histogram types, require vendor-specific headers or agents, or support some signals and not others.

Which observability platform has the best OpenTelemetry support?+

In this comparison, Grafana Cloud scored highest overall at 94.3, followed by Elastic Observability and Google Cloud Observability at 93.0. Differences under about three points should be treated as ties, so the per-area scores are more useful than the ranking. Honeycomb scored 99 for sampling, for example, while its OTLP score was 76. Start with the areas that matter most for your own pipelines.

How were the matrix scores calculated?+

Each offering received a score in each of twelve areas, reflecting specification alignment and implementation fidelity: OTLP, SDK, semantic conventions, propagation, Collector, sampling, resources, Kubernetes and cloud, Prometheus, GenAI, upstream participation, and portability. The overall score is the plain average of the twelve. The scores are a snapshot as of October 2, 2026, and OTLP Profiles, which is still developmental, was scored conservatively.

Is OTLP Profiles supported by observability backends?+

The OTLP specification is stable for traces, metrics, and logs, while profiles are still in development. Support among the offerings compared here is uneven. Google Cloud Observability and Honeycomb have no documented OTLP Profiles ingestion, Splunk's profiling usually follows proprietary paths, and Grafana's direct OTLP Profiles support needs to be distinguished from its Pyroscope pipelines.

What should I ask a vendor for before relying on its OpenTelemetry support?+

Ask for repeatable test results tied to a specific release and configuration: the product and component versions tested, the OTLP transports and signals accepted, the semantic-convention version used, the test scenarios run, required configuration and feature flags, attribute and metric changes, propagation and baggage behavior, whether resource and scope metadata are kept, how sampling affects derived metrics, vendor-specific requirements, and whether the results reproduce with upstream SDKs and Collectors.

Related Resources

This Week in OpenTelemetry: September 25, 2026
Blog

This Week in OpenTelemetry: September 25, 2026

GitHub brought OpenTelemetry export to the Copilot app and AWS launched CloudWatch Omni on top of it, both on September 22. The 2026 Prometheus/OpenTelemetry interoperability survey shows the two getting measurably easier to run together, JavaScript SDK 3.0 is scheduled for September 30, and the GenAI semantic conventions keep moving. Plus a closer look at profiling, where the eBPF profiler is turning the alpha Profiles signal into working software.

Sep 25, 2026

OpenTelemetry Doesn't Need More Heroes. It Needs an Institution.
Blog

OpenTelemetry Doesn't Need More Heroes. It Needs an Institution.

Mat Duggan's August 2026 spreadsheet found that 86% of merges in the OpenTelemetry C++ repository come from a single person, and that the PHP repository has merged 181 pull requests through exactly two people. That isn't a contributor shortage, it's a labor-model problem: the project is underwriting an institutional commitment with individual effort. Here are four fixes, each one already working in another open-source project: a pooled maintainer fund, real apprenticeships instead of contribution drives, support levels that describe capacity honestly, and maintainer-health reviews with a defined response.

Aug 28, 2026

Logs Without the Regret, Part 2: Building the Alloy and Loki Pipeline
Blog

Logs Without the Regret, Part 2: Building the Alloy and Loki Pipeline

Part 1 made the case that log cost is set at write time by what you index. This is the hands-on half. A production-grade Alloy and Loki pipeline comes down to four decisions: what gets in, what gets rewritten, what gets indexed, and what happens when the backend is unavailable. Here's the three-component minimum that proves the transport works, the OTTL processors that filter and redact in flight, how to set label policy server-side in otlp_config, and the four signals worth alerting on once it is live.

Aug 19, 2026

Not Sure Where to Start?

Take our free OTEL Maturity Assessment to identify gaps and get a personalized action plan.

Take the Free Assessment