オンライン診断の概要
オンライン診断では、スイッチが稼動中のネットワークに接続されている間にスイッチのハードウェア機能のテストと検証を実行できます。
オンライン診断には、個別のハードウェア コンポーネントをチェックし、データ パスおよび制御信号を検証するパケット スイッチング テストが含まれています。
オンライン診断では、次の領域での問題を検出できます。
• ハードウェア コンポーネント
• インターフェイス(イーサネット ポートなど)
• はんだ接合
オンライン診断は、オンデマンド診断、スケジュール診断、またはヘルス モニタリング診断に分類されます。オンデマンド診断は、CLI(コマンドライン インターフェイス)から実行します。スケジュール診断は、ユーザが指定するタイム インターバルで実行するか、またはスイッチが稼動ネットワークに接続するように指定された時間に実行します。ヘルス モニタリングはバックグランドで実行します。
オンライン診断のスケジューリング
特定のスイッチについて指定した時間、または日、週、月単位でオンライン診断をスケジューリングできます。スケジュールを削除するには、このコマンドの no 形式を使用します。
オンライン診断をスケジューリングにするには、グローバル コンフィギュレーション モードで、次のコマンドを使用します。
|
|
diagnostic schedule switch num test { test_id | test_id_range | all | basic | non-disruptive } { daily hh : mm | on mm dd yyyy hh : mm } | weekly day_of_week hh : mm } |
特定日時のオンデマンド診断テスト、テストの実行回数(反復)、エラーを検出したときに実行する処理をスケジューリングします。 |
次に、特定のスイッチに対して、特定の日時にオンデマンド診断テストを実行するようにスケジューリングする例を示します。
Switch(config)# diagnostic schedule switch 1 test 1,2,4-6 on january 3 2006 23:32
次に、特定のスイッチに対して、毎週一定の時間にオンデマンド診断テストを実行するようにスケジューリングする例を示します。
Switch(config)# diagnostic schedule switch 1 test 1,2,4-6 weekly friday 09:23
ヘルス モニタリング診断の設定
スイッチが稼動中のネットワークに接続している間に、指定したスイッチでヘルス モニタリング診断テストを設定できます。ヘルス モニタリング診断テストの実行間隔と、テストに障害が発生したときにシステム メッセージを生成するかどうか、あるいは各テストをイネーブルにするかディセーブルにするかを設定できます。テストをディセーブルにするには、このコマンドの no 形式を使用します。
ヘルス モニタリング診断を設定にするには、グローバル コンフィギュレーション モードで、次のコマンドを使用します。
|
|
diagnostic monitor interval switch num test { test_id | test_id_range | all } hour:mm:ss milliseconds day |
指定したスイッチに対して指定したテストのへルス モニタリングの間隔を設定します。モニタリングは、デフォルトではディセーブルに設定されています。 |
diagnostic monitor syslog |
ヘルス モニタリング テストに失敗した場合の syslog メッセージの生成をイネーブルにします。syslog は、デフォルトではディセーブルに設定されています。 |
diagnostic monitor threshold switch num test { test_id | test_id_range | all} failure count count |
モニタリング テストの障害しきい値を設定します。モニタリングは、デフォルトではディセーブルに設定されています。 |
間隔をデフォルト値またはゼロに変更するには、 no diagnostic monitor interval switch { num } test { test-id | test-id-range | all } グローバル コンフィギュレーション コマンドを使用します。ヘルス モニタリング テストに失敗した場合の syslog メッセージの生成をディセーブルにするには、 no diagnostic monitor syslog コマンドを使用します。障害しきい値を削除するには、 diagnostic monitor threshold switch num test { test_id | test_id_range | all} failure count コマンドを使用します。
次に、2 分ごとに指定したテストを実行するように設定する例を示します。
Switch(config)#
diagnostic monitor interval switch 1 test 1 00:02:00 0 1
次に、スイッチでのモニタリング テストの障害しきい値を設定する例を示します。
Switch(config)#
diagnostic monitor threshold switch 1 test 1 failure count 50
次の例では、ヘルス モニタリング テストが失敗した場合に Syslog メッセージの生成をイネーブルにする方法を示します。
Switch(config)#
diagnostic monitor syslog
オンライン診断テストの実行
オンライン診断を設定したあと、診断テストを開始したり、テスト結果を表示したりできます。また、各スイッチに設定されているテストの種類、およびすでに実行された診断テスト名を確認できます。
ここでは、オンライン診断テストの設定後に、実行する例を示します。
• 「オンライン診断テストの開始」
• 「オンライン診断テストおよびテスト結果の表示」
オンライン診断テストの開始
スイッチまたは各スイッチで実行する診断テストを設定したあと、start を使用して診断テストを開始できます。
オンライン診断テストを開始するには、グローバル コンフィギュレーション モードで、次のコマンドを使用します。
|
|
diagnostic start switch num test { test-id | test-id-range | all | basic | non-disruptive} |
特定のスイッチで診断テストを開始します。 |
次に、特定のスイッチで診断テストを開始する例を示します。
Switch# diagnostic start switch 1 test 1
06:27:50: %DIAG-6-TEST_RUNNING: Switch 1:Running TestPortAsicStackPortLoopback{ID=1} ...
06:27:51: %DIAG-6-TEST_OK: Switch 1:TestPortAsicStackPortLoopback{ID=1} has completed
次に、通常のシステム動作を中断させ、スイッチのスタック接続を切断してからスタックをリロードする診断テスト 2 をスイッチで実行する例を示します。
Switch# diagnostic start switch 1 test 2
Switch 1: Running test(s) 2 will cause the switch under test to reload after completion of
Switch 1: Running test(s) 2 may disrupt normal system operation
Do you want to continue?[no]: y
16:43:29: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 2 Switch 2 has changed to state DOWN
16:43:30: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 1 Switch 9 has changed to state DOWN
16:43:30: %STACKMGR-4-SWITCH_REMOVED: Switch 1 has been REMOVED from the stack
16:44:35: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 1 Switch 2 has changed to state UP
16:44:37: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 2 Switch 2 has changed to state UP
16:44:45: %STACKMGR-4-SWITCH_ADDED: Switch 1 has been ADDED to the stack
16:45:00: %STACKMGR-5-SWITCH_READY: Switch 1 is READY
16:45:00: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 1 Switch 1 has changed to state UP
16:45:00: %STACKMGR-4-STACK_LINK_CHANGE: Stack Port 2 Switch 1 has changed to state UP
00:00:20: %STACKMGR-4-SWITCH_ADDED: Switch 1 has been ADDED to the stack (Switch-1)
00:00:20: %STACKMGR-4-SWITCH_ADDED: Switch 2 has been ADDED to the stack (Switch-1)
00:00:25: %SPANTREE-5-EXTENDED_SYSID: Extended SysId enabled for type vlan (Switch-1)
00:00:29: %SYS-5-CONFIG_I: Configured from memory by console (Switch-1)
00:00:29: %STACKMGR-5-SWITCH_READY: Switch 2 is READY (Switch-1)
00:00:29: %STACKMGR-5-MASTER_READY: Master Switch 2 is READY (Switch-1)
00:00:30: %STACKMGR-5-SWITCH_READY: Switch 1 is READY (Switch-1)
00:00:30: %DIAG-6-TEST_RUNNING: Switch 1: Running TestPortAsicLoopback{ID=2} ...
00:00:30: %DIAG-6-TEST_OK: Switch 1: TestPortAsicLoopback{ID=2} has completed successfully
テストでスタック パーティションが発生する場合、次のメッセージが表示されます。
Switch 6: Running test(s) 2 will cause the switch under test to reload after completion of
Switch 6: Running test(s) 2 will partition stack
Switch 6: Running test(s) 2 may disrupt normal system operation
Do you want to continue?[no]:
オンライン診断テストおよびテスト結果の表示
show コマンドを使用すると、特定のスイッチに設定されたオンライン診断テストの表示と、テスト結果の確認をすることができます。
スイッチに設定されている診断テストとテスト結果を表示するには、この特権 EXEC コマンドを使用します。
表 50-1 show diagnostic コマンド
|
|
show diagnostic content switch [num | all ] |
スイッチに設定されたオンライン診断を表示します。 |
show diagnostic status |
スイッチでテストが実行中かどうかを表示します。 |
show diagnostic result switch [num | all] detail show diagnostic result switch [num | all] test [test_id | test_id_range | all] [detail] |
オンライン診断テスト結果を表示します。 |
show diagnostic schedule switch [num | all] |
オンライン診断テスト スケジュールを表示します。 |
show diagnostic post |
POST の結果を表示します( show post コマンドと同様)。 |
次に、スイッチに設定されたオンライン診断を表示する例を示します。
Switch# show diagnostic contentswitch 3
Diagnostics test suite attributes:
B/* - Basic ondemand test / NA
P/V/* - Per port test / Per device test / NA
D/N/* - Disruptive test / Non-disruptive test / NA
S/* - Only applicable to standby unit / NA
X/* - Not a health monitoring test / NA
F/* - Fixed monitoring interval test / NA
E/* - Always enabled monitoring test / NA
A/I - Monitoring is active / Monitoring is inactive
R/* - Switch will reload after test list completion / NA
P/* - will partition stack / NA
ID Test Name attributes day hh:mm:ss.ms shold
==== ================================== ============ =============== =====
1) TestPortAsicStackPortLoopback B*N****A** 000 00:01:00.00 n/a
2) TestPortAsicLoopback B*D*X**IR* not configured n/a
3) TestPortAsicCam B*D*X**IR* not configured n/a
4) TestPortAsicRingLoopback B*D*X**IR* not configured n/a
5) TestMicRingLoopback B*D*X**IR* not configured n/a
6) TestPortAsicMem B*D*X**IR* not configured n/a
次に、スイッチのオンライン診断結果を表示する例を示します。
Switch# show diagnostic resultswitch 1
Overall diagnostic result: PASS
Test results: (. = Pass, F = Fail, U = Untested)
1) TestPortAsicStackPortLoopback ---> .
2) TestPortAsicLoopback ------------> .
3) TestPortAsicCam -----------------> .
4) TestPortAsicRingLoopback --------> .
5) TestMicRingLoopback -------------> .
6) TestPortAsicMem -----------------> .
次に、オンライン診断テスト ステータスを表示する例を示します。
Switch# show diagnostic status
<BU> - Bootup Diagnostics, <HM> - Health Monitoring Diagnostics,
<OD> - OnDemand Diagnostics, <SCH> - Scheduled Diagnostics
====== ================================= =============================== ======
Card Description Current Running Test Run by
------ --------------------------------- --------------------- ------
2 TestPortAsicStackPortLoopback <OD>
TestPortAsicLoopback <OD>
TestPortAsicRingLoopback <OD>
====== ================================= =============================== ======
次に、スイッチのオンライン診断テスト スケジュールを表示する例を示します。
Switch# show diagnostic scheduleswitch 1
Current Time = 14:39:49 PST Tue Jul 5 2005
Test ID(s) to be executed: 1.