web-dev-qa-db-ja.com

check_snmpとsnmpv3プロトコルで「不明なレポートメッセージ」エラーが発生する

プリンターのステータスメッセージを監視するためにsnmpv3を使用するnagiosコマンドを追加しようとしています。 check_snmpコマンドを使用すると、次のエラーが発生します。

外部コマンドエラー:snmpget:不明なレポートメッセージ

入力しているコマンドは次のとおりです。

./check_snmp -P 3 -H <hostname> -L authPriv -U snmpuser -A snmppassword -X snmppassword -o 1.3.6.1.4.1.11.2.4.3.1.2.0 -C public -d "STRING:" -a MD5

認証キー、秘密キー、ユーザー名などのこれらの値はすべて、snmpwalkを使用するときに機能します。そのエラーメッセージが実際に何を意味するのかについて誰かが私に教えてもらえますか?

編集:snmpgetに渡すときにcheck_snmpがv3資格情報を取得していないようです。詳細オプションを使用した私の入力は次のとおりです。

./check_snmp -H <hostname> -o 1.3.6.1.2.1.2.2.1.10.1 -C public -m ALL -P 3 -L authPriv -U snmpuser -a MD5 -A snmppassword -x DES -X snmppassword -v

そしてここに出力があります:

/usr/bin/snmpget -t 1 -r 5 -m ALL -v 3 [authpriv] <hostname>:161 1.3.6.1.2.1.2.2.1.10.1
External command error: snmpget: Unknown Report message

だから私は今私の質問は次のようになると思います:check_snmpがすべてのコマンドラインオプションをsnmpgetに渡さないのはなぜですか?

1
John

Check_snmpをバージョン3SNMPで動作させることはできませんでした。この問題を修正するために、HPプリンターのSNMPチェック用に次のサンプルに基づいて独自のプラグインを作成しました。

http://www.koders.com/c/fid3CAA98A63980B5952800E7C72CDDE8E2BAD3A0B9.aspx

0
John

それがあなたのためにすべての議論を渡していないのは不思議です。 nagios-pluginsの古いバージョン、おそらく?

幸いなことに、私がまとめたものを再利用して、別の問題を解決することができます。 check_snmpはsmnp.confファイルに従いません。

Check_snmpと同様に動作し、snmp v3で動作し、snmp.confファイルの値を使用するcheck_snmp.plスクリプトを作成しました。概要は次のとおりです。

http://cormander.com/2011/11/a-nagios-snmp-plugin-that-obeys-snmp-conf/

そして、check_snmp.plスクリプトへの直接リンク:

http://cormander.com/wp-content/uploads/2011/11/check_snmp.pl_.txt

誰かがこれが役に立つと思うことを願っています。

1
Corey Henderson