division by zero の回避方法について
ネットワークの監視をしており計算アイテムを使用しているアイテムで、
zero除算の際に取得不可のステータスのアイテムとなるものがあります。
アイテム1(LLDにて取得):
ifInOctets[{#SNMPVALUE}
アイテム2(LLDにて取得):
ifSpeed[{#SNMPVALUE}])
計算アイテム(LLDにて取得):
(last(ifInOctets[{#SNMPVALUE}]) / last(ifSpeed[{#SNMPVALUE}])) * 100
使用していないポートもあり、アイテム1,2で値が0となるポートもあります。
計算アイテムでは取得不可とならず、0などの数値がはいると理想なのですが、良い実装方法が思い浮かばず、
取得不可を回避できそうな方法がありそうでしたらご教示を頂けますと助かります。
TNK - 投稿数: 4760
ご参考:
https://www.zabbix.com/forum/zabbix-help/21474-the-problem-of-division-b...
https://gist.github.com/limitusus/449816251f0a9860b7d4155cc6326474
KA - 投稿数: 5
ありがとうございます。大変参考になりました。