发布事件处理器
发布事件处理器将事件发布到另一个主题。
选项
以下发布事件处理器选项可以在处理器文件中设置。
名称 | 类型 | 描述 |
---|---|---|
topics | 字符串列表 | 要发布事件的主题名称列表。 |
示例:处理器文件
id: handler-id
topic: topic-name
kind: publish
options:
topics:
- system
- ops_team
使用发布事件处理器
以下设置将警报发送到 cpu
主题,消息为“嘿,检查你的 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
创建一个处理器文件,该文件订阅 cpu
主题并使用发布事件处理器将警报发布到其他主题。
publish_cpu_alerts_handler.yaml
id: publish-cpu-alert
topic: cpu
kind: publish
options:
topics:
- system
- ops_team
添加处理器
kapacitor define-topic-handler publish_cpu_alerts_handler.yaml
此页是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您对 Kapacitor 和本文档提供反馈和错误报告。要查找支持,请使用以下资源