Datadog vs Uptrace: Choosing Who Operates Your OTel Backend
Compare Datadog and Uptrace through OpenTelemetry migration, investigation workflows, self-hosted dependencies, licensing, and cloud usage.
Several services already emit OpenTelemetry, and a Collector is running reliably. Uptrace naturally enters the backend shortlist: it can receive existing telemetry, support investigations across traces, logs, and metrics, and run in an environment the team controls. Datadog may already provide host monitoring, alerts, and other operational workflows across the company.
The choice is less about the fewest components needed to draw a chart than the service the team wants to own. Uptrace Cloud and a self-hosted Uptrace installation are different arrangements, with different costs and responsibilities. Treating them as one option obscures the decision.
Reviewed against official documentation on October 21, 2026. No comparative performance testing was performed. Sizing examples are illustrative.
Receiving OTel data is the start of a migration
Uptrace uses OpenTelemetry as a primary ingestion path for traces, metrics, and logs. Existing SDKs and Collectors can preserve useful investment, but endpoints, credentials, resource attributes, and signal configuration still need checking. A received span is not yet proof that service names, errors, and timestamps support a real investigation. Uptrace getting started.
Datadog also supports OpenTelemetry, with differences in compatibility across ingestion paths and product capabilities. It is inaccurate to assume that every deployment requires replacing OTel with proprietary SDKs. List the features the team actually uses, then evaluate the chosen path. Datadog OTel compatibility.
Naming can be a larger obstacle than transport. If a URL containing an order identifier becomes an operation name, an endpoint's traffic may fragment into many groups. If test and production share service identifiers, imported data may require additional separation. Standard transport does not solve those conventions.
A queue makes the propagation boundary visible. Without producer-to-consumer context, the backend can hold two individually valid traces for one business action. The engineer still has to join them through a business ID. A synchronous HTTP request may look complete while this asynchronous path remains disconnected; preserving the latter matters more than reproducing the simplest demonstration.
Alerts and probes carry their own operating work
Uptrace includes logs, metrics, error analysis, and alerting as well as tracing. Datadog has a broader product catalog, but breadth matters commercially only where those capabilities are needed. A claim that another tool covers “80% of requirements” is not useful without the requirements themselves. Uptrace documentation.
Synthetic monitoring illustrates the distinction. Uptrace documents HTTP endpoint checks using the OTel Collector's httpcheck receiver. It therefore has a supported path for active checks. A customer-operated endpoint probe is nevertheless a different service from a package containing managed probe locations, browser journeys, and test operations. Uptrace HTTP checks.
An alert carries an evaluation window, a threshold, missing-data behavior, and a notification owner. Those conventions determine whether a missing batch is treated as healthy, unknown, or actionable, and whether anybody responds. A similarly named feature in the new backend is useful only when it can continue that sequence from notification into the request evidence.
Self-hosting involves more than the binary
The current self-hosting guide lists Uptrace plus ClickHouse, PostgreSQL, and Redis. Telemetry storage, project configuration, and caching or background coordination have distinct roles. Deployment automation simplifies installation, but the dependencies still need capacity, backups, and upgrades. Self-hosting architecture.
A team experienced with ClickHouse can reuse that knowledge. A team without it should not equate a working container with a maintained service. Establish who configures retention, backs up configuration data, recovers failed upgrades, and investigates the observability platform when it becomes unhealthy.
Telemetry and configuration can fail independently. A restored ClickHouse store may contain a known trace while missing project settings or permissions prevent the team from using it. Backups therefore need to cover the necessary data and configuration, with a recovery process that restores ordinary queries and access. Self-hosting's control has practical value only when the team can operate that whole service.
Ingestion peaks expose operational differences
Using an analytical database does not guarantee fast queries under every workload. Uptrace's scaling documentation covers processing buffers, insertion batches, sharding, and Kafka. Full in-memory buffers can cause incoming records to be dropped. More buffering absorbs some short stalls, but requires memory and does not fix a sustained throughput deficit. Scaling Uptrace.
For illustration, an additional 10 MB per second waiting to be written creates 600 MB of raw backlog during a sixty-second storage stall. That is not the complete process-memory requirement: data structures, other signals, and concurrent queries also consume resources. Quiet-period memory usage is consequently a poor basis for a production limit.
Kafka can decouple ingestion and provide buffering, but the current documentation limits its integration to Enterprise. It also introduces another system to operate. The decision depends on tolerated outages and available expertise. More components are not automatically better, but ignoring backlog behavior is not a cost-free simplification either.
Uptrace Cloud or an explicitly managed deployment can transfer more backend work to the provider. The customer still owns collection, business attributes, and delivery monitoring. Confirm recovery and support scope rather than inferring it from the number of commands on an installation page.
Guance also offers service and trace investigation through supported collection methods. Reusing useful business attributes and propagated context keeps the application-side work valuable whichever backend receives it. Choosing Guance SaaS reduces backend construction; private deployment needs an explicit maintenance agreement. Sampling, propagation, and business context still belong to application and platform owners, so the decision combines investigation fit, budget, and who will operate the service. Guance APM.
Separate free software, self-hosted plans, and Cloud
At the review date, the public Uptrace repository's main license is AGPLv3. Check the selected release and commercial terms rather than describing every edition as Apache- or BSL-licensed. Current self-hosted plans distinguish Community from paid tiers; retention, access management, scaling, and support are not uniformly included. Repository license, self-hosted editions.
Paid self-hosted plans combine edition subscriptions with applicable usage tiers. Cloud uses its own telemetry meters. Its current pricing page separates traces, logs, and metrics, with metrics described in ingested data points. Series count alone is insufficient: measuring the same series every thirty seconds produces more observations than measuring it every sixty. Additional retention also needs a separate check. Cloud pricing.
Measure bytes and data points from representative traffic, then allow for growth, peaks, and retention. A vendor's illustrative span size is not the size of your records. Business attributes and exception stacks can change it considerably. Network egress and self-hosted infrastructure also sit outside the software subscription.
Datadog requires an equally scoped calculation. Moving APM while retaining logs, infrastructure, or browser monitoring does not eliminate the entire existing bill. Include temporary dual shipping, historical-data access, and alert reconstruction in the migration budget. A lower steady-state subscription may still require a substantial transition effort.
Plan the end of the trial too: exportable configuration, retirement of old alerts, and access to historical incident links all need owners. The first trace in the new backend is not a reason to close the old service immediately. For a small team, database upgrades may also compete with business releases for the same engineer. Put that work on a calendar before assigning it a cost of zero.
Make operating capacity part of the decision
Self-hosted Uptrace merits evaluation when OTel is established, the required investigations are focused, and the team can maintain the database services. Cloud or a managed arrangement deserves a separate assessment when the workflow is attractive but backend ownership is not. An established Datadog deployment should be replaced to solve an actual limitation, rather than simply because another product starts for free.
Contact us
Join the community
to join the community
Try Guance
Start online and pay only for what you use.
Get startedChoose a Guance plan