Why an observability bill outgrows the infrastructure it watches
Every other line item on a cloud bill scales with something you chose: more instances, more storage, more traffic. Observability spend scales with things nobody chose. Examples: unique tag values on a metric, a debug log line a developer left in, hosts an autoscaler briefly started at 3 a.m. None of these are provisioning decisions. They are side effects of normal operation. For that reason, nobody watches them as they watch an EC2 fleet.
The tools built to catch cost surprises elsewhere in the stack rarely point at themselves. A team can rightsize instances and delete orphaned volumes, yet its monitoring bill can still triple. The growing meter sits inside the observability platform, not in the infrastructure it watches. It takes specific attention to notice a bill that rises for reasons unrelated to traffic.
How the calculator works
The Datadog panel prices four meters that move independently. Infrastructure hosts bill at a high-water mark, not an average. Custom metrics bill on cardinality, with a multiplier for histogram and distribution types. APM is a per-host charge plus indexed spans beyond an included allotment. Logs price ingestion and indexing separately. Every total is computed twice: once at Datadog's annual/committed rate and once at its on-demand rate. You do not need to guess which one applies to you.
The CloudWatch panel prices the AWS-side equivalent. It covers log ingestion and storage, each with a cheaper Infrequent Access class. It covers custom metrics, billed on a volume-tiered ladder, not a flat rate. It also covers the GetMetricData API calls that every dashboard refresh generates.
Below both panels, a ranked set of levers computes what each fix is worth at your own numbers. The levers are: cap autoscale-driven host peaks, cut histogram fan-out on high-volume metrics, and move logs to a cheaper access tier. Others: set a retention policy, remove unused custom metrics, and sample APM traces instead of indexing each one. Each figure comes from values you enter. Nothing here rests on a hidden assumption. The levers do not stack cleanly. The two CloudWatch log levers both bill against the same stored volume, so applying both saves less than the sum.