2016-05-17 7 views
2

人々は、LinuxコマンドLNEからSNMP2トラップメッセージを送信

私は、トラップリスナーに私のカスタムメッセージを送信するには、Linuxのコマンドラインから次のコマンド(SNMPTRAP)を使用する必要があります。ユーザー設定に応じてv1とv2cの両方で同じメッセージを送信する必要があります。

ここに私が見つけたものがあります。 v1の

snmptrap -v 1 -c Tas hostname 1.3.6.1.4.1.2.3 "" 6 3 1234 s s "This is a test" 

上記のコマンドの作品は、私は自分のリスナーに次のメッセージを参照してください。

Display of SNMPv1 trap: 
community:  Tas 
enterprise oid: 1.3.6.1.4.1.2.3 
     ..... ibmAgents 
agentAddress: hostname 
generic-trap: enterpriseSpecific ('00000006'h) 
specific-trap: 3 ('00000003'h) 
time-stamp:  1234 - 12.34 seconds 
varBind oid:  OBJECT_IDENTIFIER 1.3.6.1.6 
     name: snmpV2 
     value: OCTET_STRING This is a test <- Here is my message. 

私のリスナーは、基本的には次のコマンドを実行するAIXシステムです。

clsnmp -c public TRAP 

v2cの場合:このコマンドを発行しています。

snmptrap -v 2c -c "Tas" hostname '1234' 1.3.6.1.4.1.2.3 s s "This is a Test" 

このコマンドはエラーを起こさせません。しかし、リスナーに私はこれを見ます。

Display of SNMPv2 trap with SNMPV2C security 
community:  Tas 

「これはテストです」というメッセージは表示されません。

私はsnmptrapコマンドに精通していません。プロトコルについてもほとんど分かりません。私はその命令を捜した。私の質問...

  1. v2cコマンドに何か問題はありますか?

  2. リスナーコマンドに問題はありますか?他に何かすればいいのか教えてください。 Linuxのリスナーもセットアップできます。

どのような提案でも大歓迎です。私はそれを単純なままにしておきたい - snmp上のカスタムメッセージをホストv1とv2cに送り、リスナをセットアップして私のコマンドが動作していることを確認する。

どうもありがとう

タス

答えて

2

コマンドは次のようになります。

snmptrap -v 2c -c "Tas" 127.0.0.1 0 1.3.6.1.4.1.2.3 1.3.6.1.6.1.4.1.2.3.1.1.1.1.1 s "This is a Test" 

あなたのSNMPトラップPDUの一部であることのvarbind(この場合はオクテット文字列を)注意してくださいすべきOIDも割り当てられています。私はちょうどこのvarbindのためのランダムOIDを使用しました:1.3.6.1.6.1.4.1.2.3.1.1.1.1.1

また、MIBファイルからのトラップ定義に基づいて適切なOIDを使用するように注意してください。

エンタープライズクラスのSNMPツールを使用して、NetDecision Trap SimulatorのようなSNMPトラップを送信することをお勧めします。このツールは、SNMP標準に従って、MIBファイル定義に基づいてトラップを送信します。 enter image description here

+0

コマンドは機能します。しかし、私はまだ私のAIXリスナーでメッセージを見ることができません。私が使用しているコマンドの問題かもしれません。ウィンドウからトラップメッセージを表示するには良いツールは何ですか? – Tas

+0

TrapVision(http://netmechanica.com/products/?prod_id=1003)を試してください。広く使用されている業界標準のソリューションです。 –

+0

ありがとうございました。 Trapvisionはとても素晴らしいツールです:) – Tas

関連する問題