我想使用 Amazon CloudWatch 指标来计算 Amazon Elastic Block Store (Amazon EBS) 卷的平均吞吐量和平均 IOPS 数量。
简短描述
若要计算卷的平均吞吐量和 IOPS 数量,请使用 Amazon CloudWatch 指标和指标数学。此外,还可以创建 CloudWatch 警报来监控 Amazon EBS 卷中的数据。
解决方法
- 打开 CloudWatch 控制台。
- 在指标下,选择全部指标。
- 选择 EBS 命名空间,然后选择每个卷的指标。
- 选择 Amazon EBS 卷的相应指标:
要计算平均 IOPS,请选择 VolumeReadOps、VolumeWriteOps 和 VolumeIdleTime。
要计算平均吞吐量,请选择 VolumeReadBytes、VolumeWriteBytes 和 VolumeIdleTime。
- 选择绘成图表的指标选项卡。
- 对于统计数据,选择总计。
- 对于周期,选择要查看的时间段。
- 记下每个图形化指标前面的指标 ID,例如 m1、m2、m3 等。
- 对于添加数学,选择从空表达式开始,然后输入下列表达式来计算预期的平均值。
以 Ops/秒为单位计算卷处于活动状态时的平均 IOPS:
**注意:**在以下表达式中,m1 是 VolumeReadOps,m2 是 VolumWriteOps,m3 是 VolumeIdleTime。此外,PERIOD() 是一个指标数学函数,它以秒为单位返回指标周期。
(m1+m2)/(PERIOD(m1)−m3)
以 Ops/秒为单位计算平均 IOPS:
**注意:**在以下表达式中,m1 是 VolumeReadOps,m2 是 VolumeWriteOps。
(m1+m2)/(PERIOD(m1))
以每秒字节为单位计算卷处于活动状态时的实际平均吞吐量:
**注意:**在以下表达式中,m1 是 VolumeReadBytes,m2 是 VolumeWriteBytes,m3 是 VolumeIdleTime。
(m1+m2)/(PERIOD(m1)−m3)
以每秒字节为单位计算平均吞吐量:
**注意:**在以下表达式中,m1 是 VolumeReadBytes,m2 是 VolumeWriteBytes。
(m1+m2)/(PERIOD(m1))
**注意:**由于微爆,吞吐量和 IOPS 的平均值可能与实际平均值有所不同。吞吐量和 IOPS 是每秒测量值。CloudWatch 不会以每秒为间隔聚合 Amazon EBS 卷指标。有关更多信息,请参阅如何确定我的 Amazon EBS 卷是否处于微爆状态,并防止这种情况发生?
相关信息
Amazon EBS 的 Amazon CloudWatch 指标