首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在普罗米修斯,如何使用带距离向量的比较运算符?

在普罗米修斯,如何使用带距离向量的比较运算符?
EN

Stack Overflow用户
提问于 2022-09-26 09:50:18
回答 1查看 91关注 0票数 1

prometheus有一个函数时间()来获取“指定区间内所有值的计数”。

但我想要一些价值观,而不是所有的价值观。

如下所示:

代码语言:javascript
复制
count_over_time(up)[1h] == 0

prometheus不支持这一点,并将报告一个错误:Error executing query: invalid parameter "query": 1:20: parse error: ranges only allowed for vector selectors

或者,是否有一种方法在时间()中实现MetricsQL中的promQL函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-11 13:25:33

VictoriaMetrics相反,Prometheus不提供时间功能。但是,如果需要计算Prometheus中up度量的前一个小时的零值原始样本数,可以使用以下技巧:

代码语言:javascript
复制
(1 - avg_over_time(up[1h]))
  *
count_over_time(up[1h])

这相当于以下MetricsQL查询:

代码语言:javascript
复制
count_eq_over_time(up[1h], 0)

请注意,只有当up度量包含1和0离散值时,此技巧才有效。如果up度量包含0和1以外的其他值,那么上面的PromQL技巧不会返回预期的结果。

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

https://stackoverflow.com/questions/73852378

复制
相关文章

相似问题

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