Amazon CloudWatch メトリックスを使用して、Amazon Elastic Block Store (Amazon EBS) ボリュームの平均スループットと平均 IOPS 数を計算したいと考えています。
簡単な説明
ボリュームの平均スループットと IOPS 数を計算するには、Amazon CloudWatch メトリクスと metric math を使用します。また、CloudWatch アラームを作成して Amazon EBS ボリューム内のデータをモニタリングすることもできます。
解決策
- CloudWatch コンソールを開きます。
- [メトリクス] で [すべてのメトリクス] を選択します。
- [EBS 名前空間] を選択し、次に [Per-Volume Metrics] を選択します。
- Amazon EBS ボリュームの対応するメトリクスを選択します。
平均 IOPS を計算するには、VolumeReadOps、VolumeWriteOps、および VolumeIdleTime を選択します。
平均スループットを計算するには、VolumeReadBytes、VolumeWriteBytes、およびVolumeIdleTime を選択します。
- [グラフ化された指標] タブを選択します。
- [統計] で [合計] を選択します。
- [期間] で、表示する期間を選択します。
- グラフ化された各メトリクスの前にあるメトリクス ID (たとえば、m1、m2、m3 など) をメモします。
- [数式を追加] で [空の式で始まる] を選択し、次の式を入力して想定される平均値を計算します。
ボリュームがアクティブなときの 1 秒あたりの平均 IOPS を Ops 単位で計算します。
注: 次の式では、m1 は VolumeReadOps、m2 は VolumWriteOps、m3 は VolumeIdleTime です。また、PEROID() はメトリクスの期間を秒単位で返す Metric Math 関数です。
(m1+m2)/(PERIOD(m1)−m3)
1 秒あたりの平均 IOPS を Ops 単位で計算します。
注: 次の式では、m1 は VolumeReadOps、m2 は VolumeWriteOps です。
(m1+m2)/(PERIOD(m1))
ボリュームがアクティブなときの実際の 1 秒あたりの平均スループットをバイト単位で計算します。
注: 次の式では、m1 は VolumeReadBytes、m2 は VolumeWriteBytes、m3 は VolumeIdleTime です。
(m1+m2)/(PERIOD(m1)−m3)
1 秒あたりの平均スループットをバイト単位で計算します。
注: 次の式では、m1 は VolumeReadBytes、m2 は VolumeWriteBytes です。
(m1+m2)/(PERIOD(m1))
注: マイクロバーストであるために、スループットと IOPS の平均値は実際の平均値と異なる場合があります。スループットと IOPS は 1 秒あたりの測定値です。CloudWatch は Amazon EBS ボリュームメトリクスを秒単位の間隔で集計しません。詳細については、「Amazon EBS ボリュームがマイクロバーストしているかどうかを判断する方法と、それを防ぐ方法を教えてください。」を参照してください。
関連情報
Amazon CloudWatch metrics for Amazon EBS