APM Billing
New announcements from Dash: Incident Management, Continuous Profiler, and more! New announcements from Dash!

APM Billing

APM & Distributed Tracing powers you to find service bottlenecks and analyze distributed traces for your microservices architecture. Additionally, using the App Analytics feature with APM allows you to slice and dice your application data with Analyzed Spans using completely customizable tags.

Billing ParameterPriceApp AnalyticsBilling
APM Host$31 per underlying APM host per month1 million additional Analyzed Spans included per month with every APM host.Datadog records the number of APM hosts you are concurrently monitoring in the Datadog APM service once an hour. On a high watermark plan (HWMP), these hourly measurements are ordered from highest to lowest at the end of the month, and Datadog charges based on the eighth highest measurement. More information.
Fargate$2 per concurrent task per monthNo Analyzed Spans included in pricing.Datadog records the number of task instances you are monitoring in the Datadog APM service at five-minute intervals. Datadog aggregates the interval-based measurements at the end of the month and charges you based on the total number of hours your applications were run and monitored. More information.
Analyzed Span$1.70 per million Analyzed Spans per monthBilled when usage is in excess of Analyzed Spans included with every APM hostAn Analyzed Span is an individual request against an individual service in your stack. Datadog charges based on the total number of Analyzed Spans submitted to the Datadog APM service at the end of the month. More information.

Note: If you’re using a container based environment, you get billed for underlying host deploying APM agent.

For more information, see the Pricing page.

Sample Deployment Scenarios

Sample cases illustrate annual billing rates with default 15 days Analyzed Span retention. Contact Sales or your Customer Success Manager to discuss volume discounts for your account.

Case 1: Hosts and Analyzed Spans

Using 5 hosts and sending 30 million Analyzed Spans.

Billable UnitQuantityPriceFormulaSubtotal
APM Hosts5$31 per host5 * $31$155
Analyzed Spans30 million5 million included with 5 APM hosts. $1.70 per million for additional 25 million Analyzed Spans25 * $1.70$42.50
Total$155 + $42.50$197.50 per month

Case 2: Hosts, Fargate, and Analyzed Spans

Using 5 hosts, sending 20 million Analyzed Spans, and have deployed APM on average 20 Fargate Tasks over the month.

Billable UnitQuantityPriceFormulaSubtotal
APM Hosts5$31 per host5 * $31$155
Fargate Tasks20$2 per task20 * $2$40
Analyzed Spans20 million5 million included with 5 APM hosts. $1.70 per million for additional 15 million Analyzed Spans15 * $1.70$25.50
Total$155 + $40 + $25.50$220.50 per month

Case 3: Services, Containers and Analyzed Spans

Service 1 running on container 1, service 2 running on container 2. Both Containers are running on 1 host and are sending 20 million Analyzed Spans on App Analytics.

Billable UnitQuantityPriceFormulaSubtotal
APM Hosts1$31 per host1 * $31$31
Analyzed Spans20 million1 million included with 1 APM host. $1.70 per million for additional 19 million Analyzed Spans19 * $1.70$32.30
Total$31 + $32.30$63.30 per month

Case 4: Dynamic Scaling Hosts, Containers, Fargate and no Analyzed Spans

App 1 running on 20-40 containers which are deployed on 4-8 host instances, app 2 running on 10-30 Fargate tasks and you’re not using App Analytics. Assuming, the 99th percentile usage of EC2 instances is 7, and average of Fargate Tasks over the month is 28.

Billable UnitQuantityPriceFormulaSubtotal
APM Hosts7$31 per host7 * $31$217
Fargate Tasks28$2 per task28 * $2$56
Total$217 + $56$273 per month

Note that the container count will not matter if the deployed agent is on the EC2 instances.

Case 5: Kubernetes Nodes and Analyzed Spans

Agent running on 20 worker nodes in Kubernetes sending 20 million Analyzed Spans.

Billable UnitQuantityPriceFormulaSubtotal
APM Hosts (Nodes)20$31 per host20 * $31$620
Analyzed Spans20 million20 million included with 20 APM hosts (nodes). No additional Analyzed Spans0 * $1.700
Total$620 + $0$620 per month

For Kubernetes, APM is priced by nodes not by pods.

Case 6: Lambda Functions and Analyzed Spans

Continuously invoking a Lambda function every hour for an entire month while sending 20 million Analyzed Spans.

Billable UnitQuantityPriceFormulaSubtotal
Lambda Function1$5 per month1 * $5$5
Analyzed Spans20 million$1.70 per million Analyzed Spans20 * $1.70$34
Total$5 + $34$39 per month

FAQs

1. What is classified as an APM host for billing?

A host is a physical or virtual operating system instance. Datadog records the number of hosts you are concurrently monitoring in the Datadog Infrastructure service once an hour. For billing APM, number of hosts with APM installed and sending traces are calculated every hour. At the end of the month, you are billed based on your 99th percentile usage for APM hosts.

2. How is billing calculated if I deploy one agent per container?

It is recommended to setup running one agent per underlying host for container deployment. If you still choose to run one agent per container, then each container is treated as a single host. The price is then (Price Per APM host) * (Number of containers)

3. What happens to my bill if I have to suddenly scale my environment?

Your APM bill is calculated using the top 99 percentile of active agents sending traces every hour of each month. At the end of the month, we disregard the top 1% value, giving a shield against being billed for unexpected spikes.

4. Do I get charged for pause containers in Kubernetes?

Kubernetes creates pause containers to acquire the respective pod’s IP address and set up the network namespace for all other containers that join that pod. Datadog excludes all pause containers from your quota and does not charge for them (requires Agent 5.8+). For Kubernetes, APM is priced by nodes not by pods.

5. How is the host billing related to my services?

APM is billed on the basis of hosts deployed with agents sending traces and not services. App Analytics is billed on the basis of Analyzed Span count. To estimate how many Analyzed Spans each of your service can send, use the Event Estimator.

6. Can I use App Analytics without APM?

No. App Analytics is an additional functionality available along with APM which billed on the basis Analyzed Span volume.

Further Reading

Additional helpful documentation, links, and articles: