建立 Metrics Insights CloudWatch 警示 - Amazon CloudWatch

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

建立 Metrics Insights CloudWatch 警示

使用主控台在 Metrics Insights 查詢上建立警示
  1. 透過 https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 在導覽窗格中,選擇 Metrics (指標)、All metrics (所有指標)。

  3. (選用) 若要執行預先建置的範例查詢,請選擇 Add query (新增查詢),然後選取要執行的查詢。或者,您也可以選擇 Editor (編輯器) 以編輯範例查詢,然後選擇 Run (執行) 來執行修改的查詢。

  4. 若要建立您自己的查詢,請選擇多來源查詢。然後,您可以使用建置器檢視、編輯器檢視,也可以使用兩者的組合。您可以隨時在兩個檢視之間切換,並在兩個檢視中查看工作進度。

    Builder (建置器) 檢視中,您可以瀏覽並選取指標命名空間、指標名稱、篩選條件、群組和排序選項。對於這些選項中的每一個,查詢建置器都會為您提供環境中可能的選項清單,以供您選擇。

    Editor (編輯器) 檢視中,您可以開始編寫查詢。輸入時,編輯器會根據您目前輸入的字元提供建議。

    重要

    若要在 Metrics Insights 查詢上設定警示,則該查詢必須傳回單一時間序列。若其包含 GROUP BY 陳述式,則 GROUP BY 陳述式必須包裝在指標數學表達式中,且此表達式僅會傳回一個時間序列作為表達式的最終結果。

  5. 當您對您的查詢感到滿意時,請選擇 Run (執行)。

  6. 選擇 Create alarm (建立警示)。

  7. Conditions (條件) 下,指定以下內容:

    1. 針對 Whenever metric is (指標為...時),請指定指標是否必須大於、小於,或等於閾值。在 than... (於...) 下,指定閾值。

    2. 選擇 Additional configuration (其他組態)。針對 Datapoints to alarm (要警示的資料點),請指定 (資料點) 必須處於 ALARM 狀態多少評估期間,才會觸發警示。如果此處的兩個值相符,您便可以建立警示,在許多連續期間違規時移至 ALARM 狀態。

      若要建立 N 個中有 M 個警示,請針對第一個值,指定低於您為第二個值所指定值的值。如需詳細資訊,請參閱評估警示

    3. 針對 Missing data treatment (遺失資料處理),選擇警示在遺失某些資料點時的行為。如需詳細資訊,請參閱設定 CloudWatch 警示如何處理遺失資料

  8. 選擇下一步

  9. Notification (通知) 下,選取 SNS 主題來在警示處於 ALARM 狀態、OK 狀態或 INSUFFICIENT_DATA 狀態時進行通知。

    若要讓警示針對相同的警示狀態或不同警示狀態傳送多個通知,請選擇 Add notification (新增通知)

    若要讓警示不傳送通知,請選擇 Remove (移動)

  10. 若要讓警示執行 Auto Scaling、 EC2 或 Systems Manager 動作,請選擇適當的按鈕,然後選擇警示狀態及要執行的動作。警示只能在進入 ALARM 狀態時執行 Systems Manager 動作。如需有關 Systems Manager 動作的詳細資訊,請參閱設定 CloudWatch 以從警示建立 OpsItems事件建立

    注意

    若要建立執行 SSM Incident Manager 動作的警示,您必須具備特定許可。如需詳細資訊,請參閱 AWS Systems Manager Incident Manager 的身分型政策範例

  11. 完成時,請選擇下一步

  12. 輸入警示的名稱與說明。名稱只能包含 ASCII 字元。然後選擇下一步

  13. Preview and create (預覽及建立) 下,請確認資訊和條件都是您希望的內容,然後選擇 Create alarm (建立警示)

使用 在 Metrics Insights 查詢上建立警示 AWS CLI
  • 使用 put-metric-alarm 命令,在 metrics 參數中指定 Metrics Insights 查詢。例如,若任何執行個體的 CPU 使用率超過 50%,則下列命令會讓警示進入 ALARM 狀態。

    aws cloudwatch put-metric-alarm --alarm-name Metrics-Insights-alarm --evaluation-periods 1 --comparison-operator GreaterThanThreshold --metrics '[{"Id":"m1","Expression":"SELECT MAX(CPUUtilization) FROM SCHEMA(\"AWS/EC2\", InstanceId)", "Period":60}]' --threshold 50