TCP 事件处理器
TCP 事件处理器将 JSON 编码的告警数据发送到 TCP 端点。
选项
以下 TCP 事件处理器选项可以在 处理程序文件中设置,或在使用 TICKscript 中的 .tcp() 时设置。
| 名称 | 类型 | 描述 |
|---|---|---|
| address | string | TCP 端点的地址。 |
示例:处理程序文件
id: handler-id
topic: topic-name
kind: tcp
options:
address: 127.0.0.1:7777示例:TICKscript
|alert()
// ...
.tcp('127.0.0.1:7777')使用 TCP 事件处理器
TCP 事件处理器可在 TICKscript 和处理程序文件中使用,将告警数据发送到 TCP 端点。
从 TICKscript 将告警数据发送到 TCP 端点
以下 TICKscript 使用 .tcp() 事件处理器,在空闲 CPU 使用率低于 10% 时发送告警数据。
tcp-cpu-alert.tick
stream
|from()
.measurement('cpu')
|alert()
.crit(lambda: "usage_idle" < 10)
.message('Hey, check your CPU')
.tcp('127.0.0.1:7777')从定义的处理程序将告警数据发送到 TCP 端点
以下设置将告警消息“Hey, check your CPU”发送到 cpu 主题。添加了一个 TCP 处理程序,该处理程序订阅 cpu 主题并将所有告警消息发送到 TCP 端点。
创建将警报消息发布到主题的 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 主题并使用 TCP 事件处理器将告警数据发送到 TCP 端点的处理程序文件。
tcp_cpu_handler.yaml
id: tcp-cpu-alert
topic: cpu
kind: tcp
options:
address: 127.0.0.1:7777添加处理器
kapacitor define-topic-handler tcp_cpu_handler.yaml此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 Kapacitor 和本文档提供反馈和错误报告。要获取支持,请使用以下资源: