max - 如何忽略普罗米修斯中的空数据系列

标签 max prometheus quantile

计算所有数据系列的最大分位数对我来说是一个问题:

查询

http_response_time{job=~"^(x|y)$", quantile="0.95",...}

结果
http_response_time{job="x",...} 0.26
http_response_time{job="y",...} NaN

这就是我尝试计算最大值的方式:
avg(http_response_time{job=~"^(x|y)$",...})

现在结果将是“NaN”。如何忽略“NaN”结果(来自结果部分)?

更新 0

该指标是一个自制的汇总指标。

更新 1

使用普罗米修斯 1.8 版。

最佳答案

我没有用 NaN 尝试过这个,但您可以简单地按二进制值过滤 operators .自 NaN数学上不等于 NaN你可以试试这个技巧(因为响应时间应该总是积极的):

avg(http_response_time{job=~"^(x|y)$",...} >= 0)

关于max - 如何忽略普罗米修斯中的空数据系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887142/

相关文章:

Python Pandas - 手动分位数计算

hadoop - 获取 Apache Pig 中每 N 个元组的平均值

c - 为什么 '&&'可以用来判断最大界限?

docker - 使用cAdvisor监视Docker容器

hadoop - 有没有办法使用 Prometheus 监控 Hadoop 指标?

spring - 有没有办法将 Micrometer @Timed 注释捕获到 Prometheus 指标存储/注册表中?

python-3.x - 按 userId 指示的最大行数的数据集

C 编程 - 我对这些函数做错了什么?

sql - hive sql查找最新记录