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 卷的以下指标。要从实例上的操作系统获取有关可用磁盘空间的信息,请参阅查看可用磁盘空间。
注意
-
某些指标在基于 Nitro 系统构建的实例上存在差异。有关这些实例类型的列表,请参阅 基于 Nitro 系统构建的实例。
-
AWS/EC2
命名空间包括所添加的卷的基于 Nitro 的实例(非裸机实例)的其他 Amazon EBS 指标。有关这些指标的更多信息,请参阅 基于 Nitro 的实例的 Amazon EBS 指标。
指标 | 描述 |
---|---|
VolumeReadBytes |
提供有关指定时间段内的读取操作的信息。 仅附加到基于 Nitro 的实例的卷支持该指标的 单位:字节 |
VolumeWriteBytes |
提供有关指定时间段内的写入操作的信息。 仅附加到基于 Nitro 的实例的卷支持该指标的 单位:字节 |
VolumeReadOps |
在指定时间的读取操作总数。注意:读取操作在完成时计数。 要计算该时间段的平均每秒读取操作数(读取 IOPS),请将该时间段的总读取操作数除以秒数。 仅附加到基于 Nitro 的实例的卷支持该指标的 单位:计数 |
VolumeWriteOps |
在指定时间的写入操作总数。注意:写入操作在完成时计数。 要计算该时间段的平均每秒写入操作数(写入 IOPS),请将该时间段的总写入操作数除以秒数。 仅附加到基于 Nitro 的实例的卷支持该指标的 单位:计数 |
VolumeTotalReadTime |
注意启用多重挂载的卷不支持此指标。 指定时间段中所有读取操作耗费的总秒数。如果同时提交多个请求,该总数可能大于时间段长度。例如,对于长度为 1 分钟 (60 秒) 的时间段:如果该时间段内完成了 150 个操作,每个操作耗时 1 秒,值便是 150 秒。对于 Xen 实例,只有在卷上有读取活动时才报告数据。 该指标的 仅附加到基于 Nitro 的实例的卷支持该指标的 单位:秒 |
VolumeTotalWriteTime |
注意启用多重挂载的卷不支持此指标。 指定时间段中所有写入操作耗费的总秒数。如果同时提交多个请求,该总数可能大于时间段长度。例如,对于长度为 1 分钟 (60 秒) 的时间段:如果该时间段内完成了 150 个操作,每个操作耗时 1 秒,值便是 150 秒。对于 Xen 实例,只有在卷上有写入活动时才报告数据。 该指标的 仅附加到基于 Nitro 的实例的卷支持该指标的 单位:秒 |
VolumeIdleTime |
注意启用多重挂载的卷不支持此指标。 未提交读取或写入操作的指定时间段中的总秒数。 该指标的 仅附加到基于 Nitro 的实例的卷支持该指标的 单位:秒 |
VolumeQueueLength |
指定时间段中等待完成的读取和写入操作请求的数量。 该指标的 仅附加到基于 Nitro 的实例的卷支持该指标的 单位:计数 |
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( 此指标的 如果卷的基准性能超过了最大突发性能,则绝不会使用积分。如果卷附加到基于 Nitro 系统构建的实例,则不会报告突增余额。对于其他实例,报告的突增余额是 100%。有关更多信息,请参阅gp2 卷性能。 单位:百分比 |
挂载到基于 Nitro 实例类型的卷的卷指标
AWS/EC2
命名空间包括所添加的卷的基于 Nitro 的实例(非裸机实例)的其他 Amazon EBS 指标。有关这些指标的更多信息,请参阅 基于 Nitro 的实例的 Amazon EBS 指标。
快速快照还原指标
AWS/EBS
命名空间包含以下用于快速快照还原的指标。
指标 | 描述 |
---|---|
FastSnapshotRestoreCreditsBucketSize |
可以累积的最大卷创建积分数。将为每个可用区的每个快照报告该指标。 最有意义的统计数据是 单位:计数 |
FastSnapshotRestoreCreditsBalance |
可用的卷创建积分数。将为每个可用区的每个快照报告该指标。 最有意义的统计数据是 单位:计数 |
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) |
对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均读取大小:
在 EBS CloudWatch 控制台中提供了 |
平均写入大小 (KiB/op) |
对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均写入大小:
在 EBS CloudWatch 控制台中提供了 |
平均读取延迟 (ms/op) |
对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均读取延迟:
在 EBS CloudWatch 控制台中提供了 |
平均写入延迟 (ms/op) |
对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均写入延迟:
在 EBS CloudWatch 控制台中提供了 |
对于平均延迟图表和平均大小图表,平均值通过该期间内完成的操作 (读取或写入,以适用于图表者为准) 总数计算得出。