为提醒配置通知渠道

借助可观测性平台,您可以为设置的提醒配置通知渠道。每当有事件触发提醒时,系统都会向这些自定义渠道发送提醒。这样,您就可以根据自己的偏好方法通知所需收件人。

Google Distributed Cloud (GDC) 空气隔离设备不会预定义用于发送提醒的通知渠道(例如 Slack 或电子邮件)。 您必须定义至少一个用于接收提醒的渠道。如果您未定义通知渠道配置,GDC 可观测性系统会默认从平台资源中获取配置。因此,如果您未配置通知渠道,但管理员为组织配置了这些渠道,那么系统会将提醒发送到这些渠道。

准备工作

如需获得配置或查看通知渠道所需的权限,请让项目 IAM 管理员为您授予项目命名空间中的以下角色之一:

  • 可观测性流水线编辑器:用于修改 ObservabilityPipeline 自定义资源。请求 Observability Pipeline Editor (observabilitypipeline-editor) 角色。
  • 可观测性流水线查看器:查看 ObservabilityPipeline 自定义资源。请求 Observability Pipeline Viewer (observabilitypipeline-viewer) 角色。

配置通知渠道

请按照以下步骤操作,为针对系统监控设置的提醒配置通知渠道:

  1. 按照 https://prometheus.io/docs/alerting/latest/configuration/ 中的规范定义可观测性提醒配置。
  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 中的更改并退出命令行编辑器。