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 | 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() 事件处理程序将消息“嘿,检查你的 CPU”发送到 Pushover。
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”的警报发送到 cpu 主题。添加了一个 Pushover 处理程序,该处理程序订阅 cpu 主题并将所有警报消息发布到 Pushover。
创建将警报消息发布到主题的 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 主题并使用 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 和本文档提供反馈和错误报告。要获取支持,请使用以下资源: