promql 中有没有办法使用 thanos api 获取所有可用的标签名称?

Posted

技术标签:

【中文标题】promql 中有没有办法使用 thanos api 获取所有可用的标签名称?【英文标题】:Is there a way in promql to get all the available label names using thanos api? 【发布时间】:2020-10-19 03:50:58 【问题描述】:

我有一个 promql,它从服务器向我提供整个度量结果,但我有兴趣过滤和获取特定值的结果,但我不确定该值的标签名称是什么,如果我能看到所有可用的名称,我至少可以通过反复试验找到它,但如果没有标签名称,我将无能为力。

【问题讨论】:

【参考方案1】:

虽然 PromQL 不提供返回所有可用标签名称的功能,但 Prometheus querying API 通过 /api/v1/labels 处理程序提供此类功能。

此处理程序支持可选的startend 查询参数,可用于限制返回标签名称的时间范围。 VictoriaMetrics 还支持match[] 查询参数,可用于对时间序列进行额外过滤。例如,对/api/v1/labels?match=foobar="baz" 的请求将仅返回与foobar="baz" time series selector 匹配的时间序列的标签名称。详情请见these docs。

【讨论】:

以上是关于promql 中有没有办法使用 thanos api 获取所有可用的标签名称?的主要内容,如果未能解决你的问题,请参考以下文章

Thanos工作原理及组件简介

使用Thanos实现Prometheus指标联邦

一文详解 Prometheus 的高可用方案:Thanos

Prometheus/Thanos -> 我们可以在 Thanos 查询器商店中添加商店特定的 TLS 吗?本质上在同一个存储数组中有 http 和 https

idea 中 没有svn选项处理办法[转自网络]

监控 - Thanos - Prometheus的低时延与低开销数据查询