首页 > 解决方案 > 转换 Grafana Label 并在 prometheus 查询中使用

问题描述

所以我想要做的是转换一个 grafana 标签,以便在过滤我的普罗米修斯查询之一时有用。grafana 标签是多选的,这是我试图让它工作的最大问题。

例如,如果我有标签AAA=["1"]并且我的查询是

sum by (api, status, pod_name)(increase(storage{kubernetes_name=~some_generic_pod_name-$AAA.+}[1m]))

一切正常,但如果我想做一些事情,比如AAA=["1", "2", "3"]我将如何打破该正则表达式,以便它将多选中的每个值视为单独的或。所以我想要类似的东西

sum by (api, status, pod_name)(increase(storage{kubernetes_name=~"some_generic_pod_name-1.+|some_generic_pod_name-2.+|some_generic_pod_name-3.+"}[1m]))

我试过 label_replace 但这对过滤我的查询没有帮助,因为它只能在过滤完成后使用。

标签: prometheusgrafanagrafana-templatinggrafana-variable

解决方案


推荐阅读