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

Posted

技术标签:

【中文标题】Grafana 查询以获取唯一的标签值【英文标题】:Grafana query to get unique tag values 【发布时间】:2019-04-30 05:36:57 【问题描述】:

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

metric_nametag_name1='a',tag_name2='b'
metric_nametag_name1='c',tag_name2='d'
metric_nametag_name1='e',tag_name2='f'

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

有点像:

select distinct tag_name1 from metric_name

【问题讨论】:

【参考方案1】:

TLDR;

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

更多细节:

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

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

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

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

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

【讨论】:

以上是关于Grafana 查询以获取唯一的标签值的主要内容,如果未能解决你的问题,请参考以下文章

在 prometheus/grafana 中获取不同标签值的计数

下载grafana离线包和grafan-zabbix插件

Prometheus 查询以计算唯一标签值

Grafana 过滤 Thanos 商店标签|格拉法纳普罗姆修斯灭霸

如何在 Prometheus/Grafana 中不指定标签的情况下通过唯一标签计算指标数量?

从搜索查询中获取唯一值以填充搜索过滤器选项