文档文档

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() 时设置。

名称类型描述
devicestring用户特定设备列表,而不是用户的所有设备。多个设备名称可以用逗号分隔。
titlestring消息标题。默认情况下,使用应用程序的名称。
urlstring与消息一起显示的补充 URL。
url-titlestring补充 URL 的标题,否则仅显示 URL。
soundstring设备客户端支持的声音名称,用于覆盖用户的默认声音选择。

示例:处理程序文件

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 优先级级别。
Warning0 优先级级别。
Critical1 优先级级别。

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

此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2