1

coldStart トラップのパラメータ - 何が起こっているのか、どのようにすべきかを調べるにはどうすればよいですか

こんにちは、私は SNMP の初心者で、簡単な質問があります。coldStart トラップを別のシステムに送信しようとしています。coldStart トラップの OID は 1.3.6.1.6.3.1.1.5.1 です。

mib での coldStart の説明は次のとおりです。

coldStart NOTIFICATION-TYPE STATUSの現在の記述、「coldStartトラップは、通知発信者アプリケーションをサポートしているSNMPエンティティがそれ自体を再初期化していること、およびその構成が変更された可能性があることを意味する」。::= {snmpTraps1}

ここまでクリア。ここで、トラップを送信してみます。

# snmptrap -v 2c -c public otherLinuxSystem SNMPv2-MIB::coldStart

このコマンドは次を返します。

 Missing trap-oid parameter

何?パラメータに関するmibには何もありません。それで、私はググって、この場合は 0 という値を追加しているのを見つけました:

    # snmptrap -v 2c -c public otherLinuxSystem SNMPv2-MIB::coldStart 0

動作します。1つまたは2つも機能します。私の質問は次のとおりです。

すべてのトラップにはパラメーターがあり、それは単なる暗示ですか? これは私が見逃した場所で定義されていますか? どの値が何を表しているかを知るにはどうすればよいですか? この場合、0、1、および 2 は何を意味し、今後これを自分で見つけるにはどうすればよいでしょうか? ありがとう。

4

1 に答える 1

2

観察された問題は、coldStart に固有のものではなく、net-snmp の snmptrap コマンドの誤った使用の問題にすぎません。パラメータなしで「snmptrap」を呼び出した場合の使用情報の下部を見ると、次のように表示されます。

  -v 1 TRAP-PARAMETERS:
         enterprise-oid agent trap-type specific-type uptime [OID TYPE VALUE]...
  or
  -v 2 TRAP-PARAMETERS:
         uptime trapoid [OID TYPE VALUE] ...

引数に -v 2c を指定したため、snmptrap は 2 番目の形式を想定しています。つまり、ターゲット アドレスの後に 2 つの引数が必要です (例では otherLinuxSystem): トラップに含まれる sysUpTime.0 の値と snmpTrapOID.0 の値 (2 番目の例では引数が入れ替わっていると思われます)。

1 つ目はトラップがいつ発生したかを示し、2 つ目はトラップ自体を識別します。両方とも、すべての SNMPv2c/v3 トラップで必須の変数です。net-snmp の snmptrap では、これらの両方を指定する必要があります (たとえば、指定されていない場合に sysUpTime.0 のホストのアップタイムをデフォルトにするのではなく)。

于 2013-10-18T19:55:55.050 に答える