あめがえるのITブログ

頑張りすぎない。ほどほどに頑張るブログ。

【AWS】11/12(火) Amazon EBSで詳細なパフォーマンス統計の利用が可能に


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で見れるわけではないのですね。