トレースとロギング操作
トレースとロギング操作により、スイッチで発生するイベント(通常の操作とエラー状態の両方)を追跡し、スイッチによって生成されたパケットまたはスイッチを介して渡されたパケットを追跡できます。トレースとロギング操作の結果は、スイッチの /var/log ディレクトリに配置されます。
Junos OSは、以下のプロセスのリモートトレースをサポートしています。
-
chassisd—シャーシ制御プロセス
-
eventd—イベント処理プロセス
-
cosd—サービスクラスプロセス
リモートトレースは、[edit system]階層レベルでtracingステートメントを使用して設定します。
[edit process-name traceoptions]階層レベルのno-remote-traceステートメントを使用して、スイッチ上の特定のプロセスのリモートトレースを無効にすることができます。
ロギング操作は、UNIXのsyslogdユーティリティと同様のシステムロギングメカニズムを使用して、インターフェイスのアップまたはダウン、スイッチへのログイン/ログアウトなど、システム全体の高レベルの操作を記録します。これらの操作を設定するには、[edit system]階層レベルでsyslogステートメントを使用し、[edit ethernet-switching-options]階層レベルでoptionsステートメントを使用します。
トレース操作は、パケット転送やルーティング情報など、スイッチの操作に関するより詳細な情報を記録します。 traceoptions ステートメントを使用してトレース操作を設定できます。
スイッチ設定のさまざまな部分でトレース操作を定義できます。
-
SNMP エージェントのアクティビティ トレース操作—スイッチ上の SNMP エージェントのアクティビティのトレースを定義します。SNMPエージェントのアクティビティトレース操作は、
[edit snmp]階層レベルで設定できます。 -
グローバルスイッチングトレース操作—すべてのスイッチング操作のトレースを定義します。グローバルスイッチングトレース操作は、
[edit ethernet-switching-options]階層レベルで設定します。 -
プロトコル固有のトレース操作—特定のルーティングプロトコルのトレースを定義します。プロトコル固有のトレース操作は、
[edit protocols]階層で設定します。プロトコル固有のトレース操作は、グローバルtraceoptionsステートメントで指定した同等の操作をオーバーライドします。 -
個々のルーティングプロトコルエンティティ内でのトレース操作—一部のプロトコルでは、より詳細なトレース操作を定義できます。例えば、BGP(境界ゲートウェイプロトコル)では、ピア固有のトレース操作を設定できます。これらの操作は、同等の BGP 全体の操作よりも優先されます。ピア固有のトレーシング操作を指定しない場合、ピアは、まず、BGP全体のすべてのトレーシング操作を継承し、次にグローバルトレーシング操作を継承します。
-
インターフェイストレース操作—個々のインターフェイスとインターフェイスプロセス自体のトレースを定義します。インターフェイス トレース操作は、
[edit interfaces]階層レベルで定義します。 -
リモートトレース—システム全体のリモートトレースを有効にするには、
[edit system tracing]階層レベルでdestination-override syslog hostステートメントを設定します。これは、トレースを収集するシステムログプロセス(syslogd)を実行しているリモートホストを指定します。トレースは、/etc/syslog.conf の syslogd 設定に従ってリモートホスト上のファイルに書き込まれます。デフォルトでは、リモートトレースは設定されていません。特定のプロセスに対してシステム全体のリモートトレース設定を上書きするには、
[edit process-name traceoptions]階層にno-remote-traceステートメントを含めます。no-remote-traceが有効になっている場合、プロセスはローカルトレースを実行します。トレースを収集するには、リモートホストの/etc/syslog.confファイルでlocal0機能をセレクターとして使用します。さまざまなプロセスから異なるファイルにトレースを分離するには、/etc/syslog.conf ファイルの Program フィールドにプロセス名またはトレースファイル名 ([edit
process-name traceoptions file] 階層レベルで指定されている場合) を含めます。システムログサーバーがホスト名とプログラム名の解析をサポートしている場合は、さまざまなプロセスからトレースを分離できます。
コミットチェック中、 traceoptions 設定に関する警告(トレースファイルサイズやトレースファイル数の不一致など)はコンソールに表示されません。ただし、これらの警告は、新しい設定がコミットされるとシステムログメッセージに記録されます。