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 |
|
读取吞吐量 (IOPS) |
Sum(VolumeReadOps) / Period |
|
写入吞吐量 (IOPS) |
Sum(VolumeWriteOps) / Period
|
|
平均队列长度 (操作数) |
Avg(VolumeQueueLength)
|
|
空闲花费时间百分比 |
Sum(VolumeIdleTime) / Period × 100
|
|
平均读取大小 (KiB/操作) |
对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均读取大小:
在 EBS CloudWatch 控制台中提供了 |
|
平均写入大小 (KiB/操作) |
对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均写入大小:
在 EBS CloudWatch 控制台中提供了 |
|
平均读取延迟 (毫秒/操作) |
对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均读取延迟:
在 EBS CloudWatch 控制台中提供了 |
|
平均写入延迟 (毫秒/操作) |
对基于 Nitro 的实例,以下公式使用 CloudWatch Metric Math 计算平均写入延迟:
在 EBS CloudWatch 控制台中提供了 |
对于平均延迟图表和平均大小图表,平均值通过该期间内完成的操作 (读取或写入,以适用于图表者为准) 总数计算得出。