問題タブ [snmp-trap]

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 に答える
996 参照

java - SNMP4J: 受信したトラップをコミュニティ文字列で制限する方法、または少なくともトラップのコミュニティ文字列を知る方法は?

SNMP 要求を送信し、トラップを受信するための SNMP4J に基づくアプリケーションを作成しました。すべて正常に動作しますが、受信したトラップのコミュニティ ストリングを設定する方法や、受信した各トラップのコミュニティ ストリングを表示する方法さえ見つかりませんでした。

ヘルプは非常に高く評価されます

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

snmp - MIB テーブルのインデックス

この回答https://stackoverflow.com/a/2510340/346899で説明されているものと同様の SNMPv2-Trap に、MIB 内の階層テーブル構造を使用したい

しかし、MIB テーブルのエントリの INDEX の概念がよくわかりません。たとえば、引用された回答の次の抜粋ではchildIndex、子テーブルのエントリに a が使用されています。

childIndexただし、トラップ レシーバー (iReasoning による)は、使用される Trap-MIB 内でスペシャルを指定しない場合にも機能します。それでは、インデックスの目的は何ですか?

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

shell - 選択したクライアント IP アドレスを使用した snmptrap SNMPv3

クライアントアドレスを指定してトラップを送信したい

私が検索すると、2つの方法があります。

  1. /etc/snmp/snmp.conf を編集して設定: clientaddr [IP_OF_DEVICE]
  2. パラメータとして IP を指定します: --clientAddr="[IP_OF_DEVICE]"

コマンドを発行しようとすると:

エラーが発生します

clientaaddress を指定しないと期待どおりに動作しますが、コマンドを発行したマシンの IP がクライアント IP として使用されます。

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

ubuntu-12.04 - Net-SNMP エージェント snmptrapd.conf の例

SNMP のハンドルを取得するために、テスト トラップを受信するように Ubuntu 仮想マシンをセットアップしようとしています。ソフトウェアを理解するのに役立つsnmptrapd.confファイルの例を探しています。私はUbuntuとSNMPの使用にかなり慣れていないので、おそらく知っておくべきことは何でも教えてください。

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

linux - SNMP v2 トラップの説明を取得できません

一部の組織に固有の OID を使用して SNMP v2 トラップを送信していますが、Ireasoning トラップ ウォッチャーで説明を見つけることができません。また、トラップの説明を見つけることができるという点で、wireshark で SNMP トラップをキャプチャしました。組織固有の snmp v2 トラップを送信していますか?

さまざまな SNMP トラップ ウォッチャーを試してトラップを取得しようとしましたが、説明が見つかりませんでした。

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

linux - SNMP トラップ、必要な OID: sysuptime および id

SNMP トラップの形式を理解しようとしています。SNMPトラップを送信するコードをWindowsからLinuxに移植しています。Windows コードは組み込みのライブラリ (一部の関数には SnmpStartup、SnmpSetRetransmitMode が含まれます。WinSNMP と呼ばれる場合があります) を使用するため、Linux に移植するときにそのコードを保持する方法はありません。

SNMP トラップを簡単に送信できる SNMP++ という優れたライブラリを見つけました。

私の理解では、SNMP トラップの最初の 2 つの変数バインディング (vb) フィールドは、特定の形式を満たす必要があります。最初の vb は sysuptime (基本的には、トラップのタイムスタンプ) であり、既知の OID 1.3.6.1.2.1.1.3.0.

2 番目の vb はトラップの ID です。それに関するドキュメントはどこにも見つかりませんが、SNMP++ はトラップの ID に OID を与えます1.3.6.1.6.3.1.1.4.1.0(その値は、送信しているトラップの OID です)。pdu.set_notify_id 関数を使用して設定されます。

これは、トラップを送信するときに存在しなければならない別の既知の OID ですか? Windows ライブラリは、この OID をまったく使用しません。ID フィールドの OID を送信する OID に設定するため、OID とその値は同じものに設定されます。ただし、手動で行われているように見えるため、元のコーダーは形式を十分に理解していない可能性があります。

では、どちらが正しいでしょうか?

1.3.6.1.6.3.1.1.4.1.0この値に関するドキュメントが見つからないのはなぜですか? 私が読んだRFCにはないようです。OIDが結果を提供することをグーグルで検索しますが、その使用法については説明していません。

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

c - ローカルサブネットでトラップを送信する方法

Net-snmp を使用しています。自分のサブネットでトラップを送信したい。私の m/c の IP は 10.0.2.15 です。10.0.2.0/24 サブネットで送信したい。次のコマンドを試しました snmptrap -v 2c -c public 10.0.2.0/24 "" OID-valuepairs

ハングしていて、次のエラーが発生していました

getaddrinfo: 10.0.2.0/24 名前解決の一時的な失敗 snmptrap:

サブネットでトラップを送信する方法を教えてください。

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

awk - perl を使用する UNIX プラットフォームでは、snmp::getTrapdLog から INTEGER を grep する必要があります: Hex-STRING 値に対応するレベル

以下のログから、INTEGER: level1(1) と Hex-STRING: を grep し、22 22 22 22 22 22 00 00 両方を比較する必要があります。

私の場合、 INTEGER: level1(1) が Hex-STRING: に対応する22 22 22 22 22 22 00 00場合、チェックポイントはパスするはずです。どうすればこれを達成できますか?

ログ: