Datadog — Real World Scenarios
A note on framing: all three scenarios below are illustrative/composite — common, well-documented patterns from production Datadog usage industry-wide, not one specific traceable company's incident.
Scenario 1 (illustrative/composite): The healthy Agent that hid a silent APM outage
The pattern: A team deploys a new microservice and confirms it's "monitored" — it appears in the Infrastructure List, host CPU/memory metrics look normal, and the deploy is marked successful. Weeks later, during an incident investigation, someone discovers APM has never shown a single trace for this service since launch. The root cause: a Dockerfile refactor during the deploy pipeline's hardening pass accidentally dropped the ddtrace-run wrapper from the container's start command, and nobody noticed because the Agent itself — a completely separate mechanism from instrumentation — stayed healthy the entire time.
Why this is a genuinely easy trap, not a one-off mistake: "the service is monitored" is often treated as a single binary state, but Datadog's Agent health and APM instrumentation are structurally independent failure domains — one can be perfectly healthy while the other is silently absent, with nothing in the Infrastructure List surfacing this gap. A service showing green in one dashboard gives false confidence about a completely different, unrelated pipeline.
What actually prevents this:
ddtrace-run/dd-trace wrapper is actually present in the built image, rather than relying on it surviving future refactors unnoticed.Scenario 2 (illustrative/composite): The cost spike traced to one mistagged custom metric
The pattern: A team's Datadog bill grows by a meaningful percentage month over month, with infrastructure size staying roughly flat. Initial investigation focuses on host count and log volume — both look normal. The actual cause, found weeks later: a custom metric intended to track "requests per customer tier" was accidentally tagged with the raw customer_id instead of the intended tier field, multiplying the number of distinct time series for that one metric by the total customer count.
Why one mistagged metric affects the entire bill, not just one dashboard: Datadog's custom metric pricing scales with the number of distinct tag-value combinations (cardinality), not just the number of metric names — a single high-cardinality tag on one metric can dominate total custom-metric cost even while every other metric stays well-behaved. This mirrors the same cardinality-cost mechanism that affects Prometheus storage, but manifests as a billing line item rather than a storage/performance problem.
What actually prevents this:
Scenario 3 (illustrative/composite): The meta-monitor that caught what nobody was watching for
The pattern: During a routine node maintenance rollout, the Datadog Agent DaemonSet pods on a subset of nodes enter CrashLoopBackOff due to a resource-limit misconfiguration introduced in the same change. Because the affected nodes still serve production traffic normally — the Agent failure has no effect on the actual application — nobody notices for several hours, until an unrelated latency investigation reveals a gap in the metrics for exactly those nodes during exactly that window.
Why this specific failure mode is easy to miss: an Agent failure is silent from the application's perspective by design — the whole point of the Agent's architecture is that it observes without being in the request path, which also means its own failure has zero user-facing symptom. The team's dashboards, built to show application health, have no reason to flag "the thing collecting this data stopped collecting it" as distinct from "everything is fine."
What actually addresses this:
datadog.agent.up, alerting specifically on Agent health gaps rather than only on the services the Agent watches — this is the direct, deliberate fix this guide's own Troubleshooting material describes, closing exactly this blind spot.
