問題タブ [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 投票する
2 に答える
1505 参照

java - ScalaでSNMPトラップを受信する簡単な方法は何ですか?

Dispatch for HTTPのようにSNMP用の素晴らしいネイティブScalaライブラリがあればいいのですが、見つかりません。ありますか?それを除けば、 SNMP4JのようなJavaライブラリを使用する必要がありますか?私がやりたいことは非常に単純なので、ほとんどやり過ぎのように見えます。特定のポートでSNMPメッセージ(常に同じ形式になります)をリッスンし、それらをアクターに送信したいだけです。

助言がありますか?

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

java - SNMP4J の概要

SNMP4J でエージェントを作成する必要がありますが、開始方法に関するドキュメントはかなり貧弱です。誰でも SNMP4J の経験があり、どのように始めればよいか教えてもらえますか? ありがとう。

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

snmp4j - SNMP4jトラップの重大度

トラップの重大度を設定するにはどうすればよいですか?

以下のコード

ありがとう、

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

snmp4j - snmp4jでsnmpRequest.javaを実行するには?

私は実際にSnmp4jライブラリを使用しています..しかし、org/snmp4j/tools/console/SnmpRequest.javaを実行する方法がわかりません

snmp4j で snmpRequest.java を実行する方法を知りたいですか?

0 投票する
2 に答える
3104 参照

java - SNMP4J 一般変数バインディング エラー

SNMP4J を使用して SNMP バルクゲットを実行しようとしています。SNMP4Jを使用して呼び出しを行うと、「一般変数バインディングエラー」というresponseEventエラーが返され、返されたデータはNullに等しくなります。

デバッグするには: SNMP4J で使用している正確な OID とバージョン番号をコンソールに出力します。次に、印刷されたデータを使用して、コマンド ラインで snmpwalk を実行します。しかし、私は有効な結果を返します。したがって、SNMP4Jに正しいOID、バージョン番号、最大繰り返し数などを含む正しいpduを送信していることがわかります。

私は SNMP4J とこのコードを使用して、他のデバイスを何年も監視することに成功しました。なので、今回は何が違うのかわかりません。だから、これは私を困惑させています。「一般的な変数バインディング エラー」が返されるのはなぜですか? そのエラーの原因は何ですか? デバッグのアイデア?

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

java - snmpwalk -m with snmp4j

Linuxでは、このようなものを実行できますsnmpwalk -c public -v2c -m <path_to_vendor_mib_file> <ip_address>

snmp4j を使用して、この同じ行を Java で実装したいと思います。出来ますか?-m パラメータを使用してベンダー固有の mib ファイルをロードする例は見つかりませんでした。

0 投票する
2 に答える
1070 参照

snmp - SNMP/MIB トレース値と統計

snmpwalk でキーを反復するのに最適な方法はどれですか? さまざまな PC のさまざまなボードでネットワークの統計を見つける必要があります。Linux と Windows。1.3.1..... が違うことは理解しています。「snmp fetch eth0 mrtu value」のようなことをするにはどうすればよいですか? または「snmp fetch dsk "D" free%」?

mibs ディレクトリの下のすべての mib を開き、「dsk」または「net」であるすべての意味のあるキーまたは意味のないキーを追跡して、試してみるべきですか? そして、どの価値が私に合っていますか、それは脇に置いておきますか?

または、「正当な」方法はありますか?Javaで動作するコードを作成する必要がありますが、まだ知識がありません。

0 投票する
2 に答える
2693 参照

android - androidでSNMPエージェントアプリケーションを開発する方法(snmp4jはandroidで利用できますか?)?

Androidスタック用のSNMPエージェントアプリケーションを開発したいのですが、MIBを介してデバイス/リソースのステータスをサーバーに更新する必要があります。私

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

java - リモートマシンでソケットをバインドする際の問題

あなたからの助けが必要です。私は2日以上問題に悩まされており、グーグルでも解決策を見つけることができませんでした!!

とにかく、私は私の問題を以下に投稿します。できるだけ早く助けてください

問題

私はFriendlySNMP(Snmp4jのラッパー)と呼ばれるAPIを使用してSNMPエージェントを開発しようとしてきましたが、すべてがスムーズだったので、最初は素晴らしかったです。システムのネットワークにあるリモートマシンにトラップ/通知を送信しようとすると、「要求されたアドレスを割り当てられません」というメッセージが表示され、かなりイライラするバインド例外が発生します。これがスタックトレースです。

2011-06-08 14:25:30,180-org.friendlysnmp.FException-エラー-SNMPエージェントの初期化に失敗しました[1] java.net.BindException:java.net.PlainDatagramSocketImpl.bind0(ネイティブメソッド)で要求されたアドレスを割り当てることができません。 java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:85)at java.net.DatagramSocket.bind(DatagramSocket.java:373)at java.net.DatagramSocket。(DatagramSocket.java:229)atjava.net.DatagramSocket。 (DatagramSocket.java:282)

ただし、トラップが送信されるIPアドレスとしてlocalhost / 127.0.0.1を使用すると、すべてが正常に機能します。不気味なこと!!

解決の試み

1)ポートがすでにバインドされており、明らかにポートが空いているかどうかを確認するためにnetstatを実行しました。したがって、これは問題外です。

2)リモートホストにpingを実行し、telnetを実行しましたが、すべてが機能しています。

3)デフォルトでIPv4アドレスを使用するには、JVMでいくつかのオプションを設定する必要があると述べた多くの議論があります。私はこれをしましたが、運がありません

4)これをWindowsマシンでテストしましたが、成功しませんでした。

だから、私を助けてください、私はここで立ち往生しています。/ etc/hostsファイルなどに変更を加える必要があるかどうかを教えてください。

プロパティファイル(IPアドレスを指定)とログファイルを参照用に添付しています。

PS:ああ、プロパティファイルでIPとポートを指定する方法、つまりAPIが期待する方法は無視してください。

PS2:残念ながら、ファイルを添付できません。だから、以下のログを見つけてください。

プロパティファイルは以下のとおりです

前もって感謝します。

よろしく、ヴィシュワス


@all->ご協力いただきありがとうございます...問題を解決しました...いくつかの構成エラーがありました。同じように修正しました。今はすべて順調です。どうもありがとうございました

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

java - SNMP4j と Java を使用した複数の SNMP エージェント

一意の IP アドレスとポートを持つ複数の仮想エージェントを作成する snmp エージェント シミュレーター アプリケーションを作成しようとしています。snmp4jagent を使用しようとしています。しかし、いくつかの例外があります。助けてもらえますか?

BaseAgent クラスを独自のクラスに拡張し、そのクラスの複数のインスタンスを作成します。しかし、一度に複数のエージェントを開始することはできません。1 つのエージェントのステータスが実行中の場合、実行中のエージェントを停止せずに別のエージェントを開始することはできません (コードが重すぎるため、ここではコードを指定しません) エージェントを開始するためのコードは次のとおりです。

次に、管理対象オブジェクトを登録します。

コード リファレンス : http://shivasoft.in/blog/java/snmp/creating-snmp-agent-server-in-java-using-snmp4j/

前もって感謝します

プラモド