---
title: Amazon ECS Data Collection
description: >-
  Reference guide for metrics, logs, and events collected by the Datadog Agent
  on Amazon ECS
breadcrumbs: Docs > Containers > Amazon ECS > Amazon ECS Data Collection
---

> For the complete documentation index, see [llms.txt](https://docs.datadoghq.com/llms.txt).

# Amazon ECS Data Collection

## Data collected{% #data-collected %}

### Metrics{% #metrics %}

Amazon ECS on EC2 is a container management service for Docker containers running on EC2 instances.

The following table lists metrics collected by the Agent or API crawler for Amazon ECS:

|  |
|  |
| **aws.ecs.cpureservation**(gauge)                      | The percentage of CPU units that are reserved by running tasks in the cluster.*Shown as percent*                               |
| **aws.ecs.cpureservation.maximum**(gauge)              | The maximum percentage of CPU units that are reserved by running tasks in the cluster.*Shown as percent*                       |
| **aws.ecs.cpureservation.minimum**(gauge)              | The minimum percentage of CPU units that are reserved by running tasks in the cluster.*Shown as percent*                       |
| **aws.ecs.cpureservation.samplecount**(count)          | The sample count of CPU units that are reserved by running tasks in the cluster.                                               |
| **aws.ecs.cpuutilization**(gauge)                      | The percentage of CPU units that are used in the cluster or service filtered by ClusterName and ServiceName.*Shown as percent* |
| **aws.ecs.cpuutilization.maximum**(gauge)              | The maximum percentage of CPU units that are used in the cluster or service.*Shown as percent*                                 |
| **aws.ecs.cpuutilization.minimum**(gauge)              | The minimum percentage of CPU units that are used in the cluster or service.*Shown as percent*                                 |
| **aws.ecs.cpuutilization.samplecount**(count)          | The sample count of CPU units that are used in the cluster or service.                                                         |
| **aws.ecs.memory_reservation**(gauge)                 | The percentage of memory that is reserved by running tasks in the cluster.*Shown as percent*                                   |
| **aws.ecs.memory_reservation.maximum**(gauge)         | The maximum percentage of memory that is reserved by running tasks in the cluster.*Shown as percent*                           |
| **aws.ecs.memory_reservation.minimum**(gauge)         | The minimum percentage of memory that is reserved by running tasks in the cluster.*Shown as percent*                           |
| **aws.ecs.memory_utilization**(gauge)                 | The percentage of memory that is used in the cluster or service.*Shown as percent*                                             |
| **aws.ecs.memory_utilization.maximum**(gauge)         | The maximum percentage of memory that is used in the cluster or service.*Shown as percent*                                     |
| **aws.ecs.memory_utilization.minimum**(gauge)         | The minimum percentage of memory that is used in the cluster or service.*Shown as percent*                                     |
| **aws.ecs.live_task_count**(gauge)                   | The number of tasks in the ACTIVATING, RUNNING, and DEACTIVATING lifecycle states for the cluster or service.*Shown as task*   |
| **aws.ecs.cluster.cpureservation**(gauge)              | The percentage of CPU units that are reserved by running tasks in the cluster.*Shown as percent*                               |
| **aws.ecs.cluster.cpureservation.maximum**(gauge)      | The maximum percentage of CPU units that are reserved by running tasks in the cluster.*Shown as percent*                       |
| **aws.ecs.cluster.cpureservation.minimum**(gauge)      | The minimum percentage of CPU units that are reserved by running tasks in the cluster.*Shown as percent*                       |
| **aws.ecs.cluster.cpuutilization**(gauge)              | The percentage of CPU units that are used in the cluster or service filtered by ClusterName.*Shown as percent*                 |
| **aws.ecs.cluster.cpuutilization.maximum**(gauge)      | The maximum percentage of CPU units that are used in the cluster or service.*Shown as percent*                                 |
| **aws.ecs.cluster.cpuutilization.minimum**(gauge)      | The minimum percentage of CPU units that are used in the cluster or service.*Shown as percent*                                 |
| **aws.ecs.cluster.memory_reservation**(gauge)         | The percentage of memory that is reserved by running tasks in the cluster.*Shown as percent*                                   |
| **aws.ecs.cluster.memory_reservation.maximum**(gauge) | The maximum percentage of memory that is reserved by running tasks in the cluster.*Shown as percent*                           |
| **aws.ecs.cluster.memory_reservation.minimum**(gauge) | The minimum percentage of memory that is reserved by running tasks in the cluster.*Shown as percent*                           |
| **aws.ecs.cluster.memory_utilization**(gauge)         | The percentage of memory that is used in the cluster or service.*Shown as percent*                                             |
| **aws.ecs.cluster.memory_utilization.maximum**(gauge) | The maximum percentage of memory that is used in the cluster or service.*Shown as percent*                                     |
| **aws.ecs.cluster.memory_utilization.minimum**(gauge) | The minimum percentage of memory that is used in the cluster or service.*Shown as percent*                                     |
| **aws.ecs.pending_tasks_count**(gauge)               | The number of tasks on the container instance that are in the PENDING status.*Shown as task*                                   |
| **aws.ecs.registered_cpu**(gauge)                     | The number of CPU units registered on the container instance                                                                   |
| **aws.ecs.registered_memory**(gauge)                  | The number of Memory units registered on the container instance                                                                |
| **aws.ecs.remaining_cpu**(gauge)                      | The number of CPU units remaining on the container instance                                                                    |
| **aws.ecs.remaining_memory**(gauge)                   | The number of Memory units remaining on the container instance                                                                 |
| **aws.ecs.running_tasks_count**(gauge)               | The number of tasks on the container instance that are in the RUNNING status.*Shown as task*                                   |
| **aws.ecs.service.cpuutilization**(gauge)              | Average percentage of CPU units that are used in the service.*Shown as percent*                                                |
| **aws.ecs.service.cpuutilization.maximum**(gauge)      | Maximum percentage of CPU units that are used in the service.*Shown as percent*                                                |
| **aws.ecs.service.cpuutilization.minimum**(gauge)      | Minimum percentage of CPU units that are used in the service.*Shown as percent*                                                |
| **aws.ecs.service.desired**(gauge)                     | The number of tasks in the cluster that are in the desired state                                                               |
| **aws.ecs.service.live_task_count**(gauge)           | The number of tasks in the ACTIVATING, RUNNING, and DEACTIVATING lifecycle states for the service.*Shown as task*              |
| **aws.ecs.service.memory_utilization**(gauge)         | Average percentage of memory that is used in the service.*Shown as percent*                                                    |
| **aws.ecs.service.memory_utilization.maximum**(gauge) | Maximum percentage of memory that is used in the service.*Shown as percent*                                                    |
| **aws.ecs.service.memory_utilization.minimum**(gauge) | Minimum percentage of memory that is used in the service.*Shown as percent*                                                    |
| **aws.ecs.service.pending**(gauge)                     | The number of tasks in the cluster that are in the pending state*Shown as task*                                                |
| **aws.ecs.service.running**(gauge)                     | The number of tasks in the cluster that are in the running state*Shown as task*                                                |
| **aws.ecs.services**(gauge)                            | The number of services running per cluster                                                                                     |

Each of the metrics retrieved from AWS is assigned the same tags that appear in the AWS console, including but not limited to hostname, security-groups, and more.

**Note**: Metrics prefixed with `ecs.containerinsights.*` are provided by the [Amazon ECS Container Insights](https://app.datadoghq.com/integrations/amazon-ecs-container-insights) integration.

Metrics collected by the Agent when deployed in a Docker container also include the same metrics collected by the Docker integration. See the [Docker integration metrics](https://docs.datadoghq.com/agent/docker/data_collected.md#metrics) for a complete list of metrics.

Metrics prefixed with `ecs.containerinsights.*` can be collected by enabling **collect custom metrics** under the Metric Collection tab of the AWS Integration.

**Note**: Docker metrics are tagged accordingly with the following tags: `container_name`, `task_arn`, `task_family`, `task_name`, `task_version`. No further configuration is required.

### Events{% #events %}

To reduce noise, the Amazon ECS integration is automatically set up to include only events that contain the following words: `drain`, `error`, `fail`, `insufficient memory`, `pending`, `reboot`, `terminate`. See example events below:

{% image
   source="https://docs.dd-static.net/images/integrations/amazon_ecs/aws_ecs_events.87ba0979448661b1eecfc157287b77f8.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/integrations/amazon_ecs/aws_ecs_events.87ba0979448661b1eecfc157287b77f8.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Amazon ECS Events" /%}

To remove this include list and receive all events from your Datadog Amazon ECS integration, reach out to [Datadog support](https://docs.datadoghq.com/help/).

## Further reading{% #further-reading %}

Additional helpful documentation, links, and articles:

- [Collect your application logs](https://docs.datadoghq.com/agent/amazon_ecs/logs.md)
- [Collect your application traces](https://docs.datadoghq.com/agent/amazon_ecs/apm.md)
- [Collect ECS metrics](https://docs.datadoghq.com/agent/amazon_ecs/data_collected.md#metrics)
