設定快訊的通知管道

透過可觀測性平台,您可以為設定的快訊設定通知管道。每當事件觸發快訊時,系統就會透過這些自訂管道傳送快訊。這樣一來,您就能透過偏好的方式通知所需收件者。

Google Distributed Cloud (GDC) 實體隔離設備不會預先定義通知管道,例如 Slack 或電子郵件,以利傳送快訊。您必須定義至少一個接收快訊的管道。如未定義通知管道設定,GDC Observability 系統會預設採用平台資源的設定。因此,如果您未設定 Slack 或電子郵件通知管道,但管理員已為機構設定,系統就會將快訊傳送至這些管道。

事前準備

如要取得設定或查看通知管道所需的權限,請要求專案 IAM 管理員在專案命名空間中授予下列其中一個角色:

  • 可觀測性管道編輯器:編輯或修改 ObservabilityPipeline 自訂資源。要求取得「可觀測性管道編輯者」(observabilitypipeline-editor) 角色。
  • 可觀測性管道檢視者:查看 ObservabilityPipeline 自訂資源。要求 Observability Pipeline 檢視者 (observabilitypipeline-viewer) 角色。

設定通知管道

請按照下列步驟,為您設定的系統監控快訊設定通知管道:

  1. 請按照 https://prometheus.io/docs/alerting/latest/configuration/ 中的規格,定義 Observability 快訊設定。
  2. 建立 ConfigMap 物件,並將其部署至專案命名空間。物件必須包含 alertmanager.yml 檔案中的設定規則。

    apiVersion: v1
    kind: ConfigMap
    metadata:
      # The name must match the ConfigMap name specified in the ObservabilityPipeline custom resource.
      name: CUSTOMIZED_CONFIGMAP_NAME
      # Choose namespace that matches the project's namespace
      namespace: PROJECT_NAMESPACE
    data:
      # The file name must be alertmanager.yml.
      alertmanager.yml: |
        # Add the customized Alertmanager configuration here.
    

    更改下列內容:

    • CUSTOMIZED_CONFIGMAP_NAME:設定檔名稱,以便在後續步驟中用於 ObservabilityPipeline CR。
    • PROJECT_NAMESPACE:專案的命名空間。
  3. 在指令列編輯器中設定 ObservabilityPipeline 自訂資源,匯入巢狀結構位於 alerting 欄位中的 alertmanagerConfig 欄位設定。

      # Configure observability pipeline
    apiVersion: observability.gdc.goog/v1
    kind: ObservabilityPipeline
    metadata:
      # Choose namespace that matches the project's namespace
      namespace: PROJECT_NAMESPACE
      name: observability-config
    spec:
      # Configure Alertmanager
      alerting:
        # Permission: PA and AO
        # The alerts configuration must be in the key "alertmanager.yml" of the configMap
        alertmanagerConfig: CUSTOMIZED_CONFIGMAP_NAME
      ...
    

    更改下列內容:

    • PROJECT_NAMESPACE:專案的命名空間。
    • CUSTOMIZED_CONFIGMAP_NAME:您在 ConfigMap 物件中使用的設定檔名稱。名稱必須完全相符。
  4. ObservabilityPipeline CR 中儲存變更,然後結束命令列編輯器。