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 コマンドを発行することです。これを行うには、次の手順を実行します。

  1. まだ行っていない場合は、[edit event-options event-script]階層レベルで file ステートメントを含めて、イベントスクリプトを有効にします。

  2. [edit event-options event-script]階層レベルで traceoptions flag output ステートメントを含め、トレース オプションを有効にします。

  3. 設定をコミットします。

  4. /var/log/escript.log ファイルに記録された結果のトレース メッセージを表示します。ログの最後には、設定されたイベントポリシーがトリガーされてスクリプトを呼び出した後に、ステップ 1 で有効にしたイベントスクリプトによって生成された出力があります。ログの終わりを表示するには、show log escript.log | last 運用モード コマンドを発行します。

表 1 は、 escript.log ファイルの選択された部分を表示する便利なフィルタリング コマンドをまとめたものです。

表 1:イベント スクリプト トレースの動作モード コマンド

タスク

命令

すべてのイベント・スクリプト処理に関連するロギング・データを表示します。

show log escript.log

直近の作業のみの処理を表示します。

show log escript.log | last

スクリプトエラーの処理を表示します。

show log escript.log | match error

特定のスクリプトの処理を表示します。

show log escript.log | match filename

例:イベントスクリプトのtraceoptionsを有効にするための最小設定

イベント スクリプト ファイル source-route.xsl のトレース出力を表示します。

イベントスクリプトのトレースを設定する

トレース ファイルが書き込まれるディレクトリ(/var/log)は変更できません。ただし、 [edit event-options event-script traceoptions] 階層レベルで次のステートメントを含めることで、他のトレース ファイル設定をカスタマイズできます。

これらのステートメントは、次のセクションで説明されています。

イベント スクリプト ログ ファイル名を設定する

デフォルトでは、イベント・スクリプトのトレース出力を記録するファイルの名前はescript.logです。[edit event-options event-script traceoptions]階層レベルで file ステートメントを含めることで、別の名前を指定することができます。

イベントスクリプトログファイルの数とサイズを設定する

既定では、トレース ファイルのサイズが 128 KB に達すると、トレース ファイルの名前が変更され、 filename.0.gz、 filename.1.gz というように圧縮され、トレース ファイルが 10 個になるまで圧縮されます。そして、最も古いトレースファイル(filename.9.gz)が上書きされます。

トレース ファイルの数とサイズに制限を設定するには、 [edit event-options event-script traceoptions file filename] 階層レベルで次のステートメントを含めます。

たとえば、最大ファイル サイズを 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 ステートメントを含めることで、アクセスを手動で設定できます。

no-world-readable ステートメントは、イベントスクリプトログへのアクセスを所有者に制限します。world-readable ステートメントを使用すると、イベント スクリプト ログ ファイルへの無制限のアクセスが可能になります。

イベント スクリプトのトレース操作を設定する

デフォルトでは、構成設定に関係なく、traceoptions events フラグがオンになり、重要なイベントのみがログに記録されます。これには、エラー、警告、進行状況メッセージ、およびスクリプト処理イベントが含まれます。トレース操作をログに記録するように設定するには、 [edit event-options event-script traceoptions] 階層レベルに以下のステートメントを記述します。

表 2 に、イベント スクリプトのトレース フラグの意味を示します。

表 2: イベント スクリプトのトレース フラグ

旗

形容

デフォルト設定

all

すべての操作をトレースします。

オフ

events

エラー、警告、進行状況メッセージ、スクリプト処理イベントなどの重要なイベントをトレースします。

オン

input

トレース・イベント・スクリプトの入力データ。

オフ

offline

オフライン開発用のデータを生成します。

オフ

output

トレース・イベント・スクリプトの出力データ。

オフ

rpc

トレース イベント スクリプト RPC。

オフ

xslt

Extensible Stylesheet Language Transformations (XSLT) ライブラリをトレースします。

オフ