4

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

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

--在 Grafana 中使用 Prometheus

我尝试使用此函数在 Grafana 中创建一个变量,metrics但它不起作用。请参阅我拥有的变量设置的屏幕截图:

设置在此处输入图像描述

如您所见,“值预览”仅显示“无”

4

1 回答 1

3

__name__在 promql 中,您可以使用内部标签按名称选择指标:

{__name__=~"mysql_.*"}

然后,您可以重用它来使用query 提取指标名称label_values()

label_values({__name__=~"mysql_.*"},__name__)

这将使用以 开头的指标名称填充您的变量mysql_

您可以使用metrics();获得相同的结果 我不知道为什么它对您不起作用(它也应该与前缀一起使用):

metrics(mysql_)
于 2020-03-26T21:26:32.770 回答