

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

# 根據指標數學運算式建立 CloudWatch 警示
<a name="Create-alarm-on-metric-math-expression"></a>

指標警示旨在評估您從單一指標或指標數學表達式定義的時間序列，該表達式將一個或多個指標合併或轉換為時間序列，以提供更符合您獨特需求的見解。若要根據指標數學表達式建立警示，請選擇一或多個要用於表達式中的 CloudWatch 指標。然後，請指定表達式、閾值和評估期間。

您無法根據 **SEARCH** 表達式建立警示。僅以 Metrics Insights SQL 查詢為基礎的警示，方可作用於多個時間序列。

**根據指標數學表達式建立警示**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇 **Alarms** (警示)，然後選擇 **All alarms** (所有警示)。

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

1. 選擇 **Select Metric** (選取指標)，然後執行以下其中一項動作：
   + 從 **AWS namespaces** ( 命名空間) 下拉式清單或 **Custom namespaces** (自訂命名空間) 下拉式清單中選取命名空間。選取命名空間後，您可以持續選擇選項直到出現指標清單，然後勾選正確指標旁邊的核取方塊。
   + 使用搜尋方塊尋找指標、帳戶 ID、維度或資源 ID。輸入指標、維度或資源 ID 後，您可以持續選擇選項直到出現指標清單，然後勾選正確指標旁邊的核取方塊。

1. (選用) 如果要向指標數學表達式新增另一個指標，則可以使用搜尋方塊尋找特定指標。您可以向指標數學表達式新增最多 10 個指標。

1. 選取 **Graphed metrics** (圖形指標) 索引標籤。對於您之前新增的每個指標，執行下列動作：

   1. 在 **Statistic** (統計數字) 資料欄下方，選取下拉式選單。在下拉式選單中，選擇其中一個預先定義的統計數字或百分位數。使用下拉式選單中的搜尋方塊，指定自訂百分位數。

   1. 在 **Period** (期間) 資料欄下方，選取下拉式選單。在下拉式選單中，選擇其中一個預先定義的評估期間。

      您也可以在建立警示時指定 Y 軸圖例是否要顯示在圖形的左側或右側。
**注意**  
當 CloudWatch 評估警示時，期間將彙總到單一資料點中。

1. 選擇 **Add math** (新增數學) 下拉式清單，然後從預先定義的指標數學表達式清單中選取 **Start with an empty expression** (從空的表達式開始)。

   在您選擇 **Start with an empty expression** (從空的表達式開始) 後，將顯示一個數學表達式方塊，您可以在其中套用或編輯數學表達式。

1. 在數學表達式方塊中，輸入數學表達式，然後選擇 **Apply** (套用)。

   選擇 **Apply** (套用) 後，在 **Label** (標籤) 資料欄旁邊將顯示 **ID** 資料欄。

   若要使用指標或另一個指標數學表達式的結果作為目前數學表達式公式的一部分，請使用 **ID** 資料欄下顯示的值。若要變更 **ID** 的值，您可以選取目前值旁邊的筆和紙圖示。新值必須以小寫字母開始，且可以包含數字、字母和底線符號。將 **ID** 的值變更為更有意義的名稱，有助於更容易了解警示圖形。

   如需指標數學可用函數的資訊，請參閱 [指標數學語法和函數](using-metric-math.md#metric-math-syntax)。

1. (選用) 在新數學表達式的公式中，使用其他數學表達式的指標和結果，以新增更多數學表達式。

1. 具有要用於警示的表達式之後，請清除頁面上其他每個表達式和每個指標左側的核取方塊。您應只選取要用於警示表達式旁的核取方塊。您為警示選擇的表達式必須產生單一時間序列，而且在圖形上僅顯示一條線。然後選擇 **Select metric (選取指標)**。

   **Specify metric and conditions (指定指標與條件)** 頁面隨即出現，顯示您已選取數學表達式的圖形和其他資訊。

1. 針對 **Whenever *expression* is (表達式為...時)**，指定表達式是否必須大於、小於或等於閾值。在 **than... (於...)** 下，指定閾值。

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

   若要建立 N 個中有 M 個警示，請針對第一個值，指定低於您為第二個值所指定值的值。如需詳細資訊，請參閱[警示評估](alarm-evaluation.md)。

1. 針對 **Missing data treatment (遺失資料處理)**，選擇警示在遺失某些資料點時的行為。如需詳細資訊，請參閱[設定 CloudWatch 警示如何處理遺失資料](alarms-and-missing-data.md)。

1. 選擇**下一步**。

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

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

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

1. 若要讓警示執行 Auto Scaling、Amazon EC2、Lambda 或 Systems Manager 動作，請選擇適當的按鈕，然後選擇警示狀態及要執行的動作。如果選擇 Lambda 函數作為警示動作，則可以指定函數名稱或 ARN，並且可以選擇性地選擇函數的特定版本。

   警示只能在進入 ALARM 狀態時執行 Systems Manager 動作。如需有關 Systems Manager 的詳細資訊，請參閱[設定 CloudWatch 以從警示建立 OpsItems](https://docs.aws.amazon.com/systems-manager/latest/userguide/OpsCenter-create-OpsItems-from-CloudWatch-Alarms.html) 和[事件建立](https://docs.aws.amazon.com/incident-manager/latest/userguide/incident-creation.html)。
**注意**  
若要建立執行 SSM Incident Manager 動作的警示，您必須具備特定許可。如需詳細資訊，請參閱 [AWS Systems Manager Incident Manager 的身分型政策範例](https://docs.aws.amazon.com/incident-manager/latest/userguide/security_iam_id-based-policy-examples.html)。

1. 完成時，請選擇**下一步**。

1. 輸入警示的名稱與說明。然後選擇**下一步**。

   此名稱只能包含 UTF-8 字元，不能包含 ASCII 控制字元。說明可以包括 Markdown 格式，僅在 CloudWatch 主控台的警示**詳細資訊**標籤中顯示。Markdown 對於將連結新增至執行手冊或其他內部資源很實用。

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

您也可以將警示新增至儀表板。如需詳細資訊，請參閱[將警示小工具新增至 CloudWatch 儀表板](add_alarm_dashboard.md)。