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() 时设置。
| 名称 | 类型 | 描述 |
|---|---|---|
| source | string | 用于发布消息的 Sensu 源。 |
| handlers | list of strings | Sensu handler 列表。如果为空,则使用配置中的 handler 列表。 |
| metadata | map 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此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 Kapacitor 和本文档提供反馈和错误报告。要获取支持,请使用以下资源: