我该如何使用 CloudWatch 指标来计算我的 EBS 卷所提供的平均吞吐量和平均 IOPS 数量?
上次更新日期:2022 年 9 月 28 日
我想要计算我的 Amazon Elastic Block Store (Amazon EBS) 卷的平均吞吐量和 IOPS 数量。我该如何使用 Amazon CloudWatch 指标来执行此操作?
简短描述
您可以使用 CloudWatch 监控您的 EBS 卷的状态。然后,利用此数据来确定您的卷所提供的平均 IOPS 数量及其平均吞吐量。
用以下公式计算卷的有效时间:
( Period(VolumeIdleTime) - (VolumeIdleTime) )
使用以下公式计算以 Ops/s 为单位的实际平均 IOPS:
((VolumeReadOps) + (VolumeWriteOps) ) / ( Period(VolumeIdleTime) - (VolumeIdleTime) )
使用以下公式计算以字节/秒为单位的实际平均吞吐量:
((VolumeReadBytes )+ (VolumeWriteBytes) ) / ( Period(VolumeIdleTime) - (VolumeIdleTime) )
注意:CloudWatch 中针对 VolumeReadBytes 和 VolumeWriteBytes 的总和统计数据报告在指定时间段内传输的总字节数。
解决方法
- 打开 CloudWatch 控制台。
- 在侧栏的指标下,选择所有指标。
- 选择 EBS,然后选择各卷指标。
- 选择您想要绘制的指标:
要绘制实际平均 IOPS 的图表,请选择 VolumeReadOps、VolumeWriteOps 和 VolumeIdleTime
要绘制实际平均吞吐量的图表,请选择VolumeReadBytes、VolumeWriteBytes 和 VolumeIdleTime。 - 选中 Graphed metrics(已绘制指标)选项卡。
- 从 Statistic(统计数据)下拉列表中,选择 Sum(总和)。
- 在周期下拉列表中选择您想要查看的时段。
注意:前面提到的公式中的周期表示 CloudWatch 中的给定时间。CloudWatch 图表的指定周期等于卷的收集周期。 - 在添加数学下拉列表中,选择以空表达式开头。然后,输入以下表达式:(m1 + m2)/(PERIOD (m3)-m3)
- 选择 Apply(应用)。