CostMonStart free

Datadog cost monitoring

Catch a Datadog cardinality spike before the invoice does

CostMon reads Datadog's Usage Metering API. This is the data behind your Datadog invoice. CostMon splits it by product and by committed or on-demand spend. It refreshes the month-to-date total every hour. A high-cardinality custom metric or a host surge shows in that total before the invoice.

Datadog Usage Metering API, live today

Datadog bills custom metrics by cardinality. That means each unique mix of metric name and tag values. One metric tagged by customer_id or request_id can grow into a five- or six-figure billable count. Nobody has to add a new metric name. Host billing has its own trap. Datadog samples host count every hour and bills near the peak. A brief autoscale spike can set the host charge for the whole month. Log ingest and log indexing are separate meters. One verbose logging change can move two line items. None of this shows as one clear number until the invoice arrives.

Cost anatomy

What actually drives your Datadog bill

Custom-metric cardinality
Datadog counts one billable series for each unique mix of metric name and tag values. The metric name alone is not the billing unit. One metric tagged by customer_id across a thousand customers becomes a thousand-plus billable series.
Histogram and distribution multiplier
Histogram and distribution metrics make about five billable custom metrics for each tag mix by default. Percentile aggregations add more. The cardinality bill grows fast.
Infrastructure host high-water mark
Datadog samples host count every hour of the month and bills near the peak. A short autoscale spike of a few hours can set the host charge for the whole month.
Log ingest vs. indexing
Ingesting logs and indexing or retaining them for search are two separate, separately-priced meters. A verbose logging change can move two line items without touching a single dashboard.
OTel metrics default to custom
OpenTelemetry metrics outside Datadog's built-in semantic-convention mappings are billed as custom metrics by default, the same as anything else outside an official integration.

Alerts

How CostMon warns you about Datadog spend

Datadog data arrives as monthly totals, so a monthly budget is the rule that fits it. An alert always shows up in your CostMon feed. Add an email, Slack, or webhook channel to send it somewhere else too.

Budgetsource = datadog

A monthly budget on total Datadog spend catches the month-to-date total climbing, from a new high-cardinality tag or a host surge.

To find what to cut, the recommendations list flags idle spend and commitment gaps to review.

Why CostMon

Built for Datadog spend, from day one

Product and charge type, month to date

CostMon reads Datadog's Usage Metering API every hour. It splits month-to-date spend by product and by committed or on-demand charge. You do not wait for one subscription total at month end.

Catch a cardinality or host spike early

The month-to-date total for a product climbs as a new tag or new hosts add usage. A budget alert warns you when the total nears your limit. You do not find out at the invoice.

Joins Datadog spend to the rest of your stack

A Datadog bill often tracks the infrastructure it watches. With both in one view, you can check a Datadog host-count jump. Did the AWS or GCP fleet really grow too?

Read-only, Usage Metering-scoped credentials

CostMon connects with a Datadog API key and application key scoped to read-only usage and cost endpoints only. It never touches your monitors, dashboards, or telemetry data.

  • Cardinalitycustom metrics bill on unique metric+tag combinations
  • Separate meterslog ingest and log indexing bill independently
  • Usage Metering APIDatadog cost endpoint pull, month to date, hourly

Getting started

From API key to first alert, for Datadog

  1. 01

    Connect a read-only API and application key

    Add a Datadog API key and application key scoped to the Usage Metering API's read-only cost endpoints. CostMon never touches your monitors, dashboards, or telemetry data.

  2. 02

    CostMon syncs and normalizes

    CostMon pulls estimated and historical cost data on a schedule. It keeps one row for each product and charge type in each month. Each row uses the cost schema of your AWS and AI data.

  3. 03

    See the climb, then get the alert

    Check month-to-date Datadog spend for each product. An autoscale burst lifts the infra_host line. A new high-cardinality tag lifts the custom metrics line. A budget alert fires when the total crosses your limit.

FAQ

Common questions about the Datadog connector

How does CostMon connect to Datadog?

Through a Datadog API key and application key scoped to the Usage Metering API's read-only cost endpoints. CostMon never requests access to your monitors, dashboards, or logs themselves, only cost and usage data.

Does CostMon replace Datadog's own usage dashboard?

No. CostMon reads the same Usage Metering API. Your Datadog month-to-date figure then shows next to your AWS, GCP and model spend.

Can CostMon break Datadog spend down by product?

Yes. Each cost row keeps its product and its committed or on-demand charge type. You can see trends for APM, logs, infrastructure or custom metrics. An allocation rule can assign Datadog spend to a team by source, service or connector.

How often does Datadog cost data sync?

The background scheduler syncs every hour by default. It uses Datadog's estimated-cost endpoint for the current and previous month. It uses historical cost for older months. Datadog data is monthly. Each row is one product and charge type for one month, so you see month-to-date totals, not daily figures.

What does the Datadog connector cost?

A flat monthly rate per plan. It never charges a cut of your Datadog spend or the savings CostMon helps you find. Free includes 2 connectors; Professional and Enterprise include unlimited connectors.

Connectors

Cloud, AI, and SaaS: all in one place

AWS, GCP, and Azure for cloud. Anthropic, OpenAI, Amazon Bedrock, Vertex AI / Gemini, and Helicone for AI and LLM spend. Snowflake and Databricks for the data cloud. Datadog, GitHub, and Vercel for the rest of the stack. Add CSV import for any tool without a native connector. That's 14 connectors, all normalized into the same unified view.

Connect it. Get the first alert.

Connect a provider and CostMon builds a daily baseline for it. From there, a spike reaches your team as an alert.

Esc