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

Amazon EBS 的 Amazon CloudWatch 指标

CloudWatch 指标是统计数据,您可以使用这些指标来查看、分析和设置有关卷操作行为的警报。

下表描述适用于您的 Amazon EBS 卷的监控数据的类型。

类型 描述

基本

数据在 5 分钟期间内自动可用,无需收费。该数据包括 EBS 支持的实例的根设备卷数据。

明细

预配置 IOPS SSD (io1) 卷向 CloudWatch 自动发送一分钟指标。

当您从 CloudWatch 得到数据时,您可以列入一个Period请求参数来指定返回数据的粒度。这不同于我们收集数据时所用的时间 (5 分钟时间)。我们建议您在您的请求中指定的时间大于等于收集时间,从而确保返回数据有效。

获取数据时,您可以使用 CloudWatch API 或 Amazon EC2 控制台。控制台从 CloudWatch API 中获取原始数据并根据数据显示一系列图表。根据您的需要,您既可以选择使用从 API 中获得的数据也可以选择使用控制台中的图表。

Amazon EBS 指标

Amazon Elastic Block Store (Amazon EBS) 可将若干指标的数据点发送到 CloudWatch。Amazon EBS 通用型 SSD (gp2)、吞吐优化的 HDD (st1)、冷数据 HDD (sc1) 和磁盘(标准)卷自动将 5 分钟指标发送到 CloudWatch。预配置的 IOPS SSD (io1) 卷会自动向 CloudWatch 发送 1 分钟指标。只有在卷附加到实例时,才会向 CloudWatch 报告数据。

其中一些指标在基于 Nitro 的实例上会有所不同。有关基于 Nitro 系统的实例类型列表,请参阅基于 Nitro 的实例

AWS/EBS 命名空间包括以下指标。

卷指标

指标 说明

VolumeReadBytes

提供有关指定时间段内的读取操作的信息。Sum 统计数据将报告该时间段内传输的总字节数。Average 统计数据报告该时间段内的每个读取操作的平均大小,附加到基于 Nitro 的实例的卷除外,其中的平均值表示指定时间段的平均值。SampleCount 统计数据报告该时间段内的读取操作总数,但附加到基于 Nitro 的实例的卷除外,其中的样本数表示在统计计算中使用的数据点数。对于 Xen 实例,只有在卷上有读取活动时才报告数据。

仅附加到基于 Nitro 的实例的卷支持该指标的 MinimumMaximum 统计数据。

单位:字节

VolumeWriteBytes

提供有关指定时间段内的写入操作的信息。Sum 统计数据将报告该时间段内传输的总字节数。Average 统计数据报告该时间段内的每个写入操作的平均大小,附加到基于 Nitro 的实例的卷除外,其中的平均值表示指定时间段的平均值。SampleCount 统计数据报告该时间段内的写入操作总数,但附加到基于 Nitro 的实例的卷除外,其中的样本数表示在统计计算中使用的数据点数。对于 Xen 实例,只有在卷上有写入活动时才报告数据。

仅附加到基于 Nitro 的实例的卷支持该指标的 MinimumMaximum 统计数据。

单位:字节

VolumeReadOps

在指定时间的读取操作总数。

要计算该时间段的平均每秒读取操作数(读取 IOPS),请将该时间段的总读取操作数除以秒数。

仅附加到基于 Nitro 的实例的卷支持该指标的 MinimumMaximum 统计数据。

单位:计数

VolumeWriteOps

在指定时间的写入操作总数。

要计算该时间段的平均每秒写入操作数(写入 IOPS),请将该时间段的总写入操作数除以秒数。

仅附加到基于 Nitro 的实例的卷支持该指标的 MinimumMaximum 统计数据。

单位:计数

VolumeTotalReadTime

指定时间段中所有读取操作耗费的总秒数。如果同时提交多个请求,该总数可能大于时间段长度。例如,对于长度为 5 分钟 (300 秒) 的时间段:如果该时间段内完成了 700 个操作,每个操作耗时 1 秒,值便是 700 秒。对于 Xen 实例,只有在卷上有读取活动时才报告数据。

该指标的 Average 统计数据与附加到基于 Nitro 的实例的卷无关。

仅附加到基于 Nitro 的实例的卷支持该指标的 MinimumMaximum 统计数据。

单位:秒

VolumeTotalWriteTime

指定时间段中所有写入操作耗费的总秒数。如果同时提交多个请求,该总数可能大于时间段长度。例如,对于长度为 5 分钟 (300 秒) 的时间段:如果该时间段内完成了 700 个操作,每个操作耗时 1 秒,值便是 700 秒。对于 Xen 实例,只有在卷上有写入活动时才报告数据。

该指标的 Average 统计数据与附加到基于 Nitro 的实例的卷无关。

仅附加到基于 Nitro 的实例的卷支持该指标的 MinimumMaximum 统计数据。

单位:秒

VolumeIdleTime

