Prometheus-从查询结果中排除0个值

时间:2019-02-19 08:57:50

标签: grafana prometheus

我正在Grafana表上显示Prometheus查询。 这就是查询(Counter指标):

sum(increase(check_fail{app="monitor"}[20m])) by (reason)

结果是失败原因表及其计数。
问题在于该表还显示了在时间范围内发生0次的原因,我不想显示它们。
AFAIK无法通过Grafana隐藏它们。

我知道普罗米修斯有comparison operators,但是我无法应用它们。

1 个答案:

答案 0 :(得分:4)

我不知道您如何尝试应用比较运算符,但是如果我使用这个非常相似的查询:

sum(increase(up[1d])) by (job)

对于过去一天没有重新启动的所有作业,我得到的结果为零,而具有实例重新启动的工作得到的结果为非零。

如果我现在将!= 0附加到其末尾,则将所有零值过滤掉:

sum(increase(up[1d])) by (job) != 0