Pushover 事件处理器
Pushover 是一项将即时推送通知发送到手机和平板电脑的服务。Kapacitor 可以配置为将告警消息发送到 Pushover。
配置
Pushover 事件处理器的配置以及默认选项值在您的 kapacitor.conf
中设置。以下是一个配置示例
[pushover]
enabled = true
token = "mysupersecrettoken"
user-key = "myuserkey"
url = "https://api.pushover.net/1/messages.json"
enabled(已启用)
设置为 true
以启用 Pushover 事件处理器。
token(令牌)
您的 Pushover API 令牌。
user-key(用户密钥)
您的 Pushover USER_TOKEN(用户令牌)。
url
Pushover API 的 URL。通常不需要更改此项。
选项
以下 Pushover 事件处理器选项可以在处理程序文件中设置,或者在使用 TICKscript 中的 .pushover()
时设置。
名称 | 类型 | 描述 |
---|---|---|
device(设备) | string(字符串) | 指定用户设备的列表,而不是用户的所有设备。多个设备名称可以用逗号分隔。 |
title(标题) | string(字符串) | 消息标题。默认情况下,使用应用程序的名称。 |
url | string(字符串) | 与消息一起显示的补充 URL。 |
url-title(URL 标题) | string(字符串) | 补充 URL 的标题,否则只显示 URL。 |
sound(声音) | string(字符串) | 设备客户端支持的声音名称之一,用于覆盖用户的默认声音选择。 |
示例:处理程序文件
id: handler-id
topic: topic-name
kind: pushover
options:
device: device1, device2, device3
title: Alert from Kapacitor
url: http://example.com
url-title: This is an example title
sound: siren
示例:TICKscript
|alert()
// ...
.pushover()
.device('device1, device2, device3')
.title('Alert from Kapacitor')
.URL('http://example.com')
.URLTitle('This is an example title')
.sound('siren')
Pushover 优先级
Pushover 期望每个告警都带有优先级。Kapacitor 告警级别映射到以下优先级
告警级别 | 优先级 |
---|---|
OK(正常) | -2 优先级。 |
Info(信息) | -1 优先级。 |
Warning(警告) | 0 优先级。 |
Critical(严重) | 1 优先级。 |
Pushover 设置
在 Pushover 注册您的应用程序以获取 Pushover 令牌。将令牌包含在您的 kapacitor.conf
的 [pushover]
配置段中。
使用 Pushover 事件处理器
在您的 kapacitor.conf
中启用和配置 Pushover 事件处理器后,在您的 TICKscript 中使用 .pushover()
属性将告警发送到 Pushover,或定义一个 Pushover 处理程序,该处理程序订阅一个主题并将发布的告警发送到 Pushover。
从 TICKscript 发送告警到 Pushover
以下 TICKscript 在空闲 CPU 使用率降至 10% 以下时,使用 .pushover()
事件处理器向 Pushover 发送消息“Hey, check your CPU”(嘿,检查一下你的 CPU)。
pushover-cpu-alert.tick
stream
|from()
.measurement('cpu')
|alert()
.crit(lambda: "usage_idle" < 10)
.message('Hey, check your CPU')
.pushover()
.title('Alert from Kapacitor')
.sound('siren')
从定义的处理程序发送告警到 Pushover
以下设置向 cpu
主题发送告警,消息为“Hey, check your CPU”(嘿,检查一下你的 CPU)。添加了一个 Pushover 处理程序,它订阅 cpu
主题并将所有告警消息发布到 Pushover。
创建一个 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
主题并使用 Pushover 事件处理器将告警发送到 Pushover。
pushover_cpu_handler.yaml
id: pushover-cpu-alert
topic: cpu
kind: pushover
options:
title: Alert from Kapacitor
sound: siren
添加处理程序
kapacitor define-topic-handler pushover_cpu_handler.yaml
此页是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 Kapacitor 和本文档的反馈和错误报告。要获得支持,请使用以下资源