未提交读取或写入操作的指定时间段中的总秒数。

该指标的 Average 统计数据与附加到基于 Nitro 的实例的卷无关。

仅附加到基于 Nitro 的实例的卷支持该指标的 MinimumMaximum 统计数据。

单位:秒

VolumeQueueLength

指定时间段中等待完成的读取和写入操作请求的数量。

该指标的 Sum 统计数据与附加到基于 Nitro 的实例的卷无关。

仅附加到基于 Nitro 的实例的卷支持该指标的 MinimumMaximum 统计数据。

单位:计数

VolumeThroughputPercentage

仅用于预配置 IOPS SSD 卷。每秒传输的 I/O 操作数 (IOPS) 在为 Amazon EBS 卷预置的总 IOPS 中所占的百分比。预配置 IOPS SSD 卷在指定年份的超过 99.9% 的时间里可提供 10% 以内的预置 IOPS 性能。

写入过程中,如果一分钟内没有其他待处理的 I/O 请求,指标值就会是 100%。另外,卷的 I/O 性能可能由于已执行的操作而暂时下降 (例如,在使用高峰期创建卷的快照,在非 EBS 优化的实例上运行卷,或者首次访问卷上的数据)。

单位:百分比

VolumeConsumedReadWriteOps

仅用于预配置 IOPS SSD 卷。指定时间段内使用的读取和写入操作的总量(规格化为 256K 容量单位)。

每个小于 256K 的 I/O 操作算作使用了 1 IOPS。大于 256K 的 I/O 操作按 256K 容量单位计算。例如,1024K I/O 算作使用了 4 IOPS。

单位:计数

BurstBalance

仅用于 通用型 SSD (gp2)、吞吐优化 HDD (st1) 和 Cold HDD (sc1) 卷。提供有关突增存储桶中剩余的 I/O 积分百分比(对于 gp2)或吞吐量积分(对于 st1sc1)的信息。仅当卷处于活动状态时将数据报告给 CloudWatch。如果未附加卷,则不会报告任何数据。

该指标的 Sum 统计数据与附加到基于 Nitro 的实例的卷无关。

对于 1 TiB 或更大的卷,基准性能大于最大突增性能,因此 I/O 点数永远不会耗尽。如果卷附加到基于 Nitro 的实例,则报告的突发余额为 0%。对于非基于 Nitro 的实例,报告的突发余额为 100%。

单位:百分比

Amazon EBS 指标的维度

对于卷指标,支持的维度是卷 ID (VolumeId)。所有可用的统计数据都是按卷 ID 筛选的。

Amazon EC2 控制台中的图表

创建一个卷后,您可以在 Amazon EC2 控制台中查看该卷的监控图表。在控制台的 Volumes 页面上选择一个卷,然后选择 Monitoring。下表列出了显示的图表。右列说明如何使用从 CloudWatch API 中获得的原始数据指标来生成每一个图表。所有的图表周期都是 5 分钟。

图表 使用原始指标描述

读取带宽 (KiB/s)

Sum(VolumeReadBytes) / Period / 1024

写入带宽 (KiB/s)

Sum(VolumeWriteBytes) / Period / 1024

读取吞吐量 (IOPS)

Sum(VolumeReadOps) / Period

写入吞吐量 (IOPS)

Sum(VolumeWriteOps) / Period

平均队列长度 (操作数)

Avg(VolumeQueueLength)

空闲花费时间百分比

Sum(VolumeIdleTime) / Period × 100

平均读取大小 (KiB/操作)

Avg(VolumeReadBytes) / 1024

对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均读取大小:

(Sum(VolumeReadBytes) / Sum(VolumeReadOps)) / 1024

在 EBS CloudWatch 控制台中提供了 VolumeReadBytesVolumeReadOps 指标。

平均写入大小 (KiB/操作)

Avg(VolumeWriteBytes) / 1024

对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均写入大小:

(Sum(VolumeWriteBytes) / Sum(VolumeWriteOps)) / 1024

在 EBS CloudWatch 控制台中提供了 VolumeWriteBytesVolumeWriteOps 指标。

平均读取延迟 (毫秒/操作)

Avg(VolumeTotalReadTime) × 1000

对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均读取延迟:

(Sum(VolumeTotalReadTime) / Sum(VolumeReadOps)) × 1000

在 EBS CloudWatch 控制台中提供了 VolumeTotalReadTimeVolumeReadOps 指标。

平均写入延迟 (毫秒/操作)

Avg(VolumeTotalWriteTime) × 1000

对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均写入延迟:

(Sum(VolumeTotalWriteTime) / Sum(VolumeWriteOps)) * 1000

在 EBS CloudWatch 控制台中提供了 VolumeTotalWriteTimeVolumeWriteOps 指标。

对于平均延迟图表和平均大小图表,平均值通过该期间内完成的操作 (读取或写入,以适用于图表者为准) 总数计算得出。