Grafana 查询以获取唯一标签值

gro*_*gor 6 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'}
Run Code Online (Sandbox Code Playgroud)

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

就像:

select distinct tag_name1 from metric_name
Run Code Online (Sandbox Code Playgroud)

Gal*_*l S 6

太长了;

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

更多细节:

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

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

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

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

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