web-dev-qa-db-ja.com

nsExtendOutput1LineがDebianWheezyのSNMPDで失敗する

私はいくつかのSNMP拡張機能をセットアップしようとしています。これは、ターゲットホストの/etc/snmp/snmpd.confからのサンプルエントリです。

extend php_pids /var/skotos/cacti/check-proc lsphp5

プログラムは正常に動作します。

#  /var/skotos/cacti/check-proc lsphp5
There are 26 lsphp5 processes.

ただし、cactiサーバーにアクセスすると、次のエラーが発生します。

snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'

NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids": Unknown Object Identifier

(Cactiからタイムアウトが発生しますが、snmpwalkが仲介者を排除すると考えました。)

サーバー上のCactiとターゲット上のSNMPに対して他のすべては正常に機能しますが、何らかの理由でnsExtendOutput1Lineをまったく機能させることができません。

これは非常に新鮮なDebianWheezy7.4のインストールです。

2
Shannon A.

ライセンスの問題により、MIBデータベースはlibsnmp-baseから削除されたため、現在、クライアントは名前をOIDに変換できません。次の方法で、オブジェクト識別子を使用してsnmpdサーバーに直接クエリを実行できます。(出力の最初の行を要求する)

snmpwalk -c <community> <site> 1.3.6.1.4.1.8072.1.3.2.3.1.1

または、non-freeリポジトリにあるパッケージsnmp-mibs-downloaderをインストールすることもできます。

apt-get install snmp-mibs-downloader

データベースを自動的にダウンロードする必要がありますが、何らかの理由で「download-mibs」スクリプトを実行するだけではありません。データベースが適切にダウンロードされた後、次のコマンドを実行します。

snmpwalk -c <community> <site> 'NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."php_pids"'

うまくいくはずです。

1
mdrozdziel