列出实例的可用 CloudWatch 指标 - Amazon Elastic Compute Cloud

列出实例的可用 CloudWatch 指标

Amazon EC2 将指标发送到 Amazon CloudWatch。可使用 AWS 管理控制台、AWS CLI 或 API 列出 Amazon EC2 发送到 CloudWatch 的指标。默认情况下,每个数据点中包含的是实例自启动后的 5 分钟内的活动。如果您启用了详细监控,则每个数据点包含自启动后的 1 分钟内的活动。

有关获取这些指标的统计数据的信息,请参阅 获取实例的指标统计数据

实例指标

AWS/EC2 命名空间包括以下实例指标。

指标 说明
CPUUtilization

当前正在实例上使用的已分配 EC2 计算单位的百分率。此指标确定在选定实例上运行应用程序所需的处理能力。

根据实例类型,如果未向实例分配整个处理器核心,则操作系统中的工具显示的百分率可能低于 CloudWatch。

单位:百分比

DiskReadOps

在指定时间段内从可供实例使用的所有实例存储卷完成的读取操作数。

要计算该周期的每秒平均 I/O 操作数 (IOPS),请将该周期的总操作数除以总秒数。

如果没有实例存储卷,则值为 0 或不报告指标。

单位:计数

DiskWriteOps

在指定时间段内向可供实例使用的所有实例存储卷完成的写入操作数。

要计算该周期的每秒平均 I/O 操作数 (IOPS),请将该周期的总操作数除以总秒数。

如果没有实例存储卷,则值为 0 或不报告指标。

单位:计数

DiskReadBytes

从可供实例使用的所有实例存储卷读取的字节数。

该指标用来确定应用程序从实例的硬盘读取的数据量。它可以用来确定应用程序的速度。

报告的数量是该期间内接收的字节数。如果您使用的是基本 (5 分钟) 监控,则可以将此数字除以 300 以获得字节/秒。如果您使用的是详细 (1 分钟) 监控,请将其除以 60。

如果没有实例存储卷,则值为 0 或不报告指标。

单位:字节

DiskWriteBytes

向可供实例使用的所有实例存储卷写入的字节数。

该指标用来确定应用程序向实例的硬盘写入的数据量。它可以用来确定应用程序的速度。

报告的数量是该期间内接收的字节数。如果您使用的是基本 (5 分钟) 监控,则可以将此数字除以 300 以获得字节/秒。如果您使用的是详细 (1 分钟) 监控,请将其除以 60。

如果没有实例存储卷,则值为 0 或不报告指标。

单位:字节

NetworkIn

实例在所有网络接口上收到的字节数。此指标用于确定流向单个实例的传入网络流量。

报告的数量是该期间内接收的字节数。如果您使用的是基本 (5 分钟) 监控,则可以将此数字除以 300 以获得字节/秒。如果您使用的是详细 (1 分钟) 监控,请将其除以 60。

单位:字节

NetworkOut

实例在所有网络接口上发送的字节数。此指标用于确定来自单个实例的传出网络流量。

报告的数字是该时间段内发送的字节数。如果您使用的是基本 (5 分钟) 监控,则可以将此数字除以 300 以获得字节/秒。如果您使用的是详细 (1 分钟) 监控,请将其除以 60。

单位:字节

NetworkPacketsIn

实例在所有网络接口上收到的数据包的数量。此指标依据单个实例上的数据包数量来标识传入流量的量。此指标仅对基本监控可用。

单位:计数

统计数据:Minimum、Maximum、Average

NetworkPacketsOut

实例在所有网络接口上发送的数据包的数量。此指标依据单个实例上的数据包数量标识传出流量的量。此指标仅对基本监控可用。

单位:计数

统计数据:Minimum、Maximum、Average

MetadataNoToken

利用不使用令牌的方法成功访问实例元数据服务的次数。

该指标用于确定是否有任何进程正在使用 实例元数据服务版本 1 访问实例元数据,但未使用令牌。如果所有请求都使用支持令牌的会话(即 实例元数据服务版本 2),则该值为 0。有关更多信息,请参阅转换为使用 实例元数据服务版本 2

单位:计数

CPU 积分指标

AWS/EC2 命名空间包括 可突增性能实例的以下 CPU 积分指标。

指标 说明
CPUCreditUsage

实例为保持 CPU 使用率而花费的 CPU 积分数。一个 CPU 积分等于一个 vCPU 按 100% 利用率运行一分钟,或者 vCPU、利用率和时间的等效组合(例如, 一个 vCPU 按 50% 利用率运行两分钟,或者两个 vCPU 按 25% 利用率运行两分钟)。

CPU 积分指标仅每 5 分钟提供一次。如果您指定一个大于五分钟的时间段,请使用Sum 统计数据,而非 Average 统计数据。

单位:积分 (vCPU 分钟)

CPUCreditBalance

实例自启动后已累积获得的 CPU 积分数。对于 T2 标准,CPUCreditBalance 还包含已累积的启动积分数。

在获得积分后,积分将在积分余额中累积;在花费积分后,将从积分余额中扣除积分。积分余额具有最大值限制,这是由实例大小决定的。在达到限制后,将丢弃获得的任何新积分。对于 T2 标准,启动积分不计入限制。

