問題タブ [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.

0 投票する
1 に答える
335 参照

snmp4j - snmpget リクエストをリモート マシンに転送して応答を取得する方法

私はsnmp4j Java APIを使用しており、BaseAgentと拡張CommandProcessorを拡張してsnmpリクエストを取得することでAgentServerを実装しています。processrequest で snmp リクエストを正常に取得しています。コマンドをスーパークラスのコマンドプロセッサにディスパッチするために、dispatchCommand() メソッドをオーバーライドしました。リクエストを受け取ったら、OID を変更し、snmpget リクエストをリモート マシンに送信して、リモート マシンからの応答を取得する必要があります。つまり、リクエストをリモート マシンに転送して、レスポンスを返そうとしました。

ありがとうシュリラム

0 投票する
1 に答える
1514 参照

snmp - SNMP : トラップ送信先を追加

私は SNMP の初心者で、snmp4j ライブラリを使用して Java で SNMP エージェントを作成しました。私のコードでは、localhost をトラップ先として追加しました。したがって、ポート 162 で通知を受け取ります。

私が今やろうとしているのは、iReasoning MIB Browser などの snmp ブラウザーを使用して別の IP アドレスからトラップを受信することです。しかし、ターゲットmibにエントリを追加できません。

何か足りないのですか?

ありがとうございました。

編集 :

mib ブラウザーを使用して、ターゲットのアドレス テーブルにエントリを追加したいと考えています。iReasoning Mib ブラウザには行の作成ボタンがなく、ManageEngine のツールには追加ボタンがありますが、何もしていないようです。

したがって、ここでは、コードで作成した行を変更しようとしているだけです:

mib ブラウザのスクリーン ショットを次に示します。 Mib ブラウザ snmpTargetAddrTable

IP アドレスを変更しようとすると、エラーが発生します。 ウィンドウの設定

エラーメッセージ

OctetString を使用して値を設定しようとしました: 127.0.0.1:162 127.0.0.1/162 0700000100A2 0x0700000100A2

しかし、何も機能しません

0 投票する
0 に答える
1116 参照

java - SMNP4J を使用したプロキシ エージェントの実装方法

SNMP4J ライブラリを使用してプロキシ エージェント (SNMP v2c) をコーディングしています。

hereのコードから始めました。

プロキシ エージェント(TestProxy)は、管理エージェント(MA、 のオブジェクト)から送信されたトラップを受信します。TrapSenderVersion2転送の結果は true ですが、トラップはネットワーク管理システム(NMS、 のオブジェクトTrapReceiver)には到達しません。

よろしければ、適切なアドバイスと、できればあなたに適したプロキシ エージェントのサンプルを提供していただけませんか?


TestProxy.java


TrapReceiver.java


TrapSenderVersion2.java

0 投票する
1 に答える
1622 参照

snmp - snmp4j で MIB テーブルに行を追加する方法

ローカル ルーターのホワイト リストとの間で MAC アドレスを読み書きするプログラムを作成しています。

このいわゆる「wlanACLTable」の現在のテーブル コンテンツを読み取ることができましたが、SNMP を使用してこのテーブルに別の行を追加することはできません。

例を検索しましたが、それらはすべてスカラー値用でした。

連絡したいデバイスはルーターで、Teldat の W2002 です

0 投票する
1 に答える
1707 参照

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]

0 投票する
1 に答える
1181 参照

snmp - snmp4j-agentx を使用してマスターエージェントとサブエージェントを作成する

企業でインターンシップをしています。私は、Java を使用してシステムの 1 つに snmp エージェントを実装する方法を見つけるように依頼されました。Java 用の無料の MIB コンパイラを見つけようとしましたが、失敗しました。したがって、SNMP4J-agentXライブラリを使用してそれを実行しようとしています(マスターエージェントとサブエージェントが必要であると明確に述べているため)。これまで一度も使用したことがないため、実装するのに苦労しています。ライブラリ パッケージには、サンプルのマスター エージェントとサブ エージェントがあります。自分の mib ファイルから変数を含めるように変更する方法がわかりません。または、より簡単なサンプル マスター エージェントまたはサブ エージェント コードを誰かが持っている場合は、それを共有できると非常に役立ちます。私はエージェントの内部作業に少しだけ精通しています。ですから、誰かが助けてくれるなら、比較的基本的なレベルからお願いします。事前に感謝します。

0 投票する
3 に答える
3491 参照

java - Auth と Priv で snmp v3 トラップを送信できない

ここ数日、Auth と priv フレーズを使用して SNMPV3 トラップを送信するのに苦労しています。これが私のコードです。

トラップレシーバー

トラップ送信者

noauthand nopriv を設定すると正常に動作します。しかし、authpriv に設定すると、トラップ メッセージが表示されません。デバッグを有効にしても、送信者でエラーが発生しません。ファイルを別のマシンにコピーしてレシーバーを実行し、wireshark を使用してトラップと監視対象のネットワークを送信しようとしましたが、メッセージが宛先サーバーに送信されていることを確認できましたが、レシーバーに渡されませんでした。復号化中に何らかの問題が発生していると思います。誰か助けてくれませんか?ところで、私はjdk 6 update 32を使用しています。

0 投票する
1 に答える
4970 参照

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 でこのフラグを使用することは可能ですか、または同様のオプションはありますか?