Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.第154章 SNMP
SNMP コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
snmp: コンポーネントを使用すると、SNMP 対応デバイスをポーリングしたり、トラップを受信したりできます。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
snmp://hostname[:port][?Options]
snmp://hostname[:port][?Options]
コンポーネントは、SNMP 対応のデバイスからの OID 値のポーリングとトラップの受信をサポートします。
URI にクエリーオプションは
?option=value&option=value&.. の形式で追加できます。
オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前 | デフォルト値 | 説明 |
---|---|---|
type
|
none |
実行するアクションのタイプ。POLL または TRAP に実際に入力できます。値 POLL は、提供された OID キーに対して指定のホストをポーリングするようエンドポイントに指示します。TRAP に を追加すると、SNMP トレイトイベントのリスナーを設定します。
|
address
|
none |
これは、ポーリングするホストの IP アドレスとポート、または Trap Receiver を設定する場所です。例: 127.0.0.1:162
|
protocol
|
udp
|
ここでは、使用するプロトコルを選択できます。udp または tcp のいずれかを使用できます。
|
retries
|
2
|
要求をキャンセルする前に再試行が実行される頻度を定義します。 |
timeout
|
1500
|
リクエストのタイムアウト値をミリ秒単位で設定します。 |
snmpVersion
|
0 (SNMPv1)
|
リクエストの SNMP バージョンを設定します。 |
snmpCommunity
|
public
|
snmp リクエストのコミュニティーオクテット文字列を設定します。 |
delay
|
60000
|
2 つのポーリングサイクル間の遅延をミリ秒単位で定義します。以前のリリースでは、このオプションは秒単位で指定されていました。 |
oids
|
none |
対象の値を定義します。理解を深めるには、Wikipedia をご参照ください。OID を 1 つまたは区切ったリストを指定できます。例: oids="1.3.6.1.2.1.1.3.0,1.3.6.1.2.1.25.3.2.1.5.1,1.3.6.1.2.1.25.3.5.1.1.1,1.3.6.1.2.1.43.5.1.1.11.1"
|
ポーリングの結果 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
以下の OID をポーリングする状況を想定します。
1.3.6.1.2.1.1.3.0 1.3.6.1.2.1.25.3.2.1.5.1 1.3.6.1.2.1.25.3.5.1.1.1 1.3.6.1.2.1.43.5.1.1.11.1
1.3.6.1.2.1.1.3.0
1.3.6.1.2.1.25.3.2.1.5.1
1.3.6.1.2.1.25.3.5.1.1.1
1.3.6.1.2.1.43.5.1.1.11.1
結果は以下のようになります。
認識されているように、requested...1.3.6.1.2.1.1.1.0 よりも多くの結果がある可能性があります。この特別なケースでは、デバイスが自動的に入力されます。そのため、絶対的に発生する可能性があり、要求よりも多くの要求を受け取る可能性があります。...be の準備は完了しています。
例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
リモートデバイスのポーリング
snmp:192.168.178.23:161?protocol=udp&type=POLL&oids=1.3.6.1.2.1.1.5.0
snmp:192.168.178.23:161?protocol=udp&type=POLL&oids=1.3.6.1.2.1.1.5.0
トラップレシーバーの設定(ここでは OID 情報は必要ありません)。
snmp:127.0.0.1:162?protocol=udp&type=TRAP
snmp:127.0.0.1:162?protocol=udp&type=TRAP
Camel 2.10.0 から、メッセージヘッダー 'peerAddress' を持つ SNMP TRAP のメッセージヘッダー securityName' のピアアドレスを持つ SNMP TRAP のコミュニティーを取得できます。
Java のルーティングの例(SNMP PDU を XML 文字列に変換します)。
from("snmp:192.168.178.23:161?protocol=udp&type=POLL&oids=1.3.6.1.2.1.1.5.0"). convertBodyTo(String.class). to("activemq:snmp.states");
from("snmp:192.168.178.23:161?protocol=udp&type=POLL&oids=1.3.6.1.2.1.1.5.0").
convertBodyTo(String.class).
to("activemq:snmp.states");