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 Parameter||Price||App Analytics||Billing|
|APM Host||$31 per underlying APM host per month||1 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 month||No 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 month||Billed when usage is in excess of Analyzed Spans included with every APM host||An 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.
Using 5 hosts and sending 30 million Analyzed Spans.
|APM Hosts||5||$31 per host||5 * $31||$155|
|Analyzed Spans||30 million||5 million included with 5 APM hosts. $1.70 per million for additional 25 million Analyzed Spans||25 * $1.70||$42.50|
|Total||$155 + $42.50||$197.50 per month|
Using 5 hosts, sending 20 million Analyzed Spans, and have deployed APM on average 20 Fargate Tasks over the month.
|APM Hosts||5||$31 per host||5 * $31||$155|
|Fargate Tasks||20||$2 per task||20 * $2||$40|
|Analyzed Spans||20 million||5 million included with 5 APM hosts. $1.70 per million for additional 15 million Analyzed Spans||25 * $1.70||$25.50|
|Total||$155 + $40 + $25.50||$220.50 per month|
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.
|APM Hosts||1||$31 per host||1 * $31||$31|
|Analyzed Spans||20 million||1 million included with 1 APM host. $1.70 per million for additional 19 million Analyzed Spans||19 * $1.70||$32.30|
|Total||$31 + $32.30||$63.30 per month|
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.
|APM Hosts||7||$31 per host||7 * $31||$252|
|Fargate Tasks||28||$2 per task||28 * $2||$256|
|Total||$252 + $56||$308 per month|
Note that the container count will not matter if the deployed agent is on the EC2 instances.
Agent running on 20 worker nodes in Kubernetes sending 20 million Analyzed Spans.
|APM Hosts (Nodes)||20||$31 per host||20 * $31||$720|
|Analyzed Spans||20 million||20 million included with 20 APM hosts (nodes). No additional Analyzed Spans||0 * $1.70||0|
|Total||$720 + $0||$720 per month|
For Kubernetes, APM is priced by nodes not by pods.
Continuously invoking a Lambda function every hour for an entire month while sending 20 million Analyzed Spans.
|Lambda Function||1||$5 per month||1 * $5||$5|
|Analyzed Spans||20 million||$1.70 per million Analyzed Spans||20 * $1.70||$34|
|Total||$5 + $34||$39 per month|
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.
Additional helpful documentation, links, and articles: