我们使用 Prometheus 指标作为使用 Kafka 消息的 Java/Spring Boot 应用程序上 Grafana 警报的数据源。我创建了一个警报,当 Kafka 异常率高于一定水平时触发。
我想创建一个 Webhook 联系点,使用警报中的实例作为 Webhook URL;这样来指示我们的应用程序停止消息的消费。
如何获取 webhook 配置中的实例变量?
在下图中,我使用硬编码的 IP 地址,但由于这是在集群中,我想使用警报中的实例变量。
如果尝试一些模板语法(
{{}}
)来查看实例变量是否可用,但我得到了
模板::1:函数“实例”未定义。
(这似乎表明我需要为此创建一个函数:这就是要走的路,我在哪里可以找到一些关于它的指针?)
接触点定义中的Webhook字段:
现在我已经明白了
https://{{index .CommonLabels “instance”}}/kafkacontrol
似乎可以完成这项工作。 (我所说的“变量”被命名为“标签”)。