Amazon EBS 詳細效能統計資料 - Amazon EBS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon EBS 詳細效能統計資料

Amazon EBS NVMe 區塊型裝置針對連接至 Nitro 型 Amazon EC2 執行個體的 Amazon EBS 磁碟區提供即時、高解析度的 I/O 效能統計資料。這些統計資料會以彙總計數器呈現,在磁碟區連接至執行個體期間保留。統計資料提供有關累計操作數量、傳送和接收的位元組,以及讀取和寫入 I/O 操作所花費時間的詳細資訊。此外,統計資料包括讀取和寫入 I/O 操作的長條圖,以及您的應用程式超過 EBS 磁碟區或連接執行個體的佈建 IOPS 或輸送量限制的總時間。

您最多可以 1 秒間隔的精細程度收集這些統計資料。

考量事項
  • 所有 Amazon EBS 磁碟區類型都支援統計資料。

  • 只有連接至在 AWS Nitro 系統上建置之執行個體的磁碟區才支援統計資料。

  • 統計資料可用於啟用多附件的磁碟區。檢視啟用多連接磁碟區的統計資料時,統計資料是該執行個體連接特有的,並僅反映該執行個體的用量。

  • 統計資料可免費使用。

  • G6, G6e, Gr6, P4, P5 和 P5e 執行個體不支援 EBS 詳細效能統計資料。

統計資料

Amazon EBS NVMe 區塊裝置提供下列統計資料:

統計資料名稱 全名 Type 描述
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 需求超過磁碟區佈建 IOPS 效能的總時間,以微秒為單位。
ebs_volume_performance_exceeded_tp 總時間需求超過磁碟區佈建輸送量 計數器 輸送量需求超過磁碟區佈建輸送量效能的總時間,以微秒為單位。
ec2_instance_ebs_performance_exceeded_iops 總時間需求超過 EC2 執行個體的 IOPS 效能 計數器 EBS 磁碟區超過連接之 Amazon EC2 執行個體 IOPS 效能上限的總時間,以微秒為單位。
ec2_instance_ebs_performance_exceeded_tp 總時間需求超過 EC2 執行個體的輸送量效能 計數器 EBS 磁碟區超過連接的 Amazon EC2 執行個體最大輸送量效能的總時間,以微秒為單位。
volume_queue_length 磁碟區佇列長度 時間點 等待完成的讀取和寫入操作數目。
read_io_latency_histogram 讀取 I/O 長條圖 直方圖 * 每個延遲儲存貯體內完成的讀取操作數量,以微秒為單位。
write_io_latency_histogram 寫入 I/O 長條圖 直方圖 * 每個延遲儲存貯體內完成的寫入操作數量,以微秒為單位。
注意

* 直方圖統計資料僅代表成功完成的 I/O 操作。未包含停滯或受損的 I/O 操作,但在volume_queue_length統計資料中將很明顯,該統計資料會以point-in-time統計資訊呈現。

存取統計資料

統計資料必須直接從 Amazon EBS 磁碟區連接的執行個體存取。您可以使用下列其中一種方法來存取統計資料。

ebsnvme script

您可以在 amazon-ec2-utils Github 儲存庫中找到ebsnvme指令碼。

存取統計資料
  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 驅動程式 1.37.0 版及更新版本,詳細的效能統計資料會公開為 Prometheus 相容/metrics端點,以供匯出至 Prometheus。

如需詳細資訊,請參閱《Amazon Managed Service for Prometheus 使用者指南》中的將指標擷取到您的 Amazon Managed Service for Prometheus 工作區