本节介绍如何使用“WhizardTelemetry 事件告警”扩展组件。
WhizardTelemetry 事件告警为 Kubernetes 原生事件和 Kubernetes/KubeSphere 审计事件定义告警规则,对传入的事件数据进行评估,并将告警发送到指定的接收器如 HTTP 端点等。
注意 |
---|
|
配置说明:
WhizardTelemetry 事件告警提供了多种自定义选项。以下是一些最常用的配置:
审计告警和事件告警功能默认启用。若需禁用审计告警,请在扩展组件配置中将
whizard-telemetry-ruler.auditingAlerting.enabled
字段设置为 false。同样,若要停用事件告警,请将whizard-telemetry-ruler.eventsAlerting.enabled
设置为 false。whizard-telemetry-ruler:
auditingAlerting:
enabled: true
eventsAlerting:
enabled: true
WhizardTelemetry 事件告警支持通过配置接收器将消息发送至 Webhook 和其他输出端口。您可根据需求进行配置。
whizard-telemetry-ruler:
config:
sinks:
- name: alertmanager # sink 名称。
type: webhook # sink 类型。
config:
### Please modify to your actual ip address.
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。