Junos スナップショット アドミニストレータの使用
Junos OS を実行しているデバイスで Junos Snapshot Administrator を使用すると、ランタイム環境のスナップショットをキャプチャして保存したり、2 つのスナップショットを比較したり、スナップショットをキャプチャしてすぐに評価したりすることができます。
スナップショットを作成するときは、スナップショット名を指定します。Junos Snapshot Administratorは、スナップショット名、ターゲットデバイス名、および構成ファイルのテストセクション文字列を使用して、そのデータを一意に識別する出力ファイル名を生成します。たとえば、デバイス ABC からデータを収集する場合、スナップショット名 s1
を定義し、構成ファイルに 、 bgp-checks
version-check
、 という名前の ospf-checks
3 つのテスト セクションがあるとします。スナップショットを作成すると、Junos スナップショット アドミニストレータによって次の出力ファイルが作成されます。
ABC__ospf-checks__s1.xml
ABC__bgp-checks__s1.xml
ABC__version-check__s1.xml
以下のセクションでは、Junos スナップショット アドミニストレータ コマンドの概要を説明します。
スナップショットを撮る方法
デバイスのスナップショットを作成するには、リモートサーバーのコマンドラインで次のように入力します。
user@server$ jsnap --snap snapshot-name -l username -t device-name configuration-filename
コマンド・パラメーターは次のとおりです。
snapshot-name
- スナップショットを一意に識別するために出力ファイル名に使用される文字列。username
- Junos OS を実行しているデバイスにアクセスするために使用されるユーザー名。device-name
- アクセスしているデバイスの名前または IP アドレス。configuration-filename
- スナップショット設定ファイル名。
例えば、ユーザ bsmith がルーター ABC にログイン アカウントを持っているとします。メンテナンス アップグレードの前に、ユーザー bsmith はデバイスのスナップショットを作成します。スナップショット名は で preupgrade
、コンフィギュレーションファイル名は ABCsnapshot.conf です。接続すると、デバイスはユーザーのパスワードの入力を求めます。
bsmith@server$ jsnap --snap preupgrade -l bsmith -t ABC ABCsnapshot.conf
bsmith password: Connecting to bsmith@ABC ... CONNECTED. EXEC: 'show chassis alarms' ... SAVE: 'ABC__alarm-checks__preugrade.xml' ... EXEC: 'show ospf interface' ... SAVE: 'ABC__ospf-int-checks__preugrade.xml' ...
さらに、構成ファイルから 1 つのテスト セクションのみを使用してスナップショットを取得できます。1 つのテスト セクションのみを使用してデバイスのスナップショットを取得するには、引数を含め -s section-name
、テスト セクション名を指定します。
user@server$ jsnap --snap snapshot-name -l username -t device-name -s section-name configuration-filename
2 つのスナップショットを比較する方法
既存の 2 つのスナップショット コレクションを比較するには、リモート サーバーのコマンド ラインに次のように入力します。
user@server$ jsnap --check snapshot1,snapshot2 -t device-name configuration-filename
コマンド・パラメーターは次のとおりです。
snapshot1
- 最初のスナップショットを一意に識別するために出力ファイル名で使用される文字列。snapshot2
- 2 番目のスナップショットを一意に識別するために出力ファイル名に使用される文字列。device-name
- デバイスの名前または IP アドレス。configuration-filename
–スナップショット構成ファイル名。
例えば、ユーザ bsmith がルーター ABC にログイン アカウントを持っているとします。メンテナンス アップグレードの前と直後に、ユーザー bsmith はデバイスのスナップショットを作成します。スナップショット名は preupgrade
と postupgrade
です。構成ファイル ABCsnapshot.conf で定義された基準を使用してこれら 2 つのスナップショットを比較するために、bsmith は次のコマンドを発行します。
bsmith@server$ jsnap --check preupgrade,postupgrade -t ABC ABCsnapshot.conf
Junos Snapshot Administratorの出力には、ターゲットルーターと、構成ファイル内のアクティブな各テストセクションのテスト結果が表示されます。出力例を次に示します。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! >>> >>> TARGET: ABC >>> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --------------------------------------------------------------------------- CHECKING SECTION: alarm-checks --------------------------------------------------------------------------- - TEST FAILED: No chassis alarms There are 1 chassis alarms - TEST FAILED: 1 Alarm Description: Management Ethernet Link Down + TEST PASSED: Alarm Gone Missing - TEST FAILED: Alarm Got More +Alarm: Management Ethernet Link Down --------------------------------------------------------------------------- CHECKING SECTION: ospf-int-checks --------------------------------------------------------------------------- + TEST PASSED: OSPF interfaces must have at least 1 neighbor
さらに、構成ファイルの 1 つのテスト セクションのみを使用して、2 つのスナップショットを比較できます。1 つのテスト セクションのみを使用して 2 つのスナップショットを比較するには、引数を含め -s section-name
、テスト セクション名を指定します。
user@server$ jsnap --check snapshot1,snapshot2 -t device-name -s section-name configuration-filename
スナップショットを取得して評価する方法
スナップショットを取得し、事前定義された一連の条件に基づいてすぐに評価するには、リモートサーバーのコマンドラインに次のように入力します。
user@server$ jsnap --snapcheck snapshot-name -l username -t device-name configuration-filename
コマンド・パラメーターは次のとおりです。
snapshot-name
- スナップショットを一意に識別するために出力ファイル名に使用される文字列。username
- Junos OS を実行しているデバイスにアクセスするために使用されるユーザー名。device-name
- アクセスしているデバイスの名前または IP アドレス。configuration-filename
- スナップショット設定ファイル名。