

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

# 使用通知政策
<a name="v9-alerting-notification-policies"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

通知政策會決定警示如何路由到聯絡點。政策具有樹狀結構，其中每個政策可以有一或多個子政策。除了根政策之外，每個政策也可以符合特定的提醒標籤。每個提醒都會由根政策評估，然後由每個子政策評估。如果您針對特定政策啟用 `Continue matching subsequent sibling nodes`選項，則即使在一或多個相符項目之後，評估仍會繼續。父政策的組態設定和聯絡點資訊會管理不符合任何子政策的提醒行為。根政策會管理不符合特定政策的任何提醒。

**注意**  
您可以建立和編輯 Grafana 受管警示的通知政策。Alertmanager 提醒的通知政策為唯讀。

**分組通知**

分組會將類似性質的提醒通知分類為單一漏斗。這可讓您在系統許多部分一次失敗時控制較大的中斷期間的提醒通知，導致同時啟動大量提醒。

**分組範例**

假設您有 100 個服務連接到不同環境中的資料庫。這些服務會依標籤 區分`env=environmentname`。已制定提醒規則，以監控您的服務是否可以到達資料庫。提醒規則會建立名為 的提醒`alertname=DatabaseUnreachable`。

如果發生網路分割區，其中一半的服務無法再連線到資料庫，則會啟動 50 個不同的警示。在這種情況下，您想要收到單頁通知 （而不是 50)，其中包含受影響的環境清單。

您可以將分組設定為 `group_by: [alertname]`（不使用 `env`標籤，這對於每個服務都不同）。設定此組態後，Grafana 會傳送單一精簡通知，其中包含此提醒規則的所有受影響環境。

**特殊群組**

Grafana 有兩個特殊群組。預設群組會將`group_by: null`*所有*警示分組為單一群組。您也可以使用名為 的特殊標籤`...`，依所有標籤分組提醒、有效停用分組，並將每個提醒傳送至自己的群組。

## 使用通知
<a name="v9-alerting-notification-policies-working"></a>

下列程序說明如何建立和管理通知政策。

**編輯根通知政策**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**通知政策**。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 在**根政策**區段中，選擇**編輯**圖示 （筆）。

1. 在**預設聯絡點**中，更新當提醒規則不符合任何特定政策時，應為規則傳送通知的聯絡點。

1. 在**分組依據**中，選擇要分組提醒依據的標籤 （或特殊群組）。

1. 在**時間選項**中，從下列選項中選取 。
   + **群組等待** – 在傳送初始通知之前，等待緩衝相同群組警示的時間。預設為 30 秒。
   + **群組間隔** – 群組的兩個通知之間的最短時間間隔。預設值為 5 分鐘。
   + **重複間隔** – 如果沒有將新警示新增至群組，則重新傳送通知之前的最短時間間隔。預設值為 4 小時。

1. 選擇**儲存**，以儲存變更。

**新增最上層特定政策**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**通知政策**。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 在**特定路由**區段中，選擇**新增特定政策**。

1. 在**相符標籤**區段中，新增一或多個相符提醒標籤。有關標籤比對的詳細資訊，請參閱本主題的後文。

1. 在**聯絡點**中，如果提醒符合此特定政策，請新增要傳送通知的聯絡點。巢狀政策會覆寫此聯絡點。

1. 或者，即使提醒與目前的政策相符，也可以啟用**繼續比對後續的同級節點**，以繼續比對同級政策。啟用此政策時，您可以針對相同的提醒收到多個通知。

1. 選擇性地選取**覆寫群組**，以指定與根政策不同的群組。

1. 選擇性地選取**覆寫一般時間**，以覆寫群組通知政策中的時間選項。

1. 選擇**儲存政策**以儲存變更。

**新增巢狀政策**

1. 展開您要在其下建立巢狀政策的特定政策。

1. 選擇**新增巢狀政策**，然後新增詳細資訊 （如同新增最上層特定政策時）。

1. 選擇**儲存政策**以儲存變更。

**編輯特定政策**

1. 在**提醒**頁面中，選擇**通知政策**以開啟列出現有政策的頁面。

1. 選取您要編輯的政策，然後選擇**編輯**圖示 （筆）。

1. 進行任何變更 （如同新增頂層特定政策時）。

1. 選擇 **儲存政策**。

**搜尋政策**

您可以在政策樹狀目錄中依*標籤配對器*或*聯絡點*進行搜尋。
+ 若要依聯絡點搜尋，請在依聯絡點**搜尋欄位中輸入聯絡點**的部分名稱或全名。
+ 若要依標籤搜尋，請在**依標籤搜尋欄位中輸入有效的標籤**比對器。您可以輸入多個相符項目，並以逗號分隔。例如，有效的配對器輸入可以是 `severity=high, region=~EMEA|NA`。
**注意**  
依標籤搜尋時，所有相符的政策將完全相符。不支援部分相符項目和 regex 樣式相符項目。

**標籤比對的運作方式**

如果警示的標籤符合政策上指定的所有*相符標籤*，則政策會比對警示。
+ **Label** – 要比對的標籤名稱。它必須完全符合提醒的標籤名稱。
+ **Operator** – 用來比較標籤值與相符標籤值的運算子。可用的運算子包括：
  + `=` 選取其值完全符合所提供字串的標籤。
  + `!=` 選取其值不符合所提供字串的標籤。
  + `=~` 選取其值符合所提供字串之 regex 解譯值的標籤 （提供的字串會解譯為規則表達式。
  + `!=` 選取不符合所提供規則表達式的標籤。
+ **值** – 要比對標籤值的值。它可以比對為字串或規則表達式，取決於所選的運算子。