RPM 操作のトレース
RPM トレース操作は、すべての RPM 操作を追跡し、ログ ファイルに記録します。ログに記録されたエラーの説明には、問題の迅速な解決に役立つ詳細情報が記載されています。
RPM トレース操作の概要
Junos OS では、トレースしたい特定の階層レベルで ステートメントを traceoptions 設定することで、トレース操作を有効にします。Junos OS Evolvedは、異なるトレーシングアーキテクチャを使用しています。実行中のすべてのアプリケーションは、同じアプリケーションの複数のインスタンスが独自のトレース情報を持つことで、トレース情報を作成します。そのため、Junos OS Evolvedでは、トレースメッセージはアプリケーションごとに記録、表示、設定されます。そのため、Junos OS Evolvedは、Junos OSがサポートする多くの階層レベルで traceoptions ステートメントをサポートしていません。
Junos OS Evolvedでは、トレースファイルを直接表示することはなく、トレースが破損する可能性があるため、 /var/log/traces ディレクトリにあるトレースファイルを追加、編集、または削除しないでください。代わりに、 show trace application application-name node node-name コマンドを使用して、トレース ファイルに格納されているトレース メッセージを読み取り、デコードします。Junos OS Evolvedで実行されているすべてのアプリケーションは、デフォルトで info レベルでトレース情報を作成します。
Junos OS では、デフォルトでは、イベントはトレースされません。このデフォルトの動作は、traceoptions ステートメントを使用して変更できます。[edit services rpm] 階層レベルに traceoptions ステートメントを含める場合、デフォルトのトレース動作は次のようになります。
-
重要なイベントは、/var/log ディレクトリにある rmopd というファイルに記録されます。
-
ログ・ファイルが 128 KB に達すると、トレース・ファイルが 3 つになるまで、 rmopd.0、 rmopd.1 というように名前が変更されます。次に、最も古いトレース ファイル (rmopd.2) が上書きされます。
-
ログ・ファイルにアクセスできるのは、トレース操作を設定したユーザーのみです。
RPM は、rmopdアプリケーションによって管理されます。Junos OS Evolvedでは、rmopdアプリケーションに対して info以外の重大度のトレースを設定するには、階層レベルにapplication rmopd node node-name level severityステートメントを[edit system trace]含めます。
Junos OS または Junos OS Evolved を実行しているデバイスの一般的な監視とトラブルシューティングには、CLI の Show コマンド、システム ログ メッセージ、SNMP、テレメトリ データなどの標準的なツールの使用をお勧めします。トレース メッセージは予告なしに変更される可能性があるため、一般的なデバッグ目的や長期的な解決策には使用しないでください。
トレース操作の構成
デフォルトでは、Junos OS では、 traceoptions 設定が存在する場合、重要なイベントのみがログに記録されます。トレース操作をログに記録するように設定するには、 [edit services rpm traceoptions] 階層レベルに以下のステートメントを記述します。
flag {
all;
configuration;
error;
ipc;
ppm;
rpd;
statistics
}
表 1 に、RPM トレース フラグの意味を示します。
| 旗 |
形容 |
デフォルト設定 |
|---|---|---|
|
|
すべての操作をトレースします。 |
オフ |
|
|
設定イベントのトレースをします。 |
オフ |
|
|
デーモンの致命的なエラーに関連するイベントをトレースします。 |
オフ |
|
|
IPC イベントをトレースします。 |
オフ |
|
|
ppm イベントをトレースします。 |
オフ |
|
|
rpd イベントをトレースします。 |
オフ |
|
|
統計情報をトレースします。 |
オフ |
デフォルトでは、Junos OS Evolved の場合、実行中のすべてのアプリケーションがinfoレベルでトレース情報を作成します。rmopd アプリケーションに対して info 以外の重大度のトレースを設定するには、階層レベルに ステートメントを application rmopd node node-name level severity [edit system trace] 含めます。Junos OS Evolved 向けに設定可能なさまざまな重大度レベルについては、トレース(システム)を参照してください。
参照
RPMログファイル名を設定します
(Junos OSのみ)デフォルトでは、RPM トレース出力を記録するファイルの名前は rmopd です。別のファイル名を指定するには、次のようにします。
[edit services rpm traceoptions] user@host set file filename
RPMログファイルの数とサイズを設定する
(Junos OSのみ)RPM トレース ファイルの数とサイズの制限を設定するには:
[edit services rpm traceoptions] user@host set file filename files number size size
ファイルの数は 2 から 1000 ファイルまでです。各ファイルのファイルサイズは、10 KB から 1 ギガバイト (GB) までです。
たとえば、 rpmtrace という名前のログ ファイルの最大ファイル サイズを 2 MB に、最大ファイル数を 20 に設定します。
[edit services rpm traceoptions] user@host set file rpmtrace files 20 size 2MB
rpmtrace ファイルが 2 MB に達すると、rpmtrace.0 という名前に変更され、rpmtrace という新しいファイルが作成されます。新しい rpmtrace が 2 MB に達すると、rpmtrace.0 の名前は rpmtrace.1 に、rpmtrace の名前は rpmtrace.0 に変更されます。このプロセスは、トレース ファイルが 20 個になるまで繰り返されます。次に、最も古いファイル (rpmtrace.19) が rpmtrace.18 で上書きされます。
ログ ファイルへのアクセスを構成する
(Junos OSのみ)デフォルトでは、ログファイルにアクセスできるのは、トレース操作を設定したユーザーのみです。
すべてのユーザーがすべてのログファイルを読み取ることができるように指定するには、次のようにします。
[edit services rpm traceoptions] user@host set file filename world-readable
デフォルトの動作を明示的に設定するには、次のようにします。
[edit services rpm traceoptions] user@host set file filename no-world-readable
ログを記録する行の正規表現を設定する
(Junos OSのみ)デフォルトでは、トレース操作の出力には、ログに記録されたイベントに関連するすべての行が含まれます。
一致させる正規表現(regex)を指定して出力を絞り込むには、次のようにします。
[edit services rpm traceoptions] user@host set file filename match regular-expression