实例可以花费 CPUCreditBalance 中的积分,以便突增到基准 CPU 使用率以上。

在实例运行过程中,CPUCreditBalance 中的积分不会过期。在 T3 或 T3a 实例停止时,CPUCreditBalance 值将保留七天。之后,所有累积的积分都将丢失。在 T2 实例停止时,CPUCreditBalance 值不会保留,并且所有累积的积分都将丢失。

CPU 积分指标仅每 5 分钟提供一次。

单位:积分 (vCPU 分钟)

CPUSurplusCreditBalance

CPUCreditBalance 值为零时,unlimited 实例花费的超额积分数。

CPUSurplusCreditBalance 值由获得的 CPU 积分支付。如果超额积分数超出实例可在 24 小时周期内获得的最大积分数,则超出最大积分数的已花费超额积分将产生额外费用。

CPU 积分指标仅每 5 分钟提供一次。

单位:积分 (vCPU 分钟)

CPUSurplusCreditsCharged

未由获得的 CPU 积分支付并且会产生额外费用的已花费超额积分数。

在出现以下任一情况时,将对花费的超额积分收费:

  • 花费的超额积分超出实例可在 24 小时周期内获得的最大积分数。对于超出最大积分数的所花费超额积分,将在该小时结束时向您收费。

  • 实例已停止或终止。

  • 实例从 unlimited 切换为 standard

CPU 积分指标仅每 5 分钟提供一次。

单位:积分 (vCPU 分钟)

基于 Nitro 的实例的 Amazon EBS 指标

AWS/EC2 命名空间包括基于 Nitro 的实例(非裸机实例)的以下 Amazon EBS 指标。有关基于 Nitro 的实例类型的列表,请参阅基于 Nitro 系统构建的实例

基于 Nitro 的实例的指标值将始终为整数,而基于 Xen 的实例的值支持小数。因此,基于 Nitro 的实例上的低实例 CPU 利用率可能看起来被向下舍入为 0。

指标 说明
EBSReadOps

在指定时间段内在挂载到实例的所有 Amazon EBS 卷中完成的读取操作数。

要计算该时间段的平均每秒读取 I/O 操作数 (读取 IOPS),请将该时间段的总操作数除以秒数。如果使用基本 (5 分钟) 监控,您可以将该数字除以 300 以计算读取 IOPS。如果您使用的是详细 (1 分钟) 监控,请将其除以 60。

单位:计数

EBSWriteOps

在指定时间段内在附加到实例的所有 EBS 卷中完成的写入操作数。

要计算该时间段的平均每秒写入 I/O 操作数 (写入 IOPS),请将该时间段的总操作数除以秒数。如果使用基本 (5 分钟) 监控,您可以将该数字除以 300 以计算写入 IOPS。如果您使用的是详细 (1 分钟) 监控,请将其除以 60。

单位:计数

EBSReadBytes

在指定时间段内从附加到实例的所有 EBS 卷中读取的字节数。

报告的数字是在该时间段内读取的字节数。如果使用基本 (5 分钟) 监控,您可以将该数字除以 300 以计算每秒读取的字节数。如果您使用的是详细 (1 分钟) 监控,请将其除以 60。

单位:字节

EBSWriteBytes

在指定时间段内写入附加到实例的所有 EBS 卷的字节数。

报告的数字是在该时间段内写入的字节数。如果使用基本 (5 分钟) 监控,您可以将该数字除以 300 以计算每秒写入的字节数。如果您使用的是详细 (1 分钟) 监控,请将其除以 60。

单位:字节

EBSIOBalance%

仅适用于小型实例大小。提供有关突增存储桶中剩余的 I/O 积分百分比的信息。此指标仅对基本监控可用。

Sum 统计数据不适用于该指标。

单位:百分比

EBSByteBalance%

仅适用于小型实例大小。提供有关突增存储桶中剩余的吞吐量积分百分比的信息。此指标仅对基本监控可用。

Sum 统计数据不适用于该指标。

单位:百分比

有关为 EBS 卷提供的指标的信息,请参阅 Amazon EBS 指标。有关为 Spot 队列提供的指标的信息,请参阅 Spot 队列的 CloudWatch 指标

状态检查指标

AWS/EC2 命名空间包括以下状态检查指标。默认情况下,状态检查指标可在 1 分钟的频率下免费提供。对于新启动的实例,状态检查指标数据仅在实例完成初始化状态之后 (实例进入运行状态的几分钟之内) 提供。有关 EC2 状态检查的更多信息,请参阅实例的状态检查

指标 说明
StatusCheckFailed

报告实例在上一分钟是否通过了实例状态检查和系统状态检查。

此指标可以是 0 (通过) 或 1 (失败)。

默认情况下,此指标可在 1 分钟的频率下免费提供。

单位:计数

StatusCheckFailed_Instance

报告实例在上个 1 分钟内是否通过了 实例状况检查。

此指标可以是 0 (通过) 或 1 (失败)。

默认情况下,此指标可在 1 分钟的频率下免费提供。

单位:计数

StatusCheckFailed_System

