文档文档

TCP 事件处理器

TCP 事件处理器将 JSON 编码的告警数据发送到 TCP 端点。

选项

以下 TCP 事件处理器选项可以在 处理程序文件中设置,或在使用 TICKscript 中的 .tcp() 时设置。

名称类型描述
addressstringTCP 端点的地址。

示例:处理程序文件

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

此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2