我正在使用部署在 Docker 容器中的 TICK 堆栈。我想设置 kapacitor 警报以根据警报级别(即暴击、警告、通知)发送不同的通知。据我所知,唯一的方法是使用不同的警报节点,每个警报类型一个。我使用 SLACK 作为我的警报类型之一,但想再次根据警报级别发送到不同的 slack web 挂钩。像这样配置 kapacitor.conf 文件:
[slack]
# Configure Slack.
enabled = true
# The Slack webhook URL, can be obtained by adding
# an Incoming Webhook integration.
# Visit https://slack.com/services/new/incoming-webhook
# to add new webhook for Kapacitor.
url="https://hooks.slack.com/services/....."
使所有发送到 slack 的警报注释都将警报发送到该 webhook。有没有办法将警报节点配置为从 .tick 文件中动态发送到特定的 webhook。例如:
stream
|from()
.measurement('cpu')
|alert()
.slack()
.warn(lambda: "usage_user" > 50)
.url("https://hooks.slack.com/services/some_url")
.crit(lambda: "usage_user" > 70)
.url("https://hooks.slack.com/services/another_url")
我看到其他警报类型允许从 .tick 文件进行配置,但我无法在 Slack 警报中找到太多信息。谢谢。