例:イベントに応答して SNMP トラップを発生させる
この例では、トラップを発生させ、イベントに応答してイベントスクリプトを実行するイベントポリシーを設定します。
要件
SNMP 用に設定された Junos OS を実行するデバイス。
概要
次の例では、隣接するルーターとの終了したOSPF隣接関係を示すRPD_OSPF_NBRDOWNイベントでトリガーされるイベントポリシーraise-trap-on-ospf-nbrdownを設定します。イベントポリシーアクションは、イベントに応答してトラップを発生させます。SNMP マネージャーに通知が [edit snmp] 階層レベルで設定されている場合、デバイスは SNMP マネージャーに通知を送信します。
さらに、イベント ポリシーは、このイベントに応答してイベント スクリプト ospf.xsl を実行し、影響を受けるインターフェイスをスクリプトの引数として提供します。 $$rpd_ospf_nbrdown.interface-name 引数は、トリガーイベントに関連付けられたインターフェイス名に解決されます。
イベントスクリプトの出力はospf-outファイルに記録され、出力ファイルは[edit event-options destinations]階層レベルで設定された宛先mgmt-archivesにアップロードされます。イベントポリシーでイベントスクリプトを呼び出すには、イベントスクリプトがハードディスクの /var/db/scripts/event ディレクトリに存在し、設定で有効になっている必要があります。
設定
CLIクイックコンフィグレーション
この例をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー&ペーストします。
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;
}
}