Junos OS Evolved搭載デバイスでのトレースイベントポリシー処理
イベント・ポリシーは、特定のイベントを受信すると自動的にトリガーされるため、出力を端末に送ることはありません。イベント ポリシーの実行に関する情報を取得するには、イベント ポリシーのトレース データを確認します。
Junos OS Evolvedは、デフォルトですべてのノード上のすべてのアプリケーションのトレースデータをキャプチャし、ルーティングエンジンに保存します。イベント・ポリシー・トレースは、すべてのイベント・ポリシー操作を追跡し、ログに記録します。収集されたトレースを表示して、実行されたポリシー、そのトリガーイベント、対応するイベントポリシーアクション、追加の操作、警告、エラーなど、イベントポリシーの処理に関する情報を確認できます。これは、イベント ポリシー トレース データを収集するために traceoptions を明示的に設定する必要がある Junos OS とは異なります。
イベント ポリシーのトレース データを表示する方法
Junos OS Evolvedは、プライマリルーティングエンジンで収集されたすべてのノードからのトレースデータを /var/log/traces ディレクトリに保存します。 master-eventd
アプリケーションはイベント ポリシーを処理し、イベント ポリシー トレース データは node.master-eventd.sequence-number サブディレクトリに格納されます。
イベント ポリシー トレース データを表示するには、 show trace application master-eventd
運用モード コマンドを発行します。
user@host> show trace application master-eventd 2021-06-16 13:09:47.320304999 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_33 msg = "policy should now be executed", policy = "backup_config" 2021-06-16 13:09:47.320324689 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_21 msg = "Executing Policy", policy = "backup_config" 2021-06-16 13:09:47.320348369 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_policy_action_next" 2021-06-16 13:09:47.320365189 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_policy_action_next" 2021-06-16 13:09:47.320372819 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_policy_action_next" 2021-06-16 13:09:47.320438179 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_6 msg = "executing commands", PolicyName = "backup_config", evt_id = "UI_COMMIT_COMPLETED", cmd_file = "/tmp/evt_cmd_vfEgUQ", output_file = "/tmp/evt_op_gDnEpr" 2021-06-16 13:09:47.320464959 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_substitute_variable_cmd" 2021-06-16 13:09:49.150642247 re0:master-eventd:10911:TRACE_INFO EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_38 msg = "Eventd Rcvd signal", signo = 17 2021-06-16 13:09:49.150656107 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_27 msg = "SIGCHLD received" 2021-06-16 13:09:49.150687637 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_28 msg = "SIGCHLD received", pid = 492 2021-06-16 13:09:49.150696647 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_29 msg = "Child terminated", pid = 492, status = "successfully" 2021-06-16 13:09:49.150716687 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_policy_action_next" 2021-06-16 13:09:49.150735047 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_upload_file" 2021-06-16 13:09:49.158191526 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_28 msg = "SIGCHLD received", pid = 0 2021-06-16 13:09:49.354883114 re0:master-eventd:10911:TRACE_INFO EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_38 msg = "Eventd Rcvd signal", signo = 17 2021-06-16 13:09:49.354901704 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_27 msg = "SIGCHLD received" 2021-06-16 13:09:49.354924204 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_28 msg = "SIGCHLD received", pid = 506 2021-06-16 13:09:49.354932034 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_29 msg = "Child terminated", pid = 506, status = "successfully" 2021-06-16 13:09:49.354944754 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_policy_action_next" 2021-06-16 13:09:49.354989194 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_policy_action_next" 2021-06-16 13:09:49.354998454 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_1 func_name = "eventd_policy_action_next" 2021-06-16 13:09:49.355005984 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_3 msg = "removing active policy", PolicyName = "backup_config" 2021-06-16 13:09:49.355115774 re0:master-eventd:10911:TRACE_ERR EVENTOPTIONS_TRACE_POLICY_P_EVENTOPTIONS_TRACE_POLICY_28 msg = "SIGCHLD received", pid = -1 ...
terse
オプションを含めると、タイムスタンプとメッセージのみが表示されます。
user@host> show trace application master-eventd terse 2021-06-16 13:09:47.320304999 msg = "policy should now be executed", policy = "backup_config" 2021-06-16 13:09:47.320324689 msg = "Executing Policy", policy = "backup_config" 2021-06-16 13:09:47.320348369 func_name = "eventd_policy_action_next" 2021-06-16 13:09:47.320365189 func_name = "eventd_policy_action_next" 2021-06-16 13:09:47.320372819 func_name = "eventd_policy_action_next" 2021-06-16 13:09:47.320438179 msg = "executing commands", PolicyName = "backup_config", evt_id = "UI_COMMIT_COMPLETED", cmd_file = "/tmp/evt_cmd_vfEgUQ", output_file = "/tmp/evt_op_gDnEpr" 2021-06-16 13:09:47.320464959 func_name = "eventd_substitute_variable_cmd" ...
イベント ポリシーのトレース設定を変更する方法
Junos OS Evolvedは、デフォルトでイベントポリシー処理をトレースし、情報メッセージについては情報レベルですべてのアプリケーションをトレースします。 [edit system application]
階層レベルで特定のアプリケーションのトレース設定を行うことができます。例えば、特定のノード上のアプリケーションのトレース・レベルを指定できます。
イベント ポリシー トレース操作を変更するには、 [edit system trace application master-eventd]
階層レベルで設定を構成します。以下の例では、ノード re0 の通知レベルで master-eventd
アプリケーションのトレースを構成します。
[edit] user@host# set system trace application master-eventd node re0 level notice user@host# commit
トレース設定の構成の詳細については、「 トレース」を参照してください。