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
此页面是否对您有帮助?
感谢您的反馈!