問題タブ [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 に答える
6023 参照

snmp - スクリプトを使用して SNMP トラップを送信する方法

何らかの条件が満たされた場合 (たとえば、メモリ使用量またはディスク使用量が 80% を超えた場合)、スクリプト (たとえば perl など) を使用してモニターに SNMP トラップを送信する必要があります。私はスクリプトを書いたことがないので、それを行う方法がわかりません。

この小さなスクリプトを使用すると、特定のポートでいくつかのトラップをキャッチする Java プログラムをテストできます。

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

log4j - snmp4j が log4j で BasicConfigurator を構成するときの activemq の Stackoverflow

これは本当に奇妙な問題です。snmp4j を 1.10.1 から最新バージョン (2.2.5) にアップグレードしようとしていますが、ActiveMQ (バージョン 5.9.1) 内からスタックオーバーフロー エラーが発生しています。私は奇妙な回避策を持っていますが、誰かがこの問題にもっと光を当てることができれば興味深いでしょう.

snmp4j が SnmpRequest クラスをロードし、次の静的ブロックを実行すると、スタック オーバーフローが発生します。

BasicConfigurator.configure()呼び出しが行われると、ActiveMQ が爆発します。私の回避策は、起動時に (ActiveMQ が初期化される前に) SnmpRequest オブジェクトを構築 (ロード) することです。snmp4j バージョン 1.10.1 では、SnmpRequest クラスにはconfigure()呼び出しのない別の静的ブロックがあります。

以下は、stackoverflowerror のトレースです。

これは stderr になると思いますが、それはすべて 1 つの大きな行です。

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

python - javaでjsonを作成し、pythonで解析しますか?

snmp4j を使用して SNMP ウォークの結果をクライアントに送信し、さらに分析するために Python でデコードする必要があります。私はjsonが初めてで、Pythonで簡単にデコードできるように、Javaデータ型をjsonに変換する最良の方法を知るのに役立つ必要があります。適切な辞書またはリストでデコードできるかどうかはわかりませんが、そうするための助けがあれば便利です。現在、以下のレスポンスをjsonに変換するためにgsonを使用しています

以下は、json.loadsを実行したときの結果です

簡単で使いやすいpythonデコードのためにjsonにエンコードするより良い方法を理解するのを手伝ってください。ここでJavaのシリアル化が必要ですか? それが何を意味するのかはわかりませんが、私の質問が明確かどうか疑問に思っています.少なくとも正しいリソースを指摘するための助けは非常に役立ちます.

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

java - ifInOctets と ifOutOctets は noSuchInstance を返します

複数のサーバーから情報を取得する Java コードを書いています。値の代わりに「noSuchInstance」を返す ifInOctets と ifOutOctets を除いて、すべて正常に動作しています。iReasoning MIB Browser を使用して、同じサーバーの ifInOctets と ifOutOctets を取得できます。

何が問題なのかについてのアイデアはありますか?

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

snmp - OID の snmp エージェントへの登録

snmp4j を使用して SNMP エージェントをシミュレートしようとしています。MO をエージェントに登録しようとしています。以下はコード スニペットです。

エージェントの起動中に DuplicateRegistrationException が発生します。oid の登録方法を教えてください。道順を教えてください。

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

snmp - SNMP4J エージェントと Net-SNMP「クライアント」

私はまだSNMPを学んでいるので、優しくしてください。

snmp4j でエージェントを作成しましたが、動作しているようです。エージェントが開始してから経過した時間を登録する必要があるスカラーがあります。

エージェントを実行するだけで、net-snmp でスカラーの値を確認したいと思います。

問題は、エージェントを開始するときにスカラー SystemUpTime を 0 に設定し、誰かが net-snmp でチェックしようとするたびに SystemUpTime を更新しようとすることです。その値は変更されません。

何かがアクセスしようとするたびにエージェントに SystemUpTime を更新させるにはどうすればよいですか? SystemUpTime を返す前に更新するため、メソッド MOScalar getSystemUpTime があり、それが仕事をすると思っていましたが、機能していません。

あなたたちは何を提案しますか?

編集(私のエージェントコード、このことを少し短くするためにいくつかの必須メソッドを削除しました)

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

java - snmp プロトコルによる集中ログ ファイル


SNMPプロトコルが、ローカル ネットワークの集中ログ ファイルへの Java アプリケーションの開発に役立つ かどうか疑問に思っていました。ネットワークデバイスを監視しようとしているのではなく、ログファイルを一元化してテーマを分析したいだけです。

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

java - メッセージ処理モデル 3 がエラーを返しました: 不明なセキュリティ名

Message processing model 3 returned error: Unknown security name単一のデバイスに対して get/getNext コマンドを実行中にエラーが発生しました。私は2秒ごとにデバイスを叩いています。パフォーマンスを向上させるために、別のテーブルを取得したい場合。スレッドを作成し、アプリケーションから各スレッドに並列にアクセスします。シングルスレッドモードでデバイスにアクセスすると、すべてのリクエストが正常に機能します。ただし、マルチスレッドモードで実行すると、断続的に上記のエラーが発生します(10回のリクエストで2回失敗します)。これがスタックトレースです。

ここで与えられたリンクに従って、私は以下のセキュリティモデルを使用しています:

もう 1 つのオプション noAuthNopriv はオプションではありません。authpriv で実行する必要があります。誰かが私を正しい方向に向けることができますか?

snmp セッションまたは engineId に問題があると思います。

**********************編集**********************

数週間の調査の後、USM オブジェクトを作成する方法を最終的に見つけました。

すべてのリクエストに対してこのオブジェクトを作成し、securitymodel に追加すると、UserTable と usertime テーブルが再作成されました。USM をシングルトンにすることで問題を修正し、USM テーブルの再作成を防止しました。しかし、私は新しい問題を抱えてしまいました.今はエラーが発生しています.

もう少し調査した結果、snmp4j がそれ自身のエンジン時間と UserTimeTable のデバイス エンジン時間の両方を更新していないことがわかりました。


この問題に加えて、さらにいくつかのクエリがあります。

  1. USM をシングルトンにすると、USM テーブルはアプリケーションごとに寿命を迎えます。このテーブルをクリアするにはどうすればよいですか (数万のデバイスがあり、最終的にメモリ不足になる可能性があります)。どのような基準でこのユーザーをクリアできますか?

  2. SNMP4J で engineboot と enginetimes を明示的に要求するにはどうすればよいですか?

  3. ユーザー名とセキュリティ名が同じで、認証フレーズとプライバシー フレーズが異なり、(場合によっては同じ engineId) である場合、SNMP4J がデバイスを区別する方法 よろしくお願いします。