例:イベントへの応答でSNMPトラップを発生させる
この例では、トラップを発生させ、イベントに応答してイベントスクリプトを実行するイベントポリシーを設定します。
要件
SNMP 用に設定された Junos OS を実行するデバイス。
概要
以下の例では、イベントに対してトリガーするイベント ポリシー raise-trap-on-ospf-nbrdown
を RPD_OSPF_NBRDOWN
設定しています。これは、隣接ルーターとの OSPF 隣接関係が終了したことを示しています。イベントポリシーアクションは、イベントに応答してトラップを発生させます。デバイスは、 階層レベルで設定されている場合、SNMPマネージャーに通知を [edit snmp]
送信します。
さらに、イベント ポリシーは、このイベントに応じてイベント スクリプト ospf.xsl を実行し、影響を受けるインターフェイスをスクリプトの引数として提供します。引数は $$rpd_ospf_nbrdown.interface-name
、トリガー・イベントに関連付けられたインターフェース名に解決されます。
イベント スクリプト出力はファイル ospf-out に記録され、出力ファイルは 階層レベルで[edit event-options destinations]
設定された宛先mgmt-archives
にアップロードされます。イベント ポリシーでイベント スクリプトを呼び出すには、イベント スクリプトがハード ディスクの /var/db/scripts/event ディレクトリーに存在し、構成で有効になっている必要があります。
構成
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更し、コマンドを 階層レベルの CLI [edit]
にコピー アンド ペーストします。
set event-options policy raise-trap-on-ospf-nbrdown events rpd_ospf_nbrdown set event-options policy raise-trap-on-ospf-nbrdown then raise-trap set event-options policy raise-trap-on-ospf-nbrdown then event-script ospf.xsl arguments interface "{$$rpd_ospf_nbrdown.interface-name}" set event-options policy raise-trap-on-ospf-nbrdown then event-script ospf.xsl output-filename ospf-out set event-options policy raise-trap-on-ospf-nbrdown then event-script ospf.xsl destination mgmt-archives
イベントポリシーの設定
手順
イベントの受信時にトラップを発生させ、オプションでイベント スクリプトを実行するイベント ポリシーを構成するには、
イベントポリシーを作成し、名前を付けます。
[edit] user@R1# edit event-options policy raise-trap-on-ospf-nbrdown
目的のイベントに一致するようにイベント ポリシーを構成します。この例では、イベントです
RPD_OSPF_NBRDOWN
。[edit event-options policy raise-trap-on-ospf-nbrdown] user@R1# set events rpd_ospf_nbrdown
イベントポリシーアクションを設定して、イベントに応答してSNMPトラップを発生させます。
[edit event-options policy raise-trap-on-ospf-nbrdown] user@R1# set then raise-trap
(オプション)イベントに応答して実行する追加のアクションを設定します。
この例では、イベント スクリプトを実行し、関連する出力ファイルを定義済みの宛先にアップロードします。
[edit event-options policy raise-trap-on-ospf-nbrdown] user@R1# set then event-script ospf.xsl arguments interface {$$rpd_ospf_nbrdown.interface-name} user@R1# set then event-script ospf.xsl output-filename ospf-out destination mgmt-archives
設定をコミットします。
user@R1# commit
結果
[edit event-options] policy raise-trap-on-ospf-nbrdown { events rpd_ospf_nbrdown; then { event-script ospf.xsl { arguments { interface "{$$rpd_ospf_nbrdown.interface-name}"; } output-filename ospf-out; destination mgmt-archives; } raise-trap; } }