The best OpenTelemetry backend preserves resource context, semantic conventions, and cross-signal relationships after ingestion rather than merely accepting OTLP. This comparison evaluates ten production backends against that standard.
OpenTelemetry graduated from the Cloud Native Computing Foundation in May 2026, and vendor-neutral instrumentation is now a practical default for many teams. The harder decision is what happens after logs, metrics, and traces reach the backend.
Almost every observability platform can receive data through the OpenTelemetry Protocol, but the backends handle that data differently. Some retain OTel field types, resources, semantic conventions, exemplars, and signal relationships. Others translate them into internal tags, entities, query models, or disconnected signal stores.
A strong OpenTelemetry backend turns the original OTel context into a coherent, resource-aware investigation workflow without forcing you to reconstruct the same incident across vendor-specific abstractions.
This article compares ten production backends against that standard:
| Backend | Strongest OTel advantage | Main OTel trade-off |
|---|---|---|
| Dash0 | OTel-native, resource-aware, cross-signal OTel workflow | SaaS-only deployment |
| SigNoz | Open-source OTel platform with deployment choice | Self-hosting requires ClickHouse |
| Elastic | Native OTel storage with powerful search | Uneven OTel support across the product |
| OpenObserve | Lightweight, self-hostable OTLP platform | Less mature investigation workflow |
| Honeycomb | High-cardinality exploratory debugging | Proprietary event and query model |
| Grafana Cloud | Familiar Prometheus and Grafana ecosystem | Separate signal models and languages |
| Datadog | Mature correlation and platform breadth | Lock-in and compound pricing |
| Dynatrace | Automated topology and causal analysis | Dependency on proprietary entities |
| New Relic | Accessible OTel migration into full-stack SaaS | Proprietary model and user pricing |
| Splunk | Strong metrics and tracing for Splunk customers | Logs remain in a separate product |
The products make different architectural and operational trade-offs, so the right choice depends on what you need OpenTelemetry to accomplish after ingestion.
The comparison stays deliberately focused on OpenTelemetry support, so integration counts, AI, security products, cloud-cost features, and other adjacent capabilities appear only when they materially affect the backend decision.
1. Dash0
Dash0 is the most OpenTelemetry-native backend in this comparison because it uses OTel resources, semantic conventions, and signal relationships as the foundation of its investigation model. You can send logs, metrics, and traces through standard OTLP exporters or the OpenTelemetry Collector, without adopting a proprietary application agent.
OTel ingestion and fidelity
-
Dash0 preserves exact and contextual links between signals: Logs carrying trace and span IDs open the corresponding spans directly, while exemplars connect metric measurements to representative traces. Shared resource attributes and time ranges keep the investigation connected even when shared correlation identifiers are missing.
-
Standard OTel tooling provides access to the complete Dash0 product: Dash0 does not gate features behind a proprietary agent, so you can collect telemetry with upstream OpenTelemetry SDKs and the Collector without tying instrumentation to Dash0. The Dash0 Operator simplifies instrumentation and telemetry collection in Kubernetes environments, but no Dash0 capabilities depend on it.
-
Dash0 uses OTel semantic conventions as product logic: Standard OTel attributes are interpreted according to their meaning and type, then used to build filters, service views, and resource-aware workflows. This gives you a consistent way to investigate HTTP, database, messaging, cloud, and Kubernetes telemetry instead of treating every attribute as an arbitrary key-value pair that's only useful for filtering.
-
Dash0 reduces lock-in beyond the instrumentation layer: Dash0 supports SQL for querying, PromQL for dashboarding and alert rules, OpenSLO for service level objectives, and the CNCF-backed Perses specification for dashboards. Dash0 configurations can also be managed through Terraform. These interfaces reduce how much query, dashboard, alerting, and configuration logic you would need to rebuild when changing backends.
Investigation model
-
Dash0 preserves OTel resource context across the investigation: Dash0 uses resource attributes and semantic conventions to organize the investigation, not merely to populate a list of searchable fields. When a deployment introduces a regression, you can scope Dash0 by service, environment, namespace, workload, or cloud resource and keep that context as you move between metrics, traces, and logs.
-
Dash0 applies the same query approaches across signals: Dash0 uses PromQL for metrics and for time-series analysis of spans, logs, and web events, while SQL supports detailed record-level investigation and cross-signal joins. You can move from an aggregate result to the underlying telemetry without learning a separate query language for logs and traces.
-
Dash0 connects browser activity to backend OTel traces: Dash0 Website Monitoring captures Core Web Vitals, page loads, user interactions, frontend errors, and complete browser sessions. OpenTelemetry trace context connects each user journey to the backend requests and services behind it, so you can follow a slow page or failed interaction from the browser into the corresponding distributed trace.
Operational considerations
-
The integration catalog is smaller: Dash0 has fewer pre-built integrations than long-established observability platforms. This matters most when you need ready-made collection for legacy systems or vendor-specific infrastructure that does not already expose telemetry through OpenTelemetry.
-
There is no self-hosted deployment: Dash0 is a managed software as a service platform. If you have a strict on-premises or self-hosting requirement, you'll need another backend regardless of its OTel capabilities.
Pricing model
Dash0 uses purely consumption-based pricing, with no separate per-seat, per-host, or base platform fees. Metric data points, spans, span events, and log records are billed at published per-million rates, so you can estimate the bill by multiplying the volume of each signal by its unit price.
Dash0's per-signal pricing is well aligned with richly attributed OpenTelemetry data because it does not introduce a separate active-series, custom-attribute, host, or seat charge. Higher telemetry volume still increases the bill, but adding another useful attribute does not create a new pricing dimension by itself.
The fixed units also make scenario planning straightforward. You can measure how many data points, spans, and log records a representative workload produces, apply the published rates, and project the result as traffic, retention needs, or sampling policies change.
Spam filters are also provided to reject known low-value telemetry before it is stored and billed, allowing you to control waste without removing useful context from the rest of your instrumentation.
Verdict
Choose Dash0 when you want an OTel-native backend that carries resource context, semantic conventions, and cross-signal relationships through the complete investigation workflow.
2. SigNoz
SigNoz is the strongest option here for teams that want an OpenTelemetry-centered backend with genuine deployment choice. It accepts OTLP logs, metrics, and traces, preserves OTel resource context for querying, and stores the data in ClickHouse across self-hosted, cloud, and bring-your-own-cloud deployments.
OTel ingestion and fidelity
-
SigNoz treats OpenTelemetry as its primary collection model: You can instrument applications with upstream OTel SDKs and route telemetry through a standard Collector. You are not required to replace that pipeline with a proprietary agent before using SigNoz's core logs, metrics, and tracing features.
-
SigNoz does not require proprietary application instrumentation: You can use standard OpenTelemetry SDKs and Collectors without depending on a proprietary application agent. The same instrumentation works with cloud and self-hosted deployments by changing the endpoint and authentication settings
-
SigNoz preserves OTel resources as a distinct queryable context: SigNoz preserves OpenTelemetry resource attributes as a distinct field context and supports filtering and grouping by fields such as service, environment, host, deployment, namespace, and pod. It also maps several Kubernetes resource attributes into predefined infrastructure and log filters.
Investigation model
-
SigNoz preserves exact trace-to-log correlation: When log records contain trace and span IDs, SigNoz can connect them to the corresponding request path. This supports a direct transition from an application error to the trace that produced it.
-
SigNoz exposes OTel data through reusable query languages: SigNoz provides a visual query builder, PromQL for metrics, and ClickHouse SQL for more detailed analysis. SQL expertise is reusable outside SigNoz, although the ClickHouse schema and functions remain implementation-specific.
Operational considerations
-
SigNoz offers more deployment control than SaaS-only backends: You can use the managed service or operate the open-source edition yourself. This gives teams with infrastructure ownership requirements a good alternative to SaaS-only platforms.
-
Some features require the commercial edition: Enterprise authentication, access controls, ingest governance, and support vary by edition. Check which controls are included before treating the community edition as a complete replacement for an enterprise SaaS platform.
-
Moving deployments does not include historical telemetry: SigNoz documents a supported path for migrating dashboards, alerts, pipelines, saved views, and settings from self-hosted SigNoz to its cloud service. Historical logs, metrics, and traces cannot currently be transferred through that process, so teams must preserve the old deployment or accept a break in searchable history.
-
Infrastructure-as-code coverage is still maturing: SigNoz provides an official Terraform provider for dashboards and alerts, while its Kubernetes deployment and Collector configuration can be managed through Helm values. Other product settings and administrative resources may still require the UI or direct API use, so teams pursuing a fully declarative GitOps workflow should verify that every required resource can be managed as code.
Pricing model
SigNoz Cloud uses ingestion-based pricing. Logs and traces are billed by gigabyte, while metrics are billed by sample volume. Queries do not introduce a separate compute charge, which makes the managed bill easier to estimate from the amount of telemetry you send.
SigNoz Cloud pricing is reasonably compatible with high-dimensional OTel data because it does not add separate host, custom-metric, or query-compute charges. Richer attributes can still increase log and trace size, while additional metric series usually produce more samples, so high cardinality is not cost-free.
Self-hosted SigNoz has no license charge for the community edition, but you must include ClickHouse infrastructure, storage, backups, upgrades, and engineering time when comparing it with the cloud service.
Verdict
Choose SigNoz when you want an OpenTelemetry-centered backend that preserves resource attributes and cross-signal context while giving you a real choice between cloud and self-hosted deployment.
The defining trade-off is operational ownership. SigNoz gives you more control over deployment and infrastructure, but that control can turn ClickHouse into a substantial responsibility. It is strongest when self-hosting is a genuine requirement or your team already knows how to operate analytical databases at scale.
3. Elastic Observability
Elastic Observability is best suited to organizations that already depend on Elasticsearch or need powerful full-text log search alongside OpenTelemetry traces and metrics. Its newer OTel-native data streams preserve resource attributes and semantic conventions more faithfully, but support remains uneven across the wider Elastic product.
OTel ingestion and fidelity
-
Elastic can now store OTel data without schema translation: The Elastic Distribution of OpenTelemetry (EDOT) writes logs, metrics, and traces to specialized OTel data streams by default. These streams retain OpenTelemetry field structures and naming conventions, with logs and traces stored in LogsDB and metrics stored in Time Series Data Streams. Elastic's managed OTLP endpoint also stores telemetry without schema translation, preserving semantic conventions and resource attributes.
-
Elastic supports upstream OTel SDKs and Collectors directly: You can send logs, metrics, and traces from standard OTel SDKs or the upstream Collector. Elastic now recommends the EDOT Collector or managed OTLP endpoint for new users rather than direct ingestion through the classic APM Server.
-
Elastic aligns its schema with OTel semantic conventions: The convergence between Elastic Common Schema and OpenTelemetry semantic conventions allows many established Elastic fields and workflows to coexist with native OTel data. Aliases and passthrough mappings help common ECS-oriented queries continue to work against OTel-native streams.
-
Metric fidelity has important gaps: Elastic currently discards OpenTelemetry exemplars, so individual metric measurements cannot link directly to their referenced traces. It also accepts OTel histograms only with delta temporality, so cumulative histograms are dropped unless you convert them in the Collector first.
Investigation model
- Elastic remains one of the strongest backends for log search: Adopting OpenTelemetry means your telemetry arrives as structured data with well-known attribute names, reducing the classic needle-in-a-haystack problem that Elasticsearch was built to solve. Even so, Elastic's full-text search still earns its keep during ad-hoc investigations that start with a raw error message, a stack trace fragment, or an unstructured log body.
Operational considerations
-
Elastic remains a complex platform to adopt and operate: Elasticsearch, Kibana, data streams, lifecycle policies, mappings, ingest architecture, and deployment sizing create a broader operational surface than a focused observability backend. Existing Elastic teams may already have that expertise, but new adopters should expect a steeper learning curve and more platform decisions before the OTel workflow feels settled.
-
Tail sampling can weaken derived analysis: When traces are tail-sampled in an OpenTelemetry Collector, Elastic cannot reconstruct the original request volume from the sampled data. Counts, rates, service maps, SLOs, and alerts can therefore reflect only the retained traces.
-
The OTel-native experience is not yet complete across Elastic: Elastic lets existing customers introduce OpenTelemetry without replacing Beats, Elastic Common Schema, or classic APM at once. However, some established dashboards, integrations, RUM, and APM workflows still expect Elastic-specific fields or entities, so native OTel data may require adaptation or may not work at all.
Pricing model
Elastic has three distinct pricing models depending on how you deploy it.
Elastic Observability Serverless uses consumption-based pricing. Logs, traces, metrics, and other telemetry are billed by data volume, with separate charges for ingestion and retention. This makes the bill relatively easy to model from telemetry volume, although richly attributed OTel data increases the number of billable bytes.
Elastic Cloud Hosted uses resource-based pricing. You pay for the Elasticsearch, Kibana, storage, and availability capacity you provision rather than directly for each log, span, or metric. The actual cost therefore depends on the cluster size required to sustain your ingestion, retention, and query workload.
Self-managed Elastic can be used with the free Basic license or a paid subscription for additional features and support. You provide and operate the infrastructure yourself, so the full cost includes compute, storage, backups, upgrades, resilience, and engineering time. Paid self-managed pricing is not publicly listed and requires contacting Elastic.
Serverless is the easiest option to estimate from telemetry volume. Cloud Hosted and self-managed deployments require capacity planning, but they also give you more control over storage, scaling, and infrastructure costs.
Verdict
Choose Elastic Observability when Elasticsearch is already strategic or when full-text log search matters more than a uniformly OTel-native investigation model.
For teams starting fresh with OpenTelemetry, Elastic is a heavy choice. Adopt it because you want Elasticsearch and the Elastic ecosystem, not merely because you need somewhere to send OTLP.
4. OpenObserve
OpenObserve is a strong low-cost, self-hostable OpenTelemetry backend, but its investigation workflow is less mature than the leading commercial platforms. It accepts logs, metrics, and traces from upstream OTel SDKs and Collectors and can run as a single binary, a distributed cluster, or a managed cloud service.
OTel ingestion and fidelity
-
OpenObserve does not require proprietary instrumentation: OpenObserve accepts logs, metrics, and traces through OTLP without requiring a proprietary application agent. You can instrument with upstream OTel SDKs, route through the Collector, and keep the collection layer portable.
-
OpenObserve preserves trace-to-log links through OTel identifiers: Logs carrying
trace_idandspan_idcan be connected to the corresponding trace or span. The shared trace context lets you move from a failed request to the records produced while it was processed without manually reconstructing the time range and service scope. -
OpenObserve is optimized for low-cost telemetry retention: OpenObserve writes telemetry to Parquet files in object storage and separates ingestion from query processing in distributed deployments. This makes long-term log and trace retention more practical than keeping the same data in a continuously indexed hot store.
-
OpenObserve uses familiar languages for each signal: Metrics support PromQL, while SQL and full-text search cover logs and traces. These interfaces are more reusable than a query language that exists only inside one observability platform.
-
OpenTelemetry semantics remain mostly field-level: Resource and signal attributes stay queryable, but they do not consistently drive navigation, typed filters, or ready-made workflows across OpenObserve. You often work with OTel context as searchable data rather than as the organizing model of the interface.
Investigation model
-
OpenObserve includes frontend telemetry in the same product: OpenObserve provides browser performance monitoring, frontend error tracking, user-session analysis, and session replay alongside backend telemetry.
-
The investigation UX is still less polished: OpenObserve supports trace-log correlation, service maps, flame graphs, and detailed span views, but moving through a complex incident is less fluid than in more mature observability platforms. Long traces, broad time ranges, and cross-signal navigation can expose rough edges in OpenObserve's trace explorer.
Operational considerations
-
OpenObserve provides genuine infrastructure ownership: You can run the open-source edition on your own infrastructure, use the self-hosted Enterprise edition, or choose OpenObserve Cloud. This makes it a strong fit when data residency or infrastructure ownership is non-negotiable.
-
It has one of the simplest self-hosted starting points: OpenObserve can run as a single binary with local metadata and storage, giving small teams a simpler entry point than a multi-component observability stack.
-
Production high availability is not a single-binary deployment: The compact deployment is useful for evaluation and smaller workloads, but a resilient distributed setup adds routers, ingesters, queriers, compactors, metadata services, messaging, and object storage.
-
The open-source license is more restrictive than Apache 2.0: OpenObserve moved to AGPL-3.0, while the Enterprise edition uses a separate commercial license. Organizations that modify the software and expose it over a network should review the source-disclosure obligations before committing.
Pricing model
OpenObserve Cloud uses consumption-based pricing with no separate host or seat charges. Logs, metrics, and traces are billed by gigabytes ingested, while queries are billed by the amount of data scanned. Additional retention creates another usage-based charge.
This model is straightforward to estimate from ingest, query, and retention volume. Richly attributed OTel logs and spans increase billable bytes, while broad exploratory searches increase query cost.
The open-source edition has no license fee. The self-hosted Enterprise edition is free up to 50 GB of daily ingestion and adds enterprise identity, role-based access control, audit trails, and federated search. Larger deployments and commercial support require custom terms.
Verdict
Choose OpenObserve when low-cost retention, self-hosting, and a compact starting footprint matter more than a deeply resource-aware OpenTelemetry investigation.
5. Honeycomb
Honeycomb is the strongest backend in this comparison for exploratory debugging across high-cardinality event data, but it converts OpenTelemetry into Honeycomb's proprietary event model after ingestion. It recommends upstream OTel SDKs and Collectors as the standard path for sending logs, metrics, and traces.
OTel ingestion and fidelity
-
Honeycomb uses upstream OpenTelemetry as its primary instrumentation path: You can send logs, metrics, and traces directly through OTLP using upstream SDKs or the Collector. Honeycomb's older language distributions have been deprecated in favor of the upstream OTel implementations, which keeps application instrumentation portable.
-
Honeycomb supports logs, metrics, and traces in one event model: Honeycomb now combines its established event and tracing model with native metrics and structured logs. Metric results can lead into the underlying traces, while logs and spans can be analyzed through the same field-oriented investigation workflow.
-
Honeycomb supports tail sampling without proprietary instrumentation: You can use the upstream Collector's sampling processors or Honeycomb Refinery to make sampling decisions based on complete traces. This preserves OTel instrumentation while allowing high-value and unusual requests to be retained at a higher rate.
-
Honeycomb converts telemetry into its own event model: OTel fields remain available, but Honeycomb organizes investigation around wide events, datasets, Honeycomb queries, and relational span fields. OpenTelemetry defines how the data arrives, while Honeycomb's model defines how engineers work with it afterward.
-
Semantic convention support is selective rather than foundational: Honeycomb uses particular conventions to unlock experiences such as GenAI trace views, but resources and semantic conventions do not appear to provide one universal resource-scoping model across Honeycomb. Most fields remain flexible dimensions in the event model.
-
The metrics model still reflects Honeycomb's tracing heritage: Honeycomb now supports conventional time-series metrics alongside event-derived application and business metrics, but teams with large Prometheus estates should verify dashboard migration, alert coverage, long-term retention, and PromQL expectations. Honeycomb's own query model remains the center of the product.
Investigation model
-
Honeycomb is built for high-cardinality exploratory analysis: Honeycomb lets you filter and group by fields such as customer ID, deployment version, feature flag, request ID, or Kubernetes workload without defining those dimensions in advance. Honeycomb's arbitrary field grouping is well suited to failures that affect a narrow cohort while disappearing inside service-wide averages.
-
BubbleUp identifies dimensions that distinguish abnormal requests: BubbleUp compares a selected group of abnormal events with the surrounding baseline and surfaces the attributes that differ most. It is particularly useful when you know which requests are slow or failing but do not yet know what they have in common.
-
Honeycomb supports relational analysis across spans: Honeycomb supports detailed trace exploration, heatmaps, service maps, and relational queries across spans. You can query for traces based on conditions found in root, parent, child, or other related spans instead of inspecting each span in isolation.
Operational considerations
-
Honeycomb offers a customer-controlled AWS deployment: Honeycomb can run in an AWS account controlled by the customer, with either Honeycomb-managed or self-managed operations. The deployment uses the same codebase and product experience as the SaaS platform.
-
The investigation model has a learning curve: Honeycomb works best when engineers explore heatmaps, distributions, wide events, and arbitrary breakdowns rather than relying mainly on fixed dashboards. Teams accustomed to conventional APM screens and predefined metric panels may need to change how they investigate incidents.
Pricing model
Honeycomb's core observability platform is priced by event volume and metric data points. The free plan includes up to 20 million events and 100 million metric data points. The Pro plan starts with 50 million events and 250 million metric data points, while Enterprise plans use negotiated volume tiers.
Seats and queries are unlimited, which makes it easier to give the entire engineering organization access without creating another per-user cost. Custom fields also do not introduce a separate charge, so enriching an existing span or log event does not create a new billing dimension.
Verdict
Choose Honeycomb when high-cardinality exploration matters more than preserving OpenTelemetry as the backend's visible operating model.
Honeycomb retains rich OTel fields, but it translates resource context and cross-signal relationships into wide events, datasets, relational span fields, and Honeycomb queries.
That model is excellent for exploratory debugging, yet semantic conventions and OTel resources do not provide one persistent scope across the investigation. Choose Honeycomb for its event-oriented workflow, not for a portable OTel query or resource model after ingestion.
6. Grafana Cloud
Grafana Cloud is the best fit for teams that want managed OpenTelemetry ingestion without leaving the Grafana and Prometheus ecosystem, but it does not provide one shared OTel data model. Metrics go to Mimir, logs to Loki, traces to Tempo, and profiles to Pyroscope, so each signal retains a separate storage and query model.
OTel ingestion and fidelity
-
Grafana Cloud accepts all core signals through one OTLP endpoint: You can send logs, metrics, and traces from upstream OpenTelemetry SDKs and Collectors through one managed endpoint. Grafana Cloud handles the conversion into the formats expected by Mimir, Loki, and Tempo.
-
Each signal enters a different backend model: OTel metrics become Prometheus series, logs become Loki streams and structured metadata, and traces enter Tempo's trace model. The original context can survive, but each signal is stored, indexed, and queried according to different rules.
-
OTel metric names and attributes are transformed: Prometheus naming restrictions mean dots and hyphens in metric and label names are converted to underscores. OpenTelemetry histograms are also converted into Prometheus representations. The conversion follows documented specifications, but the queried data no longer looks exactly like the original OTLP payload.
-
Grafana Cloud preserves exact links between supported signals: Metric exemplars can link a measurement to the trace that produced it, while trace IDs on logs can connect records to Tempo. Traces can also link to profiles when the required profiling context is present.
-
Grafana Alloy combines OTel collection with Prometheus support: Grafana Alloy bundles an OpenTelemetry Collector distribution with Prometheus collection and Grafana integrations. You can also use the upstream Collector directly when Alloy-specific components are unnecessary.
-
Resource attributes do not provide one universal scope: Loki, Mimir, and Tempo each retain and use OTel resources differently. Grafana can connect the views, but resource selection does not automatically behave as one persistent investigation scope across every signal and query path.
Investigation model
-
Grafana Cloud preserves Prometheus workflows for OTel metrics: OTel metrics are converted into a Prometheus-compatible model and queried with PromQL. Existing Prometheus knowledge, dashboards, recording rules, and alerting practices remain useful.
-
Grafana has the broadest dashboard ecosystem in this comparison: Grafana provides a mature interface, a large collection of existing dashboards, and broad community knowledge. Teams already using Grafana can retain familiar workflows while adopting OTel collection.
-
Cross-signal investigations still cross query languages: Metrics use PromQL, logs use LogQL, and traces use TraceQL. Grafana provides links, drilldowns, and shared dashboards, but complex investigations can still require you to restate the same question in several languages.
Operational considerations
- Grafana Cloud has a credible component-level exit path: Grafana, Mimir, Loki, Tempo, and Pyroscope can all be operated outside Grafana Cloud. This provides a credible exit path at the component level, even though moving the full managed experience still requires substantial work.
Pricing model
Grafana Cloud has a free tier for small workloads, while paid plans combine a monthly platform fee with usage-based charges for each signal. Enterprise plans use annual spending commitments.
Metrics are billed by active series and data points per minute. Logs, traces, and profiles are billed by data volume, with retention affecting the final cost.
For OpenTelemetry, the main risk is metric cardinality. Adding attributes such as pod name, deployment version, or customer tier can create more active series and increase the bill. Grafana uses 95th-percentile billing to ignore brief spikes and provides Adaptive Metrics, usage dashboards, and alerts to help control spend.
Richer logs and traces also cost more because additional attributes increase the number of bytes processed and retained.
Verdict
Choose Grafana Cloud when your team values Grafana, PromQL, and the LGTM ecosystem more than one unified OpenTelemetry investigation model.
Grafana Cloud preserves OTel context within Mimir, Loki, and Tempo, but the separate backends fragment the resource-aware investigation that OpenTelemetry is meant to enable. Metrics, logs, and traces use different storage models, query languages, and interpretations of resource attributes. Grafana connects those systems effectively, but it does not make semantic conventions or one OTel resource scope persistent across every signal.
7. Datadog
Datadog provides one of the most mature all-in-one experiences for OpenTelemetry data, but it translates OTel resources and signals into a deeply proprietary operating and pricing model. You can ingest logs, metrics, and traces through direct OTLP endpoints, the upstream Collector, the Datadog Agent, or the Datadog Distribution of the OpenTelemetry Collector.
OTel ingestion and fidelity
-
Datadog supports more OTLP ingestion paths than most backends: You can send telemetry through the upstream Collector, direct OTLP intake, OTLP ingestion in the Datadog Agent, or DDOT. Those ingestion paths give teams room to adopt OTel without replacing every existing Datadog collection path at once.
-
OTLP is translated into the Datadog model: Metrics become Datadog metric types and tags, resources are mapped to Datadog entities, and spans must satisfy Datadog-specific conventions for some APM features. The source telemetry remains recognizable, but Datadog's trace, log, metric, and entity workflows are organized around Datadog's schema and product model.
-
DDOT combines OTel pipelines with Datadog's deeper infrastructure capabilities: The Datadog Collector distribution adds access to features such as live container monitoring, Kubernetes Explorer, live processes, network monitoring, service discovery, and Datadog integrations while retaining Collector processing and routing.
-
Only selected resource attributes are mapped by default for metrics: Datadog maps known semantic-convention attributes into metric tags. Retaining every resource attribute requires an explicit setting, and enabling it can substantially increase tag cardinality and custom-metric usage.
Investigation model
-
Datadog gives OTel data access to its full investigation platform: Once telemetry reaches Datadog, traces, logs, metrics, infrastructure, deployments, database activity, and frontend sessions can be connected through the same platform. OTel does not leave you with a reduced or isolated tracing interface.
-
Datadog preserves exact trace-to-log correlation: Logs carrying the required trace and span context can be opened from the corresponding span. Datadog can also connect OTel traces to host and container metrics using resource attributes such as
host.nameandcontainer.id.
Operational considerations
-
Datadog's integration catalog covers systems that lack useful OTLP: Datadog provides more than a thousand integrations for infrastructure, databases, cloud services, and commercial systems. That breadth matters when parts of your environment do not emit useful OTLP data on their own.
-
Datadog supports gradual adoption of OpenTelemetry: You can introduce OTel SDKs and Collectors gradually while retaining existing Datadog agents, dashboards, monitors, and operational workflows.
-
The complete platform experience favors Datadog-managed components: Upstream Collectors can send all three signals, but several infrastructure, discovery, and integration features depend on DDOT, Datadog processors, or Agent-based capabilities. Standard OTel collection does not always provide the same depth as Datadog's preferred path.
-
Vendor lock-in extends far beyond instrumentation: OpenTelemetry keeps application instrumentation portable, but the valuable operating layer remains Datadog-specific. Dashboards, monitors, queries, facets, indexes, service definitions, tagging conventions, retention rules, incident workflows, and product integrations all need to be rebuilt if you leave. The more of Datadog you adopt, the less meaningful backend portability becomes.
-
The pricing model compounds quickly: Datadog bills different parts of the platform through separate meters, including hosts, containers, custom metrics, ingested spans, indexed spans, logs, users, and product add-ons. Richly instrumented OpenTelemetry workloads can increase several of those dimensions at once, making costs difficult to predict and easy to underestimate.
Pricing model
Datadog does not have one observability billing unit. Each product introduces its own meter.
Infrastructure Monitoring is primarily billed per host or container. APM is billed per monitored host or Fargate task and includes an allowance for ingested and indexed spans. Usage beyond those allowances is billed separately by ingested trace volume and indexed span count.
Logs have separate ingestion and indexing charges. Custom metrics are billed according to the number of unique metric and tag combinations, with included allowances tied to the infrastructure plan. Additional products such as RUM, database monitoring, profiling, synthetics, security, and workflow automation introduce further billing units.
This structure is difficult to model for richly instrumented OTel environments. Adding a service can increase hosts, custom metrics, metric cardinality, trace ingestion, indexed spans, and log volume at the same time. A resource attribute promoted to a metric tag can also produce many billable custom-metric combinations.
Datadog provides usage dashboards, estimated-usage metrics, allotment calculators, and monitors for cost spikes. These help you track consumption, but the estimates do not always match final billable usage exactly.
Verdict
Choose Datadog when integration breadth and a polished all-in-one experience matter more than preserving OpenTelemetry as the investigation model.
Datadog translates OTel resource context, semantic conventions, and signal relationships into Datadog tags, entities, facets, indexes, and product-specific workflows. Much of the original context remains useful, but the resource structure no longer governs the investigation. OTel lowers the cost of entering Datadog, not the cost of leaving once dashboards, monitors, queries, and correlation logic become Datadog-specific.
8. Dynatrace
Dynatrace is the strongest option here for automated topology and causal analysis, but its best OpenTelemetry experience depends on OneAgent, Grail, DQL, and Dynatrace's proprietary entity model. Dynatrace uses that entity model to discover dependencies and identify likely causes before you begin a manual investigation.
OTel ingestion and fidelity
-
OpenTelemetry is adapted to the Dynatrace model: Semantic conventions are mapped into the Dynatrace Semantic Dictionary, traces use the Dynatrace span model, and resources become Dynatrace fields and entities. OTel data remains queryable, but Dynatrace investigations are organized around Grail, DQL, OneAgent topology, and Dynatrace Intelligence.
-
Dynatrace analyzes OTel data alongside OneAgent telemetry: Logs, metrics, and traces sent through OTLP are stored in Grail and can be analyzed alongside telemetry collected by OneAgent. OTel data is not confined to a separate or reduced interface.
-
Dynatrace retains OTLP resource attributes as metric dimensions: Metrics powered by Grail can retain all OTLP resource attributes as dimensions. This gives teams access to deployment, workload, environment, and infrastructure context without limiting ingestion to a small predefined attribute set.
-
OTel metric fidelity has limitations: Dynatrace does not ingest summary metrics or cumulative histograms. For exponential histograms, it retains aggregate values such as minimum, maximum, sum, and count but discards the buckets. Unsupported or invalid data points may be rejected or partially accepted.
-
OTLP endpoint support is narrower than the protocol allows: Dynatrace's native OTLP endpoints accept HTTP with binary Protobuf payloads. They do not accept OTLP over gRPC or JSON-encoded Protobuf data, so teams using those transports need a Collector to convert the data first.
Investigation model
-
DQL provides one query language across Grail data: Dynatrace Query Language can analyze logs, spans, metrics, events, and business records without requiring a dedicated language for each signal. This provides a more consistent query experience than platforms built from separate signal stores.
-
Dynatrace leads this comparison in automated topology analysis: OneAgent can discover processes, services, hosts, and dependencies, while Dynatrace Intelligence uses that topology to reduce alert noise and identify likely causal relationships.
Operational considerations
-
Dynatrace supports gradual adoption alongside OneAgent: Teams can combine OneAgent and OpenTelemetry instrumentation while migrating individual services. OneAgent can also detect OTel spans and integrate them into existing traces.
-
Dynatrace has a steep learning curve: Dynatrace covers observability, security, digital experience, automation, and business analytics in one system. That breadth is valuable in large enterprises, but it also creates a substantial configuration and training burden for teams that need a simpler OTel backend.
-
The richest experience still depends on OneAgent: Direct OTLP ingestion provides logs, metrics, and traces, but automatic topology, deep process discovery, code-level context, infrastructure enrichment, and several enterprise workflows are strongest when OneAgent is installed. Upstream OTel collection does not reproduce the complete OneAgent experience.
-
Vendor lock-in is fundamental to the value proposition: DQL, Grail schemas, dashboards, notebooks, topology, automated analysis, service definitions, and OneAgent enrichment do not transfer to another backend. OpenTelemetry preserves application instrumentation, but Dynatrace operations remains deeply Dynatrace-specific.
Pricing model
Dynatrace uses the Dynatrace Platform Subscription, a committed-consumption model in which each capability has its own rate on the customer's rate card. Actual cost is calculated by multiplying usage for a capability by its contracted price.
OpenTelemetry data does not have one common billing unit. Metrics, traces, logs, retention, queries, infrastructure monitoring, real user monitoring, and other platform capabilities can each consume a different unit.
For example, infrastructure monitoring can be measured in host-hours, while logs are billed through separate ingest, retention, and query dimensions. Traces and metrics have their own ingest and processing meters. The public pricing page lists some rates, but the final bill depends on the negotiated rate card, annual commitment, enabled capabilities, retention, and usage.
This makes cost allocation possible but forecasting difficult. A new OTel service can increase metric ingestion, trace processing, log storage, queries, and host monitoring at the same time. Dynatrace provides consumption metrics and cost-allocation features, but buyers still need to model each capability separately.
Verdict
Choose Dynatrace when automated topology and causal analysis matter more than keeping OpenTelemetry as the visible operating model.
9. New Relic
New Relic offers one of the easiest migrations from proprietary agents to a full OpenTelemetry SaaS experience, but it maps OTel data into New Relic's entities, NRQL, and proprietary operating model. It accepts logs, metrics, and traces through its OTLP endpoint, upstream Collectors, and the New Relic Distribution of OpenTelemetry.
OTel ingestion and fidelity
-
New Relic accepts all core signals through standard OTLP: You can send logs, metrics, and traces directly from upstream OpenTelemetry SDKs or through the Collector. New Relic also provides a customized Collector distribution for teams that want preconfigured infrastructure and Kubernetes monitoring.
-
OpenTelemetry is adapted to New Relic's entity and data model: Resource attributes are converted into New Relic entities and tags, while signals are stored as New Relic metric, span, log, and event types. The OTel context remains useful, but New Relic's schema and workflows become the operating model after ingestion.
-
New Relic does not support OpenTelemetry metric exemplars: New Relic currently discards OpenTelemetry metric exemplars. A specific metric observation therefore cannot preserve its direct link to the trace that produced it.
-
Metric fidelity has other limitations: OpenTelemetry summary metrics are ingested but are not handled correctly for their common cumulative use case. New Relic also converts cumulative metrics into delta representations using stateful translation, which makes reset detection and uninterrupted series continuity important.
-
Metric cardinality is limited: New Relic applies cardinality budgets to metrics at both the account and individual-metric level. When a budget is exceeded, aggregated metric data can stop being produced for the rest of the day. Rich OTel resource attributes therefore need active cardinality management.
Investigation model
-
New Relic gives OTel services a complete APM interface: Services instrumented with OpenTelemetry appear in dedicated APM views with golden signals, traces, errors, service maps, runtime data, logs, and infrastructure relationships. OTel is not confined to a separate trace explorer.
-
NRQL provides one query language across New Relic telemetry: New Relic Query Language works across many telemetry and event types in New Relic Database. Its SQL-like syntax is comparatively approachable and avoids introducing a separate query language for every signal.
Operational considerations
-
Vendor lock-in extends beyond instrumentation: NRQL queries, dashboards, alerts, entities, service maps, error workflows, retention settings, and application definitions are New Relic-specific. OTel preserves the instrumentation layer, but leaving still requires rebuilding most of the operating environment.
-
The recommended path increasingly favors NRDOT and hybrid agents: Upstream SDKs and Collectors are supported, but New Relic recommends NRDOT when it has a packaged configuration for the use case. Some infrastructure relationships and ready-made experiences depend on the expected processors, resource attributes, and New Relic configuration being present.
-
Full-platform user pricing can discourage broad access: The free plan includes one full-platform user, while additional full-platform or core users become billable. Organizations may respond by limiting who can investigate production issues, even though observability works best when access is widespread.
Pricing model
New Relic combines data-ingestion charges with user-based pricing. The free tier includes 100 GB of data ingestion each month, one full-platform user, and unlimited basic users. Paid plans charge for data beyond the included allowance and for billable user types.
The model is easy to understand at a high level, but richly attributed OpenTelemetry data increases billable ingest volume. Longer logs, more span attributes, higher trace sampling, and additional telemetry all add bytes to the same meter.
User costs can also become significant. One administrator may fit within the free tier, while giving a larger engineering organization full access changes the economics substantially. New Relic provides usage queries, alerts, and compute budgets to monitor increases in data ingestion and billable users.
Verdict
Choose New Relic when you want a low-friction OTLP path into a mature SaaS platform and accept that New Relic will become the operating model after ingestion.
Choose New Relic for its migration path and conventional enterprise workflow, not for an OTel-native backend or portable resource-aware investigation.
10. Splunk Observability Cloud
Splunk Observability Cloud is most compelling for existing Splunk customers that want strong real-time metrics and tracing through a supported OpenTelemetry Collector. Its backend remains divided, however, because metrics use SignalFlow, traces use Splunk APM, and logs stay in Splunk Cloud Platform or Splunk Enterprise.
OTel ingestion and fidelity
-
Splunk makes its OTel Collector distribution the default path: Splunk maintains a supported distribution of the OpenTelemetry Collector for Kubernetes, Linux, and Windows. It includes opinionated defaults, automatic discovery, and Splunk-specific components while retaining the standard Collector pipeline model.
-
Splunk preserves trace-to-log links when metadata aligns: When log and trace metadata use matching trace ID fields, Splunk can link a trace directly to the related logs. Field aliases can repair naming differences between OTel conventions and existing Splunk log fields.
-
Logs still live in a separate Splunk product: Splunk Observability Cloud connects to logs stored in Splunk Cloud Platform or Splunk Enterprise rather than providing one native backend for logs, metrics, and traces. The UI can preserve context, but the data, retention, access controls, and commercial model remain split.
-
OpenTelemetry data enters SignalFx and Splunk models: Metrics become SignalFlow metric time series, traces enter Splunk APM, and logs remain Splunk events queried through Splunk-specific workflows. OTel keeps instrumentation portable, but Splunk operations remain centered on SignalFlow, Splunk APM, and SPL.
Investigation model
-
SignalFlow is one of the strongest real-time metrics engines: SignalFlow provides streaming analytics across metric time series, with detectors, dynamic thresholds, and high-cardinality dimensions. This remains one of Splunk Observability Cloud's strongest capabilities.
-
Splunk APM retains broad trace coverage for investigations: Splunk APM analyzes complete trace structures and supports service maps, dependency views, tag-based analysis, and exemplar traces. This reduces the risk that an investigation depends on a request discarded by aggressive backend sampling.
-
Splunk tightly connects service metrics and traces: Service views combine request, error, and duration metrics with traces, infrastructure data, dependencies, runtime metrics, and related logs. This provides a strong path from a service symptom to the requests and infrastructure behind it.
Operational considerations
-
Splunk customers can reuse their existing log estate: Log Observer Connect brings logs from Splunk Cloud Platform or Splunk Enterprise into Observability Cloud investigations without requiring a separate log migration.
-
Vendor lock-in spans two product families: SignalFlow analytics, detectors, service maps, dashboards, Splunk Processing Language searches, indexes, field aliases, and log-retention policies all require migration work. Using both Observability Cloud and the Splunk platform increases that dependency.
-
The complete collection experience favors Splunk's distribution: The upstream Collector can send metrics and traces, but Splunk provides only best-effort support for it. Automatic discovery, supported host collection, installer tooling, and Splunk-specific integrations depend on the Splunk Collector distribution.
-
Splunk supports gradual OTel adoption alongside existing tooling: The upstream Collector can send metrics and traces to Splunk Observability Cloud, while Splunk's distribution adds supported installation, discovery, host monitoring, and integrations for teams that want a more complete managed path.
-
Splunk's product and licensing structure is complicated: Infrastructure Monitoring, APM, logs, RUM, synthetics, profiling, and other capabilities can use different entitlements or subscriptions. Buyers need to understand the complete stack rather than evaluating the Observability Cloud plan alone.
Pricing model
Splunk Observability Cloud supports both host-based and activity-based pricing.
The published host plans start at $15 per host each month for Infrastructure Monitoring, $60 per host for application and infrastructure monitoring, and $75 per host for the broader end-to-end package. These prices require annual billing and apply above the minimum host threshold.
Activity-based contracts can instead measure infrastructure usage through metric time series and APM usage through traces analyzed per minute. RUM, synthetics, and other products have their own units.
This creates two different cost risks for OpenTelemetry. Host pricing can be difficult to apply to elastic Kubernetes, serverless, and short-lived environments. Activity pricing makes high-cardinality metrics expensive because each unique metric and dimension combination creates another metric time series.
Verdict
Choose Splunk Observability Cloud when Splunk is already strategic and you want strong SignalFlow metrics and Splunk APM tracing through a supported OTel Collector.
If you're starting fresh with OpenTelemetry, Splunk is difficult to justify as a general OTel destination. Its divided backend, proprietary query models, and layered pricing make the most sense when you are extending an existing Splunk estate.
Final thoughts
OpenTelemetry makes instrumentation portable, but it doesn't make observability backends interchangeable.
After ingestion, every backend makes choices about field types, resource identity, semantic conventions, signal correlation, query languages, sampling, retention, and cost. Those choices determine whether OTel remains the operating model or becomes an input to a proprietary one.
Do not evaluate a backend with a synthetic OTLP request and a successful status code. Send a representative workload containing rich resource attributes, histograms, exemplars, correlated logs, long traces, span events, and a few unknown custom fields. Then trigger a real failure and work through the investigation.
Check whether you can:
- Scope the incident by an OTel resource and retain that scope across signals.
- Follow exact links from metrics to traces and from traces to logs.
- Query custom attributes without first changing an index or schema.
- Understand what was renamed, dropped, aggregated, or converted.
- Reproduce dashboards, alerts, and queries outside the chosen backend.
- Predict the bill when cardinality, traffic, and retention increase.
The best backend is not merely the one that accepts the most OTel data. It is the one that preserves the context you created, makes that context useful during an incident, and does not force you to remove it to control cost.
Give Dash0 a try and see the difference an OTel-native platform makes.












