取得特定資源的統計資料 - Amazon CloudWatch

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

取得特定資源的統計資料

以下範例說明如何判斷特定 EC2 執行個體的最大 CPU 使用率。

要求
  • 您必須擁有該執行個體的 ID。您可以使用 Amazon EC2 主控台或 describe-instances 命令以取得執行個體 ID。

  • 預設會啟用基本監控,但您可以啟用詳細監控。如需詳細資訊,請參閱《Amazon EC2 Linux 執行個體使用者指南》中的啟用或停用執行個體的詳細監控

使用主控台顯示特定執行個體的平均 CPU 使用率
  1. 請在以下位置開啟 CloudWatch 主控台。 https://console.aws.amazon.com/cloudwatch/

  2. 在導覽窗格中,選擇 指標

  3. 選取 EC2 指標命名空間。

    選取 EC2 指標命名空間
  4. 選取 Per-Instance Metrics (每個執行個體指標) 維度。

    檢視 Amazon EC2 的指標維度
  5. 在搜尋欄位中,輸入 CPUUtilization,然後按 Enter 鍵。選取特定執行個體的資料列,這會顯示該執行個體 CPUUtilization 指標的圖形。若要變更圖形的名稱,請選擇鉛筆圖示。若要變更時間範圍,請選取一個預先定義的值,或選擇 custom (自訂)

    繪製單一指標的圖形
  6. 若要變更統計數字,請選擇 Graphed metrics (圖形化指標) 索引標籤。選擇欄位標題或個別的值,然後選擇統計資料之一或預先定義的百分位,或指定自訂的百分比 (例如,p99.999)。

    變更指標的統計資料
  7. 若要變更期間,請選擇 Graphed metrics (圖形化指標) 標籤。選擇欄位標題或個別的值,然後選擇不同的值。

若要取得每個 EC2 執行個體的 CPU 使用率,請使用 AWS CLI

使用命get-metric-statistics令,如下所示取得CPUUtilization指定執行個體的指標。

aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization \ --dimensions Name=InstanceId,Value=i-1234567890abcdef0 --statistics Maximum \ --start-time 2016-10-18T23:18:00 --end-time 2016-10-19T23:18:00 --period 360

傳回的統計資料為請求之 24 小時時間間隔的 6 分鐘值。每個值皆代表指定執行個體在特定 6 分鐘期間的最大 CPU 使用率百分比。資料點不會依照時間順序傳回。以下顯示範例輸出的開頭 (完整輸出包含 24 小時期間之每 6 分鐘的資料點)。

{ "Datapoints": [ { "Timestamp": "2016-10-19T00:18:00Z", "Maximum": 0.33000000000000002, "Unit": "Percent" }, { "Timestamp": "2016-10-19T03:18:00Z", "Maximum": 99.670000000000002, "Unit": "Percent" }, { "Timestamp": "2016-10-19T07:18:00Z", "Maximum": 0.34000000000000002, "Unit": "Percent" }, ... ], "Label": "CPUUtilization" }