Amazon EBS 的 Amazon CloudWatch 指标 - Amazon Elastic Compute Cloud

Amazon EBS 的 Amazon CloudWatch 指标

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

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

类型 描述

基本

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

明细

预配置 IOPS SSD (io1io2) 卷向 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 (io1io2) 卷会自动向 CloudWatch 发送 1 分钟指标。只有在卷附加到实例时,才会向 CloudWatch 报告数据。

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

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

卷指标

AWS/EBS 命名空间包括 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% 的时间里可提供预配置的性能。

写入过程中,如果一分钟内没有其他待处理的 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 的实例的卷无关。

如果卷的基准性能超过了最大突发性能,则绝不会使用积分。如果卷附加到基于 Nitro 的实例,则不报告突发余额。对于非基于 Nitro 的实例,报告的突发余额为 100%。有关更多信息,请参阅 I/O 积分和突增性能

单位:百分比

快速快照还原指标

AWS/EBS 命名空间包含以下用于快速快照还原的指标。

指标 说明
FastSnapshotRestoreCreditsBucketSize

可以累积的最大卷创建积分数。将为每个可用区的每个快照报告该指标。

最有意义的统计数据是 AverageMinimumMaximum 统计数据的结果与 Average 相同,可以替换使用。

FastSnapshotRestoreCreditsBalance

可用的卷创建积分数。将为每个可用区的每个快照报告该指标。

最有意义的统计数据是 AverageMinimumMaximum 统计数据的结果与 Average 相同,可以替换使用。

Amazon EBS 指标的维度

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

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

对于快速快照还原指标,支持的维度是快照 ID (SnapshotId) 和可用区 (AvailabilityZone)。

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 指标。

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