「独自の MIB 」に応答するコードを作成するには、複数の方法があります。
まず最初に語彙(Google が役立ちます): SNMP ポート (161) で待機しているデーモン (またはサービス) はAgentと呼ばれます。このエージェントが新しい MIB (あなたのもの) に応答することを望んでいることがわかりました。このためには、エージェントのプロキシ エージェントを作成する必要があります。
解決策: プロキシ エージェントはそれほど標準的ではありません。
- エージェント (Net-SNMP) を再構築できる場合は、MIB のコードを組み込むことができます。再構築できる種類のエージェントは、MIB ファイルからスケルトン コードを作成するコンパイラを提供します。その後、コードをエージェントにロードするか、別のモジュールにロードするかを選択できます。TUT:Writing a MIB Moduleを参照してください。Microsoft に統合された SNMP エージェントについても同様のものを見つけることができます (エージェントを再構築できない場合でも)。独自のエージェントを構築できる商用 SNMP ソリューションが多数存在します。
- AgentXと呼ばれるAgentを拡張するための標準が存在します(スパイについては話していません)
今、私はあなたにbuild an agent with SNMP4j
orでググってもらいbuild a proxy agent with SNMP4j
ました。「SNMP4J-AgentピュアJava SNMPエージェントAPIは、SNMP4JコアAPIへの通知オリジネーターとプロキシフォワーダーサポートを含むコマンドレスポンダーを追加します」と読むことができるように、それは有望に聞こえます。