私はいくつかの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のインストールです。
ライセンスの問題により、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"'
うまくいくはずです。