发布事件处理器
发布事件处理器将事件发布到另一个主题。
选项
以下发布事件处理器选项可以在 handler 文件 中设置。
名称 | 类型 | 描述 |
---|---|---|
主题 | 字符串列表 | 要发布事件的主题名称列表。 |
示例:handler 文件
id: handler-id
topic: topic-name
kind: publish
options:
topics:
- system
- ops_team
使用发布事件处理器
以下设置向 cpu
主题发送警报,消息为“Hey, check your CPU”。添加了一个发布处理器,它订阅 cpu
主题并将新警报发布到其他主题。
创建一个 TICKscript,将警报消息发布到主题。下面的 TICKscript 在空闲 CPU 使用率降至 10% 以下时,向 cpu
主题发送警报消息。
cpu_alert.tick
stream
|from()
.measurement('cpu')
|alert()
.crit(lambda: "usage_idle" < 10)
.message('Hey, check your CPU')
.topic('cpu')
添加并启用 TICKscript
kapacitor define cpu_alert -tick cpu_alert.tick
kapacitor enable cpu_alert
创建一个 handler 文件,它订阅 cpu
主题并使用发布事件处理器将警报发布到其他主题。
publish_cpu_alerts_handler.yaml
id: publish-cpu-alert
topic: cpu
kind: publish
options:
topics:
- system
- ops_team
添加 handler
kapacitor define-topic-handler publish_cpu_alerts_handler.yaml
此页面是否对您有帮助?
感谢您的反馈!