首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从VictoriaMetrics中获取度量标签值

如何从VictoriaMetrics中获取度量标签值
EN

Stack Overflow用户
提问于 2022-11-23 08:20:31
回答 1查看 35关注 0票数 0

在VictoriaMetrics中有几个API处理程序,比如/api/v1/标签,但正如我所看到的,没有办法逐个过滤一个标签。假设我有以下结构:标签{名称、app、命名空间、实例},其中名称是度量,app是服务名称。因此,我想得到所有不同的度量名称,其中app=service1。这可以只用VM的HTTP来完成吗?

我唯一的想法是通过/api/v1/query获得所有信息,并使用大量的逻辑执行排序和过滤,这在我看来像是人工智能发明吗?因为查询将返回大量的数据,即使是时间戳,而不是范围。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-23 18:43:07

你能试着用这个例子吗。我认为这应该能解决你的问题

代码语言:javascript
复制
curl -XGET -G 'http://localhost8428/api/v1/label/__name__/values --data-urlencode 'match[]={__name__=~".+", app="service1"}'

在这种情况下,响应将使用所有的度量名称,其中包括像app="service1"这样的标签值对。

例如,我的测试请求

代码语言:javascript
复制
curl -XGET -G 'http://localhost:8428/api/v1/label/__name__/values --data-urlencode 'match[]={__name__=~".+", job="vmselect"}'

返回这样的东西

代码语言:javascript
复制
{"status":"success","isPartial":false,"data":["flag","go_cgo_calls_count","go_cpu_count",...,"vm_zstd_block_compress_calls_total","vm_zstd_block_compressed_bytes_total","vm_zstd_block_decompress_calls_total","vm_zstd_block_original_bytes_total","vmselect_request_duration_seconds_bucket","vmselect_request_duration_seconds_count","vmselect_request_duration_seconds_sum"]}

有所有的度量名称,其中有job="vmselect"标签值对。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74543659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档