Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

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

Junos OSでは、SNMP スクリプト トレースのデフォルト動作は、エラー、警告、進行状況メッセージ、スクリプト処理イベントなどの重要なイベントをデバイスの /var/log/snmp.log ファイルに記録することです。ファイルの snmp.log が 128 キロバイト (KB) に達すると、ファイルの末尾に 0 から 9 までの番号 (昇順) を追加して名前が変更され、圧縮されます。結果のファイルは、トレース ファイルが 10 個になるまで snmp.log.0.gzされ、次に snmp.log.1.gz されます。次に、最も古いトレース ファイル(snmp.log.9.gz)が上書きされます。

Junos OS Evolved は、デフォルトですべてのアプリケーションのトレース・データをキャプチャーし、 cscript アプリケーションに対応するトレース・ファイル内のすべてのスクリプト・タイプのデータを収集します。トレース・データを表示するには、 show trace application cscript コマンドを発行します。詳細については、 Junos OS Evolvedを搭載したデバイスでのトレーススクリプト処理を参照してください。

SNMPスクリプトのtraceoptionsを有効にするための最小設定

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

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

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

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

  4. /var/log/snmp.log ファイルの末尾に記録されたトレース メッセージを表示するには、show log snmp.log | last 運用モード コマンドを発行します。

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

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

タスク

命令

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

show log snmp.log

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

show log snmp.log | last

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

show log snmp.log | match error

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

show log snmp.log | match filename

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

SNMP スクリプト ファイル sample_snmp.slax のトレース出力をデフォルトの SNMP スクリプト ログ ファイルに表示します。

SNMPスクリプトのトレースを設定する

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

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

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

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

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

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

トレース ファイルの数とサイズに制限を設定するには、 [edit system scripts snmp 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)です。

手記:

最大ファイル サイズまたは最大トレース ファイル数を設定する場合は、もう一方のパラメータとファイル名も指定する必要があります。

SNMPスクリプトログファイルへのアクセスを設定する

デフォルトでは、SNMP スクリプト ログ ファイルへのアクセスは所有者に制限されています。[edit system scripts snmp traceoptions file filename]階層レベルで world-readable または no-world-readable ステートメントを含めることで、アクセスを手動で設定できます。

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

SNMPスクリプトのトレース操作を設定する

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

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

表 2:SNMP スクリプト トレース フラグ

形容

デフォルト設定

all

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

オフ

events

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

オン

input

SNMP スクリプトの入力データをトレースします。

オフ

offline

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

オフ

output

SNMP スクリプトの出力データをトレースします。

オフ

rpc

SNMP スクリプト RPC をトレースします。

オフ

xslt

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

オフ