首页 > 解决方案 > promql 中有没有办法使用 thanos api 获取所有可用的标签名称?

问题描述

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

标签: prometheusgrafanapromqlthanos

解决方案


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

此处理程序支持可选参数startend查询参数,可用于限制返回标签名称的时间范围。VictoriaMetrics 还支持match[]查询参数,可用于对时间序列进行额外过滤。例如,request to将只返回与时间序列选择器/api/v1/labels?match=foo{bar="baz"}匹配的时间序列的标签名称。有关更多详细信息,请参阅这些文档foo{bar="baz"}


推荐阅读