1.6系で追加されたSNMP OIDの自動変換について

質問では無いのですが、本家に修正依頼を掛けられる程、英語に自信が無いので、こちらへレポートさせて頂きます。

v1.6から、snmpのoidに対して、短いMIB文字列を、OIDに変換してくれるという機能が付きましたが、OIDの変換に間違いがある事が分かりました。
ifOutOctets と記述した場合、[IF-MIB::ifOutUcastPkts]のOIDを取得してしまいます。
エラーが出ない為、問題に気付きにくいです。

直すには、ソースの修正が必要なようです。

・v1.6.0の修正箇所
[zabbix-1.6/src/zabbix_server/poller/checks_snmp.c]
878c878,879
< {"ifOutOctets", "1.3.6.1.2.1.2.2.1.17"},
---
> {"ifOutOctets", "1.3.6.1.2.1.2.2.1.16"},
> {"ifOutUcastPkts", "1.3.6.1.2.1.2.2.1.17"},

もしかしたら、上記以外にも修正する箇所があるかもしれません。
v1.6.1のソースを見たところでは、まだ修正されていませんでした。

もしSNMPを利用されている方がいらっしゃったら、確認等お願いします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー kodai の写真

こんにちは。レポートありがとうございます。

まだ時間が取れていないのですが、確認して本家にレポートしたいと思います。