問題タブ [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.
java - SNMP4J の値の取得と設定
SNMP v2 でいくつかの値を取得して設定する必要があります。SNMP4J (または別のライブラリ) を使用して OID で値を取得および設定するコードの簡単な例を探しています。
java - Java SNMP API の選択
この質問が何度も出されていることは知っていますが、現在 snmp4j ライブラリを使用していて、非常に遅いと感じています。ローカル システムでも 6 つのクエリに約 6 秒かかります。また、特定のディスク使用量などの直接的な値を取得することもできません。使用する MIB-II mib にはそれほど多くの機能が構築されていないため、いくつかの値を操作する必要があります。高速で、ディスク使用率、CPU 使用率、メモリ空き、メモリ使用率などのメトリックを直接取得できる API はありますか?ネット上には多くの API がありますが、すべてを試す時間がありません。 、実際にそのような API を扱っている方からの回答を希望します。
java - snmp4j フレームワークをモックする方法
snmp4jフレームワークをモックする方法について、誰かが私にアイデアを提供できますか? そこには多くの複雑なクラス階層があり、どのクラスをモックする必要があるかを判断できませんか?
snmp をテストする組み込みのクラス/エージェントはありますか?
前もって感謝します。
snmp - SNMP 'getSubtree' PDU タイプを実装し、それを SNMP エージェントでサポートするにはどうすればよいですか?
SNMP4J を使用して SNMP エージェントを実装しました。「getSubtree」操作のサポートがあることをさまざまな場所 (SNMP4J javadoc を含む) で読みましたが、常に getNext および/または getBulk を使用してクライアント側から実行されるようです。私がやろうとしているのは、'getSubtree' 用の新しい PDU を定義し、それに対するサーバー側エージェントのサポートを実装することです。
(a) SNMP4J を使用して (a) 新しい PDU タイプ (7 つの標準タイプを超える) の実装、および/または (b) エージェント内での「getSubtree」サポートの実装に成功した人はいますか (クライアントからシミュレートする方法は既に知っています)。 (a) または (b) 可能ですか? いずれかを行う方法についての指針は、大歓迎です!
snmp4j - SNMP4J を使用した MRTG 同様のソフトウェア?
Snmp デバイスのグループをチェックし、デバイスの正味の帯域幅使用量のデータベースを時間間隔で維持し、1 時間間隔でピーク使用量を維持する MRTG に似たツールを構築したいと考えています。
Java とおそらく SNMP4J API を使用してこれを構築する必要があります。これを開始する方法に関する詳細なチュートリアルや例を知っている人はいますか?
ツールは基本的にSNMPのGETコマンドが必要です。このツールの構築に役立つコードやドキュメントはどこにありますか?
java - Java SNMP4J トラップ アプリケーションが GUI をフリーズさせている
SNMPエージェントをリッスンし、受信したSNMPメッセージをJFrameウィンドウのJTextAreaに出力することを目的としたJavaのSNMPトラップアプリケーションがあります。
以下のパート I は、クラス TrapReceiver の内容を示すソース コードです。このクラスでは、リッスン メソッドが仕事を最大限に活用する場所です。このクラスは、前述の JTeaxtArea にメッセージを表示する予定の JFrame クラス内でインスタンス化されます。JTextArea オブジェクトの参照、SNMP エージェントの URL、およびポートを TrapReceiver クラスのコンストラクターに送信し、TrapReceiver オブジェクトの run メソッドを呼び出して、JFrame インスタンス以外の別のスレッドで実行を開始します。以下のパート II では、JFrame インスタンス内でクラス TrapReeceiver をインスタンス化する方法を示します。
アプリケーションを実行すると、JFrame インスタンス (つまり、GUI) がフリーズし、以下のパート I に示すクラス TrapReeceiver をインスタンス化する JFrame インスタンス内の JTeaxtArea にメッセージが出力されていないことに気付きました。
私の質問は、TRapReceiver 自体が別のスレッドとして実行されているのに、なぜ JFrame インスタンス (すなわち GUI) がフリーズしているのかということです。また、このフリーズの問題を解決するにはどうすればよいのでしょうか。前もって感謝します。
PS: TrapReceiver が正常に動作し、GUI なしでスタンドアロン アプリケーションとして実行している場合にメッセージを標準出力に出力できることを確認しましたが、スレッド同期の問題が原因で何らかの形でフリーズしているのはこの GUI です。スレッドに入れずに TrapReceiver を実行しようとしましたが、この場合でも GUI はまだフリーズしていました。
パート I
パートⅡ
以下では、スレッド内でクラス TrapReceiver のインスタンスを実行します。
java - Java の人間が読める形式の SNMP EventTime
SNMP トラップ経由で SNMP メッセージを受信するスタンドアロンの Java アプリケーションがあります。アプリケーションで SNMP4J ライブラリを使用しています。受信した SNMP メッセージで、16 進形式のイベント時間フィールドを人間が読める形式に変換する必要があります。通常受信されるイベント時間フィールドは、たとえば次のようになります。
SNMP4Jライブラリの助けを借りて、または助けを借りずに、テキスト「07 DC 03 0C 12 15 2C 1F 2B 01 00」を人間が読める日時値に変換する方法を誰か教えてもらえますか? ありがとう。
java - SNMP 経由で OctetString を送信するときにコロン (':') を使用する
SNMP トラップで OctetString を送信しようとしています。そのためにSNMP4Jを使用しています。
問題は、文字列にコロン (':') を入れる必要があることです。OctetString は区切り文字としてコロンを使用するため、文字列は途中 (コロンがある場所) でカットされます。
私のメッセージを逃れる方法はありますか?
ありがとう
snmp - SNMP4j + responsePdu 到着時間
responsePdu の到着時間を調べる方法はありますか? 非同期リクエストを送信し、レスポンス pdu がいつサーバーに到達したかを知りたいです。whireshark ではこのデータを利用できますが、snmp4j ライブラリを使用して読み取ることができません。任意の助けをいただければ幸いです:)
snmp - snmp4j AgentX サブエージェントのデフォルト OID はありますか?
私はSNMPが初めてです。Linux ボックスで snmp4j のデモ AgentX サブエージェント TestSubagent.java (http://www.snmp4j.org/agentX/doc/org/snmp4j/agent/agentx/subagent/test/TestSubagent.html) を見ています。 snmpd デーモンを使用してサブエージェントとして登録することはできましたが、新しい OID を追加する方法や、登録されている既存の OID (1.3.6.1.4.1.4976 ツリー) の値を変更する方法がわかりません。誰かが私を正しい方向に向けることができますか?