Amazon CloudWatch
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon ECS 指标和维度

Amazon Elastic Container Service (Amazon ECS) 将指标发送到 Amazon CloudWatch。有关更多信息,请参阅 Amazon Elastic Container Service Developer Guide 中的 Amazon ECS CloudWatch 指标

Amazon ECS 指标

Amazon ECS 提供了一些指标,供您将群集内的 CPU 和内存预留以及使用率作为一个整体进行监控,并监控群集中的各个服务的 CPU 和内存使用率。

Amazon ECS 每分钟向 CloudWatch 发送以下指标。Amazon ECS 在收集指标时,每分钟会对每个客户实例收集多个数据点。然后将它们聚合成一个数据点,并将数据发送到 CloudWatch。所以在 CloudWatch 中,一个样本数其实是每个实例在每分钟内聚合的多个数据点。

指标 描述

CPUReservation

群集中正在运行的任务所预留的 CPU 单位的百分比。

群集 CPU 预留(此指标仅可按 ClusterName 进行筛选)是通过将群集上的 Amazon ECS 任务所预留的总 CPU 单位数除以为群集中的所有容器实例注册的总 CPU 单位数计算得到的。

有效维度:ClusterNameServiceName

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples。

单位:百分比

CPUUtilization

群集或服务中使用的 CPU 单位的百分比。

群集 CPU 使用率(按 ClusterName 而不是 ServiceName 进行筛选的指标)是通过将群集上的 Amazon ECS 任务所使用的总 CPU 单位数除以为群集中的所有容器实例注册的总 CPU 单位数计算得到的。

服务 CPU 使用率(按 ClusterNameServiceName 进行筛选的指标)是通过将属于服务的任务所使用的总 CPU 单位数除以为属于服务的任务预留的总 CPU 单位数计算得到的。

有效维度:ClusterNameServiceName

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples。

单位:百分比

MemoryReservation

群集中正在运行的任务所预留的内存的百分比。

群集内存预留(此指标仅可按 ClusterName 进行筛选)是通过将群集上的 Amazon ECS 任务所预留的总内存量除以为群集中的所有容器实例注册的总内存量计算得到的。

有效维度:ClusterNameServiceName

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples。

单位:百分比

MemoryUtilization

群集或服务中使用的内存的百分比。

群集内存使用率(按 ClusterName 而不是 ServiceName 进行筛选的指标)是通过将群集上的 Amazon ECS 任务所使用的总内存量除以为群集中的所有容器实例注册的总内存量计算得到的。

服务内存使用率(按 ClusterNameServiceName 进行筛选的指标)是通过将属于服务的任务所使用的总内存量除以为属于服务的任务预留的总内存量计算得到的。

有效维度:ClusterNameServiceName

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples。

单位:百分比

注意

在 Linux 实例中,Amazon ECS 容器代理依靠 Docker stats 指标收集在实例上运行的每个容器的 CPU 和内存数据。如果您使用版本早于 1.14.0 的 Amazon ECS 代理,ECS 会在向 CloudWatch 报告内存利用率时包括文件系统缓存使用率,此时您的 CloudWatch 图表显示的使用率会高于任务实际内存利用率。为修复这一问题,自 Amazon ECS 代理版本 1.14.0 起,Amazon ECS 容器代理会从内存利用率指标中排除文件系统缓存使用率。此更改不会影响容器的内存不足行为。

Amazon ECS 指标的维度

Amazon ECS 指标使用 AWS/ECS 命名空间并为以下维度提供指标:

维度 说明

ClusterName

此维度将筛选您为指定群集中的所有资源请求的数据。将按 ClusterName 筛选所有 Amazon ECS 指标。

ServiceName

此维度将筛选您为指定群集内的指定服务中的所有资源请求的数据。