如何使用 CloudWatch 來檢視 EC2 執行個體的彙總 Amazon EBS 效能指標?

2 分的閱讀內容
0

我想檢查我的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的 Amazon Elastic Block Store (Amazon EBS) 效能指標。

簡短描述

Amazon EC2 執行個體對於 Amazon EBS 磁碟區的頻寬有限。對於 Amazon EBS 最佳化執行個體,EBS I/O 流量會使用專用頻寬。為了協助您瞭解執行個體是否佈建不足或過度佈建,請監控所有連接 EBS 磁碟區的彙總效能。對於 Nitro 執行個體,請使用 Amazon CloudWatch 查看 Amazon EBS 效能指標,例如每秒 I/O 操作數 (IOPS) 和輸送量。

**注意:**若要發佈 Xen 執行個體的自訂 CloudWatch 指標,請參閱適用於 Linux 執行個體Windows 執行個體的 AWS 知識中心文章。

解決方法

以下解決方法與作業系統 (OS) 無關,適用於以 Nitro 平台為基礎的所有 EC2 執行個體。它使用 AWS/EC2 命名空間中的 EBSReadOpsEBSWriteOpsEBSReadBytesEBSWriteBytes 指標來計算下列指標,並在 CloudWatch 中繪製它們。這項任務使用 CloudWatch 中的指標數學功能

  • 平均讀取 IOPS = 總和 (EBSReadOps)/週期
  • 平均寫入 IOPS = 總和 (EBSWriteOps)/週期
  • 平均總 IOPS = (總和 (EBSReadOps) + 總和 (EBSWriteOps))/週期
  • 平均讀取輸送量 = 總和 (EBSReadBytes)/週期
  • 平均寫入輸送量 = 總和 (EBSWriteBytes)/週期
  • 平均總輸送量 = (總和 (EBSReadBytes) + 總和 (EBSWriteBytes))/週期

此方法會為某些 *.4xlarge 執行個體繪製下列成組分解指標。此外,它也會針對小型執行個體繪製下列指標,這些指標會每 24 小時至少一次顯示最大效能,維持 30 分鐘:

  • EBSIOBalance%
  • EBSByteBalance%

繪製所有相關指標

1.    開啟 CloudWatch 主控台。從導覽列選擇您的 AWS 區域。

2.    在導覽窗格中,選擇指標,然後選擇所有指標

3.    選擇來源,然後輸入下列 CloudWatch 來源:

{
    "metrics": [
        [ "AWS/EC2", "EBSIOBalance%", "InstanceId", "INSTANCE_ID", { "id": "m1", "visible": false } ],
        [ ".", "EBSByteBalance%", ".", ".", { "id": "m2", "visible": false } ],
        [ ".", "EBSReadOps", ".", ".", { "id": "m3", "stat": "Sum", "visible": false } ],
        [ ".", "EBSWriteOps", ".", ".", { "id": "m4", "stat": "Sum", "visible": false } ],
        [ ".", "EBSReadBytes", ".", ".", { "id": "m5", "stat": "Sum", "visible": false } ],
        [ ".", "EBSWriteBytes", ".", ".", { "id": "m6", "stat": "Sum", "visible": false } ],
        [ { "expression": "m3/PERIOD(m3)", "label": "Avg Read IOPS", "id": "r_io", "visible": false } ],
        [ { "expression": "m4/PERIOD(m4)", "label": "Avg Write IOPS", "id": "w_io", "visible": false } ],
        [ { "expression": "(m3+m4)/PERIOD(m3)", "label": "Avg Total IOPS", "id": "t_io" } ],
        [ { "expression": "(m5/PERIOD(m5))/1024^2", "label": "Avg Read Throughput (MiB/s)", "id": "r_tp", "visible": false } ],
        [ { "expression": "(m6/PERIOD(m6))/1024^2", "label": "Avg Write Throughput (MiB/s)", "id": "w_tp", "visible": false } ],
        [ { "expression": "((m5+m6)/PERIOD(m5))/1024^2", "label": "Avg Total Throughput (MiB/s)", "id": "t_tp" } ]
    ],
    "view": "timeSeries",
    "stacked": false,
    "period": 300,
    "title": "EC2 aggregate EBS graphs"
}

**注意:**將 INSTANCE_ID 取代為執行個體識別碼。

4.    選擇更新

5.    在圖形化指標標籤中,選取您要檢視之指標旁邊的核取方塊。

6.    (選用) 若要為這些指標設定鬧鐘,請選擇動作欄下方的鈴鐺圖示。

如果執行個體與 CloudWatch 主控台中選取的區域不在相同的區域中執行,則您會看到空白圖形。

根據預設,EC2 指標每隔 5 分鐘可使用基本監控。如需 1 分鐘解析度,請開啟詳細監控功能EBSIOBalance%EBSByteBalance% 指標僅適用於基本監控。

AWS 官方
AWS 官方已更新 1 年前