(57)【要約】【課題】ネットワーク構成の可変性を考慮して、変更後の構成を正確に把握すること。【解決手段】本発明にかかるネットワーク監視システムは、複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと、ネットワークと接続され、監視対象装置を監視する監視装置と、を備える。監視装置は、監視対象装置のアドレス情報と、複数の接続装置のうち当該監視対象装置の接続先の接続装置を示す接続先情報と、を記憶する記憶部と、監視対象装置のアドレス情報に基づいてネットワークにアクセスすることにより、当該監視対象装置に現在接続されている接続装置を特定する特定部と、特定された接続装置が接続先情報に示される接続装置と異なる場合に、当該特定された接続装置を接続先情報の接続先として更新する更新部と、を備える。【選択図】図１
2015154301.tif 000002
【特許請求の範囲】
【請求項１】
複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと接続され、
前記監視対象装置のアドレス情報と、前記複数の接続装置のうち当該監視対象装置の接続先の接続装置を示す接続先情報と、を記憶する記憶部と、
前記監視対象装置のアドレス情報に基づいて前記ネットワークにアクセスすることにより、当該監視対象装置に現在接続されている接続装置を特定する特定部と、
前記特定された接続装置が前記接続先情報に示される接続装置と異なる場合に、当該特定された接続装置を前記接続先情報の接続先として更新する更新部と、
を備えるネットワーク監視装置。
【請求項２】
前記記憶部は、前記複数の接続装置のうち前記監視対象装置の接続先の候補である接続装置群を示す接続先候補情報をさらに記憶し、
前記特定部は、前記監視対象装置のアドレス情報に基づいて前記複数の接続装置のうち前記接続先候補情報における前記接続先の候補のそれぞれにアクセスすることにより、当該監視対象装置に現在接続されている接続装置を特定する
請求項１に記載のネットワーク監視装置。
【請求項３】
前記特定部は、前記監視対象装置に対する監視により異常が検出された場合に、前記監視対象装置に現在接続されている接続装置を特定する
請求項１又は２に記載のネットワーク監視装置。
【請求項４】
前記記憶部は、前記監視対象装置における監視条件をさらに記憶し、
前記記憶部に記憶された前記監視条件に基づき前記監視対象装置に対して監視を行う監視部をさらに備え、
前記更新部は、前記特定された接続装置が前記接続先情報に示される接続装置と異なる場合に、当該特定された接続装置を前記接続先情報の接続先として更新すると共に、当該特定された接続装置に応じて前記監視条件を更新する
請求項１乃至３のいずれか１項に記載のネットワーク監視装置。
【請求項５】
前記記憶部は、前記複数の接続装置のそれぞれを複数のグループのいずれかに所属させた複数のグループ情報をさらに記憶し、
前記複数のグループ情報は、それぞれ異なる前記監視条件が対応付けられており、
前記更新部は、前記特定された接続装置が前記接続先情報に示される接続装置と異なるグループに属する場合に、当該監視対象装置における前記監視条件を、前記接続先情報に示される接続装置が所属するグループ情報に対応付けられた監視条件から当該特定された接続装置が所属するグループ情報に対応付けられた監視条件へ更新する
請求項４に記載のネットワーク監視装置。
【請求項６】
前記複数の接続装置のそれぞれは、自己に現在接続されている装置のアドレス情報を含むアドレステーブルを保持しており、
前記特定部は、前記ネットワークにアクセスして前記アドレステーブルを取得し、前記監視対象装置のアドレス情報を含む前記アドレステーブルを保持している接続装置を、当該監視対象装置に現在接続されている接続装置として特定する
請求項１乃至５のいずれか１項に記載のネットワーク監視装置。
【請求項７】
前記特定部は、
前記ネットワークに対して前記監視対象装置のアドレス情報の追跡コマンドを発行し、
当該追跡コマンドの追跡結果から前記監視対象装置のアドレス情報の直前に到達したアドレス情報を抽出し、
当該抽出したアドレス情報により、前記監視対象装置と現在接続されている接続装置を特定する
請求項１乃至５のいずれか１項に記載のネットワーク監視装置。
【請求項８】
複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと、
前記ネットワークと接続され、前記監視対象装置を監視する監視装置と、を備え、
前記監視装置は、
前記監視対象装置のアドレス情報と、前記複数の接続装置のうち当該監視対象装置の接続先の接続装置を示す接続先情報と、を記憶する記憶部と、
前記監視対象装置のアドレス情報に基づいて前記ネットワークにアクセスすることにより、当該監視対象装置に現在接続されている接続装置を特定する特定部と、
前記特定された接続装置が前記接続先情報に示される接続装置と異なる場合に、当該特定された接続装置を前記接続先情報の接続先として更新する更新部と、
を備えるネットワーク監視システム。
【請求項９】
複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと接続され、前記監視対象装置を監視する監視装置を用いたネットワーク監視方法であって、
前記監視装置が、
前記監視対象装置のアドレス情報に基づいて前記ネットワークにアクセスすることにより、当該監視対象装置と現在接続されている接続装置を特定し、
前記複数の接続装置のうち当該監視対象装置の接続先として登録されている接続装置と前記特定された接続装置とが異なる場合に、当該特定された接続装置を前記監視対象装置の接続先として更新する
ネットワーク監視方法。
【請求項１０】
複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと接続されたコンピュータに、前記監視対象装置を監視する監視処理を実行させるネットワーク監視プログラムであって、
前記監視対象装置のアドレス情報に基づいて前記ネットワークにアクセスすることにより、当該監視対象装置と現在接続されている接続装置を特定する特定処理と、
前記複数の接続装置のうち当該監視対象装置の接続先として登録されている接続装置と前記特定された接続装置とが異なる場合に、当該特定された接続装置を前記監視対象装置の接続先として更新する更新処理と、
を前記コンピュータに実行させるネットワーク監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク監視装置、システム、方法及びプログラムに関し、特に、ネットワーク上の監視対象装置に対して所定の監視条件に基づき監視を行うネットワーク監視装置、システム、方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワーク管理システム（Network Management System、以下、「ＮＭＳ」と呼ぶ場合がある。）には、ネットワーク設計者が設計したネットワークの構成に応じて、監視設計を行うことができるという特長がある。ここで、ネットワークの構成とは、サーバ、スイッチ、ルータ等の各装置の接続関係の定義を示す。ＮＭＳでは、個々のネットワークの特性に応じた監視のパラメータを設定して監視設計を行うという特長もある。ここで、監視のパラメータとは、例えば、応答待ち時間等である。
【０００３】
しかしながら、一般的に、大規模なネットワークでは、ネットワークの構成や特性の把握が困難であるため、監視設計は容易ではない。例えば、ＳＮＭＰ（Simple Network Management Protocol）やＩＣＭＰ（Internet Control Message Protocol）を用いた定期的な巡回（Polling）監視においては、最適な監視間隔や再送間隔といったパラメータの設計が困難である。
【０００４】
そこで、特許文献１には、通信状況の変化に応じた監視制御の負荷を軽減するための技術が開示されている。特許文献１では、ある程度、応答特性が近い監視対象同士をグループ化し、グループ単位に監視間隔及び応答待ち時間を設計する。そして、監視実行中の間は定期的に応答時間を計測し、その平均値を算出する。その後、平均値としきい値との比較による判定を行うことで通信状況の変化を検出した場合は、最適な監視間隔及び応答待ち時間を再計算するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９‐１７１２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、ネットワークの構成変更を対象としたものでないため、ネットワーク構成の変更を正確に把握できない可能性があるという問題点がある。その理由は、特許文献１にかかる技術は、ネットワークの構成の変更を検出し、かつ、変更後の構成を把握する仕組みがないためである。具体的には、特許文献１にかかる技術は、応答時間を計測するものであるため、応答時間の変化の原因が、監視対象の故障等によるものか、又は、ネットワーク構成の変更に伴い、監視対象が当初の位置に存在しないことによるものかの判別がつかない。また、一般的に、ネットワークの構成が変更されれば、ネットワーク上の経路が変わるため、その装置の応答特性が変化する。しかし、ネットワーク上の経路の状態は時々刻々変化するため、ネットワークの構成を変更したからといって、必ずしも応答時間が変更するわけではない。それ故、応答時間の計測だけでは、ネットワークの構成変更を検出することが困難といえる。
【０００７】
本発明は、このような問題点を解決するためになされたものであり、ネットワーク構成の可変性を考慮して、変更後の構成を正確に把握するためのネットワーク監視装置、システム、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様にかかるネットワーク監視装置は、
複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと接続され、
前記監視対象装置のアドレス情報と、前記複数の接続装置のうち当該監視対象装置の接続先の接続装置を示す接続先情報と、を記憶する記憶部と、
前記監視対象装置のアドレス情報に基づいて前記ネットワークにアクセスすることにより、当該監視対象装置に現在接続されている接続装置を特定する特定部と、
前記特定された接続装置が前記接続先情報に示される接続装置と異なる場合に、当該特定された接続装置を前記接続先情報の接続先として更新する更新部と、
を備える。
【０００９】
本発明の第２の態様にかかるネットワーク監視システムは、
複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと、
前記ネットワークと接続され、前記監視対象装置を監視する監視装置と、を備え、
前記監視装置は、
前記監視対象装置のアドレス情報と、前記複数の接続装置のうち当該監視対象装置の接続先の接続装置を示す接続先情報と、を記憶する記憶部と、
前記監視対象装置のアドレス情報に基づいて前記ネットワークにアクセスすることにより、当該監視対象装置に現在接続されている接続装置を特定する特定部と、
前記特定された接続装置が前記接続先情報に示される接続装置と異なる場合に、当該特定された接続装置を前記接続先情報の接続先として更新する更新部と、
を備える。
【００１０】
本発明の第３の態様にかかるネットワーク監視方法は、
複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと接続され、前記監視対象装置を監視する監視装置を用いたネットワーク監視方法であって、
前記監視装置が、
前記監視対象装置のアドレス情報に基づいて前記ネットワークにアクセスすることにより、当該監視対象装置と現在接続されている接続装置を特定し、
前記複数の接続装置のうち当該監視対象装置の接続先として登録されている接続装置と前記特定された接続装置とが異なる場合に、当該特定された接続装置を前記監視対象装置の接続先として更新する。
【００１１】
本発明の第４の態様にかかるネットワーク監視プログラムは、
複数の接続装置及び当該複数の接続装置のいずれかと接続される監視対象装置を含むネットワークと接続されたコンピュータに、前記監視対象装置を監視する監視処理を実行させるネットワーク監視プログラムであって、
前記監視対象装置のアドレス情報に基づいて前記ネットワークにアクセスすることにより、当該監視対象装置と現在接続されている接続装置を特定する特定処理と、
前記複数の接続装置のうち当該監視対象装置の接続先として登録されている接続装置と前記特定された接続装置とが異なる場合に、当該特定された接続装置を前記監視対象装置の接続先として更新する更新処理と、
を前記コンピュータに実行させる。
【発明の効果】
【００１２】
本発明により、ネットワーク構成の可変性を考慮して、変更後の構成を正確に把握するためのネットワーク監視装置、システム、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１にかかるネットワーク監視システムの全体構成を示すブロック図である。
【図２】本発明の実施の形態１にかかるネットワーク監視方法の流れを示すフローチャートである。
【図３】本発明の実施の形態２にかかるネットワーク管理システムの全体構成を示すブロック図である。
【図４】本発明の実施の形態２にかかるネットワーク管理装置の構成を示すブロック図である。
【図５】本発明の実施の形態２にかかる管理対象情報テーブルの例を示す図である。
【図６】本発明の実施の形態２にかかる監視対象情報テーブルの例を示す図である。
【図７】本発明の実施の形態２にかかるグループテーブルの例を示す図である。
【図８】本発明の実施の形態２にかかる仮想マシンの移動の概念を説明するための図である。
【図９】本発明の実施の形態２にかかるサーバの移動と監視パラメータの変更の概念を説明するための図である。
【図１０】本発明の実施の形態２にかかる情報管理部による初期情報登録処理の流れを説明するためのフローチャートである。
【図１１】本発明の実施の形態２にかかる装置監視部による監視処理の流れを説明するためのフローチャートである。
【図１２】本発明の実施の形態２にかかる装置移動検知部による移動検知処理の流れを説明するためのフローチャートである。
【図１３】本発明の実施の形態２にかかる装置移動検知部による移動検知処理の流れを説明するためのフローチャートである。
【図１４】本発明の実施の形態２にかかる装置移動検知部による移動検知処理の流れを説明するためのフローチャートである。
【図１５】本発明の実施の形態２にかかる装置移動検知部による移動検知処理の流れを説明するためのフローチャートである。
【図１６】本発明の実施の形態３にかかる仮想マシンの移動に伴うＭＡＣアドレスの変更の概念を説明するための図である。
【図１７】本発明の実施の形態３にかかるアドレス更新処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略する。尚、以下の説明における「仮想マシン」とは、上述した仮想型ＰＣの方式において実現されるものとする。
【００１５】
＜発明の実施の形態１＞
図１は、本発明の実施の形態１にかかるネットワーク監視システム１０００の全体構成を示すブロック図である。ネットワーク監視システム１０００は、ネットワーク１０と、ネットワーク監視装置２０とを含む。ネットワーク１０は、複数の接続装置である接続装置１０１、１０２と、監視対象装置１０３とを含む。ここで、接続装置１０１等は、複数の装置と接続可能な通信装置である。接続装置１０１等は、例えば、通信の中継装置であるがこれに限定されない。尚、接続装置１０１等は、少なくも２台以上であればよい。監視対象装置１０３は、ネットワーク監視システム１０００における監視対象となる端末装置である。監視対象装置１０３は、複数の接続装置１０１等の少なくともいずれかと接続されるものである。尚、監視対象装置１０３自体も、接続装置であってもよい。
【００１６】
ネットワーク監視装置２０は、ネットワーク１０と接続され、少なくとも監視対象装置１０３を監視する。尚、ネットワーク監視装置２０は、接続装置１０１等についても監視してもよい。つまり、ネットワーク監視装置２０は、ネットワーク１０の構成の少なくとも一部を監視するものといえる。
【００１７】
ネットワーク監視装置２０は、記憶部２１と、特定部２２と、更新部２３とを備える。記憶部２１は、アドレス情報２１１と、接続先情報２１２と、を記憶する記憶装置である。アドレス情報２１１は、ネットワーク１０内の監視対象装置１０３を識別することができる情報であればよい。例えば、アドレス情報２１１は、ＩＰ（Internet Protocol）アドレスやＭＡＣ（Media Access Control）アドレス等である。接続先情報２１２は、複数の接続装置１０１等のうち監視対象装置１０３の接続先の接続装置を示す情報である。例えば、監視対象装置１０３が接続装置１０１と接続されている場合、接続先情報２１２は、接続装置１０１の識別情報やアドレス情報等として登録される。但し、監視対象装置１０３の実際の接続先が変更されたとしても、ユーザ又は後述の更新部２３により接続先情報２１２を新たな接続先へ変更しなければ、接続先情報２１２は元の接続装置を示す情報のままである。
【００１８】
特定部２２は、監視対象装置１０３のアドレス情報２１１に基づいてネットワーク１０にアクセスすることにより、監視対象装置１０３に現在接続されている接続装置を特定する。ここで、「現在接続されている」とは、ネットワーク１０内で物理的又は論理的に装置間に接続関係がある状態をいう。例えば、物理的なサーバ装置と通信中継装置とが通信回線により接続されている状態が該当する。または、仮想マシンと仮想スイッチとが接続されている状態も該当する。また、アドレス情報２１１が監視対象装置１０３のＭＡＣアドレスである場合、特定部２２は、接続装置１０１及び１０２等のそれぞれが保持するＭＡＣアドレスの管理テーブルを参照して、アドレス情報２１１を含む管理テーブルを保持する接続装置を特定する。または、アドレス情報２１１が監視対象装置１０３のＩＰアドレスである場合、特定部２２は、所定のネットワーク追跡コマンドによりアドレス情報２１１への経路を追跡することで、接続装置を特定するようにしてもよい。尚、これらの処理については、実施の形態２及び３により詳述する。
【００１９】
更新部２３は、特定部２２により特定された接続装置が接続先情報２１２に示される接続装置と異なる場合に、特定された接続装置を接続先情報２１２の接続先として更新する。
【００２０】
図２は、本発明の実施の形態１にかかるネットワーク監視方法の流れを示すフローチャートである。まず、特定部２２は、監視対象装置１０３のアドレス情報２１１に基づいてネットワーク１０にアクセスすることにより、監視対象装置１０３に現在接続されている接続装置を特定する（Ｓ１０１）。次に、更新部２３は、特定された接続装置が接続先情報２１２に示される接続装置と異なるか否かを判定する（Ｓ１０２）。異なると判定した場合、更新部２３は、特定された接続装置を接続先情報２１２の接続先として更新する（Ｓ１０３）。尚、ステップＳ１０２で異ならないと判定した場合、更新部２３は接続先情報２１２の更新を行なわずに終了する。
【００２１】
ここで、当初のネットワーク１０の構成では、監視対象装置１０３に接続装置１０１が接続されていたものとする。そして、ネットワーク管理者によりネットワーク１０の構成定義が初期登録されたものとする。この場合、記憶部２１には接続先情報２１２として接続装置１０１が登録されることとなる。その後、ネットワーク１０の構成変更により監視対象装置１０３が接続装置１０１から取り外され、接続装置１０２に接続されたものとする。このとき、特許文献１では、応答時間の変化を検出できる保証はなく、仮に検出できたとしてもそれが構成変更に起因するものであるかは判別できない。まして、新たな接続先、つまり、監視対象装置１０３の現在の接続先が接続装置１０２であることを特定することができない。そのため、ネットワーク管理者が実際のネットワーク構成を把握した上で、ネットワーク１０の構成定義を正確に修正する必要があり作業が煩雑である。さらに、ネットワーク管理者が実際のネットワーク構成が正確に把握できていない状態で、応答時間の変化のみに基づいて監視パラメータを修正した場合には、構成変更後のネットワークの経路（監視パケットが経由するスイッチやルータ）が加味されていないため、却ってネットワークに負荷がかかる監視を行うことになってしまうおそれがある。
【００２２】
一方、本発明の実施の形態１にかかるネットワーク監視システム１０００では、ネットワーク監視装置２０がネットワーク１０の構成変更を検出し、監視対象装置１０３の現在の接続先が接続装置１０２であることを特定できる。さらに、ネットワーク１０の構成定義の一部といえる接続先情報２１２を接続装置１０２として更新するため、ネットワーク管理者が手動で構成定義をメンテナンスする必要がない。以上のことから、本発明の実施の形態１では、ネットワーク構成の可変性を考慮して、変更後の構成を正確に把握することができる。また、ネットワーク管理者の作業負担を軽減することができる。また、変更後の構成を正確に把握できるため、監視パラメータを適切に修正することができる。
【００２３】
＜発明の実施の形態２＞
本発明の実施の形態２は、上述した実施の形態１の一実施例である。図３は、本発明の実施の形態２にかかるネットワーク管理システム（ＮＭＳ）２０００の全体構成を示すブロック図である。ネットワーク管理システム２０００は、上述したネットワーク監視システム１０００の一例であり、ネットワーク管理装置１００と、ネットワークＮとを含む。ネットワークＮは、ネットワーク管理装置１００による管理対象（及び監視対象）であり、グループＧ１及びＧ２を含む。グループＧ１及びＧ２は、それぞれ、ネットワークＮ内の構成要素である各装置がいずれかに分類された集合である。尚、ネットワークＮにおけるグループ数は３以上であってもよい。グループＧ１には、Ｌ２（Layer2）スイッチＬ２１、Ｌ２２及びＬ２４、サーバＳＶ１、ＳＶ２及びＳＶ３、仮想スイッチ（Virtual Switch）ＶＬ１、並びに、仮想マシン（Virtual Machine）ＶＭ１及びＶＭ２が所属する。グループＧ２には、Ｌ３（Layer3）スイッチＬ３１、Ｌ２スイッチＬ２３、Ｌ２５及びＬ２６、サーバＳＶ１０、ＳＶ１１、ＳＶ１２及びＳＶ１３、並びに、仮想スイッチＶＬ２が所属する。
【００２４】
ここで、サーバＳＶ３は、物理的なサーバ装置であり、内部に仮想スイッチＶＬ１、仮想マシンＶＭ１及びＶＭ２が稼働しているものとする。また、サーバＳＶ１３も、物理的なサーバ装置であり、内部に仮想スイッチＶＬ２が稼働しているものとする。つまり、仮想スイッチＶＬ１は、物理サーバであるサーバＳＶ３内で稼働する仮想接続装置の一例である。また、仮想スイッチＶＬ２は、物理サーバであるサーバＳＶ１３内で稼働する仮想接続装置の一例である。そして、仮想マシンＶＭ１及びＶＭ２は、物理サーバであるサーバＳＶ３又はＳＶ１３内で稼働し、仮想接続装置である仮想スイッチＶＬ１又はＶＬ２に接続可能な仮想マシンである。
【００２５】
また、本実施の形態では、監視対象装置は、少なくともサーバＳＶ１〜ＳＶ３、ＳＶ１０〜ＳＶ１３、ＶＭ１、ＶＭ２であるものとする。そのため、例えば、監視対象装置１０３の一例である仮想マシンＶＭ１及びＶＭ２の接続先は、接続装置１０１の一例である仮想スイッチＶＬ１といえる。但し、ネットワークＮ内の全ての構成を監視対象装置としてもよい。尚、ネットワークＮ内の各構成は、公知ものであるため、詳細な説明を省略する。
【００２６】
ネットワーク管理装置１００は、上述したネットワーク監視装置２０の一例である。ここで、図４は、本発明の実施の形態２にかかるネットワーク管理装置１００の構成を示すブロック図である。ネットワーク管理装置１００は、ネットワーク設計者が入力する入力情報ＩＮを受け付け、登録を行い、これに基づいてネットワークＮに対して監視を行い、適宜、登録情報の更新を行う。ネットワーク管理装置１００は、情報管理部１１０と、装置監視部１２０と、装置移動検知部１３０と、管理対象情報テーブル１４０と、監視対象情報テーブル１５０と、グループテーブル１６０とを備える。
【００２７】
情報管理部１１０は、入力情報ＩＮを受け付けて、管理する。ここで、入力情報ＩＮは、ネットワーク設計者が当初のネットワークＮの構成（トポロジ）に基づいて入力した情報である。入力情報ＩＮは、ネットワークＮ内の管理対象の全装置、監視対象装置、監視対象装置の移動先の候補、及び、グループ情報等を含む。具体的には、情報管理部１１０は、入力情報ＩＮに含まれるネットワークＮの管理対象の全装置の情報を管理対象情報テーブル１４０に格納する。また、情報管理部１１０は、入力情報ＩＮに含まれる監視対象装置及び移動先の候補の情報を監視対象情報テーブル１５０に格納する。そして、情報管理部１１０は、入力情報ＩＮに含まれるグループ情報をグループテーブル１６０に格納する。尚、入力情報ＩＮにグループ情報を含まない場合、情報管理部１１０は、管理対象情報テーブル１４０及び監視対象情報テーブル１５０の登録内容に基づき、グループ情報を生成して、グループテーブル１６０に初期登録処理を行ってもよい。
【００２８】
図５は、本発明の実施の形態２にかかる管理対象情報テーブル１４０の例を示す図である。管理対象情報テーブル１４０は、装置名１４１と、ＩＰアドレス１４２と、情報取得手段１４３と、ＳＮＭＰコミュニティ名１４４とを含む。装置名１４１は、ネットワークＮ内の各構成の名称等であり、各構成を一意に識別できるものである。ＩＰアドレス１４２は、ネットワークＮ内のアドレス情報の一例である。情報取得手段１４３は、各装置から情報を取得するための手段であり、例えば、ＳＮＭＰ等である。ＳＮＭＰコミュニティ名１４４は、各装置から情報取得するためのＳＮＭＰコミュニティ名である。尚、図５におけるＩＰアドレス１４２の表記は、説明の便宜のため符号で表現しているが、実際のものとは異なることは勿論である。
【００２９】
図６は、本発明の実施の形態２にかかる監視対象情報テーブル１５０の例を示す図である。監視対象情報テーブル１５０は、装置名１５１と、ＩＰアドレス１５２と、ＭＡＣアドレス１５３と、現在の情報１５４及び移動先の情報１５５を含む。装置名１５１は、ネットワークＮ内の各構成のうち監視対象装置の名称等であり、監視対象装置を一意に識別できるものである。ＩＰアドレス１５２及びＭＡＣアドレス１５３は、少なくとも一方が上述した監視対象装置のアドレス情報２１１の一例といえる。また、ＭＡＣアドレス１５３は、物理アドレスの一例である。尚、図６におけるＩＰアドレス１５２及びＭＡＣアドレス１５３の表記は、説明の便宜のため符号で表現しているが、実際のものとは異なることは勿論である。
【００３０】
ここで、現在の情報１５４は、上述した接続先情報２１２の一例である。現在の情報１５４は、対応する監視対象装置の接続先の接続装置を示す情報である。但し、現在の情報１５４は、監視対象装置と直接接続されている接続装置には限定されない。例えば、監視対象装置と同一レイヤのＬ２スイッチを接続先としてもよい。尚、現在の情報１５４は、あくまで、ネットワーク管理装置１００が把握している情報である。それ故、ネットワークＮ内の実際の接続関係の変更（構成変更）と連動して現在の情報１５４を更新させることが本発明の目的の一つである。
【００３１】
現在の情報１５４は、同一レイヤのＬ２スイッチのＩＰアドレス、同一レイヤのＬ２スイッチのインタフェース、所属するグループ情報のＩＤにより構成される。例えば、仮想マシンＶＭ１の場合、同一レイヤのＬ２スイッチのＩＰアドレスが“IPL24”であり、管理対象情報テーブル１４０によれば、Ｌ２スイッチＬ２４と特定できる。そして、Ｌ２スイッチＬ２４のインタフェースが“IFL212”であることを示す。また、仮想マシンＶＭ１は、グループＧ１に所属していることを示す。
【００３２】
移動先の情報１５５は、複数の接続装置のうち監視対象装置の接続先の候補である接続装置群を示す接続先候補情報の一例である。移動先の情報１５５における各接続先の候補を示す情報は、上記現在の情報１５４と同等の構成である。例えば、仮想マシンＶＭ１の場合、（IPL24, IFL212, G1）、（IPL23, IFL213, G2）・・・といった複数の接続先の候補が登録されていることを示す。移動先の情報１５５には、現在の情報１５４が含まれていて構わないものとする。また、接続先の候補は、ネットワーク１０内の全ての接続装置としても構わないが、監視対象装置の種別等によりある程度限定される。例えば、監視対象装置が仮想マシンの場合、その接続先は仮想スイッチとなる。そのため、仮想マシンＶＭ１の場合、接続先の候補のレイヤ２スイッチは、仮想スイッチと接続されたＬ２スイッチＬ２４かＬ２スイッチＬ２３となる。
【００３３】
図７は、本発明の実施の形態２にかかるグループテーブル１６０の例を示す図である。グループテーブル１６０には、複数の接続装置のそれぞれを複数のグループのいずれかに所属させた複数のグループ情報が格納されている。グループテーブル１６０は、グループ名１６１と、監視パラメータ情報１６２と、所属の装置名１６３とにより構成される。グループ名１６１は、ネットワークＮ内のグループの識別情報である。監視パラメータ情報１６２は、監視対象装置における監視条件の一例である。ここでは、監視パラメータ情報１６２として識別情報を示しているが、具体的な監視条件を格納しても構わない。具体的な監視条件としては、例えば、監視間隔時間、再送待ち時間等である。所属の装置名１６３は、当該グループに所属する装置の名称又は識別情報である。このように、グループテーブル１６０を用いることにより、監視対象装置ごとではなくグループ単位でまとめて監視条件を管理することができる。そのため、監視対象装置の所属グループを変更することで、当該監視対象装置の監視条件も変更することができる。それ故、各グループ情報に異なる監視条件を対応付けることで、監視対象装置の接続先に応じて適切な監視を実現可能となる。尚、異なるグループ情報間で監視条件が重複することを妨げない。
【００３４】
図４に戻り説明を続ける。装置監視部１２０は、監視パラメータ情報１６２に基づき監視対象装置に対して監視を行う監視部の一例である。すなわち、装置監視部１２０は、監視対象情報テーブル１５０のＩＰアドレス１５２又はＭＡＣアドレス１５３で特定される監視対象装置に対して、グループテーブル１６０の監視パラメータ情報１６２の監視条件により応答特性を計測する。そして、装置監視部１２０は、計測した応答特性に変化がないかを判定する。尚、応答特性は応答待ち時間等の特定の要素に限定されるものではない。また、監視時の測定に用いる技術は、ping、SNMP等、公知の技術でかまわなく、特定の技術に限定されない。
【００３５】
装置移動検知部１３０は、上述した特定部２２及び更新部２３の一例である。装置移動検知部１３０は、監視対象装置の移動を検知する。装置移動検知部１３０は、監視対象装置の移動を検知した場合、装置の移動に応じて、監視対象情報テーブル１５０の現在の情報１５４を更新する。そして、装置移動検知部１３０は、監視対象情報テーブル１５０が更新された場合に、更新内容に応じてグループ情報を生成し、グループテーブル１６０の所属の装置名１６３を更新する。つまり、監視対象装置の接続先が変更したことに伴い、所属先のグループが変更となり、結果として監視対象装置の監視条件を変更するものである。
【００３６】
図８は、本発明の実施の形態２にかかる仮想マシンの移動の概念を説明するための図である。ここでは、上述した仮想マシンＶＭ１がグループＧ１に所属している状態である仮想マシンＶＭ１から、グループＧ２に移動して仮想マシンＶＭ１ｄとなったことを示す。言い換えると、仮想マシンＶＭ１の接続先が仮想スイッチＶＬ１（同一レイヤスイッチとしてはＬ２スイッチＬ２４）から仮想スイッチＶＬ２（同一レイヤスイッチとしてはＬ２スイッチＬ２３）に変更したことを示している。尚、便宜上、符号をＶＭ１とＶＭ１ｄと分けているが、仮想マシン自体は同一のものを指しているものとする。
【００３７】
また、本発明の実施の形態２は、仮想マシンに限定されず、物理的なサーバ装置の構成変更においても適用可能である。図９は、本発明の実施の形態２にかかるサーバの移動と併せて、監視パラメータの変更の概念を説明するための図である。図９にかかるネットワーク管理システム２００１は、ネットワークＮにグループＧＡ及びＧＢを含む。グループＧＡ及びＧＢには、それぞれ異なる監視パラメータＰ１及びＰ２が対応付けられていることを示す。そのため、グループＧＡに所属するサーバＳＶ３は、監視パラメータＰ１により監視が行われる。その後、構成変更により、サーバＳＶ３がサーバＳＶ３ｄへ移動したことで、サーバＳＶ３ｄは監視パラメータＰ２により監視が行われることとなる。
【００３８】
図４に戻り説明を続ける。本実施の形態にかかる装置移動検知部１３０は、監視対象装置のアドレス情報に基づいて複数の接続装置のうち接続先候補情報における接続先の候補のそれぞれにアクセスすることにより、当該監視対象装置に現在接続されている接続装置を特定するものである。これにより、監視対象装置の現在の接続先を特定する際に、全ての接続装置にアクセスする場合に比べて移動検知処理の負荷を軽減できる。これは、監視対象装置の種別によって、ネットワーク内の構成のうち接続され得る装置はある程度限定されるため、予め移動先の候補を厳選することが可能であることによる。例えば、監視対象装置が仮想マシンの場合、物理サーバ内の仮想スイッチが接続先となる。よって、移動先の接続装置を効率的に特定することができ、監視負荷も軽減できる。
【００３９】
また、本実施の形態にかかる装置移動検知部１３０は、装置監視部１２０の監視により異常が検出された場合に、監視対象装置に現在接続されている接続装置を特定することが望ましい。例えば、構成変更は頻繁に発生するわけではないため、装置移動検知部１３０による移動検知処理の定期的な実行間隔は頻繁である必要はない。一方で、装置監視部１２０による監視は装置移動検知部１３０に比べて実行間隔を短くすることが望ましい。監視対象装置の負荷等の監視を主目的とした構成変更以外の応答特性の変化の検出が必要であるためである。そこで、応答特性の変化が検出されたことに起因して装置移動検知部１３０を実行させることで、移動検知処理の定期的な実行間隔を短くする必要がなく、しかもある程度、構成変更が発生した可能性がある状態で移動検知処理を実行することができる。つまり、移動検知処理を効率的に行うことができる。但し、上述した通り、応答特性の変化のみでは、全ての構成変更を検出できるわけではないため、装置監視部１２０により異常の検出によらず、別途、移動検知処理を実行させる意義は大きい。結果として、装置監視部１２０と装置移動検知部１３０とが並列に実行させることが望ましい。
【００４０】
さらに、装置移動検知部１３０は、特定された接続装置が接続先情報に示される接続装置と異なる場合に、当該特定された接続装置を接続先情報の接続先として更新すると共に、上述したように、当該特定された接続装置に応じて監視条件を更新するものである。これにより、構成変更に応じて監視条件を自動的に更新することができる。
【００４１】
具体的には、装置移動検知部１３０は、特定された接続装置が接続先情報に示される接続装置と異なるグループに属する場合に、当該監視対象装置における前記監視条件を、前記接続先情報に示される接続装置が所属するグループ情報に対応付けられた監視条件から当該特定された接続装置が所属するグループ情報に対応付けられた監視条件へ更新するとよい。このように、グループごとの最適な監視条件を適用することができ、監視条件の値の変更が不要であり、変更が容易となる。すなわち、ネットワーク経路を考慮した適切な監視条件を設定できる。
【００４２】
さらに、上述したＬ２スイッチＬ２４等は、自己に現在接続されている装置のアドレス情報を含むアドレステーブルを保持している。例えば、Ｌ２スイッチＬ２４等は、ＭＡＣアドレステーブルを示すＭＩＢ(Management Information Base)を保持している。そこで、装置移動検知部１３０は、ネットワークＮにアクセスしてＭＩＢを取得し、監視対象装置のＭＡＣアドレスを含むＭＩＢを保持している接続装置を、当該監視対象装置に現在接続されている接続装置として特定する。
【００４３】
図１０は、本発明の実施の形態２にかかる情報管理部１１０による初期情報登録処理の流れを説明するためのフローチャートである。まず、ネットワーク管理者がネットワーク管理装置１００に対して入力情報ＩＮを入力する。このとき、情報管理部１１０は、入力情報ＩＮを受け付ける。そして、情報管理部１１０は、監視対象の情報を、上述したように監視対象情報テーブル１５０に登録する（Ｓ１１）。また、情報管理部１１０は、管理対象の情報を、上述したように管理対象情報テーブル１４０に登録する（Ｓ１２）。その後、情報管理部１１０は、管理対象情報テーブル１４０及び監視対象情報テーブル１５０に登録された情報に基づいて、上述したグループ情報を生成し、グループテーブル１６０に初期登録する（Ｓ１３）。尚、入力情報ＩＮにグループ情報が含まれる場合は、情報管理部１１０は、入力されたグループ情報をグループテーブル１６０に登録する。
【００４４】
図１１は、本発明の実施の形態２にかかる装置監視部１２０による監視処理の流れを説明するためのフローチャートである。前提として、図８に示したように、グループＧ１に所属する仮想マシンＶＭ１の接続先が、サーバＳＶ３内で稼働する仮想スイッチＶＬ１からサーバＳＶ１３内で稼働する仮想スイッチＶＬ２に変更されたものとする。
【００４５】
この場合において、まず、装置監視部１２０は、監視対象情報テーブル１５０から監視対象装置である仮想マシンＶＭ１のＩＰアドレス“IPVM1”を参照する（Ｓ２１）。次に、装置監視部１２０は、仮想マシンＶＭ１をキーにグループテーブル１６０の所属の装置名１６３を参照する。これにより、装置監視部１２０は、仮想マシンＶＭ１がグループＧ１に所属し、監視パラメータが“Ｐ１”であることを特定する（Ｓ２２）。続いて、装置監視部１２０は、監視対象装置である仮想マシンＶＭ１に対して、監視パラメータ“Ｐ１”に基づいて応答監視を実行する（Ｓ２３）。ここでは、応答監視として、pingを実行するものとする。
【００４６】
その後、装置監視部１２０は、仮想マシンＶＭ１の応答特性に変化があるか否かを判定する（Ｓ２４）。ここで、応答特性の変化を調べる手段については、計測されたpingの応答時間が閾値を上回るか否かを判定する方法等、公知の技術でかまわなく、特定の技術に限定されない。また、ここでは、仮想マシンＶＭ１のpingの応答時間が大きくなる等、応答特性が変化したものとする。そこで、装置監視部１２０は、応答特性の変化をYESと判定して、装置移動検知部１３０を呼び出す（Ｓ２５）。ここで、装置監視部１２０は、移動検知対象として仮想マシンＶＭ１を指定して装置移動検知部１３０を呼び出しても良い。尚、ステップＳ２４においてNOの場合、応答特性の変化の観点で変化が見られなかったため、監視対象装置は移動していないと判定し、監視対象情報テーブル１５０内の次の監視対象装置を監視するため、ステップＳ２１へ戻る。
【００４７】
図１２〜図１５は、本発明の実施の形態２にかかる装置移動検知部による移動検知処理の流れを説明するためのフローチャートである。前提として、図８に示したように、グループＧ１に所属する仮想マシンＶＭ１の接続先が、サーバＳＶ３内で稼働する仮想スイッチＶＬ１からサーバＳＶ１３内で稼働する仮想スイッチＶＬ２に変更されたものとする。
【００４８】
まず、装置移動検知部１３０は、繰り返し処理１を開始し（Ｓ３００ａ）、監視対象情報テーブル１５０から処理対象の監視対象装置を選択する（Ｓ３０１）。ここで、上述した図１１のステップＳ２５により装置監視部１２０から呼び出された場合には、呼び出し時に指定された監視対象装置が処理対象として選択される。また、装置監視部１２０からの呼び出しによらず、定期的な装置移動検知処理の実行の場合、装置移動検知部１３０は、監視対象情報テーブル１５０に登録された監視対象装置のうち未処理のものを一つ選択する。ここでは、仮想マシンＶＭ１が処理対象として選択されたものとする。
【００４９】
次に、装置移動検知部１３０は、繰り返し処理２を開始し（Ｓ３０２）、監視対象情報テーブル１５０から処理対象の移動先の情報１５５を選択する（Ｓ３０３）。つまり、装置移動検知部１３０は、移動先の情報１５５として登録された複数の移動先の候補のうち未選択のものを選択する。例えば、装置移動検知部１３０は、監視対象情報テーブル１５０から仮想マシンＶＭ１のＩＰアドレス“IPVM1”をキーに、移動先の情報(IPL24,IFL212,G1)を参照する（Ｓ３０３）。そして、装置移動検知部１３０は、選択した移動先の情報のうち移動先が特定可能な同一レイヤのＬ２スイッチＩＰアドレス“IPL24”（移動先の候補）をキーに、管理対象情報テーブル１４０を参照する（Ｓ３０４）。そして、装置移動検知部１３０は、管理対象情報テーブル１４０から移動先の候補の情報取得手段１４３及びＳＮＭＰコミュニティ名１４４を参照する（Ｓ３０５）。具体的には、装置移動検知部１３０は、Ｌ２スイッチＬ２４の情報取得手段“ＳＮＭＰ”及びＳＮＭＰコミュニティ名“commL24”を取得する。
【００５０】
続いて、装置移動検知部１３０は、移動先の候補からＳＮＭＰによりＭＡＣアドレステーブルを取得する（Ｓ３０６）。具体的には、装置移動検知部１３０は、ＩＰアドレスが“IPL24”であるＬ２スイッチＬ２４にＳＮＭＰによりアクセスし、ＭＡＣアドレステーブルを示すＭＩＢ(Management Information Base)を取得する。尚、一般に、ＭＡＣアドレステーブルにあるＭＡＣアドレス、インタフェースの値は国際標準規格(International Standard Organization)が定めた標準的なＭＩＢで取得できることが知られている。
【００５１】
次に、装置移動検知部１３０は、繰り返し処理３を開始し（Ｓ３０７ａ）、ＭＡＣアドレステーブル内の各ＭＡＣアドレスを探索する（Ｓ３０８、Ｓ３０７ｂ）。そして、装置移動検知部１３０は、ＭＡＣアドレステーブル上に監視対象装置のＭＡＣアドレスが存在するか否かを判定する（Ｓ３０９）。ここでは、Ｌ２スイッチＬ２４のＭＡＣアドレステーブルに仮想マシンＶＭ１のＭＡＣアドレス“MACVM1”が存在しないものとして、NOへ進む。
【００５２】
続いて、装置移動検知部１３０は、監視対象情報テーブル１５０内の処理対象の監視対象装置における全ての移動先の情報が処理済みであるか否かを判定する（Ｓ３１５）。ここでは、移動先の情報(IPL23,IFL213,G2)が未処理（未選択）であるため、NOに進む。そして、繰り替え処理２の先頭に戻る（Ｓ３０２ａ）。なお、ステップＳ３１５でYESの場合、処理対象の監視対象装置における移動先の情報を全て処理したが、監視対象装置のＭＡＣアドレスが移動先の候補のＭＩＢには見つからなかったことになる。そのため、監視対象装置が予め定義した移動先の候補以外に移動した、又は、監視対象装置が故障したと判定する。そのため、装置移動検知部１３０は、監視対象装置の移動先の情報は更新せず、所属グループも変更しない。その後、繰り返し処理１に戻る。
【００５３】
次に、装置移動検知部１３０は、繰り返し処理２を継続し（Ｓ３０２ａ）、仮想マシンＶＭ１のＩＰアドレス“IPVM1”をキーに、監視対象情報テーブル１５０から処理対象の移動先の情報(IPL23,IFL213,G2)を選択する（Ｓ３０３）。そして、装置移動検知部１３０は、ＩＰアドレス“IPL23”をキーに、管理対象情報テーブル１４０を参照する（Ｓ３０４）。そして、装置移動検知部１３０は、管理対象情報テーブル１４０からＬ２スイッチＬ２３の情報取得手段“SNMP”及びＳＮＭＰコミュニティ名“commL23”を取得する（Ｓ３０５）。
【００５４】
続いて、装置移動検知部１３０は、ＩＰアドレスが“IPL23”であるＬ２スイッチＬ２３にＳＮＭＰによりアクセスし、ＭＩＢを取得する（Ｓ３０６）。次に、装置移動検知部１３０は、繰り返し処理３を開始し（Ｓ３０７ａ）、Ｌ２スイッチＬ２３のＭＡＣアドレステーブル内の各ＭＡＣアドレスを探索し（Ｓ３０８、Ｓ３０７ｂ）、仮想マシンＶＭ１のＭＡＣアドレス“MACVM1”が存在するか否かを判定する（Ｓ３０９）。ここでは、Ｌ２スイッチＬ２３のＭＡＣアドレステーブル内に、仮想マシンＶＭ１のＭＡＣアドレス“MACVM1”が存在したものとして、YESへ進む。
【００５５】
そして、装置移動検知部１３０は、繰り返し処理４を開始し（Ｓ３１０ａ）、ＭＡＣアドレステーブル内の監視対象装置のＭＡＣアドレスをキーに、ＭＡＣアドレスとひもづくインタフェースを検索する（Ｓ３１１、Ｓ３１０ｂ）。具体的には、装置移動検知部１３０は、ＭＡＣアドレステーブル上に存在する仮想マシンＶＭ１のＭＡＣアドレス“MACVM1”とひもづくインタフェースを検索する。
【００５６】
そして、装置移動検知部１３０は、ＭＡＣアドレステーブル上のＭＡＣアドレスにひもづくインタフェースが、監視対象情報テーブル１５０の移動先の情報のインタフェースと一致するか否かを判定する（Ｓ３１２）。ここでは、移動先の情報(IPL23,IFL213,G2)の移動先が特定可能な同一レイヤのＬ２スイッチのインタフェース“IFL213”が、ＭＡＣアドレステーブル上に存在する仮想マシンＶＭ１のＭＡＣアドレス“MACVM1”とひもづくインタフェースと一致するものとして、YESへ進む。この場合、監視対象装置は、処理対象の移動先の情報を接続先として移動したか、又は、現在の情報と変わらないかのいずれかである。
【００５７】
そこで、次に、装置移動検知部１３０は、処理対象の移動先の情報が現在の情報と同じか否かを判定する（Ｓ３１６）。ここでは、処理対象の移動先の情報(IPL23,IFL213,G2)と現在の情報(IPL24,IFL212,G1)とが異なるため、監視対象装置は処理対象の移動先の情報を接続先として移動したと判定し、NOへ進む。
【００５８】
そこで、次に、装置移動検知部１３０は、監視対象情報テーブル１５０の現在の情報１５４を、移動先の情報に更新する（Ｓ３１７）。具体的には、装置移動検知部１３０は、仮想マシンＶＭ１における現在の情報１５４を(IPL23,IFL213,G2)に更新する。そして、装置移動検知部１３０は、グループテーブル１６０の所属の装置名１６３を更新する（Ｓ３１８）。具体的には、装置移動検知部１３０は、グループテーブル１６０のグループＧ１の所属の装置名１６３から仮想マシンＶＭ１を削除し、グループＧ２の所属の装置名１６３に仮想マシンＶＭ１を追加する。その後、繰り返し処理１に戻る。なお、ステップＳ３１６でYESの場合、現在の情報と変わらないと判定する。そのため、現在の情報、グループ情報を変更せず、繰り返し処理１に戻る。
【００５９】
また、図１４のステップＳ３１２でNOの場合、監視対象装置が、移動先が特定可能な同一レイヤのL2スイッチへ移動したが、予め定義していない同L2スイッチのインタフェースへつながる先へ移動したと判定する。よって、次に、装置移動検知部１３０は、監視対象情報テーブル１５０の現在の情報１５４及び移動先の情報１５５を更新する（Ｓ３１３）。具体的には、装置移動検知部１３０は、仮想マシンＶＭ１における現在の情報１５４を検索した移動先の情報に更新する。そして、装置移動検知部１３０は、仮想マシンＶＭ１における移動先の情報１５５に、今回検索した移動先の情報を追加する。次に、装置移動検知部１３０は、グループテーブル１６０の所属の装置名１６３を更新する（Ｓ３１８）。そして、装置移動検知部１３０は、繰り返し処理１に戻る。但し、監視対象情報テーブル１５０内の全ての監視対象装置の処理が完了した場合、処理を終了する。
【００６０】
一方、監視対象情報テーブル１５０内に未処理の監視対象装置が存在する場合、装置移動検知部１３０は、繰り返し処理１に戻った後（Ｓ３００ａ）、未選択の監視対象装置を選択し（Ｓ３０１）、繰り返し処理１を実行する。
【００６１】
尚、ステップＳ３０９でNOの場合、移動先の情報のうち一部が処理済みしたか、又は、全ての移動先の情報が処理済みかのいずれかである。そこで、装置移動検知部１３０は、監視対象情報テーブル１５０内の処理対象の監視対象装置における全ての移動先の情報が処理済みであるか否かを判定する（Ｓ３１５）。YESの場合、監視対象装置の移動先の情報全てを処理したが、定義しておいた移動先に装置のＭＡＣアドレスが見つからなかったと判定する。そのため、監視対象装置が故障したか、又は、定義していない移動先に移動したと判定する。そのため、現在の情報及びグループは変更されない。
【００６２】
続いて、装置移動検知部１３０は、繰り返し処理１に戻り（Ｓ３００ａ）、未処理の監視対象装置の移動先を選択し（Ｓ３０１）、繰り返し処理１を実行する。また、ステップＳ３１５でNOの場合、監視対象装置の処理すべき移動先の情報がまだ存在すると判定する。そのため、繰り返し処理２に戻る。
【００６３】
以上のことから、本発明の実施の形態２では、ネットワーク管理者がネットワークの構成変更に、都度、追随して、ネットワーク管理装置１００に変更後の構成情報を登録する必要がなくなる。そのため、運用コストを抑制できる。また、予め定義された移動先の候補の範囲内で移動先の接続装置を検索するため、ネットワークにかかる負荷を軽減できる。さらに、汎用的な技術の手段を用いているため、適用範囲の制約が少ない。例えば、特殊な装置を用いたネットワークに対しても適用が可能である。
【００６４】
＜発明の実施の形態３＞
本発明の実施の形態３は、上述した実施の形態２の変形例である。実施の形態２では、の場合は、仮想マシンのＭＡＣアドレスは固定であり、ネットワーク管理装置１００はそのＭＡＣアドレスを認識可能な状態という前提であった。しかし、一般的には、仮想マシンのＭＡＣアドレスについては、移動の後にＭＡＣアドレスが変更される場合がありうる。例として、図１６は、本発明の実施の形態３にかかる仮想マシンの移動に伴うＭＡＣアドレスの変更の概念を説明するための図である。
【００６５】
図１６に示す通り、仮想マシンＶＭ１がサーバＳＶ３の仮想スイッチＶＬ１からサーバＳＶ１３の仮想スイッチＶＬ２へ移動したとする。この時、仮想マシンＶＭ１のＭＡＣアドレス“MACVM1”は、移動した時点で“MACVMZZZ”に変わったものとする。このような場合には、装置移動検知部１３０を次のようなアドレス更新処理に変更することで、変更後の接続先を特定可能である。すなわち、装置移動検知部１３０は、ネットワークＮに対して監視対象装置のアドレス情報の追跡コマンドを発行し、当該追跡コマンドの追跡結果から監視対象装置のアドレス情報の直前に到達したアドレス情報を抽出し、当該抽出したアドレス情報により、監視対象装置と現在接続されている接続装置を特定する。
【００６６】
図１７は、本発明の実施の形態３にかかるアドレス更新処理の流れを説明するためのフローチャートである。まず、装置移動検知部１３０は、監視対象情報テーブル１５０を参照して、監視対象装置のＩＰアドレスを取得する（Ｓ４１）。次に、装置移動検知部１３０は、取得したＩＰアドレスに対してtracerouteコマンドを実行する（Ｓ４２）。ここで、次に、tracerouteコマンドは、アドレス情報の追跡コマンドの一例である。
【００６７】
そして、装置移動検知部１３０は、移動した対象の装置が接続されていると考えて、ｔracerouteコマンドの実行結果のうち、監視対象装置のＩＰアドレスに到達する直前の応答に示されたＩＰアドレスを抽出する（Ｓ４３）。つまり、監視対象装置の一歩手前のＩＰアドレスを取得することになる。
【００６８】
次に、装置移動検知部１３０は、抽出したＩＰアドレスに対してＳＮＭＰを実行し、ＡＲＰ(Address Resolution Protocol)テーブルを示すＭＩＢを取得する（Ｓ４４）。そして、装置移動検知部１３０は、取得したＡＲＰテーブルから監視対象装置のＩＰアドレスに対応するＭＡＣアドレスを取得する（Ｓ４５）。次に、装置移動検知部１３０は、監視対象装置のＩＰアドレスをキーに、監視対象情報テーブル１５０を参照し、監視対象装置のＭＡＣアドレスを更新する（Ｓ４６）。
【００６９】
以上のように、装置移動検知部１３０にＭＡＣアドレスの可変性を考慮した上記手段を追加することで、監視対象装置のＭＡＣアドレスが可変であっても、監視対象装置の移動を適切に検知することが可能である。
【００７０】
＜その他の実施の形態＞
上述した実施の形態２及び３では、ネットワークＮの構成変更により仮想マシンを移動させる場合を示した。しかしながら、他の実施の形態として、同様の特性を持つ装置、例えば、ネットワークを経由した遠隔地のクラスタ(Cluster)構成でフェールオーバー（failover）し、仮想のＩＰアドレスにひもづくＭＡＣアドレスが移動する場合等にも適用可能である。
【００７１】
本発明の他の実施の形態は、次のように表現することができる。すなわち、監視対象装置の応答特性を定期的に計測するとともに、並行して、監視対象装置の移動を定期的に監視するものともいえる。
【００７２】
さらに、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。例えば、上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、任意の処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。
【００７３】
非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＤＶＤ（Digital Versatile Disc）、ＢＤ(Blu-ray(登録商標) Disc)、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、コンピュータプログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００７４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００７５】
１０００  ネットワーク監視システム
１０  ネットワーク
１０１  接続装置
１０２  接続装置
１０３  監視対象装置
２０  ネットワーク監視装置
２１  記憶部
２１１  アドレス情報
２１２  接続先情報
２２  特定部
２３  更新部
２０００  ネットワーク管理システム
２００１  ネットワーク管理システム
３０００  ネットワーク管理システム
Ｎ  ネットワーク
ＧＡ  グループ
ＧＢ  グループ
Ｇ１  グループ
Ｇ２  グループ
Ｐ１  監視パラメータ
Ｐ２  監視パラメータ
Ｌ２１  Ｌ２スイッチ
Ｌ２２  Ｌ２スイッチ
Ｌ２３  Ｌ２スイッチ
Ｌ２４  Ｌ２スイッチ
Ｌ２５  Ｌ２スイッチ
Ｌ２６  Ｌ２スイッチ
Ｌ３１  Ｌ３スイッチ
ＳＶ１  サーバ
ＳＶ２  サーバ
ＳＶ３  サーバ
ＳＶ３ｄ  サーバ
ＳＶ１０  サーバ
ＳＶ１１  サーバ
ＳＶ１２  サーバ
ＳＶ１３  サーバ
ＶＬ１  仮想スイッチ
ＶＬ２  仮想スイッチ
ＶＭ１  仮想マシン
ＶＭ１ｄ  仮想マシン
ＶＭ２  仮想マシン
ＩＮ  入力情報
１００  ネットワーク管理装置
１１０  情報管理部
１２０  装置監視部
１３０  装置移動検知部
１４０  管理対象情報テーブル
１４１  装置名
１４２  ＩＰアドレス
１４３  情報取得手段
１４４  ＳＮＭＰコミュニティ名
１５０  監視対象情報テーブル
１５１  装置名
１５２  ＩＰアドレス
１５３  ＭＡＣアドレス
１５４  現在の情報
１５５  移動先の情報
１６０  グループテーブル
１６１  グループ名
１６２  監視パラメータ情報
１６３  所属の装置名
ｍＡ  ＭＡＣアドレス
ｍＢ  ＭＡＣアドレス
【図１】
2015154301.tif 000003
【図２】
2015154301.tif 000004
【図３】
2015154301.tif 000005
【図４】
2015154301.tif 000006
【図５】
2015154301.tif 000007
【図６】
2015154301.tif 000008
【図７】
2015154301.tif 000009
【図８】
2015154301.tif 000010
【図９】
2015154301.tif 000011
【図１０】
2015154301.tif 000012
【図１１】
2015154301.tif 000013
【図１２】
2015154301.tif 000014
【図１３】
2015154301.tif 000015
【図１４】
2015154301.tif 000016
【図１５】
2015154301.tif 000017
【図１６】
2015154301.tif 000018
【図１７】
2015154301.tif 000019