Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos Space デバッグ ユーティリティの概要

Junos Space を使用して、Junos Space ネットワーク管理プラットフォーム Junos Space で管理される Junos Space ノードとデバイスに関する問題をデバッグし、Junos Space ネットワーク管理プラットフォーム でスケジュールされたジョブの詳細を表示できます。Junos Spaceデバッグ ユーティリティは、 /var/log/space-debug/debug-utilits に保存されているスクリプトと Java アプリケーションの集めです。これらのスクリプトと Java アプリケーションは、deviceConnection、jobManagement、deviceImport、HornetQ のカテゴリーで構成されています。スクリプトの出力をカスタムの場所に保存できます。デフォルトでは、スクリプトの出力はスクリプトが保存された場所に保存されます。

以下のスクリプトと Java アプリケーションをデバッグに使用できます。

デバイス接続デバッグスクリプト

/var/log/space-debug/debug-utilities/deviceConnection/fetch に保存されているデバイス接続デバッグ スクリプトです。DeviceDataDataのデバイス接続情報を表示します。DeviceDataData Junos Space ネットワーク管理プラットフォーム情報を格納するメモリ データ構造です。また、この情報は JConsole または JMXTerm から確認できます。

以下に、デバイス接続のデバッグ スクリプトを示します。

getDeviceInfo.sh

getDeviceInfo.sh は、単一デバイスのデバイス接続情報を収集するスクリプトです。スクリプト出力には、デバイス ID(Junos Space プラットフォーム データベースに保存されている)、デバイスの IP アドレス、デバイスが現在接続されている Junos Space ノードの IP アドレス、デバイス上の編集フラグのステータス、SSH 制御チャネル番号、デバイスから開いたチャネルの数、オープンなチャネルの詳細が表示されます。

DeviceDebugInfoCollector.sh

DeviceDebugInfoCollector.sh は、デバイスでデバッグ コマンドを実行するためにJunos OS実行するスクリプトです。このスクリプトを実行すると、指定したデバイスのサーバー ノードからデバイスJunos Space接続が開始されます。スクリプトの出力には、デバイス上のアクティブな管理デーモン(MGD)プロセス、デバイス上のアクティブなSSHデーモン(SSHD)プロセス、デバイスからのJunos SpaceプラットフォームへのアクティブなSSH接続、デバイスからのアクティブなすべてのSSH接続が表示されます。また、各プロセスとSSH接続の詳細も確認できます。

getAllDeviceInfo.sh

getAllDeviceInfo.sh は、デバイス接続ノードに接続しているすべてのデバイスに関するデバイス接続情報を収集Junos Spaceスクリプトです。スクリプトの出力には、デバイスのデバイス ID(Junos Space プラットフォーム データベースに保存されている)、デバイスの IP アドレス、デバイスが現在接続されている Junos Space ノードの IP アドレス、デバイス上の編集フラグのステータス、デバイスから開いたチャネル数、Junos Space ノードに接続しているすべてのデバイスに関するオープン チャネルの詳細が表示されます。マルチノード設定では、すべてのマルチノード(マルチノード)に関するJunos Space収集することもできます。

cleanupEditChannel.sh

cleanupEditChannel.sh は、デバイスのデバイス設定のロックを解除するためのスクリプトです。Junos Space プラットフォームで構成を導入する際にロックを設定Junos SpaceまたはJunos Spaceします。このスクリプトを使用すると、以前の導入に誤りがある場合にデバイス設定のロックが解除され、現在デバイス プラットフォームから設定をJunos Spaceできます。この変数を入力すると、 false デバイス設定のロックが解除されます。

デバイス接続デバッグスクリプトの実行について、詳しくは デバイス接続デバッグスクリプト の実行 を参照してください

デバイス インポート スクリプトと Java アプリケーション

/var/log/space-debug/debug-utilities/deviceImport/ に保存されているデバイス インポート スクリプトと Java アプリケーションは、デバイス インポート テーブルを消去し、デバイスインベントリ情報またはデバイス設定を XML 形式で取得します。

以下に、デバイス インポート スクリプトと Java アプリケーションを示します。

cleanupDeviceImportTables.sh

cleanupDeviceImportTables.sh は、デバイス インポート テーブルからデータをクリーンアップするスクリプトです。このスクリプトを実行して、デバイスの再同期プロセス中にデータ エラーを修正できます。スクリプトを実行した後、ユーザー インターフェイスからJunos Spaceプラットフォーム データベースとデバイスを手動で再同期する必要があります。

DB-高次読者.jar

