我想为某个指标的特定标签获取唯一值。 例如,如果我有指标“ 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
答案 0 :(得分:1)
TLDR;
带有查询label_values(tag_name1)
的模板即可完成这项工作。
更多详细信息:
通过prometheus
标签,我想您正在使用此数据库。
您可以使用Grafana templating来获取某个指标的特定标签的唯一值。
查询是最常见的Template变量类型。使用Query模板类型来生成变量的动态列表,只需在仪表板加载时允许Grafana浏览数据源指标名称空间即可。
例如,像prod.servers。*这样的查询将使用该通配符位置中存在的所有可能值(对于Graphite数据源)填充变量。
因此您可以使用Prometheus query in Grafana的label_values添加模板和查询。