Prometheus Grafana变量,用于所有带前缀的普罗米修斯度量

Prometheus Grafana变量,用于所有带前缀的普罗米修斯度量,prometheus,grafana,grafana-variable,Prometheus,Grafana,Grafana Variable,我想要一个包含所有普罗米修斯度量名称并带有给定前缀的。我想这样做,以便我可以控制哪些图形显示的下拉菜单。我希望能够显示与前缀匹配的所有指标,而不必为每个指标创建查询。在普罗米修斯数据源下的Grafana文档中,我看到: metrics(metric)返回与指定的度量正则表达式匹配的度量列表 -- 我尝试使用这个metrics函数在Grafana中创建一个变量,但没有成功。查看屏幕截图了解我的变量设置: 背景 您可以看到ProMQ中的“值预览”仅显示“无”,您可以使用内部的\uuu name\uu

我想要一个包含所有普罗米修斯度量名称并带有给定前缀的。我想这样做,以便我可以控制哪些图形显示的下拉菜单。我希望能够显示与前缀匹配的所有指标,而不必为每个指标创建查询。在普罗米修斯数据源下的Grafana文档中,我看到:

metrics(metric)返回与指定的度量正则表达式匹配的度量列表

--

我尝试使用这个
metrics
函数在Grafana中创建一个变量,但没有成功。查看屏幕截图了解我的变量设置:

背景


您可以看到ProMQ中的“值预览”仅显示“无”

,您可以使用内部的
\uuu name\uuuu
标签按名称选择度量:

{__name__=~"mysql_.*"}
然后,您可以使用
label\u values()
重用它来提取度量名称:

这将使用以
mysql\uUcode>开头的度量名称填充变量

您可以使用
metrics()
获得相同的结果;我不知道为什么它不适用于您(它还应适用于前缀):


看起来我的语法错了。我在做
metrics(/mysql\u*/)
,因为我认为它需要正则表达式,但是
metrics(mysql\u*/)实际上做了我想要的事情。谢谢
label_values({__name__=~"mysql_.*"},__name__)
metrics(mysql_)