Choose how the data reaches us
CostGraph pulls it
You supply read-only credentials and we call Datadog once a day. Nothing to run.
You push it
You send us FOCUS records over the API. Credentials never leave your infrastructure.
Before you begin
- In Datadog, go to Personal Settings > Access Tokens and create a service access
token with the
usage_readandbilling_readscopes. Set the expiration to Never so the connection doesn’t lapse. The cost endpoints are parent-org only, so create the token as a parent-org admin. - Note your Datadog site if it isn’t US1, for example
datadoghq.eu.
Let CostGraph pull
- Open Settings > Integrations and pick Datadog.
- Name the connection and pick the tenant these charges belong to.
- Enter the access token, and the Datadog site if your account isn’t on US1.
- Select Connect.
Use a long-lived API key rather than a personal access token for an unattended
connection: a personal token is user-bound and expires. Credentials are
encrypted at rest and used only to read billing data. Revoke either key in
Datadog at any time and the connection stops; nothing else is affected.
Push it yourself
Send the cost report to CostGraph as FOCUS records instead. Push FOCUS data covers the connection id, thefocus:write key, and the request shape.
Run the exporter
Rather than build that request yourself, run our exporter. It reads Datadog on a schedule and pushes the records for you, wherever you want to run it: a container, a KubernetesCronJob, or a binary on a machine you already have.