2024/11/12(火) Amazon EBSで詳細なパフォーマンス統計の利用が可能になったので調べてみた。
aws.amazon.com
条件
・すべてのEBSボリュームタイプでサポート。
・AWS Nitro System上に構築されたインスタンスに接続されたボリュームのみ。
・追加料金なし。
・詳細なパフォーマンス統計は、G6、G6e、Gr6、P4、P5、P5eではサポートされない。
統計情報
・total_read_ops:完了した読み取り操作の合計数
・total_write_ops:完了した書き込み操作の合計数
・total_read_bytes:転送された読み取りバイトの合計数
・total_write_bytes:転送された書き込みバイトの合計数
・total_read_time:すべての完了した読み取り操作に費やされた合計時間 (マイクロ秒単位)
・total_write_time:すべての完了した書き込み操作に費やされた合計時間 (マイクロ秒単位)
・ebs_volume_performance_exceeded_iops:IOPS 需要がボリュームのプロビジョニングされた IOPS パフォーマンスを超えた合計時間 (マイクロ秒単位)
・ebs_volume_performance_exceeded_tp:スループット需要がボリュームのプロビジョニングされたスループット パフォーマンスを超えた合計時間 (マイクロ秒単位)
・ec2_instance_ebs_performance_exceeded_iops:EBS ボリュームが接続された Amazon EC2 インスタンスの最大 IOPS パフォーマンスを超えた合計時間 (マイクロ秒単位)
・ec2_instance_ebs_performance_exceeded_tp:EBS ボリュームが接続された Amazon EC2 インスタンスの最大スループットパフォーマンスを超えた合計時間 (マイクロ秒単位)
・volume_queue_length:完了を待機している読み取りおよび書き込み操作の数
・read_io_latency_histogram:各レイテンシ ビン内で完了した読み取り操作の数 (マイクロ秒単位)
・write_io_latency_histogram:各レイテンシ ビン内で完了した書き込み操作の数 (マイクロ秒単位)
取得方法
1.ボリュームが接続されているインスタンスに接続
2.下記いずれかで実施
・ebsnvmeスクリプト利用
> wget https://raw.githubusercontent.com/amazonlinux/amazon-ec2-utils/refs/heads/main/ebsnvme > sudo chmod +x ./ebsnvme > sudo ./ebsnvme stats /dev/nvme0n1
[root@ip-10-2-164-244 ~]# sudo ./ebsnvme stats /dev/nvme0n1p1 Total Ops Read: 6067 Write: 721 Total Bytes Read: 217946624 Write: 47363584 Total Time (us) Read: 4070245 Write: 974676 EBS Volume Performance Exceeded (us) IOPS: 0 Throughput: 0 EC2 Instance EBS Performance Exceeded (us) IOPS: 0 Throughput: 0 Queue Length (point in time): 0 Read IO Latency Histogram (us) Number of bins: 28 ================================= Lower Upper IO Count ================================= [0 - 1 ] => 0 [1 - 2 ] => 0 [2 - 4 ] => 0 [4 - 8 ] => 0 [8 - 16 ] => 0 [16 - 32 ] => 0 [32 - 64 ] => 0 [64 - 128 ] => 34 [128 - 256 ] => 29 [256 - 512 ] => 2826 [512 - 1024 ] => 2446 [1024 - 2048 ] => 660 [2048 - 4096 ] => 44 [4096 - 8192 ] => 7 [8192 - 16384 ] => 20 [16384 - 32768 ] => 1 [32768 - 65536 ] => 0 [65536 - 131072 ] => 0 [131072 - 262144 ] => 0 [262144 - 524288 ] => 0 [524288 - 1048576 ] => 0 [1048576 - 2097152 ] => 0 [2097152 - 4194304 ] => 0 [4194304 - 8388608 ] => 0 [8388608 - 16777216] => 0 [16777216 - 33554432] => 0 [33554432 - 67108864] => 0 [67108864 - 18446744073709551615] => 0 Write IO Latency Histogram (us) Number of bins: 28 ================================= Lower Upper IO Count ================================= [0 - 1 ] => 0 [1 - 2 ] => 0 [2 - 4 ] => 0 [4 - 8 ] => 0 [8 - 16 ] => 0 [16 - 32 ] => 0 [32 - 64 ] => 0 [64 - 128 ] => 0 [128 - 256 ] => 0 [256 - 512 ] => 5 [512 - 1024 ] => 323 [1024 - 2048 ] => 246 [2048 - 4096 ] => 146 [4096 - 8192 ] => 1 [8192 - 16384 ] => 0 [16384 - 32768 ] => 0 [32768 - 65536 ] => 0 [65536 - 131072 ] => 0 [131072 - 262144 ] => 0 [262144 - 524288 ] => 0 [524288 - 1048576 ] => 0 [1048576 - 2097152 ] => 0 [2097152 - 4194304 ] => 0 [4194304 - 8388608 ] => 0 [8388608 - 16777216] => 0 [16777216 - 33554432] => 0 [33554432 - 67108864] => 0 [67108864 - 18446744073709551615] => 0
・nvme-cliツール(今回は割愛)
※Amazon Linux 2023ではなぜか動かなかった。。。
$ sudo yum install nvme-cli $ nvme amzn stats /dev/nvme0n1
・Prometheus(今回は割愛)
感想
CloudWatchで見れるわけではないのですね。