DB-複数読者.jar は、デバイス情報 XML またはインターフェイス情報 XML を収集する Java アプリケーションです。このアプリケーションを実行すると、XML からの情報が DB-pdf-reader-result.テキスト ファイルに書き込 まれます。この情報は、デバイスの再同期に関する問題のデバッグに役立ちます。 DB-pdf-reader.properties ファイルで MySQL クエリーを変更し、その MySQL クエリーに基づいて情報を取得できます。DB-Junos Space プラットフォーム データベースに保存されているデバイス ID と、RPC、デバイス設定、またはインターフェイスの名前は、 DB-Junos Space reader.properties ファイルで指定できます。

デバイス インポート スクリプトおよび Java アプリケーションの実行について、詳しくは デバイス インポート詳細スクリプトと Java アプリケーションの実行 を参照してください

ジョブ管理スクリプトと Java アプリケーション

/var/log/space-debug/debug-utilities/jobManagement/fetch に格納されているジョブ管理スクリプトと Java アプリケーションは、Junos Space ノードから実行されるジョブに関する情報を取得します。スクリプトの出力は、JConsole または JMXTerm から確認することもできます。

ジョブ管理スクリプトと Java アプリケーションを以下に示します。

SystemLoadViewer.sh

SystemLoadViewer.sh は、すべてのノード上で使用可能なメモリに関する情報をJunos Space、これらのノードでトリガーされるジョブに関する情報を収集するスクリプトです。スクリプトの出力には、ノード上のメモリ、各ノードのルート ジョブ数、サブグループ、ジョブのタイプ(ルート ジョブまたはサブ組織)、ジョブの状態(実行、キュー、または停止)、ジョブの名前、ジョブのキュー名、ジョブの作成時間、ジョブの変更時間などの情報が表示されます。スクリプトの出力には、スクリプトの実行時に CPU とメモリを消費する上位 5 つのプロセスも表示されます。

getJobThreadSump.sh

getJobThreadSump.sh は、特定のジョブのスタック トレースを表示するスクリプトです。また、JConsole または JMXTerm からスクリプトの出力を表示することもできます。

JobInfoCollector.jar

JobInfoCollector.jar は、SQL クエリを実行し、ジョブに関する情報を収集する Java アプリケーションです。 JobInfoCollector.properties ファイルで SQL クエリーを構築できます。このファイルには、デフォルトのクエリーの例が含されています。このアプリケーションは、サブグループの階層(親ジョブ ID としての入力)と、現在スケジュールされていないジョブのリストも表示できます。また、SQL クエリーを入力して、ジョブに関する情報を取得することもできます。

ジョブ管理スクリプトおよび Java アプリケーションの実行の詳細については、「 ジョブ管理スクリプトの実行 」と 「Java Applications」を参照してください

Usr/nma/bin/collectStuckLogLogFiles.pl

Usr/nma/bin/collectStuckLogLogFiles.pl は、ジョブが動き詰まった時点ですべてのトラブルシューティング ログと脅威を収集するスクリプトです。この自動収集ツールは、必要に応じてcronタブに追加すると、立ち残った仕事を監視して特定します。立ち往生した仕事は、45 分を超える間、保留中または進行中の仕事です。ツールは、このようなジョブを識別すると、すべてのログを収集し、サーバーからスレッド ダンプを収集し、/var/tmp/stuckJobLogFiles_<timestamp>.tgz の場所に保存し、ファイル名、ファイルの場所、ノードなどの詳細を電子メールでユーザーに通知します。

HornetQ スクリプト

/var/log/space-debug/debug-utilits/hornetQ/ に保存されている HornetQ スクリプトには、すべての JBos キュー、特定の JBos キュー内のメッセージ、または特定の JBoss キューによって実行されるジョブのリストが表示されます。また、JConsole または JMXTerm からスクリプトの出力を表示することもできます。

次に、HornetQ スクリプトを示します。

HornetQInfoProvider.sh

HornetQInfoProvider.sh は、すべての HornetQ キューの詳細を収集するスクリプトです。スクリプトの出力には、コンシューマ数、メッセージ数、スケジュール済みカウントなどの詳細も表示されます。

HQMessageViewer.sh

HQMessageViewer.sh は、特定の JBoss キューに含されているメッセージのリストを表示するスクリプトです。スクリプトの出力には、ジョブ ID とジョブ操作名が表示されます。キューに入っているジョブを特定の JBoss キューによって実行できます。

HornetQ スクリプトの実行について詳しくは、 HornetQ スクリプトの実行 を参照してください

Compare.py