繁体   English   中英

如何将普罗米修斯标签添加到警报规则中的字段

[英]How to add a prometheus label to a field in alert rule

我有一个从特使那里收集统计数据的普罗米修斯。 我有几个展位(用于测试、开发和生产)都在运行特使。

因此,对于任何类型的查询,我都有很多标签:

envoy_cluster_upstream_rq_total - 一个查询,它将返回所有支架上所有集群的请求数。

所以我有标签:

  1. envoy_cluster_name
  2. 工作
  3. 实例

现在我正在设置警报规则,但我遇到了一个小问题。

我需要警报链接到我的仪表板。 我在 Grafana 中使用模板变量,因此我的链接应如下所示:

https://example_stand/d/heHhNSFf6Na8vIZWRs8H/example_dashboard?orgId=1&refresh=10s &var-datasource=Prometheus&var-cluster={envoy_cluster_name}&var-job={job}&var-instance=All&var-min=1m

其中 var-cluster 和其他 var 是我的模板变量。 我想以某种方式将 envoy_cluster_name 和 job 分别传递给 var-cluster 和 var-job。

这有可能吗?

Ps 我试过 {$envoy_cluster_name} 和 {{envoy_cluster-name}} 但这种语法对我没有帮助

总而言之,这非常简单。

标签本身就像在消息模板中一样添加。 您需要指定

{{ .Labels.envoy_cluster_name }} 和 {{ .Labels.job }}

所以最终的链接看起来像这样:

https://example_stand/d/heHhNSFf6Na8vIZWRs8H/example_dashboard?orgId=1&refresh=10s &var-datasource=Prometheus&var-cluster={{ .Labels.envoy_cluster_name }}&var-job={{ .Labels.job }}&var-instance=All&var -min=1m

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM