

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

# 警示隱藏
<a name="alarm-suppression"></a>

複合警示動作抑制可讓您暫時停用警示動作，而無需刪除或修改警示組態。這在計劃的維護、部署或調查已知問題時非常有用。

藉由「複合警示動作抑制」功能，您可以將警示定義為抑制器警示。抑制器警示可阻止複合警示採取動作。例如，您可以指定代表支援資源狀態的抑制器警示。如果支援資源關閉，抑制器警示會阻止複合警示傳送通知。

## 何時使用警示抑制
<a name="alarm-suppression-use-cases"></a>

警示抑制有用的常見情況：
+ 應用程式的維護時段
+ 應用程式部署
+ 持續的事件調查
+ 測試和開發活動

## 抑制器警示的運作方式
<a name="alarm-suppression-how-it-works"></a>

您可以在設定複合警示時指定抑制器警示。任何警示都可以用作抑制器警示。當抑制器警示狀態從 `OK` 變更至 `ALARM`，其複合警示會停止採取動作。當抑制器警示狀態從 `ALARM` 變更至 `OK`，其複合警示會恢復採取動作。

由於複合警示可讓您跨多個警示取得運作狀態的彙總檢視，因此，在常見情況下，預期會觸發這些警示。例如，在應用程式維護時段期間，或您在調查進行中事件時。在這類情況下，您可能想要抑制複合警示的動作，以防止不必要的通知或建立新的事件工單

 藉由「複合警示動作抑制」功能，您可以將警示定義為抑制器警示。抑制器警示可阻止複合警示採取動作。例如，您可以指定代表支援資源狀態的抑制器警示。如果支援資源關閉，抑制器警示會阻止複合警示傳送通知。複合警示動作抑制有助於減少警示干擾，為您節省管理警示的時間，將更多時間專注於操作上。

 您可以在設定複合警示時指定抑制器警示。任何警示都可以用作抑制器警示。當抑制器警示狀態從 `OK` 變更至 `ALARM`，其複合警示會停止採取動作。當抑制器警示狀態從 `ALARM` 變更至 `OK`，其複合警示會恢復採取動作。

### `WaitPeriod` 和 `ExtensionPeriod`
<a name="Create_Composite_Alarm_Suppression_Wait_Extension"></a>

 當您指定抑制器警示時，您可以設定參數 `WaitPeriod` 和 `ExtensionPeriod`。這些參數可防止複合警示在抑制器警示狀態變更時意外採取動作。利用 `WaitPeriod` 來補償抑制器警示從 `OK` 變更至 `ALARM` 時可能發生的任何延遲。例如，若抑制器警示在 60 秒內從 `OK` 變更至 `ALARM`，請將 `WaitPeriod` 設為 60 秒。

![WaitPeriod 內的動作抑制](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/images/example1border.png)


 在圖片中，複合警示會在 t2 從 `OK` 變更為 `ALARM`。一個 `WaitPeriod` 從 t2 開始，在 t8 結束。這使得抑制器警示有時間可以在 t4 將狀態從 `OK` 變更為 `ALARM`，然後當 `WaitPeriod` 在 t8 到期時抑制複合警示的動作。

 當複合警示變為 `OK` 後抑制器警示變為 `OK` 時，利用 `ExtensionPeriod` 來補償可能發生的任何延遲。例如，若複合警示在抑制器警報變為 `OK` 的 60 秒內變更為 `OK`，請將 `ExtensionPeriod` 設為 60 秒。

![ExtensionPeriod 內的動作抑制](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/images/example2border.png)


 在圖片中，抑制器警示會在 t2 從 `ALARM` 變更至 `OK`。一個 `ExtensionPeriod` 從 t2 開始，在 t8 結束。這使得複合警示有時間可以在 `ExtensionPeriod` 於 t8 到期之前，從 `ALARM` 變更為 `OK`。

 當 `WaitPeriod` 和 `ExtensionPeriod` 成為作用中時，複合警示不會採取動作。當 `ExtensionPeriod` 和 `WaitPeriod` 成為非作用中時，複合警示會根據其當下狀態採取動作。我們建議您將每個參數的值設定為 60 秒，因為 每分鐘評估指標警示。您可以將參數設置為任何整數 (單位為秒)。

 下面的例子更詳細地描述了 `WaitPeriod` 和 `ExtensionPeriod` 如何防止複合警報意外採取動作。

**注意**  
 在下列範例中，`WaitPeriod` 配置為 2 個時間單位，而 `ExtensionPeriod` 配置為 3 個時間單位。