报告实例在上一分钟内是否通过了 系统状况检查。

此指标可以是 0 (通过) 或 1 (失败)。

默认情况下,此指标可在 1 分钟的频率下免费提供。

单位:计数

流量镜像指标

AWS/EC2 命名空间包含镜像流量的指标。有关更多信息,请参阅 Amazon VPC 流量镜像指南 中的使用 Amazon CloudWatch 监控镜像的流量

Amazon EC2 指标维度

您可以使用以下维度来优化上表中列出的指标。

维度 说明
AutoScalingGroupName

该维度筛选您为指定容量组中的所有实例请求的数据。如果您使用 Auto Scaling,Auto Scaling 组就是您定义的实例集合。当实例在上述 Auto Scaling 组中时,该维度仅供 Amazon EC2 指标使用。可供启用了详细或基本监控的实例使用。

ImageId

该维度筛选您为运行此 Amazon EC2 Amazon 系统映像 (AMI) 的所有实例而请求的数据。可供启用了详细监控功能的实例使用。

InstanceId

该维度筛选您仅为已识别实例请求的数据。这样有助于您精确定位要对其监控数据的确切实例。

InstanceType

该维度筛选您为以这一指定实例类型运行的所有实例请求的数据。这样有助于您按运行的实例类型给数据分类。例如,您可以比较 m1.small 实例和 m1.large 实例的数据,以确定哪一个对您的应用程序具有更好的商业价值。可供启用了详细监控功能的实例使用。

Amazon EC2 使用情况指标

您可以使用 CloudWatch 用量指标来提供账户资源使用情况的可见性。使用这些指标在 CloudWatch 图表和控制面板上可视化当前服务用量。

Amazon EC2 用量指标与 AWS 服务配额对应。您可以配置警报,以在用量接近服务配额时向您发出警报。有关 CloudWatch 与服务配额集成的更多信息,请参阅服务配额集成和用量指标

Amazon EC2 在 AWS/Usage 命名空间中发布以下指标。

指标 说明

ResourceCount

您账户中运行的指定资源的数量。资源由与指标关联的维度定义。

此指标最有用的统计数据是 MAXIMUM,这表示 1 分钟期间内使用的最大资源数。

以下维度用于优化由 Amazon EC2 发布的用量指标。

维度 说明
Service

包含该资源的 AWS 服务的名称。对于 Amazon EC2 用量指标,此维度的值为 EC2

Type

正在报告的实体的类型。目前,Amazon EC2 用量指标的唯一有效值为 Resource

Resource

正在运行的资源的类型。目前,Amazon EC2 用量指标的唯一有效值是 vCPU,它返回有关正在运行的实例的信息。

Class

要跟踪资源的级别。对于以 vCPU 作为 Resource 维度的值的 Amazon EC2 用量指标,有效值为 Standard/OnDemandF/OnDemandG/OnDemandInf/OnDemandP/OnDemandX/OnDemand

此维度的值定义由该指标报告的实例类型的第一个字母。例如,Standard/OnDemand 返回有关类型以 A、C、D、H、I、M、R、T 和 Z 开头的所有正在运行的实例的信息,并且 G/OnDemand 返回有关类型以 G 开头的所有正在运行的实例的信息。

使用控制台列出指标

指标首先按命名空间进行分组,然后按各命名空间内的各种维度组合进行分组。例如,您可以查看由 Amazon EC2 提供的所有指标或按实例 ID、实例类型、映像 (AMI) ID 或 Auto Scaling 组分组的指标。

按类别查看可用指标(控制台)

  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 在导航窗格中,选择 Metrics

  3. 选择 EC2 指标命名空间。

    
              选择 EC2 指标命名空间
  4. 选择指标维度(例如 Per-Instance Metrics (每个实例的指标))。

    
              查看 Amazon EC2 的指标维度
  5. 要对指标进行排序,请使用列标题。要为指标绘制图表,请选中该指标旁的复选框。要按资源进行筛选,请选择资源 ID,然后选择 Add to search。要按指标进行筛选,请选择指标名称,然后选择 Add to search

    
              查看 Amazon EC2 的指标

使用 AWS CLI 列出指标

使用 list-metrics 命令列出实例的 CloudWatch 指标。

列出 Amazon EC2 的所有可用指标 (AWS CLI)

以下示例指定 AWS/EC2 命名空间以查看 Amazon EC2 的所有指标。

aws cloudwatch list-metrics --namespace AWS/EC2

下面是示例输出:

{ "Metrics": [ { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "NetworkOut" }, { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "CPUUtilization" }, { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "NetworkIn" }, ... ] }

列出实例的所有可用指标 (AWS CLI)

以下示例指定 AWS/EC2 命名空间和 InstanceId 维度以仅查看指定实例的结果。

aws cloudwatch list-metrics --namespace AWS/EC2 --dimensions Name=InstanceId,Value=i-1234567890abcdef0

列出所有实例的指标 (AWS CLI)

以下示例指定 AWS/EC2 命名空间和指标名称以仅查看指定指标的结果。

aws cloudwatch list-metrics --namespace AWS/EC2 --metric-name CPUUtilization