ディスカバリルール設定でのエラー内容「snmp_parse_oid(): cannot parse OID "IF-MIB::ifDescr".」について

いつも参考にさせていただいております。
表記エラー内容の修正について知恵を貸していただきたいと思い投稿させていただきます。

私は前任者が構築したzabbix01を元に、もう1台zabbix02を構築することになりました。
その私が構築したzabbix02でESXi2台とvCenterの監視項目である、
以下のディスカバリルール設定で取得不可となっております。
-------------ディスカバリルール-------------------
名前     Network interfaces
タイプ SNMPv2エージェント
キー     ifDescr
SNMP OID IF-MIB::ifDescr
SNMPコミュニティ {$SNMP_COMMUNITY}
----------------------------------------------------

-------------サーバー情報(zabbix共通)-------------
zabbixバージョン2.4
サーバーOSCentOS release 6.7 (Final)
----------------------------------------------------

確認しているエラー内容は以下となります。

--------------------------エラー内容--------------------------
zabbix WEB画面(ディスカバリルール) snmp_parse_oid(): cannot parse OID "IF-MIB::ifDescr".
zabbix WEB画面(エラー対象ホスト) Timeout while connecting to "ホストIP".
zabbix-server.log     SNMP agent item "ifNumber" on host "ホスト名" failed: first network error, wait for 15 seconds
        temporarily disabling SNMP agent checks on host "ホスト名": host unavailable
snmptt.log         authenticationFailure Normal "VMware Events" ホストIP - ZBXTRAP ホストIP An authenticationFailure trap signifies that the SNMP
----------------------------------------------------

ESXiとvCenterの監視で使用するmibはzabbix01からzabbix02へsshにより移動させました。
zabbix01では正常に動作しており、zabbix02だけでエラーが表示されます。
SNMP関連のファイルはzabbix01とzabbix02で同じにしています。
現在までの対応といたしましては
①snmpd,snmptrap,snmptt,zabbix-serverの再起動
②mibの入れなおし(操作方法は変更していない)

他必要な情報等ございましたらご指摘ください。
何卒よろしくお願いいたします。

コメント表示オプション

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

既に解決されたかもしれませんが。
エラー内容を見るからに、zabbix02からESXiへSNMP GET時に認証エラーが出ているように見えます。
ESXi側のSNMP接続許可IPアドレスにzabbix02のIPアドレスを追加する必要があると思います。
zabbix01ではエラーが出ていない(値が取得できている)→SNMP接続許可IPアドレスに登録されているということになります。

ユーザー RYT の写真

minayan様

コメントありがとうございます。

ESXiとvCenterの設定を行った担当者に確認をとったところ、
両者共にSNMP接続許可IPアドレスにzabbix02のIPアドレスを登録済みとの事でした。

ユーザー mocha の写真

{$SNMP_COMMUNITY} が publicのままになってるというパターンがあるかもです
新しいサーバで何が設定されているか 確認してみてください

ユーザー RYT の写真

mocha様

コメントありがとうございます。

>{$SNMP_COMMUNITY} が publicのままになってるというパターンがあるかもです
>新しいサーバで何が設定されているか 確認してみてください
ご指摘の通り{$SNMP_COMMUNITY} が publicのままでした。
ですので、publicから設定修正をしたところ、正常に値が取れるようになりました。

前任者が作成したzabbix01の設定をインポートしただけなので本件の監視項目が取得できなかったようです。
調査もSNMP関連ファイルやMIBを中心に調査を行っていたためZabbixの設定不足に気づけませんでした。
とても勉強になりました。

ご対応いただき誠にありがとうございました。

minayan様も改めてありがとうございました。

ユーザー Putty の写真

いつも参考にさせていただいております。

本日Zabbix-serverの再起動を実行したところ、snmpのMIB情報を取得できない事象が発生しております。

既出の
「ディスカバリルール設定でのエラー内容「snmp_parse_oid(): cannot parse OID "IF-MIB::ifDescr".」について」
と同様にディスカバリルールで設定したアイテムだけが取得できない状況です。
他OIDを直接指定しているアイテムは問題なく取得できていることからsnmpd等には問題ないのかと考えております。

設定内容等を精査いたしましたが、解決に至っていない状況です。
確認すべき事項等ご指摘いただければ幸いです。

よろしくお願いいたします。

ユーザー Putty の写真

大変失礼いたしました。
自己解決いたしました。

「snmptt.service」

が起動していないことが原因でした。
大変お騒がせいたしました。