文档文档

Sensu 事件处理程序

Sensu 是一个提供基础设施、服务和应用程序监控以及其他指标的服务。Kapacitor 可以配置为向 Sensu 发送警报消息。

配置

Sensu 事件处理程序的配置以及默认 选项 值在您的 kapacitor.conf 中设置。下面是一个配置示例

[sensu]
  enabled = true
  addr = "sensu-client:3030"
  source = "Kapacitor"
  handlers = ["hander1-name", "handler2-name"]

enabled

设置为 true 以启用 Sensu 事件处理程序。

addr

Sensu 客户端 host:port 地址。

source

默认“即时”(JIT)源。

handlers

要使用的 Sensu handlers 列表。

选项

以下 Sensu 事件处理程序选项可以在 handler 文件中设置,或者在 TICKscript 中使用 .sensu() 时设置。

名称类型描述
sourcestring用于发布消息的 Sensu 源。
handlerslist of stringsSensu handler 列表。如果为空,则使用配置中的 handler 列表。
metadatamap of key value pairs将键值对添加到 Sensu API 请求。

示例:处理程序文件

id: handler-id
topic: topic-name
kind: sensu
options:
  source: Kapacitor
  handlers:
    - handler1-name
    - handler2-name
  metadata:
    key1: value1
    key2: 5
    key3: 5.0

示例:TICKscript

|alert()
  // ...
  .sensu()
    .source('Kapacitor')
    .handlers('handler1-name', 'handler2-name')
    .metadata('key1', 'value1')
    .metadata('key2', 5)
    .metadata('key3', 5.0)

使用 Sensu 事件处理程序

kapacitor.conf 中启用并配置 Sensu 事件处理程序后,在您的 TICKscript 中使用 .sensu() 属性将警报发送到 Sensu,或者定义一个订阅主题并向 Sensu 发送已发布警报的 Sensu handler。

Kapacitor.conf 中的 Sensu 设置

[sensu]
  enabled = true
  addr = "123.45.67.89:3030"
  source = "Kapacitor"
  handlers = ["tcp", "transport"]

从 TICKscript 发送警报到 Sensu

以下 TICKscript 使用 .sensu() 事件处理程序,在空闲 CPU 使用率低于 10% 时,将消息“Hey, check your CPU”发送到 Sensu。

sensu-cpu-alert.tick

stream
  |from()
    .measurement('cpu')
  |alert()
    .crit(lambda: "usage_idle" < 10)
    .message('Hey, check your CPU')
    .sensu()      

从已定义的 handler 发送警报到 Sensu

以下设置将警报“Hey, check your CPU”发送到 cpu 主题。添加了一个 Sensu handler,该 handler 订阅 cpu 主题并向 Sensu 发布所有警报消息。

创建将警报消息发布到主题的 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 主题并使用 Sensu 事件处理程序将警报发送到 Sensu 的 handler 文件。

sensu_cpu_handler.yaml

id: sensu-cpu-alert
topic: cpu
kind: sensu
options:
  source: Kapacitor
  handlers:
    - tcp
    - transport

添加处理器

kapacitor define-topic-handler sensu_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