(57)【要約】【課題】間欠障害発生時のデータ取得を自動的に行うのに貢献することができるデータ取得装置等を提供すること。【解決手段】制御部は、サーバに係るＩＰアドレス、ネットワーク機器のＡＲＰテーブル情報及びＭＡＣアドレステーブル情報に基づいて、サーバが接続されているネットワーク機器のポートを特定してモニタリングの設定を行い、モニタリングが設定されているポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得し、モニタリング情報、ＡＲＰテーブル情報、ＭＡＣアドレステーブル情報に基づいて、第１所定数より少ない第２所定数の順位に入るポートを特定してキャプチャを設定し、データ取得装置が接続されているネットワーク機器に対して、キャプチャを設定したポートの通信データを出力するように設定する。【選択図】図５
2020141191.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得するデータ取得装置であって、
前記少なくとも１つのネットワーク機器のいずれか１つと通信可能に接続する接続部と、
前記サーバに係るＩＰアドレスを記憶する記憶部と、
前記接続部及び前記記憶部を制御するとともに、所定の情報処理を行う制御部と、
を備え、
前記制御部は、
前記記憶部に記憶された前記サーバに係る前記ＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰテーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣアドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理と、
前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行う処理と、
前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得する処理と、
取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定する処理と、
前記第２所定数の順位に入る前記ポートに対してキャプチャを設定する処理と、
前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定する処理と、
を行う、
データ取得装置。
【請求項２】
前記接続部は、
前記少なくとも１つのネットワーク機器のいずれか１つと第１通信規格を用いて通信可能に接続される第１接続部と、
前記少なくとも１つのネットワーク機器のいずれか１つと前記第１通信規格とは異なる第２通信規格を用いて通信可能に接続される第２接続部と、
を有し、
前記制御部は、
前記サーバが接続されている前記ネットワーク機器のポートを特定する処理、前記モニタリングの設定を行う処理、前記モニタリング情報を取得する処理、前記第２所定数の順位に入る前記ポートを特定する処理、及び、前記キャプチャを設定する処理を、前記第１接続部を通じて行い、
前記キャプチャを設定した前記ネットワーク機器の前記ポートの通信データを出力するように設定する処理を、前記第２接続部を通じて行う、
ように制御する、
請求項１記載のデータ取得装置。
【請求項３】
前記第１接続部は、シリアルポートのインタフェイス規格を用いて情報を送受信するインタフェイスであり、
前記第２接続部は、ＬＡＮポートのインタフェイス規格を用いて情報を送受信するインタフェイスである、
請求項２記載のデータ取得装置。
【請求項４】
前記サーバが接続されている前記ネットワーク機器のポートを特定する処理では、
前記データ取得装置と直接的に接続された前記ネットワーク機器から、ＩＰアドレスとＭＡＣアドレスとを関連付けた前記ＡＲＰテーブル情報を取得する処理と、
取得した前記ＡＲＰテーブル情報を用いて、前記記憶部に記憶された前記サーバに係る前記ＩＰアドレスに対応するＭＡＣアドレスを特定する処理と、
前記少なくとも１つのネットワーク機器のすべてから、ＭＡＣアドレステーブル情報を取得する処理と、
取得した前記ＭＡＣアドレステーブル情報を用いて、特定された前記サーバに係る前記ＭＡＣアドレスに基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理と、
を行う、
請求項１乃至３のいずれか一に記載のデータ取得装置。
【請求項５】
前記ＭＡＣアドレステーブル情報を取得する処理では、前記データ取得装置と直接的に接続された前記ネットワーク機器以外の他のネットワーク機器から前記ＭＡＣアドレステーブル情報を取得する際、前記他のネットワーク機器に対してリモート接続する、
請求項４記載のデータ取得装置。
【請求項６】
前記第２所定数の順位に入る前記ポートを特定する処理では、
取得した前記モニタリング情報を用いて、前記第２所定数の順位に入る前記ポートに対応するＩＰアドレスを特定する処理と、
取得した前記ＡＲＰテーブル情報を用いて、特定された前記第２所定数の順位に入る前記ポートに対応する前記ＩＰアドレスに対応するＭＡＣアドレスを特定する処理と、
取得した前記ＭＡＣアドレステーブル情報を用いて、特定された前記ＭＡＣアドレスの順位に入る前記ポートを特定する処理と、
を行う、
請求項１乃至５のいずれか一に記載のデータ取得装置。
【請求項７】
前記モニタリング情報を取得する処理では、
前記サーバに係る前記ＩＰアドレスに対して疎通確認試験を実施する処理と、
前記疎通確認試験による今回の応答時間と前回の応答時間とを比較し、所定割合以上遅延したか否かを判断する処理と、
前記所定割合以上遅延したときに、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートにおける前記モニタリング情報を取得する処理と、
を行う、
請求項１乃至６のいずれか一に記載のデータ取得装置。
【請求項８】
複数のクライアントと、
サーバと、
前記複数のクライアントと前記サーバとを通信可能に接続する少なくとも１つのネットワーク機器と、
請求項１乃至７のいずれか一に記載のデータ取得装置と、
を備える、
クライアントサーバシステム。
【請求項９】
データ取得装置を用いて、少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得するデータ取得方法であって、
予め記憶された前記サーバに係るＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰテーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣアドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定するステップと、
前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行うステップと、
前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得するステップと、
取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定するステップと、
前記第２所定数の順位に入る前記ポートに対してキャプチャを設定するステップと、
前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定するステップと、
を行う、
データ取得方法。
【請求項１０】
データ取得装置に、少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得させるプログラムであって、
予め記憶された前記サーバに係るＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰテーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣアドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理と、
前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行う処理と、
前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得する処理と、
取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定する処理と、
前記第２所定数の順位に入る前記ポートに対してキャプチャを設定する処理と、
前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定する処理と、
を実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ取得装置、クライアントサーバシステム、データ取得方法、及び、プログラムに関する。
【背景技術】
【０００２】
ネットワーク機器（レイヤ３スイッチ、レイヤ２スイッチ）を利用したクライアントサーバシステムにおいて、処理性能の低下が時々発生するような障害の対応方法として、障害発生時に、クライアントサーバシステムから通信データを取得し、取得した通信データを解析する方法が一般的に行われている（例えば、特許文献１参照）。通常、障害発生時の通信データの取得は、クライアントサーバシステムに接続されたデータ取得装置（パソコン等）が、障害発生時のサーバの送受信データと、クライアントの送受信データと、を取得することによって行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００３−５３４７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以下の分析は、本願発明者により与えられる。
【０００５】
しかしながら、クライアントサーバシステムにおいて、処理性能の低下が間欠的に発生するような間欠障害の場合、サーバに接続されたＬＡＮ（Local Area Network）ポート、及び、クライアントに接続されたＬＡＮポートに対して、パケットキャプチャ（対象となるＬＡＮポートに流れている通信データの採取）の設定と、パケットキャプチャされるモニタ出力ＬＡＮポート（データの出力をモニタリングするＬＡＮポート）の設定と、を行い、当該モニタ出力ＬＡＮポートに、データ取得装置を接続して、障害発生時に手動でデータ取得を実行する必要がある。そのため、間欠障害発生時のデータ取得には時間がかかるという問題があった。
【０００６】
本発明の主な課題は、間欠障害発生時のデータ取得を自動的に行うのに貢献することができるデータ取得装置、クライアントサーバシステム、データ取得方法、及び、プログラムを提供することである。
【課題を解決するための手段】
【０００７】
第１の視点に係るデータ取得装置は、少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得するデータ取得装置である。データ取得装置は、少なくとも１つのネットワーク機器のいずれか１つと通信可能に接続する接続部と、前記サーバに係るＩＰ（Internet Protocol）アドレスを記憶する記憶部と、前記接続部及び前記記憶部を制御するとともに、所定の情報処理を行う制御部と、を備える。前記制御部は、前記記憶部に記憶された前記サーバに係る前記ＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰ（Address Resolution Protocol）テーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣ（Media Access Control）アドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理を行う。前記制御部は、前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行う処理を行う。前記制御部は、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得する処理を行う。前記制御部は、取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定する処理を行う。前記制御部は、前記第２所定数の順位に入る前記ポートに対してキャプチャを設定する処理を行う。前記制御部は、前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定する処理を行う。
【０００８】
第２の視点に係るクライアントサーバシステムは、複数のクライアントと、サーバと、前記複数のクライアントと前記サーバとを通信可能に接続する少なくとも１つのネットワーク機器と、前記第１の視点に係るデータ取得装置と、を備える。
【０００９】
第３の視点に係るデータ取得方法は、データ取得装置を用いて、少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得するデータ取得方法である。データ取得方法では、予め記憶された前記サーバに係るＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰテーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣアドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定するステップを含む。データ取得方法では、前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行うステップを含む。データ取得方法では、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得するステップを含む。データ取得方法では、取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定するステップを含む。データ取得方法では、前記第２所定数の順位に入る前記ポートに対してキャプチャを設定するステップを含む。データ取得方法では、前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定するステップを行う。
【００１０】
第４の視点に係るプログラムは、データ取得装置に、少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得させるプログラムである。プログラムは、予め記憶された前記サーバに係るＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰテーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣアドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理を実行させる。プログラムは、前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行う処理を実行させる。プログラムは、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得する処理を実行させる。プログラムは、取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定する処理を実行させる。プログラムは、前記第２所定数の順位に入る前記ポートに対してキャプチャを設定する処理を実行させる。プログラムは、前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定する処理を実行させる。
【００１１】
なお、プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。また、本開示では、コンピュータプログラム製品として具現することも可能である。プログラムは、コンピュータ装置に入力装置又は外部から通信インタフェイスを介して入力され、記憶装置に記憶されて、プロセッサを所定のステップないし処理に従って駆動させ、必要に応じ中間状態を含めその処理結果を段階毎に表示装置を介して表示することができ、あるいは通信インタフェイスを介して、外部と交信することができる。そのためのコンピュータ装置は、一例として、典型的には互いにバスによって接続可能なプロセッサ、記憶装置、入力装置、通信インタフェイス、及び必要に応じ表示装置を備える。
【発明の効果】
【００１２】
前記第１〜第４の視点によれば、間欠障害発生時のデータ取得を自動的に行うのに貢献することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態１に係るクライアントサーバシステムの一例の構成を模式的に示したブロック図である。
【図２】実施形態１に係るクライアントサーバシステムにおけるデータ取得装置の制御部の動作を模式的に示したフローチャート図である。
【図３】実施形態１に係るクライアントサーバシステムにおけるデータ取得装置の制御部の動作を模式的に示した、図２に続くフローチャート図である。
【図４】実施形態１に係るクライアントサーバシステムにおけるデータ取得装置の制御部の動作を模式的に示した、図３に続くフローチャート図である。
【図５】実施形態２に係るデータ取得装置の構成を模式的に示したブロック図である。
【図６】ハードウェア資源の構成を模式的に示したブロック図である。
【発明を実施するための形態】
【００１４】
以下に説明する本開示では、モード１に係るデータ取得装置及びその変形モードを適宜選択して組み合わせることができる。なお、モード１に係るデータ取得装置とは、データ取得装置の形態をいう。また、変形モードとは、変形した形態をいう。
【００１５】
前記モード１に係るデータ取得装置として、少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得するデータ取得装置であって、前記少なくとも１つのネットワーク機器のいずれか１つと通信可能に接続する接続部と、前記サーバに係るＩＰアドレスを記憶する記憶部と、前記接続部及び前記記憶部を制御するとともに、所定の情報処理を行う制御部と、を備え、前記制御部は、前記記憶部に記憶された前記サーバに係る前記ＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰテーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣアドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理と、前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行う処理と、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得する処理と、取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定する処理と、前記第２所定数の順位に入る前記ポートに対してキャプチャを設定する処理と、前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定する処理と、を行う、データ取得装置とすることが可能である。
【００１６】
前記モード１に係るデータ取得装置の変形モードとして、前記接続部は、前記少なくとも１つのネットワーク機器のいずれか１つと第１通信規格を用いて通信可能に接続される第１接続部と、前記少なくとも１つのネットワーク機器のいずれか１つと前記第１通信規格とは異なる第２通信規格を用いて通信可能に接続される第２接続部と、を有し、前記制御部は、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理、前記モニタリングの設定を行う処理、前記モニタリング情報を取得する処理、前記第２所定数の順位に入る前記ポートを特定する処理、及び、前記キャプチャを設定する処理を、前記第１接続部を通じて行い、前記キャプチャを設定した前記ネットワーク機器の前記ポートの通信データを出力するように設定する処理を、前記第２接続部を通じて行う、ように制御することができる。
【００１７】
前記モード１に係るデータ取得装置の変形モードとして、前記第１接続部は、シリアルポートのインタフェイス規格を用いて情報を送受信するインタフェイスであり、前記第２接続部は、ＬＡＮポートのインタフェイス規格を用いて情報を送受信するインタフェイスであるものにすることができる。
【００１８】
前記モード１に係るデータ取得装置の変形モードとして、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理では、前記データ取得装置と直接的に接続された前記ネットワーク機器から、ＩＰアドレスとＭＡＣアドレスとを関連付けた前記ＡＲＰテーブル情報を取得する処理と、取得した前記ＡＲＰテーブル情報を用いて、前記記憶部に記憶された前記サーバに係る前記ＩＰアドレスに対応するＭＡＣアドレスを特定する処理と、前記少なくとも１つのネットワーク機器のすべてから、ＭＡＣアドレステーブル情報を取得する処理と、取得した前記ＭＡＣアドレステーブル情報を用いて、特定された前記サーバに係る前記ＭＡＣアドレスに基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理と、を行うことができる。
【００１９】
前記モード１に係るデータ取得装置の変形モードとして、前記ＭＡＣアドレステーブル情報を取得する処理では、前記データ取得装置と直接的に接続された前記ネットワーク機器以外の他のネットワーク機器から前記ＭＡＣアドレステーブル情報を取得する際、前記他のネットワーク機器に対してリモート接続することができる。
【００２０】
前記モード１に係るデータ取得装置の変形モードとして、前記第２所定数の順位に入る前記ポートを特定する処理では、取得した前記モニタリング情報を用いて、前記第２所定数の順位に入る前記ポートに対応するＩＰアドレスを特定する処理と、取得した前記ＡＲＰテーブル情報を用いて、特定された前記第２所定数の順位に入る前記ポートに対応する前記ＩＰアドレスに対応するＭＡＣアドレスを特定する処理と、取得した前記ＭＡＣアドレステーブル情報を用いて、特定された前記ＭＡＣアドレスの順位に入る前記ポートを特定する処理と、を行うことができる。
【００２１】
前記モード１に係るデータ取得装置の変形モードとして、前記モニタリング情報を取得する処理では、前記サーバに係る前記ＩＰアドレスに対して疎通確認試験を実施する処理と、前記疎通確認試験による今回の応答時間と前回の応答時間とを比較し、所定割合以上遅延したか否かを判断する処理と、前記所定割合以上遅延したときに、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートにおける前記モニタリング情報を取得する処理と、を行うことができる。
【００２２】
本開示では、モード２に係るクライアントサーバシステムとして、複数のクライアントと、サーバと、前記複数のクライアントと前記サーバとを通信可能に接続する少なくとも１つのネットワーク機器と、前記モード１に係るデータ取得装置と、を備える、クライアントサーバシステムとすることが可能である。なお、モード２に係るクライアントサーバシステムとは、クライアントサーバシステムの形態をいう。
【００２３】
本開示では、モード３に係るデータ取得方法として、データ取得装置を用いて、少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得するデータ取得方法であって、予め記憶された前記サーバに係るＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰテーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣアドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定するステップと、前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行うステップと、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得するステップと、取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定するステップと、前記第２所定数の順位に入る前記ポートに対してキャプチャを設定するステップと、前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定するステップと、を行う、データ取得方法とすることが可能である。なお、モード３に係るデータ取得方法とは、データ取得方法の形態をいう。
【００２４】
本開示では、モード４に係るプログラムとして、データ取得装置に、少なくとも１つのネットワーク機器を介して複数のクライアントとサーバとを通信可能に接続するクライアントサーバシステムからデータを取得させるプログラムであって、予め記憶された前記サーバに係るＩＰアドレス、前記データ取得装置と直接的に接続された前記ネットワーク機器のＡＲＰテーブル情報、及び、前記少なくとも１つのネットワーク機器のすべてのＭＡＣアドレステーブル情報、に基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理と、前記サーバが接続されている前記ネットワーク機器の前記ポートに対してモニタリングの設定を行う処理と、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得する処理と、取得した前記モニタリング情報と、前記ＡＲＰテーブル情報と、前記ＭＡＣアドレステーブル情報と、に基づいて、前記モニタリングが設定されている前記ポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定する処理と、前記第２所定数の順位に入る前記ポートに対してキャプチャを設定する処理と、前記データ取得装置が接続されている前記ネットワーク機器に対して、前記キャプチャを設定した前記ポートの通信データを出力するように設定する処理と、を実行させる、プログラムとすることが可能である。なお、モード４に係るプログラムとは、プログラムの形態をいう。
【００２５】
以下、実施形態について図面を参照しつつ説明する。なお、本出願において図面参照符号を付している場合は、それらは、専ら理解を助けるためのものであり、図示の態様に限定することを意図するものではない。また、下記の実施形態は、あくまで例示であり、本発明を限定するものではない。また、以降の説明で参照する図面等のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。さらに、本願開示に示す回路図、ブロック図、内部構成図、接続図などにおいて、明示は省略するが、入力ポート及び出力ポートが各接続線の入力端及び出力端のそれぞれに存在する。入出力インタフェイスも同様である。プログラムはコンピュータ装置を介して実行され、コンピュータ装置は、例えば、プロセッサ、記憶装置、入力装置、通信インタフェイス、及び必要に応じ表示装置を備え、コンピュータ装置は、通信インタフェイスを介して装置内又は外部の機器（コンピュータを含む）と、有線、無線を問わず、交信可能に構成される。
【００２６】
［実施形態１］
実施形態１に係るクライアントサーバシステムについて図面を用いて説明する。図１は、実施形態１に係るクライアントサーバシステムの一例の構成を模式的に示したブロック図である。
【００２７】
クライアントサーバシステム１は、クライアントとなる少なくとも１つの端末（図１では端末５１〜５６）と、測定対象となるサーバ（図１では測定対象サーバ５０）とが少なくとも１つのスイッチ（図１ではレイヤ３スイッチ２０、レイヤ２スイッチ４０）を介してデータ通信可能に接続されたシステムである（図１参照）。クライアントサーバシステム１は、測定対象サーバ５０、端末５１〜５６、レイヤ３スイッチ２０、及び、レイヤ２スイッチ４０よりなる基本構成部に加えて、データ取得装置１０を有する。
【００２８】
データ取得装置１０は、クライアントサーバシステム１において障害が発生した時にクライアントサーバシステム１の基本構成部（図１ではレイヤ３スイッチ２０）から通信データを自動取得する装置である（図１参照）。データ取得装置１０には、例えば、シリアル接続部１４及びＬＡＮ接続部１５を有するコンピュータを用いることができ、例えば、ノート型パーソナルコンピュータを用いることができる。データ取得装置１０は、制御部１１と、入力部１２と、出力部１３と、シリアル接続部１４と、ＬＡＮ接続部１５と、記憶部１６と、を有する。
【００２９】
制御部１１は、入力部１２、出力部１３、シリアル接続部１４、ＬＡＮ接続部１５、及び記憶部１６を制御する機能部である（図１参照）。制御部１１は、入力部１２を制御して、入力部１２から入力された情報を取り込む。制御部１１は、出力部１３を制御して、出力部１３に情報を出力させる。制御部１１は、シリアル接続部１４を制御して、レイヤ３スイッチ２０に対する情報の送受信を行う。制御部１１は、ＬＡＮ接続部１５を制御して、レイヤ３スイッチ２０に対する情報の送受信を行う。制御部１１は、記憶部１６へのデータの入出力、記憶部１６へのデータの書き込みや読み出しを行う。制御部１１は、ソフトウェア（スイッチ制御ツール１９を含む）を実行することにより所定の情報処理を行う。制御部１１がスイッチ制御ツール１９を実行しているときの動作の詳細については、後述する。
【００３０】
入力部１２は、ユーザの操作により、データ取得装置１０に対する情報を入力するための機能部である（図１参照）。入力部１２には、例えば、キーボード、マウス、タッチパネル、マイク、ボタン、その他の入力手段を用いることができ、図示しない通信部を介して通信可能に接続された入力部を有する情報端末等を用いてもよい。
【００３１】
出力部１３は、データ取得装置１０からの情報を外部に出力（表示、音声出力、印刷等）するための機能部である（図１参照）。出力部１３として、例えば、表示を行うディスプレイ、印刷を行うプリンタ、その他の出力手段を用いることができ、図示しない通信部を介して通信可能に接続された出力部を有する情報端末等を用いてもよい。また、出力部１３を使用する代わりに、通信部及びネットワークを通じて接続された別の情報端末等（図示せず；例えば、ユーザが使用する端末）を使用して情報を出力するようにしてもよい。
【００３２】
シリアル接続部１４は、シリアルポートのインタフェイス規格（第１通信規格；例えば、ＲＳ−２３２）を用いて、情報を１度に１ビットずつ送受信するインタフェイス（第１接続部）である（図１参照）。シリアル接続部１４は、シリアルケーブル６０と着脱可能に接続している。シリアル接続部１４は、シリアルケーブル６０を経由して、レイヤ３スイッチ２０のコンソールポート２３と通信可能に接続（シリアル接続）している。
【００３３】
ＬＡＮ接続部１５は、ＬＡＮポートのインタフェイス規格（第２通信規格；例えば、イーサネット（Ethernet）（登録商標））を用いて、情報を送受信するインタフェイス（第２接続部）である（図１参照）。ＬＡＮ接続部１５は、ＬＡＮケーブル６３と着脱可能に接続している。ＬＡＮ接続部１５は、ＬＡＮケーブル６３を経由して、レイヤ３スイッチ２０のＬＡＮポート（図１では第３ＬＡＮポート２６、その他のＬＡＮポートでも可）と通信可能に接続（ＬＡＮ接続）している。
【００３４】
記憶部１６は、各種データ、プログラム（ツールソフトウェアを含む）、ファイル等の情報を記憶する機能部である（図１参照）。記憶部１６として、例えば、ＲＡＭ（Random Access Memory）、フラッシュメモリ（不揮発性メモリ）、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などの記憶装置を用いることができる。記憶部１６には、測定対象サーバ５０に係るＩＰアドレスと、測定対象サーバ５０における測定対象アプリケーションが使用するポート番号と、レイヤ３スイッチ２０及びレイヤ２スイッチ４０のログインに必要なユーザ名とパスワードと、が記憶されている。記憶部１６は、装置情報１７、通信データ取得情報１８、スイッチ制御ツール１９を記憶している。
【００３５】
装置情報１７は、クライアントサーバシステム１におけるスイッチ装置（図１ではレイヤ３スイッチ２０及びレイヤ２スイッチ４０）に関する情報である（図１参照）。装置情報１７は、レイヤ３スイッチ情報１７ａと、レイヤ２スイッチ情報１７ｂと、疎通確認試験結果１７ｃと、を有する。
【００３６】
レイヤ３スイッチ情報１７ａは、レイヤ３スイッチ２０に関する情報である（図１参照）。レイヤ３スイッチ情報１７ａは、ＡＲＰテーブル情報、ＭＡＣアドレステーブル情報、及び、NetFlow情報を有する。
【００３７】
ＡＲＰテーブル情報は、ＩＰアドレスとＭＡＣアドレスとを関連付けた情報である。ＩＰアドレスは、ＩＰにおいてパケットを送受信する機器を判別するための番号である。ＭＡＣアドレスは、ネットワーク上で、各ノードを識別するために設定されているネットワーク機器のハードウェアに割り当てられる物理アドレスである。ＭＡＣアドレステーブル情報は、ＭＡＣアドレスとＬＡＮポートとを関連付ける情報である。NetFlowは、米国のシスコシステムズ社（Cisco Systems, Inc.）が開発した、ネットワークのトラフィックの情報を監視・分析する技術であり、ネットワーク上で流れるトラフィックフローを受動的にモニタする機能である。NetFlow情報は、NetFlowの設定に係る情報である。
【００３８】
なお、NetFlowの設定では、ingress、egress、top-talkers top 10の設定を行う。ingressの設定では、スイッチの特定のＬＡＮポートへ入力するタイミングで帯域情報（トラフィック）を計測するように設定する。egressの設定では、スイッチの特定のＬＡＮポートから出力するタイミングで帯域情報（トラフィック）を計測するように設定する。top-talkers top 10の設定では、NetFlowで設定したＩＰアドレスに対して、最も通信データ量の多い順に１０ノードに係るＩＰアドレスを特定するように設定する。
【００３９】
レイヤ２スイッチ情報１７ｂは、レイヤ２スイッチ４０に関する情報である（図１参照）。レイヤ２スイッチ情報１７ｂは、ＭＡＣアドレステーブル情報、及び、NetFlow情報を有する。
【００４０】
疎通確認試験結果１７ｃは、スイッチ制御ツール１９を実行して行う疎通確認試験（Pingコマンド実行）の結果（応答時間）に関する情報である。
【００４１】
通信データ取得情報１８は、ＬＡＮ接続部１５から入力されるパケットをキャプチャしたデータ（測定対象サーバ５０の送受信データ、トップトーカートップ５の端末５１〜５５の送受信データ）に関する情報である。
【００４２】
スイッチ制御ツール１９は、クライアントサーバシステム１におけるスイッチ（図１ではレイヤ３スイッチ及びレイヤ２スイッチ）へのリモート接続、当該スイッチの設定及び情報の取得、疎通確認試験、処理性能低下判定、通信データ取得を実行するためのプログラムである。
【００４３】
レイヤ３スイッチ２０は、ネットワークを中継するスイッチのうちＯＳＩ（Open System Interconnection）参照モデルにおけるレイヤ３（ネットワーク層）で動作（転送処理）するスイッチである（図１参照）。レイヤ３スイッチ２０は、レイヤ２スイッチ４０のＦＤＢ（Forwarding DataBase）のエージングタイム（ＭＡＣアドレスの保持時間；Cisco社製のスイッチの場合は標準値が５分間）に影響を受けないようにするためのものである。レイヤ３スイッチ２０には、例えば、市販品を用いることができる。レイヤ３スイッチ２０は、制御部２１と、記憶部２２と、コンソールポート２３と、ＬＡＮポート２４〜３１と、を有する。
【００４４】
制御部２１は、記憶部２２、コンソールポート２３、及び、ＬＡＮポート２４〜３１を制御する機能部である（図１参照）。制御部２１は、ＬＡＮポート３１を制御して、対応するレイヤ２スイッチ４０のＬＡＮポート４３に対する情報の送受信を行う。制御部２１は、記憶部２２へのデータの入出力、記憶部２２へのデータの書き込みや読み出しを行う。制御部２１は、記憶部２２に記憶された情報に基づいて、中継動作を行う。制御部２１は、コンソールポート２３を制御して、データ取得装置１０に対する情報の送受信を行う。制御部２１は、第１ＬＡＮポート２４を制御して、測定対象サーバ５０に対する情報の送受信を行う。制御部２１は、第２ＬＡＮポート２５を制御して、端末５１に対する情報の送受信を行う。制御部２１は、第３ＬＡＮポート２６を制御して、データ取得装置１０のＬＡＮ接続部１５に対する情報の送受信を行う。制御部２１は、第４ＬＡＮポート２７を制御して、端末５６に対する情報の送受信を行う。制御部２１は、第５ＬＡＮポート２８を制御して、端末５５に対する情報の送受信を行う。制御部２１は、第６ＬＡＮポート２９を制御して、端末５４に対する情報の送受信を行う。制御部２１は、第７ＬＡＮポート３０を制御して、第７ＬＡＮポート３０に接続されたときの端末又は装置に対する情報の送受信を行う。制御部２１は、第８ＬＡＮポート３１を制御して、レイヤ２スイッチ４０の第１ＬＡＮポート４３に対する情報の送受信を行う。制御部２１は、データ取得装置１０の制御部１１のリモート接続により制御される。
【００４５】
記憶部２２は、各種データ、プログラム、ファイル等の情報を記憶する機能部である（図１参照）。記憶部２２は、設定情報、ＡＲＰテーブル情報、ＭＡＣアドレステーブル情報、及び、NetFlow情報を記憶する。なお、設定情報は、各ＬＡＮポート２４〜３１の仮想化ネットワークを構築するための設定に関する情報である。
【００４６】
コンソールポート２３は、シリアルポートのインタフェイス規格（例えば、ＲＳ−２３２）を用いて、情報を１度に１ビットずつ送受信するインタフェイスである（図１参照）。コンソールポート２３は、シリアルケーブル６０と着脱可能に接続し、シリアルケーブル６０を経由して、データ取得装置１０のシリアル接続部１４と通信可能に接続する。
【００４７】
ＬＡＮポート２４〜３１は、イーサネット規格を用いて、情報の送受信を行うインタフェイスである（図１参照）。第１ＬＡＮポート２４は、ＬＡＮケーブル６１と着脱可能に接続し、ＬＡＮケーブル６１を経由して、測定対象サーバ５０と通信可能に接続する。第２ＬＡＮポート２５は、ＬＡＮケーブル６２と着脱可能に接続し、ＬＡＮケーブル６２を経由して、端末５１と通信可能に接続する。第３ＬＡＮポート２６は、ＬＡＮケーブル６３と着脱可能に接続し、ＬＡＮケーブル６３を経由して、データ取得装置１０のＬＡＮ接続部１５と通信可能に接続する。第４ＬＡＮポート２７は、ＬＡＮケーブル６４と着脱可能に接続し、ＬＡＮケーブル６４を経由して、端末５６と通信可能に接続する。第５ＬＡＮポート２８は、ＬＡＮケーブル６５と着脱可能に接続し、ＬＡＮケーブル６５を経由して、端末５５と通信可能に接続する。第６ＬＡＮポート２９は、ＬＡＮケーブル６６と着脱可能に接続し、ＬＡＮケーブル６６を経由して、端末５４と通信可能に接続する。第７ＬＡＮポート３０には、ＬＡＮケーブルが接続されていない。第８ＬＡＮポート３１は、ＬＡＮケーブル７１と着脱可能に接続し、ＬＡＮケーブル７１を経由して、レイヤ２スイッチ４０の第１ＬＡＮポート４３と通信可能に接続する。
【００４８】
レイヤ２スイッチ４０は、ネットワークを中継するスイッチのうちＯＳＩ参照モデルにおけるレイヤ２（データリンク層）で動作するスイッチである（図１参照）。レイヤ２スイッチ４０は、パケットに含まれるＭＡＣアドレスに基づいて中継先を判断し、中継動作を行う。レイヤ２スイッチ４０には、例えば、市販品を用いることができる。レイヤ２スイッチ４０は、制御部４１と、記憶部４２と、ＬＡＮポート４３〜４５と、を有する。
【００４９】
制御部４１は、記憶部４２、及び、各ＬＡＮポート４３〜４５を制御する機能部である（図１参照）。制御部４１は、記憶部４２へのデータの入出力、記憶部４２へのデータの書き込みや読み出しを行う。制御部４１は、記憶部４２に記憶された情報に基づいて、中継動作を行う。制御部４１は、第１ＬＡＮポート４３を制御して、対応するレイヤ３スイッチ２０のＬＡＮポート（図１では第８ＬＡＮポート３１）に対する情報の送受信を行う。制御部４１は、第２ＬＡＮポート４４を制御して、対応する端末５２に対する情報の送受信を行う。制御部４１は、第３ＬＡＮポート４５を制御して、対応する端末５３に対する情報の送受信を行う。制御部４１は、データ取得装置１０の制御部１１のリモート接続により制御される。
【００５０】
記憶部４２は、各種データ、プログラム、ファイル等の情報を記憶する機能部である（図１参照）。記憶部４２は、設定情報、ＡＲＰテーブル情報、ＭＡＣアドレステーブル情報、及び、NetFlow情報を記憶する。なお、設定情報は、各ＬＡＮポート４３〜４５の仮想化ネットワークを構築するための設定に関する情報である。
【００５１】
ＬＡＮポート４３〜４５は、イーサネット規格を用いて、情報の送受信を行うインタフェイスである（図１参照）。第１ＬＡＮポート４３は、ＬＡＮケーブル７１と着脱可能に接続し、ＬＡＮケーブル７１を経由して、レイヤ３スイッチ２０の第８ＬＡＮポート３１と通信可能に接続する。第２ＬＡＮポート４４は、ＬＡＮケーブル７２と着脱可能に接続し、ＬＡＮケーブル７２を経由して、端末５２と通信可能に接続する。第３ＬＡＮポート４５は、ＬＡＮケーブル７３と着脱可能に接続し、ＬＡＮケーブル７３を経由して、端末５３と通信可能に接続する。
【００５２】
測定対象サーバ５０は、測定対象となるサーバである（図１参照）。測定対象サーバ５０には、例えば、端末５１〜５６からの要求に応じて情報やサービスを提供することが可能なコンピュータ機能を有する市販品のサーバを用いることができる。測定対象サーバ５０は、ＬＡＮケーブル６１と着脱可能に接続し、ＬＡＮケーブル６１を経由して、レイヤ３スイッチ２０の第１ＬＡＮポート２４と通信可能に接続する。測定対象サーバ５０は、測定対象アプリケーションを実行して動作する。測定対象サーバ５０には、予め、ＩＰアドレス、ＭＡＣアドレス、及び、測定対象アプリケーションが使用するポート番号（インターネット・プロトコル・スイートのトランスポート層の番号）が設定されている。
【００５３】
端末５１〜５６は、クライアントとなる情報端末である（図１参照）。端末５１〜５６には、測定対象サーバ５０に情報やサービスの提供を要求することにより、測定対象サーバ５０から情報やサービスの提供を受けることが可能なコンピュータ機能を有する市販品の端末を用いることができる。端末５１〜５６には、予め、ＩＰアドレス、及び、ＭＡＣアドレスが設定されている。
【００５４】
端末５１は、ＬＡＮケーブル６２と着脱可能に接続し、ＬＡＮケーブル６２を経由して、レイヤ３スイッチ２０の第２ＬＡＮポート２５と通信可能に接続する。端末５２は、ＬＡＮケーブル７２と着脱可能に接続し、ＬＡＮケーブル７２を経由して、レイヤ２スイッチ４０の第２ＬＡＮポート４４と通信可能に接続する。端末５３は、ＬＡＮケーブル７３と着脱可能に接続し、ＬＡＮケーブル７３を経由して、レイヤ２スイッチ４０の第３ＬＡＮポート４５と通信可能に接続する。端末５４は、ＬＡＮケーブル６６と着脱可能に接続し、ＬＡＮケーブル６６を経由して、レイヤ３スイッチ２０の第６ＬＡＮポート２９と通信可能に接続する。端末５５は、ＬＡＮケーブル６５と着脱可能に接続し、ＬＡＮケーブル６５を経由して、レイヤ３スイッチ２０の第５ＬＡＮポート２８と通信可能に接続する。端末５６は、ＬＡＮケーブル６４と着脱可能に接続し、ＬＡＮケーブル６４を経由して、レイヤ３スイッチ２０の第４ＬＡＮポート２７と通信可能に接続する。
【００５５】
端末５１〜５６について、図１においては、NetFlowの機能によって特定されたtop-talkers top 10のうち、端末５１はトップトーカートップ１のノードとなり、端末５２はトップトーカートップ２のノードとなり、端末５３はトップトーカートップ３のノードとなり、端末５４はトップトーカートップ４のノードとなり、端末５５はトップトーカートップ５のノードとなり、端末５６はトップトーカートップ６のノードとなっている。
【００５６】
次に、実施形態１に係るクライアントサーバシステムにおけるデータ取得装置の制御部の動作について、図面を用いて説明する。図２は、実施形態１に係るクライアントサーバシステムにおけるデータ取得装置の制御部の動作を模式的に示したフローチャート図である。なお、クライアントサーバシステムの構成部については、図１を参照されたい。また、ここでのデータ取得装置１０の制御部１１の動作は、スイッチ制御ツール１９を実行したときの制御部１１の動作である。
【００５７】
前提として、データ取得装置１０のシリアル接続部１４は、シリアルケーブル６０を介して、レイヤ３スイッチ２０のコンソールポート２３と通信可能に接続され、データ取得装置１０のＬＡＮ接続部１５は、ＬＡＮケーブル６３を介して、レイヤ３スイッチ２０のＬＡＮポート（図１では第３ＬＡＮポート２６）と通信可能に接続されているものとする。
【００５８】
また、前提として、データ取得装置１０の記憶部１６には、予め、測定対象サーバ５０に係るＩＰアドレスと、測定対象アプリケーションが使用するポート番号と、レイヤ３スイッチ２０及びレイヤ２スイッチ４０のそれぞれのログインに必要なユーザ名及びパスワードと、が登録されているものとする。
【００５９】
まず、データ取得装置１０の制御部１１は、シリアル接続部１４を、シリアルケーブル６０経由で、レイヤ３スイッチ２０のコンソールポート２３に接続（シリアル接続）する（図２のステップＡ１）。
【００６０】
ここで、シリアル接続の際、データ取得装置１０は、記憶部１６に予め登録されているレイヤ３スイッチ２０のログイン用のユーザ名及びパスワードを用いて、レイヤ３スイッチ２０にログインする。
【００６１】
次に、データ取得装置１０の制御部１１は、レイヤ３スイッチ２０の記憶部２２から、シリアルケーブル６０経由で、ＡＲＰテーブル情報を取得する（図２のステップＡ２）。
【００６２】
ここで、ＡＲＰテーブル情報の取得の際、レイヤ３スイッチ２０がCisco社製スイッチの場合、「show arp」コマンドを実行する。
【００６３】
次に、データ取得装置１０の制御部１１は、ステップＡ２で取得したレイヤ３スイッチ２０に係るＡＲＰテーブル情報を、記憶部１６における装置情報１７のレイヤ３スイッチ情報１７ａ内に保存する（図２のステップＡ３）。
【００６４】
次に、データ取得装置１０の制御部１１は、データ取得装置１０の記憶部１６に予め登録された測定対象サーバ５０に係るＩＰアドレスで、ステップＡ３で保存されたレイヤ３スイッチ２０に係るＡＲＰテーブル情報を検索し、測定対象サーバ５０に係るＩＰアドレスに対応する測定対象サーバ５０に係るＭＡＣアドレスを特定する（図２のステップＡ４）。
【００６５】
次に、データ取得装置１０の制御部１１は、レイヤ３スイッチ２０の記憶部２２から、シリアルケーブル６０経由で、ＭＡＣアドレステーブル情報を取得する（図２のステップＡ５）。
【００６６】
ここで、ＭＡＣアドレステーブル情報の取得の際、レイヤ３スイッチ２０がCisco社製スイッチの場合、「show mac address−table」コマンドを実行する。
【００６７】
次に、データ取得装置１０の制御部１１は、ステップＡ５で取得したレイヤ３スイッチ２０に係るＭＡＣアドレステーブル情報を、記憶部１６における装置情報１７のレイヤ３スイッチ情報１７ａ内に保存する（図２のステップＡ６）。
【００６８】
次に、データ取得装置１０の制御部１１は、シリアルケーブル６０、レイヤ３スイッチ２０、及び、ＬＡＮケーブル７１経由で、レイヤ２スイッチ４０に接続（リモート接続）する（図２のステップＡ７）。
【００６９】
次に、データ取得装置１０の制御部１１は、シリアルケーブル６０、レイヤ３スイッチ２０、及び、ＬＡＮケーブル７１経由で、レイヤ２スイッチ４０の記憶部４２から、ＭＡＣアドレステーブル情報を取得する（図２のステップＡ８）。
【００７０】
次に、データ取得装置１０の制御部１１は、ステップＡ８で取得したレイヤ２スイッチ４０に係るＭＡＣアドレステーブル情報を、記憶部１６における装置情報１７のレイヤ２スイッチ情報１７ｂ内に保存する（図２のステップＡ９）。
【００７１】
次に、データ取得装置１０の制御部１１は、ステップＡ４で特定された測定対象サーバ５０に係るＭＡＣアドレスで、ステップＡ６で保存されたレイヤ３スイッチ２０に係るＭＡＣアドレステーブル情報、及び、ステップＡ９で保存されたレイヤ２スイッチ４０に係るＭＡＣアドレステーブル情報を検索し、測定対象サーバ５０が接続されているスイッチのＬＡＮポート（図１ではレイヤ３スイッチ２０の第１ＬＡＮポート２４）を特定（自動判別）する（図３のステップＡ１０）。
【００７２】
次に、データ取得装置１０の制御部１１は、測定対象サーバ５０が接続されているスイッチのＬＡＮポート（図１ではレイヤ３スイッチ２０の第１ＬＡＮポート２４）に対して、NetFlowの設定を行う（図３のステップＡ１１）。
【００７３】
ここで、Cisco社製スイッチのGigabitEthernet 0/1ポート（サーバに係るＩＰアドレス10.1.0.1に係るポート）に、NetFlowの設定を行う場合、例えば、以下の『』で囲まれたコマンドを実行する。
【００７４】
『interface  GigabitEthernet 0/1
ip flow ingress
ip flow egress
ip flow-top-talkers
top10
sort-by bytes
match source address 10.1.0.1 255.255.255.255 
cache-timeout 3000』
【００７５】
ステップＡ１１の後、又は、所定割合以上遅延していない場合（ステップＡ１４のＮＯ）、データ取得装置１０の制御部１１は、測定対象サーバ５０に係るＩＰアドレスに対して、予め定めた時間間隔で定期的に疎通確認試験（Pingコマンド実行）を実施する（図３のステップＡ１２）。
【００７６】
次に、データ取得装置１０の制御部１１は、ステップＡ１２の疎通確認試験で得られた結果（応答時間）を、記憶部１６における装置情報１７の疎通確認試験結果１７ｃ内に保存する（図３のステップＡ１３）。
【００７７】
次に、データ取得装置１０の制御部１１は、疎通確認試験の都度、今回の疎通確認試験の結果（応答時間）と前回の疎通確認試験の結果（応答時間）とを比較し、所定割合以上（例えば、２０％以上）遅延したか否かを判断する（図３のステップＡ１４）。所定割合以上遅延していない場合（ステップＡ１４のＮＯ）、ステップＡ１２に戻る。
【００７８】
所定割合以上遅延している場合（ステップＡ１４のＹＥＳ）、データ取得装置１０の制御部１１は、処理性能の低下が発生していると判断する（図３のステップＡ１５）。
【００７９】
次に、データ取得装置１０の制御部１１は、測定対象サーバ５０が接続されているスイッチ（図１ではレイヤ３スイッチ２０）から、シリアルケーブル６０経由で、NetFlowのtop-talkers top 10に係る情報を取得する（図３のステップＡ１６）。
【００８０】
ここで、top-talkers top 10に係る情報は、NetFlowで設定したＩＰアドレスのうち、最も通信データ量の多い方から１０ノードの順位に入るＩＰアドレスを含む情報（モニタリング情報）である。言い換えると、top-talkers top 10に係る情報とは、ネットワークに接続されている送信元と宛先との間の単方向のパケットのストリームのうち、通信データ量が最も多い（通信帯域利用量の最も大きい）方から１０ノードの順位に入るストリームに関与するＩＰアドレスとトランスポート層の送信元及び宛先のポート番号に対応するＩＰアドレスを含む情報をいい、具体的には、ネットワークに接続されている最も通信データ量の多い（通信帯域利用量の大きい）方から１０ノードの順位に入る送信元及び宛先のサーバ又はパーソナルコンピュータを特定する情報に相当する。レイヤ３スイッチ２０がCisco社製スイッチの場合、top-talkers top 10に係る情報の取得の際、「show ip flow top-talkers」コマンドを実行する。
【００８１】
次に、データ取得装置１０の制御部１１は、ステップＡ１６で取得したtop-talkers top 10に係る情報に基づいて、トップトーカートップ５の端末（図１では端末５１〜５５）に係るＩＰアドレスを特定（自動抽出）する（図３のステップＡ１７）。
【００８２】
次に、データ取得装置１０の制御部１１は、ステップＡ１７で特定したトップトーカートップ５の端末（図１では端末５１〜５５）に係るＩＰアドレスで、装置情報１７におけるレイヤ３スイッチ情報１７ａのＡＲＰテーブル情報を検索し、当該ＩＰアドレスに対応するＭＡＣアドレス（トップトーカートップ５の端末（図１では端末５１〜５５）に係るＭＡＣアドレス）を特定する（図４のステップＡ１８）。
【００８３】
次に、データ取得装置１０の制御部１１は、ステップＡ１８で特定されたトップトーカートップ５の端末（図１では端末５１〜５５）に係るＭＡＣアドレスで、ステップＡ６で保存したレイヤ３スイッチ情報１７ａのＭＡＣアドレステーブル情報、及び、ステップＡ９で保存されたレイヤ２スイッチ情報１７ｂのＭＡＣアドレステーブル情報を検索し、トップトーカートップ５の端末（図１では端末５１〜５５）が接続されているスイッチのＬＡＮポートを特定する（図４のステップＡ１９）。
【００８４】
ここで、スイッチのＬＡＮポートの特定の際、図１の例では、レイヤ３スイッチ２０の第２ＬＡＮポート２５、レイヤ２スイッチ４０の第２ＬＡＮポート４４、レイヤ２スイッチ４０の第３ＬＡＮポート４５、レイヤ３スイッチ２０の第６ＬＡＮポート２９、レイヤ３スイッチ２０の第５ＬＡＮポート２８を特定する。
【００８５】
次に、データ取得装置１０の制御部１１は、測定対象サーバ５０が接続されているスイッチのＬＡＮポート（図１ではレイヤ３スイッチ２０の第１ＬＡＮポート２４）と、トップトーカートップ５の端末（図１では端末５１〜５５）が接続されているスイッチの各ＬＡＮポート（図１ではレイヤ３スイッチ２０のＬＡＮポート２５、２８、２９、レイヤ２スイッチ４０のＬＡＮポート４４、４５）と、に対して、パケットキャプチャ（リモートパケットキャプチャを含む）の設定を行う（図４のステップＡ２０）。
【００８６】
次に、データ取得装置１０の制御部１１は、データ取得装置１０のＬＡＮ接続部１５と接続されているスイッチのＬＡＮポート（図１ではレイヤ３スイッチ２０の第３ＬＡＮポート２６）に対して、キャプチャ（パケットキャプチャ）した各ＬＡＮポート（レイヤ３スイッチ２０のＬＡＮポート２５、２８、２９、レイヤ２スイッチ４０のＬＡＮポート４４、４５）の通信データを出力するように、モニタ出力ＬＡＮポートを設定する（図４のステップＡ２１）。
【００８７】
ここで、レイヤ３スイッチ２０がCisco社製スイッチの場合、GigabitEthernet 0/1ポートのパケットをキャプチャし、GigabitEthernet 0/3ポートに出力する場合は、所定のコマンド（例えば、以下の『』で囲まれたコマンド）を実行する。
【００８８】
『monitor session 1 source interface GigabitEthernet 0/1
Monitor session 1 destination interface GigabitEthernet 0/3』
【００８９】
なお、レイヤ３スイッチ２０がCisco社製スイッチの場合、ＳＷ１のGigabitEthernet 0/1ポートのパケットをキャプチャし、ＳＷ２のGigabitEthernet 0/3ポートに出力する場合は、所定のコマンド（以下の『』で囲まれたコマンド）を実行する。なお、ＳＷ１とＳＷ２との間はすでにvlan999（monitor session 1用ＬＡＮ）を通す設定がされていることを前提とする。
【００９０】
［ＳＷ１の設定］
『vlan999
remote-span
monitor session 1 source interface GigabitEthernet 0/1
monitor session 1 destination remote vlan999』
【００９１】
［ＳＷ２の設定］
『vlan999
remote-span
monitor session 1 source remote vlan999
monitor session 1 destination interface GigabitEthernet 0/3』
【００９２】
次に、データ取得装置１０の制御部１１は、ＬＡＮ接続部１５から入力されるキャプチャデータ（測定対象サーバ５０の送受信データ、トップトーカートップ５の端末５１〜５５の送受信データ）に、通信データ取得情報として、データ取得開始年月日及び時刻を同時に付与して、記憶部１６における通信データ取得情報１８に保存する（図４のステップＡ２２）。
【００９３】
最後に、データ取得装置１０の制御部１１は、出力部１３から「キャプチャデータ取得完了」のメッセージを出力させ（図４のステップＡ２３）、その後、終了する。
【００９４】
実施形態１によれば、事前に、データ取得装置１０に測定対象サーバ５０に係るＩＰアドレスと、障害発生するアプリケーションが使用しているポート番号と、を登録して使用することで、クライアントサーバシステム１において、処理性能の低下が間欠的に発生するような間欠障害が発生しても、間欠障害を特定する通信データを取得することができる。
【００９５】
また、実施形態１によれば、データ取得装置１０により、クライアントサーバシステム１における、処理性能の低下が時々発生するような障害が発生し、クライアントを特定することができない障害の場合であっても、処理性能の低下を判定し、処理性能が低下した時の障害原因を特定するための、測定対象サーバ５０及びトップトーカートップ５の端末５１〜５５の各送受信データを取得することができる。これにより、障害発生後にパケットキャプチャしたＬＡＮポートの設定を行う必要がなく、専門スキルが不要となり、障害発生箇所がデータ取得装置から遠く離れている場合にも、即時にデータ取得が可能となる。
【００９６】
［実施形態２］
実施形態２に係るデータ取得装置について図面を用いて説明する。図５は、実施形態２に係るデータ取得装置の構成を模式的に示したブロック図である。
【００９７】
データ取得装置１１０は、少なくとも１つのネットワーク機器１２０を介して複数のクライアント１５１、・・・・・、１５６とサーバ１５０とを通信可能に接続するクライアントサーバシステム２０１からデータを取得する装置である。データ取得装置１１０は、少なくとも１つのネットワーク機器１２０のいずれか１つと通信可能に接続する接続部１１４を有する。データ取得装置１１０は、サーバ１５０に係るＩＰアドレスを記憶する記憶部１１６を有する。データ取得装置１１０は、接続部１１４及び記憶部１１６を制御するとともに、所定の情報処理を行う制御部１１１を有する。
【００９８】
制御部１１１は、記憶部１１６に記憶されたサーバ１５０に係るＩＰアドレス、データ取得装置１１０と直接的に接続されたネットワーク機器１２０のＡＲＰテーブル情報、及び、少なくとも１つのネットワーク機器１２０のすべてのＭＡＣアドレステーブル情報、に基づいて、サーバ１５０が接続されているネットワーク機器１２０のポートを特定する処理を行う。制御部１１１は、サーバ１５０が接続されているネットワーク機器１２０のポートに対してモニタリングの設定を行う処理を行う。制御部１１１は、サーバ１５０が接続されているネットワーク機器１２０から、モニタリングが設定されているポートのうち、最も通信データ量の多い方から第１所定数の順位に入るポートに対応するＩＰアドレスを含むモニタリング情報を取得する処理を行う。制御部１１１は、取得したモニタリング情報と、ＡＲＰテーブル情報と、ＭＡＣアドレステーブル情報と、に基づいて、モニタリングが設定されているポートのうち、最も通信データ量の多い方から、前記第１所定数よりも少ない第２所定数の順位に入るポートを特定する処理を行う。制御部１１１は、第２所定数の順位に入るポートに対してキャプチャを設定する処理を行う。制御部１１１は、データ取得装置１１０が接続されているネットワーク機器１２０に対して、キャプチャを設定したポートの通信データを出力するように設定する処理を行う。
【００９９】
実施形態２によれば、事前に、データ取得装置１１０にサーバ１５０に係るＩＰアドレスを登録して使用することで、クライアントサーバシステム２０１において、処理性能の低下が間欠的に発生するような間欠障害が発生しても、間欠障害を特定する通信データを取得することができる。
【０１００】
なお、実施形態１、２に係るデータ取得装置は、いわゆるハードウェア資源（情報処理装置、コンピュータ）により構成することができ、図６に例示する構成を備えたものを用いることができる。例えば、ハードウェア資源１００は、内部バス１０４により相互に接続される、プロセッサ１０１、メモリ１０２、ネットワークインタフェイス１０３等を備える。
【０１０１】
なお、図６に示す構成は、ハードウェア資源１００のハードウェア構成を限定する趣旨ではない。ハードウェア資源１００は、図示しないハードウェア（例えば、入出力インタフェイス）を含んでもよい。あるいは、装置に含まれるプロセッサ１０１等のユニットの数も図６の例示に限定する趣旨ではなく、例えば、複数のプロセッサ１０１がハードウェア資源１００に含まれていてもよい。プロセッサ１０１には、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processor Unit）、ＧＰＵ（Graphics Processing Unit）等を用いることができる。
【０１０２】
メモリ１０２には、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等を用いることができる。
【０１０３】
ネットワークインタフェイス１０３には、例えば、ＬＡＮ（Local Area Network）カード、ネットワークアダプタ、ネットワークインタフェイスカード等を用いることができる。
【０１０４】
ハードウェア資源１００の機能は、上述の処理モジュールにより実現される。当該処理モジュールは、例えば、メモリ１０２に格納されたプログラムをプロセッサ１０１が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェアにおいてソフトウェアが実行されることによって実現できればよい。
【０１０５】
上記実施形態の一部または全部は以下の付記のようにも記載され得るが、以下には限られない。
【０１０６】
［付記１］
本発明では、前記第１の視点に係るデータ取得装置の形態が可能である。
【０１０７】
［付記２］
前記接続部は、
前記少なくとも１つのネットワーク機器のいずれか１つと第１通信規格を用いて通信可能に接続される第１接続部と、
前記少なくとも１つのネットワーク機器のいずれか１つと前記第１通信規格とは異なる第２通信規格を用いて通信可能に接続される第２接続部と、
を有し、
前記制御部は、
前記サーバが接続されている前記ネットワーク機器のポートを特定する処理、前記モニタリングの設定を行う処理、前記モニタリング情報を取得する処理、前記第２所定数の順位に入る前記ポートを特定する処理、及び、前記キャプチャを設定する処理を、前記第１接続部を通じて行い、
前記キャプチャを設定した前記ネットワーク機器の前記ポートの通信データを出力するように設定する処理を、前記第２接続部を通じて行う、
ように制御する、
付記１記載のデータ取得装置。
【０１０８】
［付記３］
前記第１接続部は、シリアルポートのインタフェイス規格を用いて情報を送受信するインタフェイスであり、
前記第２接続部は、ＬＡＮポートのインタフェイス規格を用いて情報を送受信するインタフェイスである、
付記２記載のデータ取得装置。
【０１０９】
［付記４］
前記サーバが接続されている前記ネットワーク機器のポートを特定する処理では、
前記データ取得装置と直接的に接続された前記ネットワーク機器から、ＩＰアドレスとＭＡＣアドレスとを関連付けた前記ＡＲＰテーブル情報を取得する処理と、
取得した前記ＡＲＰテーブル情報を用いて、前記記憶部に記憶された前記サーバに係る前記ＩＰアドレスに対応するＭＡＣアドレスを特定する処理と、
前記少なくとも１つのネットワーク機器のすべてから、ＭＡＣアドレステーブル情報を取得する処理と、
取得した前記ＭＡＣアドレステーブル情報を用いて、特定された前記サーバに係る前記ＭＡＣアドレスに基づいて、前記サーバが接続されている前記ネットワーク機器のポートを特定する処理と、
を行う、
付記１乃至３のいずれか一に記載のデータ取得装置。
【０１１０】
［付記５］
前記ＭＡＣアドレステーブル情報を取得する処理では、前記データ取得装置と直接的に接続された前記ネットワーク機器以外の他のネットワーク機器から前記ＭＡＣアドレステーブル情報を取得する際、前記他のネットワーク機器に対してリモート接続する、
付記４記載のデータ取得装置。
【０１１１】
［付記６］
前記第２所定数の順位に入る前記ポートを特定する処理では、
取得した前記モニタリング情報を用いて、前記第２所定数の順位に入る前記ポートに対応するＩＰアドレスを特定する処理と、
取得した前記ＡＲＰテーブル情報を用いて、特定された前記第２所定数の順位に入る前記ポートに対応する前記ＩＰアドレスに対応するＭＡＣアドレスを特定する処理と、
取得した前記ＭＡＣアドレステーブル情報を用いて、特定された前記ＭＡＣアドレスの順位に入る前記ポートを特定する処理と、
を行う、
付記１乃至５のいずれか一に記載のデータ取得装置。
【０１１２】
［付記７］
前記モニタリング情報を取得する処理では、
前記サーバに係る前記ＩＰアドレスに対して疎通確認試験を実施する処理と、
前記疎通確認試験による今回の応答時間と前回の応答時間とを比較し、所定割合以上遅延したか否かを判断する処理と、
前記所定割合以上遅延したときに、前記サーバが接続されている前記ネットワーク機器から、前記モニタリングが設定されている前記ポートにおける前記モニタリング情報を取得する処理と、
を行う、
付記１乃至６のいずれか一に記載のデータ取得装置。
【０１１３】
［付記８］
本発明では、前記第２の視点に係るクライアントサーバシステムの形態が可能である。
【０１１４】
［付記９］
本発明では、前記第３の視点に係るデータ取得方法の形態が可能である。
【０１１５】
［付記１０］
本発明では、前記第４の視点に係るプログラムの形態が可能である。
【０１１６】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（特許請求の範囲及び図面を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせないし選択（必要により不選択）が可能である。すなわち、本発明は、請求の範囲及び図面を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。また、本願に記載の数値及び数値範囲については、明記がなくともその任意の中間値、下位数値、及び、小範囲が記載されているものとみなされる。
【符号の説明】
【０１１７】
１、２０１  クライアントサーバシステム
１０、１１０  データ取得装置
１１、１１１  制御部
１２  入力部
１３  出力部
１４  シリアル接続部（第１接続部）
１５  ＬＡＮ接続部（第２接続部）
１６、１１６  記憶部
１７  装置情報
１７ａ  レイヤ３スイッチ情報
１７ｂ  レイヤ２スイッチ情報
１７ｃ  疎通確認試験結果
１８  通信データ取得情報
１９  スイッチ制御ツール
２０  レイヤ３スイッチ
２１  制御部
２２  記憶部
２３  コンソールポート
２４〜３１  ＬＡＮポート
４０  レイヤ２スイッチ
４１  制御部
４２  記憶部
４３〜４５  ＬＡＮポート
５０  測定対象サーバ
５１〜５６  端末
６０  シリアルケーブル
６１〜６６、７１〜７３  ＬＡＮケーブル
１００  ハードウェア資源
１０１  プロセッサ
１０２  メモリ
１０３  ネットワークインタフェイス
１０４  内部バス
１１４  接続部
１２０  ネットワーク機器
１５０  サーバ
１５１、１５６  クライアント
【図１】
2020141191.tif 000003
【図２】
2020141191.tif 000004
【図３】
2020141191.tif 000005
【図４】
2020141191.tif 000006
【図５】
2020141191.tif 000007
【図６】
2020141191.tif 000008