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

Amazon EBS 的 Amazon CloudWatch 指标

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

数据在 1 分钟期间内自动可用,无需收费。

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

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

Amazon EBS 指标

Amazon Elastic Block Store (Amazon EBS) 可将若干指标的数据点发送到 CloudWatch。所有 Amazon EBS 卷类型都会自动向 CloudWatch 发送 1 分钟的指标,但只有在卷连接到实例时,才会自动发送。

挂载到所有实例类型的卷的卷指标

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
注意

启用多重挂载的卷不支持此指标。

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

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

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

单位:秒

VolumeTotalWriteTime
注意

启用多重挂载的卷不支持此指标。

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

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

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

单位:秒

VolumeIdleTime
注意

启用多重挂载的卷不支持此指标。

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

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

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

单位:秒

VolumeQueueLength

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

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

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

单位:计数

VolumeThroughputPercentage
注意

启用多重挂载的卷不支持此指标。

仅用于 Provisioned IOPS SSD 卷。每秒传输的 I/O 操作数 (IOPS) 在为 Amazon EBS 卷预置的总 IOPS 中所占的百分比。预置 IOPS SSD 卷在 99.9% 的时间里可提供预置性能。

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

单位:百分比

VolumeConsumedReadWriteOps

仅用于 Provisioned 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 System 上构建的实例的卷无关。

如果卷的基准性能超过了最大突发性能,则绝不会使用积分。如果卷附加到基于 Nitro 系统构建的实例,则不会报告突增余额。对于其他实例,报告的突增余额是 100%。有关更多信息,请参阅gp2 卷性能

单位:百分比

挂载到基于 Nitro 实例类型的卷的卷指标

AWS/EC2 命名空间包括所添加的卷的基于 Nitro 的实例(非裸机实例)的其他 Amazon EBS 指标。有关这些指标的更多信息,请参阅 基于 Nitro 的实例的 Amazon EBS 指标

快速快照还原指标

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

读取操作 (Ops/s)

Sum(VolumeReadOps) / Period

写入操作 (Ops/s)

Sum(VolumeWriteOps) / Period

平均队列长度(操作数)

Avg(VolumeQueueLength)

空闲花费时间 (%)

Sum(VolumeIdleTime) / Period × 100

平均读取大小 (KiB/op)

Avg(VolumeReadBytes) / 1024

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

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

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

平均写入大小 (KiB/op)

Avg(VolumeWriteBytes) / 1024

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

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

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

平均读取延迟 (ms/op)

Avg(VolumeTotalReadTime) × 1000

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

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

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

平均写入延迟 (ms/op)

Avg(VolumeTotalWriteTime) × 1000

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

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

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

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