去除zabbix calculate 模式下,有时候分母为零的情况(Cannot evaluate expression: division by zero. )

zabbix的监控类型支持一种calculate的方式,可以对几个item结果进行简单的计算,但有时会出现分母为零的情况,这时候监控项就会报错 Cannot evaluate expression: division by zero. 

下面我们做个测试,来解决这个问题:

第一,建立一个测试的监控项:

第二,为监控项传值:

zabbix_sender -c 你的配置文件路径 -p 端口 -k "test.get.key_" -o "0"

我们看下结果:

好的,这个监控项已经有值了,下一步我们建立一个calculate的监控项:

来看下它的计算结果:

已经报错了!让我们修改下这个calculate 监控项

 再看下这次的结果:

划重点:

count(test.get.key_,#1,0)

 最后一次取值为0的数量,也就是最后一次的取值如果为0,则统计的数值为1,如果不为0,则统计数值为0.

参考:

    https://www.zabbix.com/documentation/3.4/manual/appendix/triggers/functions

原文地址:https://www.cnblogs.com/flashBoxer/p/9365987.html