Grafana查询以获取唯一的标签值

时间:2018-11-28 10:29:11

标签: grafana prometheus

我想为某个指标的特定标签获取唯一值。 例如,如果我有指标“ metric_name”具有标签“ tag_name1”和“ tag_name2”:

metric_name{tag_name1='a',tag_name2='b'}
metric_name{tag_name1='c',tag_name2='d'}
metric_name{tag_name1='e',tag_name2='f'}

我想获取'tag_name1'标签的唯一值:a,c,e

喜欢的种类:

select distinct tag_name1 from metric_name

1 个答案:

答案 0 :(得分:1)

TLDR;

带有查询label_values(tag_name1)的模板即可完成这项工作。

更多详细信息:

通过prometheus标签,我想您正在使用此数据库。

您可以使用Grafana templating来获取某个指标的特定标签的唯一值。

  

查询是最常见的Template变量类型。使用Query模板类型来生成变量的动态列表,只需在仪表板加载时允许Grafana浏览数据源指标名称空间即可。

     

例如,像prod.servers。*这样的查询将使用该通配符位置中存在的所有可能值(对于Graphite数据源)填充变量。

因此您可以使用Prometheus query in Grafana的label_values添加模板和查询。