我该如何使用 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 中针对 VolumeReadBytesVolumeWriteBytes总和统计数据报告在指定时间段内传输的总字节数。

解决方法

  1. 打开 CloudWatch 控制台
  2. 在侧栏的指标下,选择所有指标
  3. 选择 EBS,然后选择各卷指标
  4. 选择您想要绘制的指标:
    要绘制实际平均 IOPS 的图表,请选择 VolumeReadOpsVolumeWriteOpsVolumeIdleTime
    要绘制实际平均吞吐量的图表,请选择VolumeReadBytesVolumeWriteBytesVolumeIdleTime
  5. 选中 Graphed metrics(已绘制指标)选项卡。
  6. Statistic(统计数据)下拉列表中,选择 Sum(总和)。
  7. 周期下拉列表中选择您想要查看的时段。
    注意:前面提到的公式中的周期表示 CloudWatch 中的给定时间。CloudWatch 图表的指定周期等于卷的收集周期。
  8. 添加数学下拉列表中,选择以空表达式开头。然后,输入以下表达式:(m1 + m2)/(PERIOD (m3)-m3)
  9. 选择 Apply(应用)。

这篇文章对您有帮助吗?


您是否需要账单或技术支持?