Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos OS を実行するデバイスでのコミット スクリプト処理のトレース

コミットスクリプトトレース操作は、コミットスクリプトの操作を追跡し、ログファイルに記録します。ログに記録されたエラーの説明には、問題をより迅速に解決するために役立つ詳細情報が記載されています。

コミットスクリプトトレースのデフォルトの操作は、デバイス上の /var/log/cscript.log ファイルにエラー、警告、進行状況メッセージ、スクリプト処理イベントを含む重要なイベントをログに記録することです。ファイル cscript.log が 128 キロバイト(KB)に達すると、ファイルの末尾に 0~9 の数字(昇順)で名前が変更され、圧縮されます。たとえば、ログ ファイルは cscript.log.0.gz、次に cscript.log.1.gz として保存され、10 個のトレース ファイルが存在するまで保存されます。そして、最も古いトレース ファイル(cscript.log.9.gz)が上書きされます。

このセクションでは、以下のトピックについて説明します。

コミット スクリプト操作のトレースの最小設定

コミットスクリプトトレースオプションが設定されていない場合、コミットスクリプトのトレース出力を表示する最も簡単な方法は、traceフラグを output 設定し、 コマンドを show log cscript.log | last 発行することです。これを行うには、次の手順を実行します。

  1. まだ行っていない場合は、 階層レベルで ステートメントを file 含めてコミットスクリプトを [edit system scripts commit] 有効にします。

  2. 階層レベルで ステートメントを含めることで、 traceoptions flag output トレース オプションを [edit system scripts commit] 有効にします。

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

  4. /var/log/cscript.log ファイルに記録された結果のトレース メッセージを表示します。ログの最後には、ステップ 1 で有効にしたコミット スクリプトによって生成される出力が表示されます。ログの終了を表示するには、 動作モード コマンドをshow log cscript.log | last 発行します。

表 1 は、ファイルの選択された部分を表示する有用なフィルタリング・コマンドを cscript.log 要約したものです。

表 1:コミット スクリプト トレーシング動作モード コマンド

タスク

コマンド

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

show log cscript.log

最新のコミット操作のみのスクリプト処理を表示します。

show log cscript.log | last

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

show log cscript.log | match error

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

show log cscript.log | match filename

例:コミット スクリプトの Traceoptions を有効にする最小構成

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

コミット スクリプトのトレースの設定

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

これらのステートメントについては、以下のセクションで説明します。

コミット スクリプト ログ ファイル名の設定

デフォルトでは、トレース出力を記録するファイル名は cscript.log です。階層レベルで ステートメントを含めることで、別の file 名前を [edit system scripts commit traceoptions] 指定できます。

コミット スクリプト ログ ファイルの数とサイズの設定

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

トレース・ファイルの数とサイズに制限を設定するには、 階層レベルで以下のステートメントを [edit system scripts commit traceoptions file <filename>] 含めます。

例えば、最大ファイル・サイズを 640 KB に、最大ファイル数を 20 に設定します。トレース操作 (filename) の出力を受信するファイルが 640 KB に達すると、そのファイルの名前が変更され、圧縮が .0.gz にfilename圧縮され、 というfilename新しいファイルが作成されます。640 KB に達するとfilenamefilename.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 system scripts commit traceoptions file <filename>]手動で設定できます。

ステートメントは no-world-readable 、コミットスクリプトのログへのアクセスを所有者に制限します。ステートメントは world-readable 、コミットスクリプトログファイルへの無制限のアクセスを有効にします。

コミット スクリプトトレース操作の設定

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

表 2 は、コミット スクリプト トレーシング フラグの意味を示しています。

表 2: コミット スクリプト トレーシング フラグ

フラグ

説明

デフォルト設定

all

すべてのコミット スクリプト操作をトレースします。

オフ

events

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

input

コミット スクリプト入力データをトレースします。

オフ

offline

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

オフ

output

コミット スクリプト出力データをトレースします。

オフ

rpc

- コミット スクリプト RPC をトレースします。

オフ

xslt

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

オフ