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

eve*_*zon 2 prometheus

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

询问

http_response_time{job=~"^(x|y)$", quantile="0.95",...}
Run Code Online (Sandbox Code Playgroud)

结果

http_response_time{job="x",...} 0.26
http_response_time{job="y",...} NaN
Run Code Online (Sandbox Code Playgroud)

这就是我尝试计算最大值的方式:

avg(http_response_time{job=~"^(x|y)$",...})
Run Code Online (Sandbox Code Playgroud)

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

提前THX!

更新0

该指标是一个自制的摘要指标。

更新1

使用Prometheus 1.8版。

sve*_*ltr 5

我没尝试用这个NaN,但是你可以用二进制运算符简单地按值过滤。由于NaN数学上不相等,因此NaN您可以尝试以下技巧(因为响应时间应始终为正):

avg(http_response_time{job=~"^(x|y)$",...} >= 0)
Run Code Online (Sandbox Code Playgroud)