如何使用 CloudWatch 來檢視 EC2 執行個體的彙總 Amazon EBS 效能指標?
我想檢查我的 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 命名空間中的 EBSReadOps、EBSWriteOps、EBSReadBytes 和 EBSWriteBytes 指標來計算下列指標,並在 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% 指標僅適用於基本監控。
相關內容
- 已提問 6 個月前lg...
- 已提問 1 年前lg...
- 已提問 1 年前lg...
- 已提問 6 個月前lg...
- 已提問 1 年前lg...
- AWS 官方已更新 10 個月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 7 個月前