SNMPテンプレートで、全ポートのトラフィック合計を取得したい
お世話になります。
Zabbix3.4.8を利用しています。
Template SNMP Interfacesを使うと、SNMP機器のインターフェース毎のトラフィックを取得できますが、
同じようにテンプレートで「全ポートのトラフィック合計」も取得できないかな、と考えています。
具体的に言うと、 IF-MIB::ifInOctets.{#SNMPINDEX} で返ってくるポート毎の値ではなく、
IF-MIB::ifInOctets で返ってくる全ポートのトラフィック数値1つずつの総合計を取得したい、という意味になります。
テンプレートではなくホストのアイテム設定でなら、計算アイテムで単純に合計すればできそうですが、
テンプレートの「アイテムのプロトタイプ」の時点でとなると、ちょっと方法が思いつかずにいます。
何か方法をご存知でしたらご教示いただけませんでしょうか。
tsuboya - 投稿数: 5
お世話になっております。
IF-MIB::ifInOctets という値は32ビットのカウンタ値です。32ビットが桁あふれしたら0に戻ってまたカウントします。
つまり、トラフィック量は今回の値ー前回の値(今回<前回なら1回りしたと考える)という事になります。
つまり前回の問い合わせの時の値を覚えておかないとどんだけ流れたかはわかりません。
あとSNMP V2cから採用の64ビットカウンタでないと桁あふれが早すぎて正確に計算できない事もあり得ますのでご注意。
1GBPSインターフェースで最短34秒
参考:SNMP カウンタ: FAQ[cisco.com]
https://www.cisco.com/c/ja_jp/support/docs/ip/simple-network-management-...
というわけで、各インターフェースの上下トラフィックを合計する事を考えた方が良さそうですかね。
nakaring - 投稿数: 27
ご返信ありがとうございます。
桁あふれの問題などもありますが、それ以前にテンプレートでできるかどうかという意味で言えば
各I/Fを合計するという処理の部分で、難しいということになりそうですね。
どうもありがとうございました。