Amazon Elastic Compute Cloud
用户指南(适用于 Linux 实例)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

列出实例的可用 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

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 小时周期内获得的最大积分数,则超出最大积分数的已花费超额积分将产生额外费用。

单位:积分 (vCPU 分钟)

CPUSurplusCreditsCharged

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

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

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

  • 实例已停止或终止。

  • 实例从 unlimited 切换为 standard

单位:积分 (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 分钟的频率下免费提供。

单位:计数

Amazon EC2 指标维度

您可以用以下维度来优化针对您的实例返回的指标。

维度 说明
AutoScalingGroupName

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

ImageId

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

InstanceId

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

InstanceType

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

使用控制台列出指标

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

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

  1. 通过以下网址打开 CloudWatch 控制台:https://console.amazonaws.cn/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