透過可觀測性平台,您可以為設定的快訊設定通知管道。每當事件觸發快訊時,系統就會透過這些自訂管道傳送快訊。這樣一來,您就能透過偏好的方式通知所需收件者。
Google Distributed Cloud (GDC) 實體隔離設備不會預先定義通知管道,例如 Slack 或電子郵件,以利傳送快訊。您必須定義至少一個接收快訊的管道。如未定義通知管道設定,GDC Observability 系統會預設採用平台資源的設定。因此,如果您未設定 Slack 或電子郵件通知管道,但管理員已為機構設定,系統就會將快訊傳送至這些管道。
事前準備
如要取得設定或查看通知管道所需的權限,請要求專案 IAM 管理員在專案命名空間中授予下列其中一個角色:
- 可觀測性管道編輯器:編輯或修改
ObservabilityPipeline
自訂資源。要求取得「可觀測性管道編輯者」(observabilitypipeline-editor
) 角色。 - 可觀測性管道檢視者:查看
ObservabilityPipeline
自訂資源。要求 Observability Pipeline 檢視者 (observabilitypipeline-viewer
) 角色。
設定通知管道
請按照下列步驟,為您設定的系統監控快訊設定通知管道:
- 請按照 https://prometheus.io/docs/alerting/latest/configuration/ 中的規格,定義 Observability 快訊設定。
建立
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:專案的命名空間。
- CUSTOMIZED_CONFIGMAP_NAME:設定檔名稱,以便在後續步驟中用於
在指令列編輯器中設定
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
物件中使用的設定檔名稱。名稱必須完全相符。
在
ObservabilityPipeline
CR 中儲存變更,然後結束命令列編輯器。