发布事件处理程序
发布事件处理程序会将事件发布到另一个主题。
选项
以下发布事件处理程序选项可以在 处理程序文件中进行设置。
| 名称 | 类型 | 描述 |
|---|---|---|
| topics | string 列表 | 要发布事件的主题名称列表。 |
示例:处理程序文件
id: handler-id
topic: topic-name
kind: publish
options:
topics:
- system
- ops_team使用发布事件处理程序
以下设置将向 cpu 主题发送一个警报,消息为“Hey, check your CPU”。添加了一个发布处理程序,该处理程序订阅 cpu 主题并将新警报发布到其他主题。
创建将警报消息发布到主题的 TICKscript。当空闲 CPU 使用率低于 10% 时,下面的 TICKscript 将警报消息发送到 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 和本文档提供反馈和错误报告。要获取支持,请使用以下资源: