問題タブ [snmp4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
snmp4j - snmpget リクエストをリモート マシンに転送して応答を取得する方法
私はsnmp4j Java APIを使用しており、BaseAgentと拡張CommandProcessorを拡張してsnmpリクエストを取得することでAgentServerを実装しています。processrequest で snmp リクエストを正常に取得しています。コマンドをスーパークラスのコマンドプロセッサにディスパッチするために、dispatchCommand() メソッドをオーバーライドしました。リクエストを受け取ったら、OID を変更し、snmpget リクエストをリモート マシンに送信して、リモート マシンからの応答を取得する必要があります。つまり、リクエストをリモート マシンに転送して、レスポンスを返そうとしました。
ありがとうシュリラム
snmp - SNMP : トラップ送信先を追加
私は SNMP の初心者で、snmp4j ライブラリを使用して Java で SNMP エージェントを作成しました。私のコードでは、localhost をトラップ先として追加しました。したがって、ポート 162 で通知を受け取ります。
私が今やろうとしているのは、iReasoning MIB Browser などの snmp ブラウザーを使用して別の IP アドレスからトラップを受信することです。しかし、ターゲットmibにエントリを追加できません。
何か足りないのですか?
ありがとうございました。
編集 :
mib ブラウザーを使用して、ターゲットのアドレス テーブルにエントリを追加したいと考えています。iReasoning Mib ブラウザには行の作成ボタンがなく、ManageEngine のツールには追加ボタンがありますが、何もしていないようです。
したがって、ここでは、コードで作成した行を変更しようとしているだけです:
mib ブラウザのスクリーン ショットを次に示します。
IP アドレスを変更しようとすると、エラーが発生します。
OctetString を使用して値を設定しようとしました: 127.0.0.1:162 127.0.0.1/162 0700000100A2 0x0700000100A2
しかし、何も機能しません
java - SMNP4J を使用したプロキシ エージェントの実装方法
SNMP4J ライブラリを使用してプロキシ エージェント (SNMP v2c) をコーディングしています。
hereのコードから始めました。
プロキシ エージェント(TestProxy
)は、管理エージェント(MA、 のオブジェクト)から送信されたトラップを受信します。TrapSenderVersion2
転送の結果は true ですが、トラップはネットワーク管理システム(NMS、 のオブジェクトTrapReceiver
)には到達しません。
よろしければ、適切なアドバイスと、できればあなたに適したプロキシ エージェントのサンプルを提供していただけませんか?
TestProxy.java
TrapReceiver.java
TrapSenderVersion2.java
snmp - snmp4j で MIB テーブルに行を追加する方法
ローカル ルーターのホワイト リストとの間で MAC アドレスを読み書きするプログラムを作成しています。
このいわゆる「wlanACLTable」の現在のテーブル コンテンツを読み取ることができましたが、SNMP を使用してこのテーブルに別の行を追加することはできません。
例を検索しましたが、それらはすべてスカラー値用でした。
連絡したいデバイスはルーターで、Teldat の W2002 です
jbossfuse - java.lang.NoClassDefFoundError: javax/crypto/Cipher
log4j を使用して JBOSS FUSE に SNMP トラップを実装していますが、残念ながら次のような問題が発生します。この問題を解決するためにインストールする必要があるバンドル/依存関係について誰かアドバイスしてください
原因: java.lang.NoClassDefFoundError: javax/crypto/Cipher at org.snmp4j.security.SecurityProtocols.addDefaultProtocols(SecurityProtocols.java:152)[244:AbstractionAPI:1.0.0] at org.snmp4j.Snmp.initMessageDispatcher(Snmp) .java:225)[244:AbstractionAPI:1.0.0] org.snmp4j.Snmp.(Snmp.java:251)[244:AbstractionAPI:1.0.0]
原因: java.lang.ClassNotFoundException: javax.crypto.Cipher が org.ops4j.pax.logging.pax-logging-service によって見つかりません [5]
snmp - snmp4j-agentx を使用してマスターエージェントとサブエージェントを作成する
企業でインターンシップをしています。私は、Java を使用してシステムの 1 つに snmp エージェントを実装する方法を見つけるように依頼されました。Java 用の無料の MIB コンパイラを見つけようとしましたが、失敗しました。したがって、SNMP4J-agentXライブラリを使用してそれを実行しようとしています(マスターエージェントとサブエージェントが必要であると明確に述べているため)。これまで一度も使用したことがないため、実装するのに苦労しています。ライブラリ パッケージには、サンプルのマスター エージェントとサブ エージェントがあります。自分の mib ファイルから変数を含めるように変更する方法がわかりません。または、より簡単なサンプル マスター エージェントまたはサブ エージェント コードを誰かが持っている場合は、それを共有できると非常に役立ちます。私はエージェントの内部作業に少しだけ精通しています。ですから、誰かが助けてくれるなら、比較的基本的なレベルからお願いします。事前に感謝します。
java - Auth と Priv で snmp v3 トラップを送信できない
ここ数日、Auth と priv フレーズを使用して SNMPV3 トラップを送信するのに苦労しています。これが私のコードです。
トラップレシーバー
トラップ送信者
noauthand nopriv を設定すると正常に動作します。しかし、authpriv に設定すると、トラップ メッセージが表示されません。デバッグを有効にしても、送信者でエラーが発生しません。ファイルを別のマシンにコピーしてレシーバーを実行し、wireshark を使用してトラップと監視対象のネットワークを送信しようとしましたが、メッセージが宛先サーバーに送信されていることを確認できましたが、レシーバーに渡されませんでした。復号化中に何らかの問題が発生していると思います。誰か助けてくれませんか?ところで、私はjdk 6 update 32を使用しています。
snmp - SNMP4J - OID 出力オプション - 16 進文字列を STRING として
SNMP4J を使用して、SNMP でデバイスの情報を読み取ります。システム名 (OID iso.3.6.1.2.1.1.5.0) を STRING ではなく Hex-STRING で表すデバイスがいくつか見つかりました。
システム名を表示するには、次のコードを使用します。
response は PDU オブジェクトです。
システム名が STRING 値として表されている場合、これは予想どおりです。Hex-STRING として表される場合は、Hex 値を出力するだけです。
例:
システムの名前を「SYSTEM NAME」とします。
STRING を使用すると、「SYSTEM NAME」が出力されます。
Hex-STRING を使用すると、「53:59:53:54:45:4d:20:4e:41:4d:45」と出力されます
コマンド ラインで snmpwalk を使用すると、-Oa フラグを使用できます。これにより、すべての Hex-STRING 値が STRING として表示されます。SNMP4J でこのフラグを使用することは可能ですか、または同様のオプションはありますか?