Junos OS を搭載したデバイスでのトレース イベント スクリプト処理
イベントスクリプトのトレース操作は、イベントスクリプトの操作を追跡し、ログファイルに記録します。ログに記録されたエラーの説明には、問題の迅速な解決に役立つ詳細情報が記載されています。
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)が上書きされます。
Junos OS Evolved は、デフォルトですべてのアプリケーションのトレース・データをキャプチャーし、 cscript
アプリケーションに対応するトレース・ファイル内のすべてのスクリプト・タイプのデータを収集します。トレース・データを表示するには、 show trace application cscript
コマンドを発行します。詳細については、 Junos OS Evolvedを搭載したデバイスでのトレーススクリプト処理を参照してください。
イベントスクリプトのtraceoptionsを有効にするための最小設定
イベント スクリプトのトレース オプションが設定されていない場合、イベント スクリプトのトレース出力を表示する最も簡単な方法は、 output
トレース フラグを設定して show log escript.log | last
コマンドを発行することです。これを行うには、次の手順を実行します。
まだ行っていない場合は、
[edit event-options event-script]
階層レベルでfile
ステートメントを含めて、イベントスクリプトを有効にします。[edit event-options event-script] user@host# set file filename
[edit event-options event-script]
階層レベルでtraceoptions flag output
ステートメントを含め、トレース オプションを有効にします。[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です。[edit event-options event-script traceoptions]
階層レベルで file
ステートメントを含めることで、別の名前を指定することができます。
[edit event-options event-script traceoptions] file filename;
イベントスクリプトログファイルの数とサイズを設定する
既定では、トレース ファイルのサイズが 128 KB に達すると、トレース ファイルの名前が変更され、 filename.0.gz、 filename.1.gz というように圧縮され、トレース ファイルが 10 個になるまで圧縮されます。そして、最も古いトレースファイル(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 に達すると、名前が変更されて filename.0.gz に圧縮され、 filename という新しいファイルが作成されます。 filename が 640 KB に達すると、 filename.0.gz の名前が filename.1.gz に変更され、 filename の名前が変更されて filename.0.gz に圧縮されます。このプロセスは、トレース ファイルが 20 個になるまで繰り返されます。次に、最も古いファイル(filename.19.gz)が上書きされます。
ファイル数は 2 から 1000 ファイルの範囲です。ファイルサイズの範囲は10KBから1ギガバイト(GB)です。
最大ファイル サイズまたは最大トレース ファイル数を設定する場合は、もう一方のパラメータとファイル名も指定する必要があります。
イベントスクリプトログファイルへのアクセスを設定する
デフォルトでは、イベント・スクリプト・ログ・ファイルへのアクセスは所有者に制限されています。[edit event-options event-script traceoptions file filename]
階層レベルで world-readable
または no-world-readable
ステートメントを含めることで、アクセスを手動で設定できます。
[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。 |
オフ |
|
Extensible Stylesheet Language Transformations (XSLT) ライブラリをトレースします。 |
オフ |