CloudWatch メトリックスを使用して、EBS ボリュームが提供している平均スループットと平均 IOPS 数を計算する方法を教えてください。

所要時間1分
0

Amazon CloudWatch メトリックスを使用して、Amazon Elastic Block Store (Amazon EBS) ボリュームの平均スループットと平均 IOPS 数を計算したいと考えています。

簡単な説明

ボリュームの平均スループットと IOPS 数を計算するには、Amazon CloudWatch メトリクスmetric math を使用します。また、CloudWatch アラームを作成して Amazon EBS ボリューム内のデータをモニタリングすることもできます。

解決策

  1. CloudWatch コンソールを開きます。
  2. [メトリクス][すべてのメトリクス] を選択します。
  3. [EBS 名前空間] を選択し、次に [Per-Volume Metrics] を選択します。
  4. Amazon EBS ボリュームの対応するメトリクスを選択します。
    平均 IOPS を計算するには、VolumeReadOpsVolumeWriteOps、および VolumeIdleTime を選択します。
    平均スループットを計算するには、VolumeReadBytesVolumeWriteBytes、およびVolumeIdleTime を選択します。
  5. [グラフ化された指標] タブを選択します。
  6. [統計][合計] を選択します。
  7. [期間] で、表示する期間を選択します。
  8. グラフ化された各メトリクスの前にあるメトリクス ID (たとえば、m1、m2、m3 など) をメモします。
  9. [数式を追加][空の式で始まる] を選択し、次の式を入力して想定される平均値を計算します。

ボリュームがアクティブなときの 1 秒あたりの平均 IOPS を Ops 単位で計算します。 
注: 次の式では、m1VolumeReadOpsm2VolumWriteOpsm3VolumeIdleTime です。また、PEROID() はメトリクスの期間を秒単位で返す Metric Math 関数です。
(m1+m2)/(PERIOD(m1)−m3)

1 秒あたりの平均 IOPS を Ops 単位で計算します。
注: 次の式では、m1VolumeReadOpsm2VolumeWriteOps です。
(m1+m2)/(PERIOD(m1))

ボリュームがアクティブなときの実際の 1 秒あたりの平均スループットをバイト単位で計算します。
注: 次の式では、m1VolumeReadBytesm2VolumeWriteBytesm3VolumeIdleTime です。
(m1+m2)/(PERIOD(m1)−m3)

1 秒あたりの平均スループットをバイト単位で計算します。
注: 次の式では、m1VolumeReadBytesm2VolumeWriteBytes です。
(m1+m2)/(PERIOD(m1))

注: マイクロバーストであるために、スループットと IOPS の平均値は実際の平均値と異なる場合があります。スループットと IOPS は 1 秒あたりの測定値です。CloudWatch は Amazon EBS ボリュームメトリクスを秒単位の間隔で集計しません。詳細については、「Amazon EBS ボリュームがマイクロバーストしているかどうかを判断する方法と、それを防ぐ方法を教えてください。」を参照してください。

関連情報

Amazon CloudWatch metrics for Amazon EBS

AWS公式
AWS公式更新しました 2ヶ月前
コメントはありません

関連するコンテンツ