Junos OS を実行するデバイスでのイベント スクリプト処理のトレース
イベント スクリプトのトレース操作イベント スクリプトの操作を追跡し、ログ ファイルに記録します。ログに記録されたエラーの説明には、問題をより迅速に解決するために役立つ詳細情報が記載されています。
イベント スクリプト トレースのデフォルトの操作は、デバイスの /var/log/escript.log ファイルにエラー、警告、進行状況メッセージ、スクリプト処理イベントを含む重要なイベントをログに記録することです。ファイル escript.log が128キロバイト(KB)に達すると、ファイルの末尾に0~9の数字(昇順)で名前が変更され、圧縮されます。結果として得られるファイルは 、10 個のトレース ファイルが存在するまで escript.log.0.gz、次に escript.log.1.gz になります。そして、最も古いトレース ファイル(escript.log.9.gz)が上書きされます。
このセクションでは、以下のトピックについて説明します。
イベント スクリプトの Traceoptions を有効にする最小構成
イベント・スクリプトのトレース・オプションが構成されていない場合、イベント・スクリプトのトレース出力を表示する最も簡単な方法は、trace フラグを output
構成し、 コマンドを show log escript.log | last
発行することです。これを行うには、次の手順を実行します。
まだ行っていない場合は、 階層レベルで ステートメントを含
file
めてイベントスクリプトを[edit event-options event-script]
有効にします。[edit event-options event-script] user@host# set file filename
階層レベルで ステートメントを含めることで、
traceoptions flag output
トレース オプションを[edit event-options event-script]
有効にします。[edit event-options event-script] user@host# set traceoptions flag output
設定をコミットします。
[edit] user@host# commit and-quit
/var/log/escript.log ファイルに記録された結果のトレース メッセージを表示します。ログの最後には、構成したイベント ポリシーがトリガーされ、スクリプトを呼び出した後にステップ 1 で有効にしたイベント スクリプトによって生成される出力が表示されます。ログの終了を表示するには、 動作モード コマンドを
show log escript.log | last
発行します。user@host> show log escript.log | last
表 1 は、 escript.log ファイルの選択された部分を表示する便利なフィルタリング コマンドをまとめたものです。
タスク |
コマンド |
---|---|
すべてのイベント スクリプト処理に関連付けられたロギング データを表示します。 |
|
最新の操作のみの処理を表示します。 |
|
スクリプト・エラーの処理を表示します。 |
|
特定のスクリプトの処理を表示します。 |
|
例: イベント・スクリプトの Traceoptions を使用可能にするための最小構成
イベント スクリプト ファイル source-route.xsl のトレース出力を表示します。
[edit] event-options { event-script { file source-route.xsl; traceoptions { flag output; } } }
[edit] user@host# commit and-quit
user@host> show log escript.log | last
イベント スクリプトのトレースの設定
トレースファイルが書き込まれるディレクトリ(/var/log)を変更することはできません。ただし、 階層レベルで以下のステートメントを含めることで、他のトレース ファイル設定を [edit event-options event-script traceoptions]
カスタマイズできます。
[edit event-options event-script traceoptions] file <filename> <files number> <size size> <world-readable | no-world-readable>; flag all; flag events; flag input; flag offline; flag output; flag rpc; flag xslt; no-remote-trace;
これらのステートメントについては、以下のセクションで説明します。
イベントスクリプトログファイル名の設定
デフォルトでは、トレース出力を記録するファイル名は escript.log です。階層レベルで ステートメントを含めることで、別の file
名前を [edit event-options event-script traceoptions]
指定できます。
[edit event-options event-script traceoptions] file filename;
イベントスクリプトログファイルの数とサイズの設定
デフォルトでは、トレース ファイルのサイズが 128 KB に達すると、トレース ファイルが 10 個になるまで、トレース ファイルの名前が .0.gz、次filenameに .1.gz に圧縮されますfilename。そして、最も古いトレース ファイル(filename.9.gz)が上書きされます。
トレース・ファイルの数とサイズに制限を設定するには、 階層レベルで以下のステートメントを [edit event-options event-script traceoptions file <filename>]
含めます。
[edit event-options event-script traceoptions file <filename>] files number size size;
例えば、最大ファイル・サイズを 640 KB に、最大ファイル数を 20 に設定します。トレース操作 (filename) の出力を受信するファイルが 640 KB に達すると、そのファイルの名前が変更され、圧縮が .0.gz にfilename圧縮され、 というfilename新しいファイルが作成されます。640 KB に達するとfilename、filename.0.gz は .1.gz に変更され、filenameその名前filenameは .0.gz に変更され、圧縮は .0.gz にfilename変更されます。このプロセスは、20 個のトレース ファイルが存在するまで繰り返されます。そして、最も古いファイル(filename.19.gz)が上書きされます。
ファイルの数は、2~1000ファイルの範囲です。ファイル サイズは、10 KB から 1 GB(ギガバイト)までの範囲です。
最大ファイル サイズまたはトレース ファイルの最大数のいずれかを設定する場合は、他のパラメーターとファイル名も指定する必要があります。
イベントスクリプトログファイルへのアクセスの設定
デフォルトでは、イベント スクリプト ログ ファイルへのアクセスは所有者に制限されています。階層レベルで または no-world-readable
ステートメントを含めることで、アクセスをworld-readable
[edit event-options event-script traceoptions file <filename>]
手動で設定できます。
[edit event-options event-script traceoptions file <filename>] (world-readable | no-world-readable);
ステートメントは no-world-readable
、イベントスクリプトのログへのアクセスを所有者に制限します。ステートメントは world-readable
、イベントスクリプトログファイルへの無制限のアクセスを可能にします。
イベント スクリプトトレース操作の設定
デフォルトでは、構成設定に関係なく traceoptions events
フラグがオンになり、重要なイベントのみが記録されます。これには、エラー、警告、進行状況メッセージ、スクリプト処理イベントが含まれます。トレース操作が記録されるように設定するには、 階層レベルで以下のステートメントを [edit event-options event-script traceoptions]
含めます。
[edit event-options event-script traceoptions] flag all; flag events; flag input; flag offline; flag output; flag rpc; flag xslt;
表 2 は、イベント スクリプト トレーシング フラグの意味を示しています。
フラグ |
説明 |
デフォルト設定 |
---|---|---|
|
すべての操作をトレースします。 |
オフ |
|
エラー、警告、進捗メッセージ、スクリプト処理イベントなどの重要なイベントをトレースします。 |
に |
|
イベント スクリプト入力データをトレースします。 |
オフ |
|
オフライン開発のためのデータを生成します。 |
オフ |
|
イベント スクリプト出力データをトレースします。 |
オフ |
|
- イベント スクリプト RPC をトレースします。 |
オフ |
|
XSLT(Extensible Stylesheet Language Transformations)ライブラリをトレースします。 |
オフ |