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 查询以获取唯一的标签值的主要内容,如果未能解决你的问题,请参考以下文章