prometheus - promql 中有没有办法使用 thanos api 获取所有可用的标签名称?
问题描述
我有一个 promql,它从服务器向我提供了一个整体的度量结果,但我有兴趣过滤和获取特定值的结果,但我不确定该值的标签名称是什么,如果可以的话查看所有可用的名称,我至少可以通过反复试验找到它,但是如果没有标签名称,我将无能为力。
解决方案
虽然 PromQL 不提供返回所有可用标签名称的功能,但Prometheus 查询 API通过/api/v1/labels处理程序提供此类功能。
此处理程序支持可选参数start
和end
查询参数,可用于限制返回标签名称的时间范围。VictoriaMetrics 还支持match[]
查询参数,可用于对时间序列进行额外过滤。例如,request to将只返回与时间序列选择器/api/v1/labels?match=foo{bar="baz"}
匹配的时间序列的标签名称。有关更多详细信息,请参阅这些文档。foo{bar="baz"}
推荐阅读
- android - 在插件中使用 AAssetManager_fromJava 不直接从 Java VM 调用(从 Unity 调用)
- c++ - 无法在 clang Linux 中分配非静态成员函数,但我可以在 Visual Studio Windows 中分配?
- javascript - React.PureComponent 呈现列表组件中的所有项目
- nginx - Nginx 中的重定向语法问题
- java - 如何杀死一个线程或停止一个线程?
- acumatica - 如何为只能访问一个分支的用户返回其他分支的数据?
- autoencoder - 两个非常相似但不同的数据样本集是否有可能在自动编码器中产生完全相同的编码
- css - 在phpmailer html中将div放在div旁边
- swift - 默认应用程序包中未找到自定义 Metal Kernel 函数
- directx - 使用 DirectX11 像素着色器在 GPU 中从 DXGI_FORMAT_B8G8R8A8_UNORM 到 NV12 的颜色转换