#### 範例
<a name="example_scenarios"></a>

 **範例 1：動作於 `WaitPeriod` 之後不會被抑制** 

![動作抑制的第一個範例](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/images/example3border.png)


 在圖片中，複合警示的狀態會在 t2 從 `OK` 變更至 `ALARM`。一個 `WaitPeriod` 從 t2 開始，在 t4 結束，使它可以防止複合警示採取動作。在 `WaitPeriod` 於 t4 到期後，複合警示採取其動作，因為抑制器警示仍處於 `OK`。

 **範例 2：動作於 `WaitPeriod` 到期前被警示抑制** 

![動作抑制的第二個範例](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/images/example4border.png)


 在圖片中，複合警示的狀態會在 t2 從 `OK` 變更至 `ALARM`。一個 `WaitPeriod` 從 t2 開始，在 t4 結束。這使得抑制器警示有時間可以在 t3 將狀態從 `OK` 變更為 `ALARM`。由於抑制器警示在 t3 將狀態從 `OK` 變更為 `ALARM`，導致從 t2 開始的 `WaitPeriod` 被捨棄，而抑制器警示現在會阻止複合警示採取動作。

 **範例 3：動作被 `WaitPeriod` 抑制時的狀態轉換** 

![動作抑制的第三個範例](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/images/example5border.png)


 在圖片中，複合警示的狀態會在 t2 從 `OK` 變更至 `ALARM`。一個 `WaitPeriod` 從 t2 開始，在 t4 結束。這使得抑制器警示有時間可以更改狀態。複合警示在 t3 變回 `OK`，因此從 t2 開始的 `WaitPeriod` 被捨棄。一個新的 `WaitPeriod` 從 t3 開始，在 t5 結束。等到新的 `WaitPeriod` 在 t5 到期後，複合警示便採取其動作。

 **範例 4：動作被警示抑制時的狀態轉換** 

![動作抑制的第四個範例](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/images/cwasexamplefourborder.png)


 在圖片中，複合警示的狀態會在 t2 從 `OK` 變更至 `ALARM`。抑制器警示已經處於 `ALARM`。抑制器警示會阻止複合警示採取動作。

 **範例 5：動作於 `ExtensionPeriod` 之後不會被抑制** 

![動作抑制的第五個範例](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/images/example7border.png)


 在圖片中，複合警示的狀態會在 t2 從 `OK` 變更至 `ALARM`。一個 `WaitPeriod` 從 t2 開始，在 t4 結束。這使得抑制器警示有時間可以在 t3 將狀態從 `OK` 變更為 `ALARM`，然後才抑制複合警示的動作直到 t6。由於抑制器警示在 t3 將狀態從 `OK` 變更為 `ALARM`，導致從 t2 開始的 `WaitPeriod` 被捨棄。在 t6 時，抑制器警示轉為 `OK`。一個 `ExtensionPeriod` 從 t6 開始，在 t9 結束。`ExtensionPeriod` 到期後，複合警示便會採取動作。

 **範例 6：動作被 `ExtensionPeriod` 抑制時的狀態轉換** 

![動作抑制的第六個範例](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/images/cwasexamplesixrborder.png)


 在圖片中，複合警示的狀態會在 t2 從 `OK` 變更至 `ALARM`。一個 `WaitPeriod` 從 t2 開始，在 t4 結束。這使得抑制器警示有時間可以在 t3 將狀態從 `OK` 變更為 `ALARM`，然後才抑制複合警示的動作直到 t6。由於抑制器警示在 t3 將狀態從 `OK` 變更為 `ALARM`，導致從 t2 開始的 `WaitPeriod` 被捨棄。在 t6，抑制器警示變回 `OK`。一個 `ExtensionPeriod` 從 t6 開始，在 t9 結束。當複合警示在 t7 變回 `OK`，此時 `ExtensionPeriod` 被捨棄，且一個新的 `WaitPeriod` 從 t7 開始，在 t9 結束。

**提示**  
 若您替換了動作抑制器警示，則任何作用中的 `WaitPeriod` 或 `ExtensionPeriod` 都會被捨棄。

## 動作隱藏和靜音規則
<a name="action-suppression-and-mute-rules"></a>

 當複合警示的動作禁止和警示靜音規則都處於作用中狀態時，靜音規則會優先並禁止所有警示動作。靜音視窗結束後，複合警示的動作抑制組態會根據抑制器警示狀態和設定的等待或延長期間來決定要執行的動作。如需警示靜音規則的詳細資訊，請參閱 [警示靜音規則](alarm-mute-rules.md)。