Amazon EBS の詳細なパフォーマンス統計 - Amazon EBS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon EBS の詳細なパフォーマンス統計

Amazon EBS NVMe ブロックデバイスは、Nitro ベースの Amazon Word EC2インスタンスにアタッチされた Amazon EBS ボリュームのリアルタイムかつ高解像度の I/O パフォーマンス統計を提供しました。これらの統計は、インスタンスへのボリュームのアタッチ中に保持される集計カウンターとして表示されます。統計には、オペレーションの累積数、送受信されたバイト数、読み取り/書き込み I/O オペレーションに費やされた時間に関する詳細が表示されます。さらに、統計には、読み取りおよび書き込み I/O オペレーションのヒストグラム、およびアプリケーションが EBS ボリュームまたはアタッチされたインスタンスのプロビジョニングされた IOPS またはスループット制限を超えた合計時間が含まれます。

これらの統計は、最大 1 秒間隔で収集できます。

考慮事項
  • 統計は、すべての Amazon EBS ボリュームタイプでサポートされています。

  • 統計は、AWS Nitro System 上に構築されたインスタンスにアタッチされたボリュームでのみサポートされます

  • 統計は、マルチアタッチが有効なボリュームで使用できます。マルチアタッチが有効なボリュームの統計を表示する場合、統計はそのインスタンスアタッチメントに固有であり、そのインスタンスの使用状況のみを反映します。

  • 統計は追加料金なしで利用できます。

  • EBSの詳細なパフォーマンス統計は、G6, G6e, Gr6, P4, P5、P5e インスタンスではサポートされていません。

統計

Amazon EBS NVMe ブロックデバイスは、次の統計を提供します。

統計名 フルネーム 説明
total_read_ops 読み取りオペレーションの合計数 Counter 完了した読み取りオペレーションの合計数。
total_write_ops 書き込みオペレーションの合計数 Counter 完了した書き込みオペレーションの合計数。
total_read_bytes 合計読み取りバイト数 Counter 転送された読み取りバイトの合計数。
total_write_bytes 合計書き込みバイト数 Counter 転送された書き込みバイトの合計数。
total_read_time 合計読み取り時間 Counter 完了したすべての読み取りオペレーションにかかったマイクロ秒単位の合計時間。
total_write_time 合計書き込み時間 Counter 完了したすべての書き込みオペレーションにかかったマイクロ秒単位の合計時間。
ebs_volume_performance_exceeded_iops 総需要がボリュームプロビジョニングされた IOPS を超過した時間 Counter IOPS 需要がボリュームのプロビジョニングされた IOPS パフォーマンスを超えた合計時間をマイクロ秒単位で表します。
ebs_volume_performance_exceeded_tp 総需要がボリュームのプロビジョニングスループットを超えた Counter スループット需要がボリュームのプロビジョニングされたスループットパフォーマンスを超えた合計時間をマイクロ秒単位で表します。
ec2_instance_ebs_performance_exceeded_iops 合計需要が EC2 インスタンスの IOPS パフォーマンスを超えた時間 Counter EBS ボリュームがアタッチされた Amazon EC2 インスタンスの最大 IOPS パフォーマンスを超えた合計時間をマイクロ秒単位で表します。
ec2_instance_ebs_performance_exceeded_tp 合計需要が EC2 インスタンスのスループットパフォーマンスを超えた Counter EBS ボリュームがアタッチされた Amazon EC2 インスタンスの最大スループットパフォーマンスを超えた合計時間をマイクロ秒単位で表します。
volume_queue_length ボリュームキューの長さ ポイントインタイム 完了を待機している読み取りおよび書き込みオペレーションの数。
read_io_latency_histogram I/O ヒストグラムを読み取る ヒストグラム * 各レイテンシービン内で完了した読み取りオペレーションのマイクロ秒単位の数。
write_io_latency_histogram I/O ヒストグラムの書き込み ヒストグラム * 各レイテンシービン内で完了した書き込みオペレーションのマイクロ秒単位の数。
注記

* ヒストグラム統計は、正常に完了した I/O オペレーションのみを表します。I/O オペレーションの停止や障害は含まれませんが、Word point-in-time volume_queue_length統計として表示される統計には明らかになります。

統計へのアクセス

統計には、Amazon EBS ボリュームがアタッチされているインスタンスから直接アクセスする必要があります。統計には、次のいずれかの方法を使用してアクセスできます。

ebsnvme script

このebsnvmeスクリプトは、amazon-ec2-utils Github リポジトリにあります。

統計にアクセスするには
  1. ボリュームがアタッチされているインスタンスに接続します。

  2. amazon-ec2-utils Github リポジトリからebsnvmeスクリプトをダウンロードします。

    wget https://raw.githubusercontent.com/amazonlinux/amazon-ec2-utils/refs/heads/main/ebsnvme
  3. スクリプトのアクセス許可を変更して、実行可能にします。

    sudo chmod +x ./ebsnvme
  4. ebsnvme スクリプトを実行し、ボリュームのデバイス名を指定します。

    sudo ./ebsnvme stats /dev/nvme0n1
nvme-cli tool (Amazon Linux only)
統計にアクセスするには
  1. ボリュームがアタッチされているインスタンスに接続します。

  2. 2024 年 11 月 12 日以降にリリースされた Amazon Linux AMIs には、nvme-cliツールの最新バージョンが含まれています。古い Amazon Linux AMI を使用している場合は、 nvme-cli ツールを更新します。

    sudo yum install nvme-cli
  3. 次のコマンドを実行し、ボリュームのデバイス名を指定します。

    nvme amzn stats /dev/nvme0n1
Prometheus

オープンソースのモニタリングアプリケーションである Prometheus と Amazon Managed Service for Prometheus を使用して統計をモニタリングすることもできます。これにより、コンテナ環境と Kubernetes 環境全体で Amazon EBS ボリュームを大規模にモニタリングすることが容易になります。Amazon EBS CSIバージョン v1.37.0 以降では、詳細なパフォーマンス統計は Prometheus にエクスポートするための Prometheus 互換/metricsエンドポイントとして公開されます。

詳細については、「Amazon Managed Service for Prometheus ユーザーガイド」の「Amazon Managed Service for Prometheus ワークスペースへのメトリクスの取り込み」を参照してください。