普罗米修斯将一个NaN值结果加到NaN中。如何避免呢?

时间:2018-11-22 12:16:26

标签: monitoring prometheus

我在普罗米修斯中具有以下指标:它按秒计算memcached命令:

sum (irate (memcached_commands_total{instance="memcached-instance"}[5m])) by (command)

结果:

{command="delete"}  0
{command="flush"}   0
{command="get"} 62.733333333333334
{command="incr"}    0
{command="set"} 93.43333333333334
{command="touch"}   NaN
{command="cas"} 0
{command="decr"}    0

我想按秒计数命令(不同命令没有单独的速率)。我已经尝试过以下公式:

sum (irate (memcached_commands_total{instance="memcached-instance"}[5m]))

但是结果是:

{}  NaN

我希望大约是155,但它是NaN。我想这是罪魁祸首。可以从总和中排除NaN吗?

2 个答案:

答案 0 :(得分:0)

我知道了:

sum (irate (memcached_commands_total{instance="memcached-instance"}[5m]) > 0)

返回正确的数字。 >0可以解决问题。

答案 1 :(得分:0)

wrap_content可以生成NaN的唯一方法是为其提供NaN作为输入。鉴于height是要在计数器上工作的,因此这是不可能的。我建议调查一下为什么memcached_commands_total会生成NaN。