「このOIDでこのエージェントで利用可能なオブジェクトはありません」は、netsnmpdに関する限り、ツリーに対応するOIDが存在しないことを示します。
snmptranslate
の成功によって混乱することはありません。 SnmptranslateはMIBファイル自体に対してのみ動作し、snmpサーバーへのアクセスはまったく必要としません。したがって、snmptranslateがMIBの詳細を正しく表示しているということは、MIBが$MIBDIRS
または.snmp/snmp.conf
ファイル(など)にリストされているディレクトリに正しくコピーされていることを示しています。
あなたがチュートリアルに従っていると仮定すると、実装したMIBは単一のスカラ変数を提供します。スカラ変数には、.0
のインデックス(つまり接尾辞)が与えられます。次のいずれかのコマンドを実行してみましょう:
snmpget -v2c -c public MY-MIB-FILE::myVariable.0
または:
snmpwalk -v2c -c public MY-MIB-FILE::myVariable
後者はあなたMIBのすべてのリストが表示されますが含まれる(あなたのケースでは)、そのOIDの下の葉.0
ノード。
これが失敗した場合、コードがコンパイルされ、正しく実行されていることを確認する価値があります。 まず、./configure
ステップの最後にある詳細を確認して、要約にあなたのMIBが含まれていることを確認します。例えば。 (./configureを--with-MIB-モジュール= "nstAgentModuleObject" に起因する):かつての場合
---------------------------------------------------------
Net-SNMP configuration summary:
---------------------------------------------------------
SNMP Versions Supported: 1 2c 3
Net-SNMP Version: 5.4.1
Building for: linux
snip
Agent MIB code: nstAgentModuleObject default_modules => snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host
snip
---------------------------------------------------------
を、あなたはnm
agent/.libs/libnetsnmpmibs.so
のsnmpd実行ファイルの上にファイルを実行してください
init_X()
機能ということを確認することができますあなたのMIBに対応しています。また、
init_nstAgentModuleObject()
関数が存在することを確認する価値があります。テストする前に
make install
を実行している場合は、使用しているlibnetsnmpmibs.soライブラリが作成したものであり、パスの問題がないことを確認すること(
ldd
を使用すること)が有効です。
init_X()
機能内でDEBUGMSGTL()
コールを追加すると、組み込みのデバッグメッセージングシステムを使用できます。デバッグメッセージを表示するには、snmpdコマンドラインで-DALL
オプションを追加します。
すでにあなたの薬にいくつかの痕跡を追加しようとしたことがありますか?これは私が始めるところです。エージェントの読み込みとハンドラのそれぞれのステップで 'fprintf 'を実行して、応答が止まる場所を確認します。それがなければ、可能性もあります。 – j4x
はい、私はトレースを試みました。すべてがうまく見え、エラーもありません。私はコマンドが送信され、 "NO such object"という応答が返ってくるのを見ることができます。これはエラーコード8です。 – user195678
これは関連性があります。私は会社のOIDを持っていないのでMIBファイルをnetSnmpExamplesに添付します。私のMIBファイルには、このセクションがあります:xxxsnmpモジュールID 最終更新日201112220000Z 組織 "www.xxx.com" 連絡先 "email:xxx @ xyz。comの」 DESCRIPTION "私のMIBテスト" REVISION "201112200000Z" DESCRIPTION "最初のドラフト" :: = {netSnmpExamples 5} – user195678