文档文档

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(字符串)消息标题。默认情况下,使用应用程序的名称。
urlstring(字符串)与消息一起显示的补充 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

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时的数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看