イベントポリシー内のイベントに対するシステムログの優先順位
イベントポリシーが、異なるシステムログ優先度のトリガーイベントをログに記録する方法について説明します。
トリガーイベントのデフォルトのシステムログ優先度を上書きするようにイベントポリシーを設定し、システムが異なるファシリティタイプ、重大度レベル、またはその両方でイベントをログに記録するようにすることができます。
イベントのシステムログの優先度を理解する
Junos OSプロセスは、システムログメッセージ、またはイベント通知を生成し、デバイス上で発生するイベントを記録します。各システムログメッセージは、メッセージを生成したJunos OSプロセスを識別し、発生した操作またはエラーを記述します。Junos OSイベントプロセス(eventd)は、イベント通知を受信します。設定されたイベント ポリシーは、特定のイベントを受信したときに一連のアクションを実行するようにイベント プロセスに指示します。
各システムログメッセージは、 kernel や daemonなどのファシリティに属しています。このファシリティは、同じソース(ソフトウェアプロセスなど)によって生成されたメッセージや、同様の条件やアクティビティ(認証の試行など)に関係するメッセージをグループ化します。また、各メッセージには重大度レベルが事前に割り当てられており、トリガーとなるイベントがデバイスの機能( warning や criticalなど)に及ぼす重大度を示します。メッセージのファシリティと重大度レベルを合わせて、その優先度と呼びます。
特定のファシリティと宛先のデバイスでログを設定する場合は、重大度レベルも指定します。デバイスは、設定された重大度レベル以上で評価されたファシリティからのメッセージをログに記録します。重大度レベルが異なる関連イベントを同じログファイルに記録するには、ログに記録するイベントの中で重大度レベルが最も低いものを使用してイベントをフィルタリングする必要があります。この設定では、ログファイルが扱いにくく、解析が難しく時間がかかる場合があります。
例えば、Junos OSは、異なる重大度レベルでプロトコルのUPおよびDOWNイベントを記録します。SNMP_TRAP_LINK_DOWNイベントとSNMP_TRAP_LINK_UPイベントの両方に、 daemonの機能があります。ただし、SNMP_TRAP_LINK_DOWNイベントの重大度レベルは warning、SNMP_TRAP_LINK_UPイベントの重大度レベルは infoです。通常、システムログファイルを設定する場合、両方のイベントをログに記録するには、重大度の低いレベルである info を使用して、そのファイルにイベントをフィルタリングする必要があります。ただし、イベントポリシーを設定して、イベントの優先度を上書きすることはできます。したがって、システムは、異なるファシリティ タイプやより高い重大度レベルでフィルタリングする可能性のあるイベントをログ ファイルに記録できます。
イベントポリシーでイベントのシステムログの優先順位を変更する
イベントポリシーを設定して、トリガーイベントのデフォルトシステムログ優先度を上書きすることができます。 priority-override イベントポリシーアクションにより、トリガーイベントの優先度を変更し、異なるファシリティタイプと重大度レベルを使用してログに記録することができます。したがって、異なるファシリティタイプまたはより高い重大度レベルでフィルターするイベントをログファイルにキャプチャできます。
例えば、ファシリティ daemon と重大度レベル noticeのイベントをフィルタリングするようにシステムログファイルを設定し、RPD_ISIS_ADJDOWNイベントとRPD_ISIS_ADJUPイベントでトリガーするイベントポリシーがあるとします。隣接するルーターとのIS-IS隣接関係が終了したことを報告するRPD_ISIS_ADJDOWNメッセージがシステムによって生成されると、メッセージがログに記録されます。ただし、IS-IS隣接関係が回復したことを報告するRPD_ISIS_ADJUPイベント通知がシステムによって生成された場合、重大度レベルが infoであるため、デフォルトではメッセージはログに記録されません。RPD_ISIS_ADJUPイベントでトリガーされるイベントポリシーでは、イベントの重大度レベルを notice に上書きして、システムが設定されたログファイルにイベントをログに記録するようにすることができます。
Junos OSは、イベントポリシーを設定に表示される順番で実行します。複数のイベントポリシーが同じイベントの優先度を上書きした場合、システムは最後に実行されたイベントポリシーで設定された優先度を使用してイベントを変更します。ただし、Junos OS Evolvedは、必ずしも設定された順序でポリシーを実行するわけではありません。
イベントポリシーでトリガーイベントの優先度を上書きするには:
[edit event-options policy policy-name]
user@host# show
events event1;
then {
priority-override {
facility facility-type;
severity severity-level;
}
}
例:イベントポリシーでイベントシステムログの優先順位を設定する
ルーティング、スイッチング、セキュリティのデバイスを監視、管理、トラブルシューティングする際には、イベントをログに記録する必要があります。イベントポリシーを設定して、トリガーイベントの優先度を上書きし、異なるファシリティタイプと重大度レベルに基づいてログに記録することができます。これにより、システムが別のファシリティタイプまたはより高い重大度レベルを使用してイベントを宛先ログファイルにフィルタリングする場合でも、イベントをログに記録できます。
この例では、特定のインターフェイスに対してSNMP_TRAP_LINK_UPイベントをシミュレートします。イベントを受信すると、イベントポリシーがイベントの重大度レベルを上書きして、設定されたログファイルにキャプチャされるようにします。
要件
-
Junos OSを実行するデバイス、またはJunos OS Evolvedを実行しているデバイス。
-
インターフェイスは設定され、アクティブになっています。この例では、ge-0/3/1.0インターフェイスを使用します。
概要
この例では、ファシリティ「デーモン」のイベントをキャプチャするために 2 つのログ ファイルを設定します。1 つのログ ファイルは重大度が「warning」以上のイベントをフィルタリングするように設定されており、2 つ目のログ ファイルは重大度が「info」以上のイベントをフィルタリングするように設定されています。
設定されたイベント ポリシーは、インターフェイス ge-0/3/1.0 の SNMP_TRAP_LINK_UP イベントでトリガーされます。この例では、ge-0/3/1.0インターフェイスのSNMP_TRAP_LINK_DOWNイベントとそれに続くSNMP_TRAP_LINK_UPイベントを生成します。重大度レベルが「warning」のSNMP_TRAP_LINK_DOWNイベントは、設定された両方のログファイルでキャプチャされます。SNMP_TRAP_LINK_UPイベントを受信すると、イベントポリシーはイベントの重大度レベルを「warning」に上書きし、重大度が「warning」のイベントをフィルタリングするログファイルにもキャプチャされるようにします。デフォルトでは、イベントポリシーがこのイベントの重大度レベルを上書きしない場合、システムは重大度レベル「info」をフィルタリングするログファイル内のイベントのみをキャプチャします。
設定
CLIクイックコンフィグレーション
この例をすばやく設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー アンド ペーストします。
set system syslog file syslog-event-daemon-info daemon info set system syslog file syslog-event-daemon-warning daemon warning set event-options policy log-on-snmp-trap-link-up events snmp_trap_link_up set event-options policy log-on-snmp-trap-link-up attributes-match snmp_trap_link_up.interface-name matches ge-0/3/1.0 set event-options policy log-on-snmp-trap-link-up then priority-override severity warning
ログファイルを設定する
ステップバイステップの手順
-
[edit system syslog]階層レベルで2つのログファイルを構成して、ファシリティdaemonのイベントを記録します。重大度「info」以上のイベントを記録するように1つのログを設定し、重大度「warning」以上のイベントを記録するように1つのログファイルを設定します。
[edit system syslog] bsmith@R1# set file syslog-event-daemon-info daemon info bsmith@R1# set file syslog-event-daemon-warning daemon warning
-
設定をコミットします。
bsmith@R1# commit
-
イベントのログ記録を手動でテストするには、ge-0/3/1.0論理インターフェイスを一時的にオフラインにしてから、元に戻します。
これにより、SNMP_TRAP_LINK_DOWNイベントとそれに続くSNMP_TRAP_LINK_UPイベントが生成されます。
[edit] bsmith@R1# set interfaces ge-0/3/1 unit 0 disable bsmith@R1# commit bsmith@R1# delete interfaces ge-0/3/1 unit 0 disable bsmith@R1# commit
結果
[edit]
system {
syslog {
file syslog-event-daemon-info {
daemon info;
}
file syslog-event-daemon-warning {
daemon warning;
}
}
}
イベントのデフォルトシステムログの優先度を確認する
目的
システムがge-0/3/1.0インターフェイスのSNMP_TRAP_LINK_DOWNイベントとSNMP_TRAP_LINK_UPイベントを生成したことを確認し、各イベントがログに記録されている場所をメモします。
アクション
前の手順のステップ1で設定したsyslog-event-daemon-infoファイルの内容を確認します。出力は、デバイスがge-0/3/1.0インターフェイスに対してSNMP_TRAP_LINK_DOWNイベントとそれに続くSNMP_TRAP_LINK_UPイベントを生成したことを示しています。
bsmith@R1> show log syslog-event-daemon-info Oct 24 13:22:17 R1 mib2d[1394]: SNMP_TRAP_LINK_DOWN: ifIndex 539, ifAdminStatus down(2), ifOperStatus down(2), ifName ge-0/3/1.0 ... Oct 24 13:22:29 R1 mib2d[1394]: SNMP_TRAP_LINK_UP: ifIndex 539, ifAdminStatus up(1), ifOperStatus up(1), ifName ge-0/3/1.0
前の手順のステップ1で設定したsyslog-event-daemon-warningファイルの内容を確認します。SNMP_TRAP_LINK_UPイベントの重大度レベルは「info」であるため、システムは重大度レベル「warning」以上のイベントを記録するログファイルにイベントを記録しません。デフォルトでは、このシステムログファイルはSNMP_TRAP_LINK_DOWNイベントをキャプチャしますが、SNMP_TRAP_LINK_UPイベントはキャプチャしません。
bsmith@R1> show log syslog-event-daemon-warning Oct 24 13:22:17 R1 mib2d[1394]: SNMP_TRAP_LINK_DOWN: ifIndex 539, ifAdminStatus down(2), ifOperStatus down(2), ifName ge-0/3/1.0
意味
SNMP_TRAP_LINK_UPイベントのデフォルトの重大度レベルは「info」です。そのため、システムは、重大度レベルが高いイベントをフィルタリングするログファイルにイベントを転送しません。
イベントポリシーを設定する
ステップバイステップの手順
-
イベントポリシーを作成し、名前を付けます。
[edit] bsmith@R1# edit event-options policy log-on-snmp-trap-link-up
-
eventsステートメントを設定します。この例では、イベントポリシーはSNMP_TRAP_LINK_UPイベントでトリガーされます。ge-0/3/1.0インターフェイスでSNMP_TRAP_LINK_UPイベントが発生した場合にのみポリシーがトリガーされるように
attributes-matchステートメントを設定します。[edit event-options policy log-on-snmp-trap-link-up] bsmith@R1# set events snmp_trap_link_up bsmith@R1# set attributes-match snmp_trap_link_up.interface-name matches ge-0/3/1.0
-
priority-overrideイベントポリシーアクションを設定し、値warningのseverityステートメントを含めます。[edit event-options policy log-on-snmp-trap-link-up] bsmith@R1# set then priority-override severity warning
-
設定をコミットします。
bsmith@R1# commit
-
イベントポリシーを手動でテストするには、ge-0/3/1.0論理インターフェイスを一時的にオフラインにしてから、元に戻します。これにより、SNMP_TRAP_LINK_DOWNイベントとそれに続くSNMP_TRAP_LINK_UPイベントが生成されます。
[edit] bsmith@R1# set interfaces ge-0/3/1 unit 0 disable bsmith@R1# commit bsmith@R1# delete interfaces ge-0/3/1 unit 0 disable bsmith@R1# commit
結果
[edit]
event-options {
policy log-on-snmp-trap-link-up {
events snmp_trap_link_up;
attributes-match {
snmp_trap_link_up.interface-name matches ge-0/3/1.0;
}
then {
priority-override {
severity warning;
}
}
}
}
検証
設定が正常に機能していることを確認します。
設定されたシステムログのイベントの優先度の検証
目的
システムがge-0/3/1.0インターフェイスのSNMP_TRAP_LINK_DOWNイベントとSNMP_TRAP_LINK_UPイベントを生成したことを確認し、各イベントがログに記録されている場所をメモします。
アクション
syslog-event-daemon-warningファイルの内容を確認します。イベントポリシーは、SNMP_TRAP_LINK_UPイベントの重大度レベルを上書きします。その結果、システムは、重大度レベル「warning」以上のイベントを記録するイベントをログファイルに記録します。デフォルトでは、このシステムログファイルはSNMP_TRAP_LINK_DOWNイベントをキャプチャしますが、SNMP_TRAP_LINK_UPイベントはキャプチャしません。
bsmith@R1> show log syslog-event-daemon-warning Oct 24 13:29:48 R1 mib2d[1394]: SNMP_TRAP_LINK_DOWN: ifIndex 539, ifAdminStatus down(2), ifOperStatus down(2), ifName ge-0/3/1.0 Oct 24 13:30:02 R1 mib2d[1394]: SNMP_TRAP_LINK_UP: ifIndex 539, ifAdminStatus up(1), ifOperStatus up(1), ifName ge-0/3/1.0
意味
SNMP_TRAP_LINK_UPイベントの重大度レベルは「info」ですが、 priority-override ステートメントに重大度レベルを「warning」に設定すると、システムは重大度レベル「warning」に設定されたログにイベントを記録します。したがって、システムは、異なるファシリティ タイプやより高い重大度レベルをフィルターするイベントをログ ファイルに記録できます。