Amazon Elastic Block Store (Amazon EBS) ボリュームの 1 秒あたりの入出力オペレーション (IOPS) を確認しました。ただし、オペレーティングシステム (OS) ツールのメトリクスと Amazon CloudWatch のメトリクスは一致しません。
解決策
メトリクスの不一致について理解する
sar や iostat などの OS レベルのツールと CloudWatch のメトリクスには不一致が生じることが予想されます。不一致は次の理由で発生します。
- OS レベルのツールは、数秒という短い間隔でメトリクスを収集します。CloudWatch は 1 または 5 分間隔でメトリクスを収集します。
- OS レベルのツールはブロックデバイスの IOPS を報告し、サイズに関係なくすべての読み取り/書き込み操作を表示します。CloudWatch は、報告期間中に完了した IOPS を測定し、ブロックサイズに基づいて操作をレビューし、小規模な読み取り/書き込み操作を 1 つの操作に統合します。
- OS レベルのツールはほぼリアルタイムのメトリクスをキャプチャし、短時間のパフォーマンスのスパイクを表示します。CloudWatch は報告期間中のメトリクスを平均化し、パフォーマンスのスパイクを平準化します。
- Amazon Elastic Compute Cloud (Amazon EC2) インスタンスと CloudWatch のタイムゾーンの違いにより、メトリクスの不一致が発生する可能性があります。
EBS ボリュームのパフォーマンスをモニタリングする
OS レベルのツールと CloudWatch を組み合わせて EBS ボリュームをモニタリングし、包括的なインサイトを得ることがベストプラクティスです。
CloudWatch メトリクスはホストシステムデータを収集し、リソースを消費する特定のプロセスやアプリケーションを可視化せずに全体的なリソース使用状況を表示します。OS レベルのツールは、EC2 インスタンスの OS から詳細なデータを直接収集します。
ボリュームのパフォーマンスの傾向をモニタリングする方法については、「EBS ボリュームでマイクロバーストが発生していないかを確認し、パフォーマンスへの影響を防ぐ方法を教えてください」を参照してください。