Skip to main content

AWS ECS

Overview

The AWS ECS integration with ObserveOps (formerly known as AIOps) collects operational telemetry from Amazon Elastic Container Service clusters. It monitors cluster state, service health, task lifecycle, container resource consumption, and network throughput across ECS-managed workloads.

These metrics help administrators track service availability, monitor task and container performance, identify resource bottlenecks, and maintain operational visibility across ECS environments.

Prerequisites

  • The AWS account has ECS clusters running.
  • The IAM role or user used for integration has the AmazonECS_ReadOnlyAccess policy or equivalent attached.
  • Required AWS API endpoints are reachable from ObserveOps.
  • The AWS account is added in discovery with correct credentials and region configuration.

List of Supported KPIs

Cluster

MetricDescriptionType
aws.ecs.clusterIdentifier of the ECS cluster.String
aws.ecs.cluster.arnARN of the ECS cluster.String
aws.ecs.cluster.stateCurrent operational state of the ECS cluster.String
aws.ecs.cluster.regionAWS region in which the ECS cluster is deployed.String
aws.ecs.cluster.cpu.percentCPU utilization percentage across the ECS cluster.Percent
aws.ecs.cluster.memory.used.percentMemory utilization percentage across the ECS cluster.Percent
aws.ecs.cluster.cpu.reserved.vcpuTotal vCPU capacity reserved across the ECS cluster.Count
aws.ecs.cluster.memory.reserved.bytesTotal memory capacity reserved across the ECS cluster.Bytes
aws.ecs.active.servicesTotal number of active services in the ECS cluster.Count
aws.ecs.tasksTotal number of tasks in the ECS cluster.Count
aws.ecs.running.tasksTotal number of running tasks in the ECS cluster.Count
aws.ecs.pending.tasksTotal number of pending tasks in the ECS cluster.Count
aws.ecs.stopped.tasksTotal number of stopped tasks in the ECS cluster.Count
aws.ecs.containersTotal number of containers in the ECS cluster.Count

Services

MetricDescriptionType
aws.ecs.serviceIdentifier of an individual ECS service.String
aws.ecs.service.arnARN of the ECS service.String
aws.ecs.service.stateCurrent operational state of the ECS service.String
aws.ecs.service.cpu.percentCPU utilization percentage of the ECS service.Percent
aws.ecs.service.memory.used.percentMemory utilization percentage of the ECS service.Percent
aws.ecs.service.launch.typeLaunch type of the service — EC2, Fargate, or External.String
aws.ecs.service.created.timeTimestamp when the ECS service was created.Timestamp
aws.ecs.service.tasksTotal number of tasks in the ECS service.Count
aws.ecs.service.running.tasksNumber of running tasks in the ECS service.Count
aws.ecs.service.pending.tasksNumber of pending tasks in the ECS service.Count

Tasks

MetricDescriptionType
aws.ecs.taskIdentifier of an individual ECS task.String
aws.ecs.task.arnARN of the ECS task.String
aws.ecs.task.stateCurrent operational state of the ECS task.String
aws.ecs.task.launch.typeLaunch type of the task — EC2, Fargate, or External.String
aws.ecs.task.availability.zoneAvailability zone in which the task is running.String
aws.ecs.task.serviceService this task belongs to.String
aws.ecs.task.familyTask definition family name.String
aws.ecs.task.groupTask group this task belongs to.String
aws.ecs.task.cpu.percentCPU utilization percentage of the ECS task.Percent
aws.ecs.task.memory.used.percentMemory utilization percentage of the ECS task.Percent
aws.ecs.task.storage.read.bytesTotal bytes read from storage by the task.Bytes
aws.ecs.task.storage.write.bytesTotal bytes written to storage by the task.Bytes
aws.ecs.task.ephemeral.storage.bytesTotal ephemeral storage allocated to the task.Bytes
aws.ecs.task.ephemeral.storage.used.percentUtilization percentage of the task's ephemeral storage.Percent
aws.ecs.task.network.received.bytes.per.secNetwork bytes received per second by the task.Bytes/sec
aws.ecs.task.network.transmitted.bytes.per.secNetwork bytes transmitted per second by the task.Bytes/sec
aws.ecs.task.containersNumber of containers in the task.Count
aws.ecs.task.created.timeTimestamp when the ECS task was created.Timestamp

Containers

MetricDescriptionType
aws.ecs.containerIdentifier of an individual ECS container.String
aws.ecs.container.instancesTotal number of container instances in the cluster.Count
aws.ecs.container.nameName of the container.String
aws.ecs.container.stateCurrent state of the container.String
aws.ecs.container.taskTask this container belongs to.String
aws.ecs.container.task.serviceService of the task this container belongs to.String
aws.ecs.container.task.arnARN of the task this container belongs to.String
aws.ecs.container.cpu.percentCPU utilization percentage of the container.Percent
aws.ecs.container.memory.used.percentMemory utilization percentage of the container.Percent
aws.ecs.container.storage.read.bytesTotal bytes read from storage by the container.Bytes
aws.ecs.container.storage.write.bytesTotal bytes written to storage by the container.Bytes
aws.ecs.container.network.received.bytes.per.secNetwork bytes received per second by the container.Bytes/sec
aws.ecs.container.network.transmitted.bytes.per.secNetwork bytes transmitted per second by the container.Bytes/sec