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