本节介绍如何使用“WhizardTelemetry 事件告警”扩展组件。

    WhizardTelemetry 事件告警为 Kubernetes 原生事件和 Kubernetes/KubeSphere 审计事件定义告警规则,对传入的事件数据进行评估,并将告警发送到指定的接收器如 HTTP 端点等。

    注意
    • WhizardTelemetry 事件告警依赖于 WhizardTelemetry 数据流水线扩展组件发送过来的事件与审计数据。在使用前,请确保已安装并配置好该扩展组件。

    • 审计告警和事件告警功能默认启用,请确保已安装并配置好 WhizardTelemetry 事件管理和 WhizardTelemetry 审计管理扩展组件。

    配置说明:

    WhizardTelemetry 事件告警提供了多种自定义选项。以下是一些最常用的配置:

    • 审计告警和事件告警功能默认启用。若需禁用审计告警,请在扩展组件配置中将 whizard-telemetry-ruler.auditingAlerting.enabled 字段设置为 false。同样,若要停用事件告警,请将 whizard-telemetry-ruler.eventsAlerting.enabled 设置为 false。

      1. whizard-telemetry-ruler:
      2. auditingAlerting:
      3. enabled: true
      4. eventsAlerting:
      5. enabled: true
    • WhizardTelemetry 事件告警支持通过配置接收器将消息发送至 Webhook 和其他输出端口。您可根据需求进行配置。

      1. whizard-telemetry-ruler:
      2. config:
      3. sinks:
      4. - name: alertmanager # sink 名称。
      5. type: webhook # sink 类型。
      6. config:
      7. ### Please modify to your actual ip address.
      8. url: http://<host node ip>:31093/api/v1/alerts # url 提供 Webhook 标准 URL 格式地址,必须明确指定一个 URL 或 service。
      说明
      • 若使用 WhizardTelemetry 通知管理扩展组件发送告警消息,需将 WhizardTelemetry 事件告警的 whizard-telemetry-ruler.config.sinks.config.url 配置为 WhizardTelemetry 通知管理的 alertmanager-proxy 服务,该服务安装在 host 集群,以 NodePort 形式(默认 31093)暴露。 alertmanager-proxy 默认的访问地址为 http://<host node ip>:31093/api/v1/alerts

      • 您也可以将 WhizardTelemetry 事件告警产生的告警发送到自己安装的 alertmanager 如 http://<alertmanager-url>:<alertmanager-port>/api/v1/alerts,或者自定义的 webhook。