Datadog charges per host, per custom metric, and per indexed span, multiplying costs across dimensions that compound as infrastructure scales. OpenObserve flips this model with flat $0.30/GB pricing, no per-host fees, and PromQL compatibility instead of proprietary query syntax. The difference shows up fast: a 50-node cluster generating 10TB monthly costs $174/day on Datadog versus $3/day on OpenObserve, a 98% reduction documented in production testing with the OpenTelemetry demo application.
Beyond pricing, two architectural differences define this comparison. Datadog’s per-host model treats containers as individual billing units, making horizontal scaling expensive. OpenObserve decouples compute from storage using S3 backed architecture, scaling cost with data volume rather than infrastructure count. And where Datadog requires learning proprietary query syntax, OpenObserve supports PromQL natively, making migration from Prometheus or any PromQL-based stack seamless.
This comparison covers pricing models, query language compatibility, high cardinality handling, deployment options, and who should choose each platform, with real cost scenarios for teams at small, mid, and enterprise scale.
| OpenObserve | Datadog | |
|---|---|---|
| Pricing model | $0.30/GB flat, no per-host fees | Per-host base + custom metrics + indexed spans + LLM premium |
| Query language | PromQL + SQL | Proprietary syntax |
| High cardinality | No cardinality penalty | Per time series charges |
| Deployment | Self-hosted or cloud | SaaS only |
| Custom metrics | Unlimited at flat rate | Billed separately per metric |
| LLM observability | Standard traces at $0.50/GB | $120/day premium tier |
| OpenTelemetry | Native OTLP support | Supported via agent translation |
| Best for | Teams needing cost predictability and PromQL compatibility | Enterprises prioritizing breadth over cost |
OpenObserve Overview
OpenObserve is an open source observability platform built on Rust and designed around S3 native storage. It covers logs, metrics, traces, and dashboards with a single pricing dimension: data volume. The architecture uses Parquet columnar format for storage compression, achieving what the project claims as 140x lower storage costs compared to Elasticsearch while maintaining query performance.
The platform runs self-hosted or as managed cloud. Self-hosted deployment keeps telemetry inside your infrastructure, avoiding egress fees and meeting data residency requirements. The free tier includes up to 200GB/day ingestion, making it accessible for small teams without upfront cost.
OpenObserve supports PromQL for metrics queries and SQL for logs and traces. This dual query compatibility matters for teams migrating from Prometheus or needing analytical depth without learning proprietary syntax. The platform includes prebuilt dashboards, alerting via multiple channels, and native OpenTelemetry OTLP ingestion.
Key strengths: flat predictable pricing, PromQL compatibility, self-hosted deployment option, no per-host or per-metric fees, lightweight resource requirements compared to Elasticsearch-based stacks.
Key limitations: smaller integration ecosystem than enterprise platforms, less mature UI compared to Datadog, community support for open source version, newer platform with smaller user base for troubleshooting.
Datadog Overview
Datadog is an enterprise SaaS observability platform covering infrastructure monitoring, APM, logs, RUM, synthetics, security, and CI/CD visibility. The platform integrates with over 700 services and provides a unified interface for telemetry across cloud providers, containers, and serverless environments.
Datadog’s architecture is fully managed SaaS. This eliminates operational overhead for the observability stack itself but requires sending all telemetry to Datadog’s infrastructure, creating egress costs and ruling out air gapped or highly regulated environments. The platform uses proprietary agents alongside OpenTelemetry Collector support.
The query experience uses Datadog’s own syntax for metrics, logs, and traces. This creates lock-in: dashboards, alerts, and queries are non-portable to other platforms. The UI is polished with drag and drop dashboard building, extensive visualization types, and prebuilt monitoring templates.
Datadog’s pricing model charges separately for infrastructure hosts, APM hosts, custom metrics, indexed log events, indexed spans, and premium features like LLM observability. Each dimension bills independently, making cost forecasting complex as usage grows.
Key strengths: extensive integrations, mature UI, managed platform with no operational burden, strong enterprise support, broad feature coverage across observability domains.
Key limitations: per-host pricing compounds with infrastructure scaling, proprietary query language creates lock-in, SaaS only architecture, complex multi-dimensional pricing, premium features activate automatically and bill separately.
Pricing Comparison
The pricing models differ fundamentally. Datadog charges across multiple dimensions simultaneously. OpenObserve uses a single dimension: data volume ingested.
OpenObserve pricing:
- Self-hosted: Free open source, or $0.30/GB for cloud managed version
- No per-host charges
- No per-metric charges
- No indexed span fees
- No user seat costs
- LLM traces billed at standard $0.50/GB rate
Datadog pricing:
- Infrastructure monitoring: $18/host/month for Pro tier
- APM: $36/host/month for Pro tier
- Custom metrics: Billed per unique time series
- Indexed spans: Per-span charges
- LLM observability: $120/day premium when LLM spans detected
- Logs: Per GB ingested plus per-event indexing fees
Cost scenario: 50-node Kubernetes cluster, 10TB/month telemetry
This scenario models a production environment running 50 application and infrastructure hosts, generating 10TB monthly across logs, metrics, and traces, including LLM API calls for a recommendation service.
OpenObserve cost:
- 10TB × $0.30/GB = $3,000/month
- Total: $3,000/month ($100/day)
Datadog cost breakdown:
- Infrastructure monitoring: 50 hosts × $18 = $900/month
- APM: 50 hosts × $36 = $1,800/month
- LLM observability premium: $120/day × 30 = $3,600/month
- Indexed spans: ~$500/month (estimated)
- Custom metrics: ~$400/month (estimated)
- Total: $7,200/month ($240/day)
This estimate models standard production usage with LLM features. Actual Datadog costs vary by retention, custom metric cardinality, and indexing volume.
The gap widens at higher scale. A 100-node cluster generating 30TB monthly costs approximately $9,000/month on OpenObserve versus $21,600/month on Datadog before volume discounts.
For teams already using Datadog, the Datadog pricing calculator models costs across hosts, logs, APM, and add-ons to forecast bills before they scale unexpectedly.
Feature by Feature Comparison
Query Languages and Compatibility
OpenObserve:
Supports PromQL for metrics and SQL for logs and traces. PromQL compatibility means existing Prometheus queries, dashboards, and recording rules work without translation. SQL support enables complex analytical queries across log and trace data that would require custom processing in most platforms.
Example PromQL query for P95 latency works identically in OpenObserve and Prometheus:
histogram_quantile(0.95,
rate(http_server_request_duration_bucket[5m])
)
Datadog:
Uses proprietary query syntax across all telemetry types. Metrics queries use Datadog’s own aggregation syntax. Logs use a different query language. Traces use yet another syntax. This fragmentation means:
- Dashboards cannot be exported to other platforms
- Alert definitions are locked to Datadog
- Migrating away requires rewriting every query
Example Datadog metrics query for the same P95 calculation requires learning their specific syntax and cannot be reused elsewhere.
Winner for query compatibility: OpenObserve. PromQL and SQL are portable standards.
High Cardinality Handling
OpenObserve:
Charges $0.30/GB regardless of cardinality. A metric with 10 time series costs the same per GB as one with 100,000 time series. This removes the cost penalty for instrumenting with high cardinality labels like user_id, request_id, or pod_name.
The platform handles high cardinality through efficient indexing rather than pricing restrictions. Teams can instrument comprehensively without cost-driven compromises.
Datadog:
Charges per unique time series for custom metrics. High cardinality labels multiply time series counts exponentially, directly increasing costs. A metric labeled by service, endpoint, method, status_code, and customer_id can generate millions of time series.
Engineering teams using Datadog frequently “hunt down high-cardinality metrics” not because those metrics lack value, but because keeping them becomes financially prohibitive. Reddit threads document teams spending engineering time removing instrumentation to control custom metric costs.
Winner for high cardinality: OpenObserve. No cardinality penalty enables full instrumentation.
Deployment Models
OpenObserve:
Self-hosted deployment runs inside your VPC or on-premises. This keeps telemetry data within your infrastructure, meeting data residency requirements and eliminating public cloud egress fees. The lightweight architecture runs on smaller hardware footprints than Elasticsearch-based stacks.
Managed cloud option available for teams preferring not to operate the platform themselves. Free tier up to 200GB/day.
Datadog:
SaaS only. All telemetry must be sent to Datadog’s infrastructure. This creates:
- AWS/GCP egress fees when sending telemetry out of your cloud ($0.08-$0.12/GB typical)
- Data residency challenges for regulated industries
- Dependency on external service during incidents
For a 10TB/month environment, egress alone adds $800-$1,200/month before any Datadog charges.
Winner for deployment flexibility: OpenObserve. Self-hosted option keeps data local.
Custom Metrics and Instrumentation
OpenObserve:
No distinction between standard and custom metrics. All metrics priced at $0.30/GB flat rate. Instrument applications fully with OpenTelemetry without cost anxiety. Add business metrics, high cardinality labels, and detailed instrumentation freely.
Datadog:
Classifies metrics as custom or standard. Custom metrics bill separately per unique time series. Standard OpenTelemetry instrumentation often generates metrics classified as custom, creating unexpected costs.
In production testing with the OTel demo app, Datadog auto-generated 112 custom metrics from standard instrumentation, including:
traces.span.metrics.duration– 503 time series/hourrpc.server.duration– 40 time series/hourhttp.server.request.duration– 26 time series/hour
These are standard OTel semantic conventions, but Datadog bills them as custom.
Winner for instrumentation freedom: OpenObserve. No custom metric upcharges.
LLM Observability and Premium Features
OpenObserve:
Treats LLM traces as standard traces. No special classification or premium pricing. The flat $0.50/GB rate applies to all trace data whether from HTTP services, databases, or LLM API calls.
Datadog:
Automatically activates LLM Observability premium when detecting LLM span attributes. This happens without user confirmation and charges $120 per day. Add an AI feature to your application and observability costs increase $3,600/month automatically.
Winner for LLM monitoring cost: OpenObserve. No premium tier activation.
Dashboards and Visualization
OpenObserve:
Provides drag and drop dashboard builder with standard visualization types. Supports PromQL and SQL queries directly in dashboard panels. Prebuilt dashboards available for common monitoring scenarios.
The UI is functional but less polished than Datadog. Fewer visualization types. Simpler variable templating.
Datadog:
Highly polished dashboard UI with extensive visualization options: timeseries, heatmaps, top lists, query values, distribution graphs, and more. Advanced features like dashboard templating, notebook-style dashboards, and cross-organization dashboard sharing.
The sophistication comes at the cost of requiring proprietary query syntax for all panels.
Winner for dashboard maturity: Datadog. More polished UI and visualization breadth.
Alerting and Notifications
OpenObserve:
Alert on any PromQL or SQL query. Route alerts to Slack, PagerDuty, email, webhooks. Supports basic anomaly detection. Alert definitions portable to any PromQL-compatible system.
Datadog:
Comprehensive alerting with anomaly detection, forecasting, outlier detection, and composite monitors. Extensive notification routing. Alerts tied to proprietary query syntax, making them non-portable.
Winner for alerting sophistication: Datadog. More advanced detection capabilities.
OpenTelemetry Support
OpenObserve:
Native OTLP ingestion. Accepts OpenTelemetry data directly without translation. Built around OTel standards from the beginning.
Datadog:
Supports OpenTelemetry through the Datadog Agent acting as an OTLP receiver. The agent translates OTel data to Datadog’s internal format. This works but adds translation overhead and potential semantic mismatches.
Winner for OTel compatibility: OpenObserve. Native OTLP without translation layer.
Migration and Practical Considerations
Migrating from Datadog to OpenObserve
Timeline: 1-2 weeks for most environments
Migration steps:
- Deploy OpenObserve in parallel (self-hosted or cloud)
- Configure OpenTelemetry Collector to dual-export to both platforms
- Validate data flow and dashboard accuracy in OpenObserve
- Migrate critical dashboards and alerts (rewrite queries to PromQL/SQL)
- Cut over traffic to OpenObserve
- Decommission Datadog agents
Query migration effort:
Datadog’s proprietary syntax requires translating every dashboard and alert to PromQL or SQL. For a 50-dashboard environment, budget 2-3 days for query translation. Critical alerts should be migrated first.
Data export:
Datadog provides limited historical data export. OpenObserve cannot import historical Datadog data directly. Plan for a clean cutover where new data flows to OpenObserve from migration date forward.
Migrating from Prometheus to OpenObserve
Timeline: Days, not weeks
Migration steps:
- Deploy OpenObserve
- Configure Prometheus remote_write to send metrics to OpenObserve
- Existing PromQL queries work without modification
- Dashboards import directly from Prometheus/Grafana
OpenObserve’s PromQL compatibility makes Prometheus migration nearly seamless. Recording rules and alert definitions transfer without rewriting.
Who Should Choose Each Platform
Choose OpenObserve if:
- Cost predictability matters more than feature breadth
- You need self-hosted deployment for data residency or compliance
- Your team already uses PromQL and wants query portability
- High cardinality instrumentation is important without cost penalties
- You want to avoid vendor lock-in through proprietary query languages
- Your environment includes LLM features and you want to avoid premium tiers
- Budget constraints require 60-90% cost reduction from current Datadog spend
Best fit teams: Mid-size engineering teams (10-100 engineers), companies with data sovereignty requirements, cost-conscious startups scaling rapidly, teams migrating from Prometheus wanting similar query compatibility.
Choose Datadog if:
- Budget is secondary to comprehensive feature coverage
- You prioritize managed SaaS over self-hosted operations
- Extensive third-party integrations (700+) are critical
- Advanced anomaly detection and forecasting are must-haves
- UI polish and visualization sophistication matter significantly
- Enterprise support contracts and account management are required
- Your team is already trained on Datadog’s query syntax
Best fit teams: Large enterprises (500+ engineers), organizations with dedicated observability budgets, teams prioritizing breadth over cost optimization, companies needing compliance certifications from their observability vendor.
Alternative: CubeAPM for Teams Needing Both On-Prem and Managed Support
CubeAPM offers a middle path: self-hosted deployment inside your infrastructure with vendor-managed operations. The platform runs in your VPC or data center, keeping telemetry local, but CubeAPM’s team handles upgrades, patches, and Day 2 operations.
Pricing follows OpenObserve’s model at $0.15/GB flat rate with unlimited retention. The platform is OpenTelemetry native, supporting traces, metrics, logs, RUM, and synthetics in a unified interface. Unlike OpenObserve’s open source model, CubeAPM provides commercial support with SLA guarantees.
Key advantage over OpenObserve: Managed operations while keeping data on-premises. Key advantage over Datadog: 70% lower cost at scale with predictable pricing.
Best for teams wanting self-hosted deployment without DIY operational burden.
Verdict
The choice between OpenObserve and Datadog comes down to cost tolerance and deployment requirements.
OpenObserve wins on:
- Cost predictability and total cost of ownership
- Self-hosted deployment option
- Query language portability (PromQL/SQL vs proprietary)
- High cardinality instrumentation without penalties
- LLM observability without premium charges
Datadog wins on:
- Feature breadth and integration ecosystem
- UI maturity and visualization sophistication
- Managed SaaS operations
- Advanced AI-assisted anomaly detection
- Enterprise support infrastructure
For teams where cost is a primary constraint or data residency is non-negotiable, OpenObserve delivers 60-90% savings with full observability capabilities. The trade-off is less UI polish and a smaller integration catalog.
For enterprises prioritizing feature breadth over cost and comfortable with SaaS architecture, Datadog provides the most comprehensive monitoring platform with mature tooling across every observability domain.
The middle ground is platforms like CubeAPM or other Datadog alternatives that combine self-hosted deployment with managed operations, delivering cost savings without full DIY overhead.
Disclaimer: The information in this article reflects the latest details available at the time of publication and may change as technologies and products evolve. Features, pricing, and plan limits can change over time. Always verify the latest information directly with the vendor before making purchasing or deployment decisions.
Frequently Asked Questions
What is the main difference between OpenObserve and Datadog?
OpenObserve uses flat $0.30/GB pricing with self-hosted deployment and PromQL compatibility. Datadog charges per-host plus custom metrics with SaaS-only architecture and proprietary query syntax.
Is OpenObserve cheaper than Datadog?
Yes, typically 60-90% lower cost at scale. A 50-node cluster costs approximately $3,000/month on OpenObserve versus $7,200/month on Datadog for identical telemetry volume.
Can OpenObserve replace Datadog completely?
For core observability (metrics, logs, traces, dashboards, alerts), yes. OpenObserve covers the same signal types. Datadog has broader integrations and more advanced AI features that OpenObserve does not match.
Does OpenObserve support OpenTelemetry?
Yes, OpenObserve has native OTLP ingestion. Datadog supports OpenTelemetry through agent translation.
What query languages does OpenObserve support?
PromQL for metrics and SQL for logs and traces. Datadog uses proprietary syntax for all query types.
Can I self-host OpenObserve?
Yes, OpenObserve runs self-hosted in your infrastructure or as managed cloud. Datadog is SaaS only.
Does OpenObserve charge extra for custom metrics?
No, all metrics cost the same $0.30/GB rate regardless of whether they are standard or custom. Datadog charges separately per custom metric time series.





