文档文档

Sensu 事件处理器

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

配置

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

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

已启用

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

addr

Sensu 客户端 host:port 地址。

source

默认 “即时” (JIT) 源。

handlers

Sensu 处理程序 的列表。

选项

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

名称类型描述
source字符串Sensu 源,用于发布消息。
handlers字符串列表Sensu 处理程序列表。如果为空,则使用配置中的处理程序列表。
metadata键值对映射将键值对添加到 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 处理程序。

kapacitor.conf 中的 Sensu 设置

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

从 TICKscript 发送警报到 Sensu

以下 TICKscript 使用 .sensu() 事件处理器将消息 “嘿,检查你的 CPU” 发送到 Sensu,每当空闲 CPU 使用率降至 10% 以下时。

sensu-cpu-alert.tick

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

从定义的处理程序发送警报到 Sensu

以下设置将警报发送到 cpu 主题,消息为 “嘿,检查你的 CPU”。添加了一个 Sensu 处理程序,该处理程序订阅 cpu 主题并将所有警报消息发布到 Sensu。

创建一个 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 主题并使用 Sensu 事件处理器将警报发送到 Sensu。

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

此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像目前一样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已发布公共 Alpha 版

InfluxDB 3 开源版本现已可用于 alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 alpha 版本的一部分。

InfluxDB 3 Core 是我们新的开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看