本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 Metrics Insights CloudWatch 警示
使用主控台在 Metrics Insights 查詢上建立警示
-
透過 https://console.aws.amazon.com/cloudwatch/
開啟 CloudWatch 主控台。 -
在導覽窗格中,選擇 Metrics (指標)、All metrics (所有指標)。
(選用) 若要執行預先建置的範例查詢,請選擇 Add query (新增查詢),然後選取要執行的查詢。或者,您也可以選擇 Editor (編輯器) 以編輯範例查詢,然後選擇 Run (執行) 來執行修改的查詢。
若要建立您自己的查詢,請選擇多來源查詢。然後,您可以使用建置器檢視、編輯器檢視,也可以使用兩者的組合。您可以隨時在兩個檢視之間切換,並在兩個檢視中查看工作進度。
在 Builder (建置器) 檢視中,您可以瀏覽並選取指標命名空間、指標名稱、篩選條件、群組和排序選項。對於這些選項中的每一個,查詢建置器都會為您提供環境中可能的選項清單,以供您選擇。
在 Editor (編輯器) 檢視中,您可以開始編寫查詢。輸入時,編輯器會根據您目前輸入的字元提供建議。
重要
若要在 Metrics Insights 查詢上設定警示,則該查詢必須傳回單一時間序列。若其包含 GROUP BY 陳述式,則 GROUP BY 陳述式必須包裝在指標數學表達式中,且此表達式僅會傳回一個時間序列作為表達式的最終結果。
當您對您的查詢感到滿意時,請選擇 Run (執行)。
選擇 Create alarm (建立警示)。
在 Conditions (條件) 下,指定以下內容:
-
針對 Whenever
metric
is (指標為...時),請指定指標是否必須大於、小於,或等於閾值。在 than... (於...) 下,指定閾值。 -
選擇 Additional configuration (其他組態)。針對 Datapoints to alarm (要警示的資料點),請指定 (資料點) 必須處於
ALARM
狀態多少評估期間,才會觸發警示。如果此處的兩個值相符,您便可以建立警示,在許多連續期間違規時移至ALARM
狀態。若要建立 N 個中有 M 個警示,請針對第一個值,指定低於您為第二個值所指定值的值。如需詳細資訊,請參閱評估警示。
針對 Missing data treatment (遺失資料處理),選擇警示在遺失某些資料點時的行為。如需詳細資訊,請參閱設定 CloudWatch 警示如何處理遺失資料。
-
選擇下一步。
-
在 Notification (通知) 下,選取 SNS 主題來在警示處於
ALARM
狀態、OK
狀態或INSUFFICIENT_DATA
狀態時進行通知。若要讓警示針對相同的警示狀態或不同警示狀態傳送多個通知,請選擇 Add notification (新增通知)。
若要讓警示不傳送通知,請選擇 Remove (移動)。
若要讓警示執行 Auto Scaling、 EC2 或 Systems Manager 動作,請選擇適當的按鈕,然後選擇警示狀態及要執行的動作。警示只能在進入 ALARM 狀態時執行 Systems Manager 動作。如需有關 Systems Manager 動作的詳細資訊,請參閱設定 CloudWatch 以從警示建立 OpsItems 和事件建立。
注意
若要建立執行 SSM Incident Manager 動作的警示,您必須具備特定許可。如需詳細資訊,請參閱 AWS Systems Manager Incident Manager 的身分型政策範例。
-
完成時,請選擇下一步。
-
輸入警示的名稱與說明。名稱只能包含 ASCII 字元。然後選擇下一步。
在 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