首页 > 解决方案 > Grafana 查询以获取唯一的标签值

问题描述

我想为某些指标的特定标签获取唯一值。例如,如果我有指标“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

标签: grafanaprometheus

解决方案


TLDR;

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

更多细节:

通过prometheus标签我猜你正在使用这个数据库。

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

查询是最常见的模板变量类型。使用查询模板类型生成变量的动态列表,只需在仪表板加载时允许 Grafana 探索您的数据源指标命名空间。

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

因此,您可以在 Grafana 中使用 label_values 为 Prometheus 查询添加模板和查询。


推荐阅读