例: TRACE NETCONF および Junos XML プロトコル セッション操作
この例では、NETCONF および XML プロトコル セッションの追跡操作をJunosする方法を示しています。
Junos OS リリース 16.1 [edit system services netconf traceoptions]
から、階層でトレース操作を有効にすると、Junos OS は NETCONF および Junos XML [NETCONF]
[JUNOScript]
プロトコル セッションの両方のトレース操作を有効にし、および タグをログ ファイル エントリーに追加してセッションのタイプを識別します。リリース 16.1 Junos OS以前は、NETCONF [NETCONF]
セッション データのみログに記録され、タグは除外されました。
要件
リリース 16.1 以降で稼働しているJunos OS、スイッチング、セキュリティ デバイスが必要です。
概要
この例では、NETCONF および XML プロトコル セッションのJunosトレース操作を設定します。この例では、trace ファイル netconf-ops.log を設定し、各ファイルに対して最大 20 のトレース ファイル数と最大サイズ 3 MB を設定します。ステートメント flag all
は、受信する NETCONF または XML プロトコル データのJunosトレースを設定します。この world-readable
オプションにより、トレース ファイルへの無制限のアクセスが可能になります。
構成
CLI迅速な設定
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更してから、コマンドを階層レベルで CLI [edit]
にコピー アンド ペーストします。
set system services netconf ssh set system services netconf traceoptions file netconf-ops.log set system services netconf traceoptions file size 3m set system services netconf traceoptions file files 20 set system services netconf traceoptions file world-readable set system services netconf traceoptions flag all
NETCONF および xml プロトコル トレースJunosの設定
手順
NETCONF と XML プロトコル トレース操作Junos設定するには、次の手順に示します。
NETCONF セッションの場合は、NETCONF over SSH を有効にしてください。
[edit] user@R1# set system services netconf ssh
traceoptions フラグを設定して、キャプチャするセッション データを指定します。
受信データ、送信データ、またはすべてのデータを指定できます。この例では、すべてのセッション データのトレースを設定します。
[edit] user@R1# set system services netconf traceoptions flag all
(オプション)トレース ファイルのファイル名を設定します。
次のステートメントは、/var/log ディレクトリに保存されている trace ファイル netconf-ops.log を設定 します。ファイル名を指定しない場合、NETCONFとXMLプロトコルJunosデータは /var/log/netconfに保存されます。
[edit] user@R1# set system services netconf traceoptions file netconf-ops.log
(オプション)トレース ファイルの最大数と各ファイルの最大サイズを設定します。
次のステートメントでは、ファイル当たり最大サイズが 3 MB の最大 20 のトレース ファイルを 設定します。
[edit] user@R1# set system services netconf traceoptions file files 20 user@R1# set system services netconf traceoptions file size 3m
(オプション)トレース出力を、特定の正規表現に一致する行のみを含めるのに制限します。
次の設定は、この例では使用されません。「エラー メッセージ」が含まれるセッション データのみを一致してログに記録します。
[edit] user@R1# set system services netconf traceoptions file match error-message
(オプション)オンデマンド トレースを設定して、NETCONF または XML プロトコル セッションからのJunosを制御します。
次の設定は、この例では使用されません。これにより、オンデマンドトレースが可能です。
[edit] user@R1# set system services netconf traceoptions on-demand
(オプション)ファイルが または かを指定して、トレース ファイルに対する権限を設定
world-readable
しますno-world-readable
。この例では、トレース ファイルへの無制限のアクセスを可能にしています。
[edit] user@R1# set system services netconf traceoptions file world-readable
設定をコミットします。
[edit] user@R1# commit
結果
[edit] system { services { netconf { ssh; traceoptions { file netconf-ops.log size 3m files 20 world-readable; flag all; } } } }
検証
NETCONF と xml プロトコル Junosのトレース操作の検証
目的
デバイスがNETCONFに書き込み、XML Junosデータを設定されたトレース ファイルに送信されていることを検証します。この例では、受信/送信する NETCONF と XML プロトコル Junos両方をログに記録します。ここでは詳しく説明していない NETCONF セッションのサンプルでは、ユーザーが R1 の受験者の設定を変更して 、bgp-troubleshoot.slax op スクリプトを含め、その後設定をコミットします。
アクション
動作モード コマンドを発行して、設定済みのトレース ファイル /var/log/netconf-ops.log show log のトレース出力を表示します。
user@R1 show log netconf-ops.log Apr 3 13:09:04 [NETCONF] Started tracing session: 3694 Apr 3 13:09:29 [NETCONF] - [3694] Incoming: <rpc> Apr 3 13:09:29 [NETCONF] - [3694] Outgoing: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> Apr 3 13:09:39 [NETCONF] - [3694] Incoming: <edit-config> Apr 3 13:09:43 [NETCONF] - [3694] Incoming: <target> Apr 3 13:09:47 [NETCONF] - [3694] Incoming: <candidate/> Apr 3 13:09:53 [NETCONF] - [3694] Incoming: </target> Apr 3 13:10:07 [NETCONF] - [3694] Incoming: <default-operation>merge</default-operation> Apr 3 13:10:10 [NETCONF] - [3694] Incoming: <config> Apr 3 13:10:13 [NETCONF] - [3694] Incoming: <configuration> Apr 3 13:10:16 [NETCONF] - [3694] Incoming: <system> Apr 3 13:10:19 [NETCONF] - [3694] Incoming: <scripts> Apr 3 13:10:23 [NETCONF] - [3694] Incoming: <op> Apr 3 13:10:26 [NETCONF] - [3694] Incoming: <file> Apr 3 13:10:44 [NETCONF] - [3694] Incoming: <name>bgp-troubleshoot.slax</name> Apr 3 13:10:46 [NETCONF] - [3694] Incoming: </file> Apr 3 13:10:48 [NETCONF] - [3694] Incoming: </op> Apr 3 13:10:52 [NETCONF] - [3694] Incoming: </scripts> Apr 3 13:10:56 [NETCONF] - [3694] Incoming: </system> Apr 3 13:11:00 [NETCONF] - [3694] Incoming: </configuration> Apr 3 13:11:00 [NETCONF] - [3694] Outgoing: <ok/> Apr 3 13:11:12 [NETCONF] - [3694] Incoming: </config> Apr 3 13:11:18 [NETCONF] - [3694] Incoming: </edit-config> Apr 3 13:11:26 [NETCONF] - [3694] Incoming: </rpc> Apr 3 13:11:26 [NETCONF] - [3694] Outgoing: </rpc-reply> Apr 3 13:11:26 [NETCONF] - [3694] Outgoing: ]]>]]> Apr 3 13:11:31 [NETCONF] - [3694] Incoming: ]]>]]> Apr 3 13:14:20 [NETCONF] - [3694] Incoming: <rpc> Apr 3 13:14:20 [NETCONF] - [3694] Outgoing: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:junos="http://xml.juniper.net/junos/16.1R1/junos"> Apr 3 13:14:26 [NETCONF] - [3694] Incoming: <commit/> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: <ok/> Apr 3 13:14:35 [NETCONF] - [3694] Incoming: </rpc> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: </rpc-reply> Apr 3 13:14:35 [NETCONF] - [3694] Outgoing: ]]>]]> Apr 3 13:14:40 [NETCONF] - [3694] Incoming: ]]>]]> Apr 3 13:30:48 [NETCONF] - [3694] Outgoing: <!-- session end at 2016-12-03 13:30:48 PDT -->
意味
この例では ステートメントを設定 flag all
しました。トレース ファイルには、受信/送信する NETCONF または XML プロトコル セッション操作Junosが表示されます。各操作には日付とタイムスタンプが含まれます。ログ ファイルには、 または タグ を含めて、NETCONF または XML [NETCONF]
プロトコルJunosセッションのタイプを [JUNOScript]
示します。複数の NETCONF Junos XML プロトコル セッションは、セッション番号で識別されます。この例では、セッション識別子3694を使用するNETCONFセッションが1つのみアクティブです。