bigpanda.sendAlert() 函数
bigpanda.sendAlert()
是用户贡献的函数,由包作者维护。
bigpanda.sendAlert()
向 BigPanda 发送警报。
函数类型签名
(
appKey: A,
rec: B,
status: C,
token: string,
url: string,
) => int
有关更多信息,请参阅函数类型签名。
参数
url
(必需)BigPanda alerts API URL。默认值是 bigpanda.defaultURL
选项的值。
token
(必需)BigPanda API 授权令牌(API 密钥)。
appKey
(必需)BigPanda App Key。
status
(必需)BigPanda 警报状态。
支持的状态
ok
critical
warning
acknowledged
rec
(必需)要发送到 BigPanda 警报 API 的其他警报参数。
示例
将最后报告的值和状态发送到 BigPanda
import "contrib/rhajek/bigpanda"
import "influxdata/influxdb/secrets"
import "json"
token = secrets.get(key: "BIGPANDA_API_KEY")
lastReported =
from(bucket: "example-bucket")
|> range(start: -1m)
|> filter(fn: (r) => r._measurement == "example-measurement" and r._field == "level")
|> last()
|> findRecord(fn: (key) => true, idx: 0)
bigpanda.sendAlert(
token: token,
appKey: "example-app-key",
status: bigpanda.statusFromLevel(level: "${lastReported.status}"),
rec: {
tags: json.encode(v: [{"name": "host", "value": "my-host"}]),
check: "my-check",
description: "${lastReported._field} is ${lastReported.status}: ${string(
v: lastReported._value,
)}",
},
)
此页面是否对您有帮助?
感谢您的反馈!