(57)【特許請求の範囲】
【請求項１】
複数の物理サーバと、
前記物理サーバの各々と保守ネットワークを介して接続された構成情報管理装置とを含むコンピュータネットワークシステムであって、
前記物理サーバが、更に、
複数の仮想マシンと、
同一の前記物理サーバ内の前記仮想マシンの間又は異なる前記物理サーバ内の前記仮想マシンの間を仮想ネットワークにより接続する仮想スイッチとを含み、
前記構成情報管理装置が、当該構成結果情報が取得された時刻であるデータ取得時間と、前記仮想ネットワークに割当てられ前記仮想マシンの通信インタフェースが使用する仮想ネットワークを定める仮想ネットワーク識別情報と、前記仮想マシンの通信インタフェースに割当てられ前記物理サーバにおける前記仮想マシンの通信インタフェースを定める仮想マシンＩＦ識別情報と、前記仮想マシンに割当てられた仮想マシン識別情報と、前記仮想マシンが属する物理サーバに割当てられたＩＰアドレスとを含む構成結果情報を、予め定められた時間間隔で、前記物理サーバから取得し、
前記構成情報管理装置が、今回取得した前記構成結果情報に含まれる前記仮想ネットワーク識別情報及び前記仮想マシンＩＦ識別情報と、前回取得した前記構成結果情報に含まれる前記仮想ネットワーク識別情報及び前記仮想マシンＩＦ識別情報とが不一致である場合に、前記仮想マシン識別情報と、前記仮想ネットワーク識別情報と、前記ＩＰアドレスとを含み、前記不一致となったデータ取得時間を前記仮想マシンの間における接続が切り替えられた時刻として含む接続結果情報を生成する
ことを特徴とするコンピュータネットワークシステム。
【請求項２】
異なる前記物理サーバ内の前記仮想マシンは、異なる仮想化プログラムにより実現される
ことを特徴とする請求項１に記載のコンピュータネットワークシステム。
【請求項３】
複数の物理サーバと、前記物理サーバの各々と保守ネットワークを介して接続された構成情報管理装置とを含み、前記物理サーバが、更に、複数の仮想マシンと、同一の前記物理サーバ内の前記仮想マシンの間又は異なる前記物理サーバ内の前記仮想マシンの間を仮想ネットワークにより接続する仮想スイッチとを含むコンピュータネットワークシステムにおける構成管理方法であって、
前記構成情報管理装置が、当該構成結果情報が取得された時刻であるデータ取得時間と、前記仮想ネットワークに割当てられ前記仮想マシンの通信インタフェースが使用する仮想ネットワークを定める仮想ネットワーク識別情報と、前記仮想マシンの通信インタフェースに割当てられ前記物理サーバにおける前記仮想マシンの通信インタフェースを定める仮想マシンＩＦ識別情報と、前記仮想マシンに割当てられた仮想マシン識別情報と、前記仮想マシンが属する物理サーバに割当てられたＩＰアドレスとを含む構成結果情報を、予め定められた時間間隔で、前記物理サーバから取得し、
前記構成情報管理装置が、今回取得した前記構成結果情報に含まれる前記仮想ネットワーク識別情報及び前記仮想マシンＩＦ識別情報と、前回取得した前記構成結果情報に含まれる前記仮想ネットワーク識別情報及び前記仮想マシンＩＦ識別情報とが不一致である場合に、前記仮想マシン識別情報と、前記仮想ネットワーク識別情報と、前記ＩＰアドレスとを含み、前記不一致となったデータ取得時間を前記仮想マシンの間における接続が切り替えられた時刻として含む接続結果情報を生成する
ことを特徴とする構成管理方法。
【請求項４】
複数の物理サーバと、前記物理サーバの各々と保守ネットワークを介して接続された構成情報管理装置とを含み、前記物理サーバが、更に、複数の仮想マシンと、同一の前記物理サーバ内の前記仮想マシンの間又は異なる前記物理サーバ内の前記仮想マシンの間を仮想ネットワークにより接続する仮想スイッチとを含むコンピュータネットワークシステムにおける構成管理プログラムであって、
前記構成管理プログラムは、コンピュータに、
当該構成結果情報が取得された時刻であるデータ取得時間と、前記仮想ネットワークに割当てられ前記仮想マシンの通信インタフェースが使用する仮想ネットワークを定める仮想ネットワーク識別情報と、前記仮想マシンの通信インタフェースに割当てられ前記物理サーバにおける前記仮想マシンの通信インタフェースを定める仮想マシンＩＦ識別情報と、前記仮想マシンに割当てられた仮想マシン識別情報と、前記仮想マシンが属する物理サーバに割当てられたＩＰアドレスとを含む構成結果情報を、予め定められた時間間隔で、前記物理サーバから取得する処理と、
今回取得した前記構成結果情報に含まれる前記仮想ネットワーク識別情報及び前記仮想マシンＩＦ識別情報と、前回取得した前記構成結果情報に含まれる前記仮想ネットワーク識別情報及び前記仮想マシンＩＦ識別情報とが不一致である場合に、前記仮想マシン識別情報と、前記仮想ネットワーク識別情報と、前記ＩＰアドレスとを含み、前記不一致となったデータ取得時間を前記仮想マシンの間における接続が切り替えられた時刻として含む接続結果情報を生成する処理とを実行させる
ことを特徴とする構成管理プログラム。
【請求項５】
複数の物理サーバと、前記物理サーバの各々と保守ネットワークを介して接続された構成情報管理装置とを含み、前記物理サーバが、更に、複数の仮想マシンと、同一の前記物理サーバ内の前記仮想マシンの間又は異なる前記物理サーバ内の前記仮想マシンの間を仮想ネットワークにより接続する仮想スイッチとを含むコンピュータネットワークシステムにおける構成管理プログラムを記録した記録媒体であって、
前記構成管理プログラムは、コンピュータに、
当該構成結果情報が取得された時刻であるデータ取得時間と、前記仮想ネットワークに割当てられ前記仮想マシンの通信インタフェースが使用する仮想ネットワークを定める仮想ネットワーク識別情報と、前記仮想マシンの通信インタフェースに割当てられ前記物理サーバにおける前記仮想マシンの通信インタフェースを定める仮想マシンＩＦ識別情報と、前記仮想マシンに割当てられた仮想マシン識別情報と、前記仮想マシンが属する物理サーバに割当てられたＩＰアドレスとを含む構成結果情報を、予め定められた時間間隔で、前記物理サーバから取得する処理と、
今回取得した前記構成結果情報に含まれる前記仮想ネットワーク識別情報及び前記仮想マシンＩＦ識別情報と、前回取得した前記構成結果情報に含まれる前記仮想ネットワーク識別情報及び前記仮想マシンＩＦ識別情報とが不一致である場合に、前記仮想マシン識別情報と、前記仮想ネットワーク識別情報と、前記ＩＰアドレスとを含み、前記不一致となったデータ取得時間を前記仮想マシンの間における接続が切り替えられた時刻として含む接続結果情報を生成する処理とを実行させる
ことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークシステム、構成管理方法、構成管理プログラム、記録媒体に関する。
【背景技術】
【０００２】
コンピュータネットワークシステムは、複数のコンピュータの間をネットワークで接続することにより構成される。コンピュータネットワークシステムにおいては、コンピュータとネットワークとがどのように接続されているかが管理される。
【０００３】
例えば、ネットワーク管理装置に対しネットワークを介して接続された被管理装置には、その装置上で動作するクライアント・サーバ・システムの動作を監視する監視部が設けられ、エージェントと機器情報設定制御部と機器は従来のネットワーク管理システムとして動作し、被管理装置で何らかの障害が発生した場合、エージェントは監視部や機器情報設定制御部から監視情報を受け取り、どこで障害が発生したかをマネージャに伝えることが提案されている。
【０００４】
また、複数のノードに対するマイグレーション前後での同一リソースのシステムログを正確に把握するために、ファイル共有サーバ間で移動されるリソースに対して、システム内で一意となるグローバルＩＤを付与し、リソース移動時に移動先のファイル共有サーバにグローバルＩＤを引き継ぐとともに、リソースに対するログ取得時、グローバルＩＤをログメッセージに付加して、ログ取得を行うことが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２３７２４９号公報
【特許文献２】特開２００７−１２８１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クラウドコンピューティングを実現するコンピュータネットワークシステムにおいては、物理サーバ、物理サーバ内に設けられた仮想化されたサーバ、及び、物理サーバ内に構築され仮想化されたサーバ間を接続する仮想的なネットワークが、複雑に接続される。このため、クラウドコンピューティングにおいて、前述したようなコンピュータネットワークシステムの管理手段をそのまま適用することはできない。
【０００７】
なお、クラウドコンピューティングを実現するコンピュータネットワークシステムを「クラウドコンピュータシステム」と言い、物理サーバ内に設けられた仮想化されたサーバを「仮想マシン」と言い、物理サーバ内に構築され仮想化されたサーバ間を接続する仮想的なネットワークを「仮想スイッチ」と言う。
【０００８】
例えば、前述したように、エージェントが監視部等から監視情報を受け取り、どこで障害が発生したかをマネージャに伝える場合には、監視情報としてどこに障害が発生したかを示す情報が得られるのみである。従って、クラウドコンピュータシステムにおいて、仮想マシンと、仮想スイッチにより実現される仮想ネットワークとを関連付けて管理することができない。この結果、物理サーバ、仮想マシン、仮想スイッチが複雑に接続されるクラウドコンピュータシステムにおいて、仮想マシンが仮想スイッチによりその時点でどのように接続されているのかを知ることはできない。
【０００９】
また、リソース移動時にグローバルＩＤを引き継ぐとともに、リソースに対するログ取得時にグローバルＩＤをログメッセージに付加してログ取得を行う場合には、ファイル共有サーバのアドレス、ＬＵ（論理ユニット）番号などの解析すべきログメッセージにグローバルＩＤが付加されたものが得られるのみである。従って、クラウドコンピュータシステムにおいて、仮想マシンと、仮想スイッチにより実現される仮想ネットワークとを関連付けて管理することができない。この結果、物理サーバ、仮想マシン、仮想スイッチが複雑に接続されるクラウドコンピュータシステムにおいて、仮想マシンが仮想スイッチによりその時点でどのように接続されているのかを知ることはできない。
【００１０】
本発明は、一側面によれば、仮想マシンの仮想的な接続を管理することが可能なコンピュータネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
開示されるコンピュータネットワークシステムは、一側面によれば、複数の物理サーバと、物理サーバの各々と保守ネットワークを介して接続された構成情報管理装置とを含むコンピュータネットワークシステムであって、物理サーバが、更に、複数の仮想マシンと、同一の物理サーバ内の仮想マシンの間又は異なる物理サーバ内の仮想マシンの間を仮想ネットワークにより接続する仮想スイッチとを含む。構成情報管理装置が、当該構成結果情報が取得された時刻であるデータ取得時間と、仮想ネットワークに割当てられ仮想マシンの通信インタフェースが使用する仮想ネットワークを定める仮想ネットワーク識別情報と、仮想マシンの通信インタフェースに割当てられ物理サーバにおける仮想マシンの通信インタフェースを定める仮想マシンＩＦ識別情報と、仮想マシンに割当てられた仮想マシン識別情報と、仮想マシンが属する物理サーバに割当てられたＩＰアドレスとを含む構成結果情報を、予め定められた時間間隔で、物理サーバから取得する。構成情報管理装置が、今回取得した構成結果情報に含まれる仮想ネットワーク識別情報及び仮想マシンＩＦ識別情報と、前回取得した構成結果情報に含まれる仮想ネットワーク識別情報及び仮想マシンＩＦ識別情報とが不一致である場合に、仮想マシン識別情報と、仮想ネットワーク識別情報と、ＩＰアドレスとを含み、不一致となったデータ取得時間を仮想マシンの間における接続が切り替えられた時刻として含む接続結果情報を生成する。
【発明の効果】
【００１２】
開示されるコンピュータネットワークシステムによれば、一側面によれば、仮想マシンの仮想的な接続を管理することができる。
【図面の簡単な説明】
【００１３】
【図１】構成情報管理装置を含むクラウドコンピュータシステムの一例を示す図である。
【図２】クラウドコンピュータシステムの説明図である。
【図３】クラウドコンピュータシステムの説明図である。
【図４】構成情報管理装置の一例を示す図である。
【図５】構成管理の説明図である。
【図６】構成管理の説明図である。
【図７】構成管理の説明図である。
【図８】構成管理の説明図である。
【図９】構成管理処理フローである。
【発明を実施するための形態】
【００１４】
図１は、構成情報管理装置を含むクラウドコンピュータシステムの一例を示す。
【００１５】
クラウドコンピュータシステムは、コンピュータネットワークシステムであり、例えば、構成情報管理装置１と、構成情報データベース２と、保守ネットワーク３と、複数の物理サーバ４と、業務ネットワーク７と、複数のクライアント８と、接続線９とを含む。複数の物理サーバ４は、各々、仮想スイッチ５と、複数の仮想マシン６とを含む。なお、仮想スイッチ５を「仮想ＳＷ５」と言い、仮想マシン６を「ＶＭ６」と言う。
【００１６】
クラウドコンピュータシステムは、複数の物理サーバ４の中の複数のＶＭ６を１又は複数の仮想ＳＷ５により仮想的に接続する。換言すれば、クラウドコンピュータシステムにおいては、複数の物理サーバ４を設けることにより物理サーバ４が多層化され、物理サーバ４上に複数のＶＭ６を設けることによりサーバが多層化かつ仮想化され、ＶＭ６の間を仮想ＳＷ５で接続することによりネットワークが仮想化される。これにより、クラウドコンピュータシステムは、クライアント８からの要求に応じて、業務を実行する。換言すれば、クラウドコンピュータシステムにおいては、クライアント８からの要求に応じて、業務を実行する業務アプリケーションプログラムが、複数のＶＭ６において分散して処理される。
【００１７】
クラウドコンピュータシステムは、クラウドコンピューティングを実現するコンピュータネットワークシステムである。物理サーバ４は、物理的なサーバ、換言すれば、コンピュータである。ＶＭ６は、物理サーバ４内に設けられた、仮想化されたサーバである。仮想ＳＷ５は、物理サーバ４内に構築された、ＶＭ６間を接続する仮想的なネットワークである。仮想ＳＷ５は、実際には、図２及び図３を参照して後述するように、同一の物理サーバ４内のＶＭ６の間又は異なる物理サーバ４内のＶＭ６の間を仮想ネットワークにより接続する。
【００１８】
ＶＭ６及び仮想ＳＷ５は、例えば、仮想化プログラムを物理サーバ４のＣＰＵにおいて実行することにより実現される。仮想化プログラムは、物理サーバ４の主メモリに予め格納される。仮想化プログラムの種類は、後述するように、物理サーバ４毎に異なっていても良い。換言すれば、異なる物理サーバ４内のＶＭ６は、後述するように、異なる仮想化プログラムにより実現される。
【００１９】
一方、クラウドコンピュータシステムにおいて、構成情報管理装置１は、仮想ＳＷ５により仮想的に接続される複数のＶＭ６の接続の構成情報を管理する。構成情報管理装置１は、保守ネットワーク３に接続され、保守ネットワーク３を介して、複数の物理サーバ４の各々に接続される。保守ネットワーク３は、例えば構成情報管理装置１と複数の物理サーバ４の各々とを接続するネットワークである。保守ネットワーク３は、例えばインターネット又は専用のネットワークである。構成情報管理装置１は、管理対象、換言すれば、構成情報の監視対象である複数の物理サーバ４の各々から構成情報を収集する。構成情報については後述する。
【００２０】
構成情報管理装置１は、収集した構成情報を構成情報データベース２に格納し、収集した構成情報に基づいてクラウドコンピュータシステムを管理する。構成情報データベース２は、専用の接続線又はネットワークを介して、構成情報管理装置１に接続される。構成情報データベース２に代えて、構成情報管理装置１に設けられた記憶装置を用いるようにしても良い。
【００２１】
複数の物理サーバ４を区別する場合には、物理サーバ＃１等と言う。複数の仮想ＳＷ５を区別する場合には、仮想ＳＷ＃１等と言う。複数のＶＭ６を区別する場合には、ＶＭ＃１等と言う。複数のクライアント８を区別する場合には、クライアント＃１等と言う。図１においては、２個の物理サーバ４が設けられているが、物理サーバ４の数は「２」に限られない。２個の仮想ＳＷ５が設けられているが、仮想ＳＷ５の数は「２」に限られない。４個のＶＭ６が設けられているが、ＶＭ６の数は「４」に限られない。２個のクライアント８が設けられているが、クライアント８の数は「２」に限られない。
【００２２】
各々の物理サーバ４は、例えば１個の仮想ＳＷ５と、複数のＶＭ６とを含む。換言すれば、１個の物理サーバ４に対応して１個の仮想ＳＷ５が設けられ、１個の物理サーバ４に対応して複数の（２個の）ＶＭ６が設けられる。図１においては、１個の物理サーバ４が１個の仮想ＳＷ５を含むが、１個の物理サーバ４に含まれる仮想ＳＷ５の数は「１」に限られない。また、１個の物理サーバ４が２個のＶＭ６を含むが、１個の物理サーバ４に含まれるＶＭ６の数は「２」に限られない。
【００２３】
複数の物理サーバ４の中の１個の物理サーバ＃１は、業務ネットワーク７に接続され、業務ネットワーク７を介して、１又は複数のクライアント８に接続される。業務ネットワーク７は、例えば物理サーバ＃１と複数のクライアント８とを接続するネットワークである。業務ネットワーク７は、例えばインターネット又は専用のネットワークである。複数の物理サーバ４の中の残りの物理サーバ＃２は、接続線９を介して、例えば１個の物理サーバ＃１に接続される。また、各々のＶＭ６は、１又は複数の仮想ＳＷ５を介して、他のＶＭ６と仮想的に接続される。
【００２４】
業務ネットワーク７に接続されるクライアント８の数は、２個に限られず、何個でも良い。接続線９は、物理サーバ４の間を接続する専用の接続線、例えばＬＡＮ（Local Area Network）である。
【００２５】
図２及び図３は、クラウドコンピュータシステムの説明図である。
【００２６】
クラウドコンピュータシステムにおいて、仮想ＳＷ５は、クラウドコンピューティングを実現する物理サーバ４の制御部である。仮想ＳＷ５は、図２に示すように、クライアント８と物理サーバ＃１とを接続し、これらの間の通信を行う。また、ある物理サーバ４の仮想ＳＷ５は、図２に示すように、他の物理サーバ４の仮想ＳＷ５と接続し、これとの間で通信を行う。これにより、仮想ＳＷ５は、図２に示すように、複数の物理サーバ４の中の複数のＶＭ６を仮想的に接続し、ＶＭ６間の通信を行う。
【００２７】
例えば、仮想ＳＷ５は、ＶＭ６の間の通信路と、クライアント８及び業務ネットワーク７とＶＭ６との間の通信路とに、各々、仮想ネットワークＶＬＡＮを割当て、更に、仮想ネットワークＶＬＡＮに、各々、識別情報ＶＬＡＮ−ＩＤを割当てる。ＶＬＡＮ−ＩＤについては後述する。更に、仮想ＳＷ５は、ＶＭ６の通信インタフェースである仮想マシンＩＦに識別情報ｕｕｉｄを割当てる。ｕｕｉｄについては後述する。
【００２８】
具体的には、仮想ＳＷ５は、クライアント８及び業務ネットワーク７とＶＭ＃１との間の通信路に、ＶＬＡＮ−ＩＤ「ａ」の仮想ネットワークＶＬＡＮを割当てる。ＶＭ＃１において、ＶＬＡＮ−ＩＤ「ａ」の仮想ネットワークＶＬＡＮに接続されるｕｕｉｄは、「ＩＦ＃１」とされる。
【００２９】
また、仮想ＳＷ５は、ＶＭ＃１とＶＭ＃２との間の通信路に、ＶＬＡＮ−ＩＤ「ｂ」の仮想ネットワークＶＬＡＮを割当てる。ＶＭ＃１において、ＶＬＡＮ−ＩＤ「ｂ」の仮想ネットワークＶＬＡＮに接続されるｕｕｉｄは「ＩＦ＃２」とされる。ＶＭ＃２において、ＶＬＡＮ−ＩＤ「ｂ」の仮想ネットワークＶＬＡＮに接続されるｕｕｉｄは「ＩＦ＃３」とされる。
【００３０】
また、仮想ＳＷ５は、ＶＭ＃２とＶＭ＃３との間の通信路に、ＶＬＡＮ−ＩＤ「ｃ」の仮想ネットワークＶＬＡＮを割当てる。ＶＭ＃２において、ＶＬＡＮ−ＩＤ「ｃ」の仮想ネットワークＶＬＡＮに接続されるｕｕｉｄは「ＩＦ＃４」とされる。ＶＭ＃３において、ＶＬＡＮ−ＩＤ「ｃ」の仮想ネットワークＶＬＡＮに接続されるｕｕｉｄは「ＩＦ＃５」とされる。
【００３１】
なお、例えば、ＶＭ＃４は、ＶＭ＃１〜ＶＭ＃３に障害が発生した場合における、予備機とされる。また、例えば、仮想ＳＷ＃１と仮想ＳＷ＃２とは、構成情報を共有する。なお、例えば、仮想ＳＷ＃２が、自己が属さない物理サーバ＃１の内部における仮想ネットワークについての構成情報を持たないようにしても良い。
【００３２】
クライアント８からの要求は、業務ネットワーク７及び仮想ＳＷ＃１を介して、ＶＬＡＮ−ＩＤ「ａ」の仮想ネットワークＶＬＡＮにより、ＶＭ＃１により受付けられ処理される。次に、ＶＭ＃１からの要求は、仮想ＳＷ＃１を介して、ＶＬＡＮ−ＩＤ「ｂ」の仮想ネットワークＶＬＡＮにより、ＶＭ＃２により受付けられ処理される。次に、ＶＭ＃２からの要求は、仮想ＳＷ＃１及び接続線９を介して、ＶＬＡＮ−ＩＤ「ｃ」の仮想ネットワークＶＬＡＮにより、ＶＭ＃３により受付けられ処理される。
【００３３】
また、仮想ＳＷ５は、複数のＶＭ６と複数のＶＭ６を接続する仮想ネットワークの構成とを管理する。例えば、仮想ＳＷ５は、複数のＶＭ６の各々について、構成情報を生成して保持する。詳しくは後述するように、構成情報は、仮想ＬＡＮ情報、仮想マシン（ＶＭ）６の通信インタフェースのＩＤ、仮想マシン名、仮想マシン（ＶＭ）６が属する物理サーバ４のＩＰアドレスを含む。
【００３４】
例えば、構成情報は、ＶＬＡＮ−ＩＤが「ａ」である仮想ネットワークＶＬＡＮが、物理サーバ＃１に属するＶＭ＃１のｕｕｉｄ（ＩＦ＃１）に接続されていることを示す。また、構成情報は、ＶＬＡＮ−ＩＤが「ｂ」である仮想ネットワークＶＬＡＮが、物理サーバ＃１に属するＶＭ＃１のｕｕｉｄ（ＩＦ＃２）と、物理サーバ＃１に属するＶＭ＃２のｕｕｉｄ（ＩＦ＃３）とに接続されていることを示す。
【００３５】
なお、構成情報が、あるＩＰアドレスを有する物理サーバ＃１に属するＶＭ＃１が、そのｕｕｉｄ（ＩＦ＃２）で、ＶＬＡＮ−ＩＤが「ｂ」である仮想ネットワークＶＬＡＮに接続されることを示すようにしても良い。また、構成情報が、あるＩＰアドレスを有する物理サーバ＃１に属するＶＭ＃２は、そのｕｕｉｄ（ＩＦ＃３）で、ＶＬＡＮ−ＩＤが「ｂ」である仮想ネットワークＶＬＡＮに接続されることを示すようにしても良い。これにより、ＶＬＡＮ−ＩＤが「ｂ」である仮想ネットワークＶＬＡＮは、ＶＭ＃１とＶＭ＃２とを接続することが示される。
【００３６】
また、仮想ＳＷ５は、図３に示すように、ＶＭ６のライブマイグレーション処理を行う。例えば、仮想ＳＷ５は、ＶＭ６の各々に対して予め定められた時間間隔で応答を要求し、ＶＭ６から応答が得られない場合に、応答しなかったＶＭ６は故障したものと判断して、応答しなかったＶＭ６を待機中のＶＭ６に変更する。
【００３７】
例えば、ＶＭ＃３において障害が発生すると、仮想ＳＷ５は、ＶＭ＃３からの応答を得ることができない。そこで、仮想ＳＷ５は、応答しなかったＶＭ＃３は故障したものと判断して、図３に示すように、応答しなかったＶＭ＃３を待機中のＶＭ＃４に変更する。換言すれば、ＶＭ＃３からＶＭ＃４ヘのライブマイグレーションが実行される。
【００３８】
ライブマイグレーションの実行の結果、図３に示すように、ＶＬＡＮ−ＩＤ「ｃ」である仮想ネットワークＶＬＡＮの接続先は、ＶＭ＃３からＶＭ＃４へ変化する。また、ＶＭ＃３で動作するＯＳ及びアプリケーションプログラムは、停止することなく、他のＶＭ＃４に移し変えられる。これにより、業務を提供し続けながら、動作するＶＭ６を変更することができる。
【００３９】
ＶＭ＃３における障害の発生の後に、最初に、構成情報管理装置１が物理サーバ＃２から構成情報を取得した際に、後述するように、構成情報の変更が検出される。これにより、収集した構成情報の分析に基づいて、ＶＭ＃３の障害発生により構成情報の変化が発生し、ＶＭ＃３の業務がＶＭ＃４へ引き継がれていることを知ることができる。
【００４０】
図４は、構成情報管理装置の一例を示す図である。
【００４１】
構成情報管理装置１は、取得依頼制御部１１と、ネットワークインタフェース（ネットワークＩＦ）１４と、取得結果制御部１５とを含む。取得依頼制御部１１は、取得対象分析部１２と、取得依頼部１３とを含む。取得結果制御部１５は、結果受信部１６と、結果解析部１７とを含む。構成情報データベース２は、取得対象情報格納部２１と、構成結果情報格納部２２と、接続結果情報格納部２３とを含む。
【００４２】
取得依頼制御部１１において、取得対象分析部１２は、予め定められた周期で、取得対象情報の取得要求を構成情報データベース２に送信する。予め定められた周期は、例えば１分とされる。予め定められた周期は、１分よりも長くても短くても良い。取得対象情報の取得要求には、取得対象分析部１２が取得対象情報の取得要求を送信した時刻が付加される。取得対象分析部１２は、例えば構成情報管理装置１のＣＰＵ（Central Processing Unit）の備えるタイマを参照することにより、予め定められた周期で、繰り返し取得対象情報の取得要求を送信する。
【００４３】
取得対象情報は、構成情報を取得すべき対象を特定する情報、換言すれば、監視対象の物理サーバ４を特定する情報である。構成情報データベース２から取得される取得対象情報については、図５を参照して後述する。
【００４４】
構成情報データベース２は、取得対象情報の取得要求を受信すると、取得対象情報の取得要求において要求された取得対象情報を取得対象情報格納部２１から読み出して、読み出した取得対象情報を取得対象分析部１２に送信する。取得対象情報には、取得対象情報の取得要求に付加されていた時刻が付加される。
【００４５】
取得対象分析部１２は、取得対象情報を受信すると、受信した取得対象情報を取得依頼部１３に転送する。取得依頼部１３は、転送された取得対象情報を受信すると、転送された取得対象情報に基づいて、構成情報の取得要求を生成する。構成情報の取得要求には、取得対象情報に付加されていた時刻が付加される。構成情報の取得要求は、複数の物理サーバ４の各々について、個別に生成される。これにより、後述するように、複数の物理サーバ４の仮想ＳＷ５の種類が異なっていても、構成情報を取得することができる。
【００４６】
この後、取得依頼部１３は、ネットワークＩＦ１４に、生成した構成情報の取得要求を、監視対象である複数の物理サーバ４の各々に送信させる。これに応じて、ネットワークＩＦ１４は、保守ネットワーク３を介して、構成情報の取得要求を複数の物理サーバ４の各々に送信する。
【００４７】
複数の物理サーバ４は、各々、構成情報の取得要求を受信すると、受信した構成情報の取得要求に応じて、自己の構成情報を、保守ネットワーク３を介して、ネットワークＩＦ１４に送信する。構成情報には、構成情報の取得要求に付加されていた時刻が付加される。複数の物理サーバ４の各々から取得される構成情報、換言すれば、構成結果情報格納部２２へ格納される構成結果情報については、図６を参照して後述する。
【００４８】
ネットワークＩＦ１４は、構成情報を受信すると、受信した構成情報を、結果受信部１６に転送する。結果受信部１６は、転送された構成情報を受信すると、受信した構成情報を、結果解析部１７へ転送する。
【００４９】
結果解析部１７は、転送された構成情報を受信すると、転送された構成情報と共に、転送された構成情報についての構成結果情報格納部２２への格納要求を、構成情報データベース２に送信する。構成情報データベース２は、構成情報及び格納要求を受信すると、受信した構成情報を、構成結果情報格納部２２へ格納する。構成結果情報格納部２２へ格納された構成情報が、構成結果情報である。
【００５０】
この後、結果解析部１７は、構成結果情報格納部２２へ格納した構成結果情報を読み出して解析し、解析の結果に基づいて、接続結果情報を生成する。結果解析部１７は、接続結果情報を生成すると、生成された接続結果情報と共に、生成された接続結果情報についての接続結果情報格納部２３への格納要求を、構成情報データベース２に送信する。構成情報データベース２は、接続結果情報及び格納要求を受信すると、受信した接続結果情報を、接続結果情報格納部２３へ格納する。接続結果情報格納部２３へ格納される接続結果情報については、図７を参照して後述する。
【００５１】
以下、構成情報管理装置１によるクラウドコンピュータシステムにおけるＶＭ６の仮想的な接続の管理について、図５〜図８を参照して説明する。なお、クラウドコンピュータシステムの状態は、図２から図３に変化するものとする。
【００５２】
構成情報管理装置１において、取得対象分析部１２は、例えば１分毎に、構成情報データベース２の取得対象情報格納部２１から取得対象情報を取得する。取得対象情報は、例えばクラウドコンピュータシステムの管理者により、取得対象情報格納部２１に予め格納される。取得対象情報格納部２１に格納された取得対象情報は、例えばクラウドコンピュータシステムの管理者により、クラウドコンピュータシステムの変更の都度に、変更の内容を反映するように更新される。取得対象情報の一例を図５に示す。
【００５３】
図５に示すように、取得対象情報は、構成情報を取得する対象である物理サーバ４を識別する識別情報と、物理サーバ４にインストールされた仮想化プログラム、換言すれば、仮想化ソフトウェアとを含む。具体的には、取得対象情報は、例えば、物理サーバ４に割当てられたＩＰアドレスと、そのＩＰアドレスを割当てられた物理サーバ４が使用する仮想化ソフトウェアとを含む。ＩＰアドレスは、ネットワークアドレスであり、例えばインターネット等のネットワークである業務ネットワーク７に接続されたサーバ等の機器を一意に定める識別情報である。
【００５４】
例えば、「１９２．６８．１．１００」は物理サーバ＃１のＩＰアドレスである。また、「ｖｍｗａｒｅ」は物理サーバ＃１が使用する仮想化ソフトウェアの種類である。これにより、仮想化ソフトウェアによって構成情報の取得方式が異なる場合でも、構成情報を取得することができる。
【００５５】
取得依頼部１３は、前述したように、取得対象情報に基づいて、物理サーバ４毎に、構成情報の取得要求を生成し、物理サーバ４の各々に対して、構成情報の取得要求を送信する。例えば、物理サーバ＃１について、仮想化ソフトウェアの種類「ｖｍｗａｒｅ」に基づいて「ｖｍｗａｒｅ」用の構成情報の取得要求が生成され、ＩＰアドレス「１９２．６８．１．１００」に送信される。なお、構成情報の取得要求の実際の送信元は、ネットワークＩＦ１４である。
【００５６】
物理サーバ４において、仮想ＳＷ５は、自己に割当てられたＩＰアドレスに送信された構成情報の取得要求を受信する。仮想ＳＷ５は、構成情報の取得要求を受信すると、自己が保持する自己が属する物理サーバ４の構成情報を、構成情報の取得要求に対する応答として、結果受信部１６に送信する。なお、実際の送信先は、実際の送信元であるネットワークＩＦ１４である。
【００５７】
例えば、物理サーバ＃１の仮想ＳＷ＃１は、ＩＰアドレス「１９２．６８．１．１００」に送信された構成情報の取得要求を受信する。物理サーバ＃１の仮想ＳＷ＃１は、構成情報の取得要求を受信すると、物理サーバ＃１の構成情報を、ネットワークＩＦ１４に送信する。
【００５８】
結果解析部１７は、前述したように、結果受信部１６から転送された構成情報を、構成結果情報格納部２２に格納する。従って、構成情報、換言すれば、構成結果情報は、構成情報の取得の都度に、構成結果情報格納部２２に追加される。構成結果情報格納部２２に格納された構成結果情報の一例を図６に示す。
【００５９】
図６に示すように、構成結果情報は、取得された時間毎に、取得された時間順に、構成結果情報格納部２２に追加される。従って、構成結果情報は、時系列に従って格納される。構成結果情報は、データ取得時間、仮想ＬＡＮ情報、仮想マシン（ＶＭ）６の通信インタフェースのＩＤ、仮想マシン名、仮想マシン（ＶＭ）６が属する物理サーバ４のＩＰアドレスを含む。なお、仮想ＬＡＮ情報を「ＶＬＡＮ−ＩＤ」と言い、ＶＭ６の通信インタフェースを「仮想マシンＩＦ」と言い、仮想マシンＩＦのＩＤを「ｕｕｉｄ」と言う。
【００６０】
データ取得時間は、当該構成結果情報が取得された時刻である。具体的には、データ取得時間は、物理サーバ４から送信された構成情報に付加されていた時刻、換言すれば、取得対象分析部１２が取得対象情報の取得要求を送信した時刻である。
【００６１】
ＶＬＡＮ−ＩＤは、ＶＭ６の仮想マシンＩＦが使用している仮想ネットワーク、換言すれば、ＶＬＡＮに割り当てられている仮想ネットワーク識別情報である。ＶＬＡＮ−ＩＤは、クラウドコンピュータシステムにおいて仮想マシンＩＦが使用しているＶＬＡＮを一意に定める。
【００６２】
ｕｕｉｄは、ＶＭ６の仮想マシンＩＦに割当てられた仮想マシンＩＦ識別情報である。ｕｕｉｄは、物理サーバ４において仮想マシンＩＦを一意に定める。ｕｕｉｄ及び物理サーバ４により、クラウドコンピュータシステムにおいて仮想マシンＩＦが一意に定まる。なお、ｕｕｉｄに代えて、物理サーバ４において仮想マシンＩＦを一意に定める他の情報を用いるようにしても良い。
【００６３】
仮想マシン名は、ＶＭ６に割当てられた仮想マシン識別情報である。仮想マシン名は、物理サーバ４においてＶＭ６を一意に定める。仮想マシン名及び物理サーバ４により、クラウドコンピュータシステムにおいてＶＭ６が一意に定まる。なお、仮想マシン名に代えて、物理サーバ４においてＶＭ６を一意に定める他の情報を用いるようにしても良い。
【００６４】
ＶＭ６が属する物理サーバ４のＩＰアドレスは、当該構成結果情報がどの物理サーバ４から取得されたものかを特定する物理サーバ識別情報として用いられる。
【００６５】
例えば、図６に示すように、時刻「２０１１年６月１０日の時刻０：００：００（０時０分０秒）」において、ＶＬＡＮ−ＩＤが「ａ」である仮想ネットワークＶＬＡＮは、物理サーバ＃１に属するＶＭ＃１のｕｕｉｄ「１９２．６８．１．１００−０」（ＩＦ＃１）に接続されている。また、同時刻において、ＶＬＡＮ−ＩＤが「ｂ」である仮想ネットワークＶＬＡＮは、物理サーバ＃１に属するＶＭ＃１のｕｕｉｄ「１９２．６８．１．１００−１」（ＩＦ＃２）と、物理サーバ＃１に属するＶＭ＃２のｕｕｉｄ「１９２．６８．１．１００−２」（ＩＦ＃３）とに接続されている。なお、以下の時刻についての説明において、「２０１１年６月１０日」の部分は省略する。
【００６６】
例えば、取得対象分析部１２は、図６に示すように、時刻「０：００：００」に構成情報の処理を開始する。これにより、取得依頼部１３は、物理サーバ＃１に構成情報の取得を要求する。この結果、結果解析部１７は、物理サーバ＃１上のＶＭ＃１及びＶＭ＃２について、図６においてデータ取得時間が「０：００：００」である４個の構成情報を得る。次に、取得依頼部１３は、物理サーバ＃２に構成情報の取得を要求する。この結果、結果解析部１７は、物理サーバ＃２上のＶＭ＃３について、図６においてデータ取得時間が「０：００：００」である１個の構成情報を得る。
【００６７】
この後、取得対象分析部１２は、１分後の時刻「０：０１：００」に構成情報の処理を開始する。これにより、結果解析部１７は、時刻「０：００：００」における処理と同様の処理により、図６に示すように、データ取得時間が「０：０１：００」である５個の構成情報を得る。
【００６８】
この後、取得対象分析部１２は、１分後の時刻「０：０２：００」に構成情報の処理を開始する。これにより、結果解析部１７は、時刻「０：０１：００」における処理と同様の処理により、図６に示すように、データ取得時間が「０：０２：００」である５個の構成情報を得る。
【００６９】
以上のように、結果解析部１７は、仮想ネットワーク識別情報であるＶＬＡＮ−ＩＤと、仮想マシンＩＦ識別情報であるｕｕｉｄと、仮想マシン識別情報である仮想マシン名と、物理サーバ識別情報であるＩＰアドレスとを、物理サーバ４から取得する。結果解析部１７は、主として、取得したＶＬＡＮ−ＩＤとｕｕｉｄとに基づいて、ＶＭ６の間における接続を管理する。
【００７０】
例えば、データ取得時間「時刻０：０２：００」において、構成情報が変化していることが判る。これは、前述したように、クラウドコンピュータシステムの状態が、図２から図３に変化したためである。従って、結果解析部１７は、予め定められた時間間隔で、物理サーバ４にＶＬＡＮ−ＩＤ、ｕｕｉｄ、仮想マシン名及びＩＰアドレスの取得を要求し、これらの取得したＶＬＡＮ−ＩＤ等に基づいて、図７を参照して後述するように、ＶＭ６の間における接続が切り替えられた時刻を管理することができる。
【００７１】
この後、更に、結果解析部１７は、前述したように、構成結果情報格納部２２へ格納した構成結果情報を解析して接続結果情報を生成し、接続結果情報格納部２３へ格納する。接続結果情報の生成は、例えば、取得対象情報の取得要求の送信の間に実行される。
【００７２】
接続結果情報の生成は、今回取得された構成結果情報と、前回取得された構成結果情報とを用いて実行される。具体的には、結果解析部１７は、今回取得された構成結果情報と前回取得された構成結果情報とを比較して、両者が異なる場合に、接続結果情報を生成する。両者が同一である場合に、結果解析部１７は、接続結果情報を生成しない。従って、接続結果情報は、構成情報が変更される都度に、接続結果情報格納部２３に生成される。接続結果情報格納部２３に格納された接続結果情報の一例を図７に示す。
【００７３】
図７に示すように、接続結果情報は、業務システム毎に、構成情報が変更される都度に、変更された時間順に、接続結果情報格納部２３に追加される。従って、接続結果情報は、時系列に従って格納される。接続結果情報は、業務システム名、開始時刻、終了時刻、仮想マシン名、仮想ＬＡＮ情報、仮想マシン（ＶＭ）６が属する物理サーバ４のＩＰアドレスを含む。
【００７４】
業務システム名は、クラウドコンピュータシステムにおける管理の単位である。具体的には、業務システム名は、クライアント８からの要求に応じて、業務を実行する１個の業務アプリケーションプログラムを複数のＶＭ６が分散して処理する単位である。例えば、業務システム名は、業務ネットワーク７毎に定まる。
【００７５】
開始時刻は、接続結果情報により定義される構成が開始された時刻である。開始時刻の最初の値「xxxx/xx/xx xx:xx:xx」は、定める必要がない。開始時刻の最初の値を定めるようにしても良い。
【００７６】
終了時刻は、接続結果情報により定義される構成が終了した時刻である。直前の接続結果情報における終了時刻は、直後の接続結果情報における開始時刻と等しくなる。現在の接続結果情報の終了時刻は、未定であるので、「ｎｕｌｌ」とされる。
【００７７】
例えば、結果解析部１７は、図６に示すように、データ取得時間が「０：００：００」である５個の構成情報を得る。この時点では、直前に取得された構成結果情報、換言すれば、今回取得された構成結果情報のみが存在し、直前に取得された構成結果情報の前に取得された構成結果情報、換言すれば、前回取得された構成結果情報が存在しない。従って、結果解析部１７は、接続結果情報を生成しない。
【００７８】
この後、結果解析部１７は、図６に示すように、１分後に、データ取得時間が「０：０１：００」である５個の構成情報を得る。そして、結果解析部１７は、今回取得された構成結果情報と、前回取得された構成結果情報とを比較する。換言すれば、データ取得時間が「０：０１：００」である５個の構成情報と、データ取得時間が「０：００：００」である５個の構成情報とが比較される。
【００７９】
この場合、図６から判るように、データ取得時間が「０：０１：００」である５個の構成情報は、データ取得時間が「０：００：００」である５個の構成情報と同一である。従って、結果解析部１７は、接続結果情報を生成しない。
【００８０】
ここで、前述したように、クラウドコンピュータシステムの状態が、ＶＭ＃３の故障により、図２から図３に変化する。変化する時刻は、例えばデータ取得時間「時刻０：０２：００」であるとする。
【００８１】
この後、結果解析部１７は、図６に示すように、更に１分後に、データ取得時間が「０：０２：００」である５個の構成情報を得る。そして、結果解析部１７は、データ取得時間が「０：０２：００」である５個の構成情報と、データ取得時間が「０：０１：００」である５個の構成情報とを比較する。
【００８２】
この場合、図６から判るように、データ取得時間が「０：０２：００」である５個の構成情報は、データ取得時間が「０：０１：００」である５個の構成情報と異なる。これにより、構成情報の不一致が検出される。具体的には、ＶＬＡＮ−ＩＤが「ｃ」である仮想ネットワークＶＬＡＮは、物理サーバ＃２に属するＶＭ＃３のｕｕｉｄ「１９２．６８．１．２００−０」（ＩＦ＃５）に代えて、物理サーバ＃２に属するＶＭ＃４のｕｕｉｄ「１９２．６８．１．２００−１」（ＩＦ＃６）に接続されている。換言すれば、接続先の仮想マシン名が「ＶＭ＃３」と「ＶＭ＃４」とで異なり、また、接続先のｕｕｉｄ「１９２．６８．１．２００−０」（ＩＦ＃５）と、ｕｕｉｄ「１９２．６８．１．２００−１」（ＩＦ＃６）とで異なる。
【００８３】
そこで、結果解析部１７は、データ取得時間が「０：０２：００」である５個の構成情報と、データ取得時間が「０：０１：００」である５個の構成情報とに基づいて、接続結果情報を生成する。
【００８４】
最初に、結果解析部１７は、データ取得時間が「０：０１：００」である５個の構成情報に基づいて、換言すれば、変更前の構成情報に基づいて、構成情報の変更前の接続結果情報を生成する。
【００８５】
具体的には、結果解析部１７は、接続結果情報格納部２３において、開始時刻及び終了時刻を設定し、仮想マシン名ＶＭ＃１〜ＶＭ＃３を格納する。この時、開始時刻は、最初の値「xxxx/xx/xx xx:xx:xx」とされる。終了時刻は、構成情報の不一致が検出された時刻である「０：０２：００」とされる。同一の物理サーバ４上のＶＭ６は隣接するようにされる。このため、仮想マシン名ＶＭ＃１〜ＶＭ＃３は、識別情報の順に格納される。
【００８６】
この後、結果解析部１７は、仮想マシン名ＶＭ＃１〜ＶＭ＃３の各々について、データ取得時間が「０：０１：００」である５個の構成情報に基づいて、対応するＶＬＡＮ−ＩＤと、物理サーバ４のＩＰアドレスとを格納する。この時、例えば、ＶＭ＃１のＶＬＡＮ−ＩＤ「ｂ」と、ＶＭ＃２のＶＬＡＮ−ＩＤ「ｂ」とが隣接するようにされる。他のＶＬＡＮ−ＩＤについても同様である。
【００８７】
次に、結果解析部１７は、データ取得時間が「０：０２：００」である５個の構成情報に基づいて、換言すれば、変更後の構成情報に基づいて、構成情報の変更後の接続結果情報を生成する。
【００８８】
具体的には、結果解析部１７は、接続結果情報格納部２３において、開始時刻及び終了時刻を設定し、仮想マシン名ＶＭ＃１、ＶＭ＃２、ＶＭ＃４を格納する。この時、開始時刻は、構成情報の不一致が検出された時刻である「０：０２：００」とされる。終了時刻は、変更後の接続結果情報による構成が維持されているので、「ｎｕｌｌ」とされる。同一の物理サーバ４上のＶＭ６は隣接するようにされる。このため、仮想マシン名ＶＭ＃１、ＶＭ＃２、ＶＭ＃４は、識別情報の順に格納される。
【００８９】
この後、結果解析部１７は、仮想マシン名ＶＭ＃１、ＶＭ＃２、ＶＭ＃４の各々について、データ取得時間が「０：０２：００」である５個の構成情報に基づいて、仮想マシン名に対応するＶＬＡＮ−ＩＤと、仮想マシン名に対応する物理サーバ４のＩＰアドレスとを格納する。この時、例えば、ＶＭ＃１のＶＬＡＮ−ＩＤ「ｂ」と、ＶＭ＃２のＶＬＡＮ−ＩＤ「ｂ」とが隣接するようにされる。他のＶＬＡＮ−ＩＤについても同様である。
【００９０】
なお、例えば、今回取得された１個の構成結果情報とこれに対応する前回取得された１個の構成結果情報とを比較して不一致を検出した場合に、接続結果情報を生成することを決定し、全ての構成情報が揃った時点で接続結果情報を生成するようにしても良い。
【００９１】
以上により、図７から判るように、時刻「０：０２：００」までは、ＶＭ＃２とＶＭ＃３が、ＶＬＡＮ−ＩＤが「ｃ」であるＶＬＡＮにより接続されており、時刻「０：０２：００」からは、ＶＭ＃２とＶＭ＃４が、ＶＬＡＮ−ＩＤが「ｃ」であるＶＬＡＮにより接続されている。
【００９２】
図８（Ａ）は、構成管理の説明図であり、図６を判り易く書き直したものである。
【００９３】
例えば、ＶＭ＃３の故障前においては、データ取得時間が「０：０１：００」である５個の構成情報により、ＶＭ＃３は、物理サーバ＃１、換言すれば、物理サーバαと、仮想マシンＩＦの識別情報であるｕｕｉｄと、仮想ネットワーク識別情報であるＶＬＡＮ−ＩＤ「ｃ」と関連付けられている。この時、ＶＭ＃４は、物理サーバ＃２、換言すれば、物理サーバβと、仮想マシンＩＦの識別情報であるｕｕｉｄと関連付けられているが、仮想ネットワーク識別情報であるＶＬＡＮ−ＩＤとは関連付けられていない。
【００９４】
一方、ＶＭ＃３の故障後においては、データ取得時間が「０：０２：００」である５個の構成情報により、ＶＭ＃４は、物理サーバβと、仮想マシンＩＦの識別情報であるｕｕｉｄと、仮想ネットワーク識別情報であるＶＬＡＮ−ＩＤ「ｃ」と関連付けられている。この時、ＶＭ＃３は、物理サーバαと、仮想マシンＩＦの識別情報であるｕｕｉｄと関連付けられているが、仮想ネットワーク識別情報であるＶＬＡＮ−ＩＤ「ｃ」とは関連付けられていない。
【００９５】
これにより、クラウドコンピュータシステムにおいて、物理サーバ４とＶＬＡＮ−ＩＤとを関連付けて管理し、どのＶＭ６により処理が行われているかを管理することができる。この結果、クラウドコンピュータシステムにおいて、ＶＭ６の仮想的な接続を管理することができる。更に、クラウドコンピュータシステムにおいて、ライブマイグレーションのように管理者の意図と関係なくＶＭ６の切り替えが行われた場合、この切り替えに追従して、時系列を追って、ＶＭ６の仮想的な接続を管理することができる。
【００９６】
なお、図８（Ｂ）に示すように、例えば、ＶＭ＃３を、物理サーバαと、仮想マシンＩＦの識別情報であるｕｕｉｄと関連付けても、仮想ネットワーク識別情報であるＶＬＡＮ−ＩＤ「ｃ」と関連付けなければ、ＶＭ６の仮想的な接続を管理することができない。
【００９７】
図９は、構成管理処理フローである。
【００９８】
構成情報管理装置１は、前回の構成情報の管理処理から予め定められた時間が経過すると、今回の構成情報の管理処理を開始する。具体的には、構成情報管理装置１は、構成情報データベース２の取得対象情報格納部２１から、構成情報の解析の対象、換言すれば、監視対象となる物理サーバ４の情報を取得する（ステップＳ１）。これにより、例えば、図４に示す物理サーバ４のＩＰアドレスが取得される。更に、構成情報管理装置１は、監視対象の物理サーバ４の仮想化ソフトウェアの設定情報を取得する（ステップＳ２）。これにより、例えば、図４に示す仮想化ソフトウェアの設定情報が取得される。なお、ステップＳ１とステップＳ２とを、１個の処理として実行するようにしても良い。
【００９９】
この後、構成情報管理装置１は、取得した物理サーバ４のＩＰアドレスと仮想化ソフトウェアの設定情報を用いて、ＩＰアドレスを取得した物理サーバ４に対して、保守ネットワーク３を介して、構成情報の取得依頼を送信する（ステップＳ３）。物理サーバ４は、構成情報の取得依頼を受信すると、自己の構成情報を、保守ネットワーク３を介して、構成情報管理装置１に送信する。これにより、ＩＰアドレスを取得した物理サーバ４上の複数のＶＭ６についての構成情報が得られる。
【０１００】
構成情報管理装置１は、ＩＰアドレスを取得した物理サーバ４の構成情報が取得できたか否かを判断する（ステップＳ４）。ＩＰアドレスを取得した物理サーバ４の構成情報が取得できない場合（ステップＳ４  Ｎｏ）、構成情報管理装置１は、ＩＰアドレスを取得した物理サーバ４の構成情報の取得についてエラー終了の処理を行った後（ステップＳ５）、ステップＳ１１を実行する。これにより、後述するように、他の物理サーバ４についての処理が行われる。
【０１０１】
ＩＰアドレスを取得した物理サーバ４の構成情報が取得できた場合（ステップＳ４  Ｙｅｓ）、構成情報管理装置１は、取得した構成情報を、構成情報データベース２の構成結果情報格納部２２に格納する（ステップＳ６）。これにより、１個の物理サーバ４上の複数のＶＭ６についての構成結果情報が得られる。例えば、図６における１個の物理サーバ＃１上の複数のＶＭ＃１及びＶＭ＃２についての構成結果情報が得られる。
【０１０２】
この後、構成情報管理装置１は、構成結果情報格納部２２を参照して、今回取得した構成情報と、前の処理周期において取得した構成情報とを比較して、両者が異なるか否か判断する（ステップＳ７）。
【０１０３】
両者が異なる場合（ステップＳ７  Ｙｅｓ）、ＶＭ６の接続は変化しているので、構成情報管理装置１は、接続結果情報を作成する。具体的には、構成情報管理装置１は、同じＶＬＡＮ−ＩＤが接続しているＶＭ６の情報を取得して、取得したＶＭ６の情報を接続結果情報格納部２３へ格納する（ステップＳ８）。更に、構成情報管理装置１は、ステップＳ８において新規に構成を作成した構成の開始時刻を接続結果情報格納部２３へ格納し、構成の変更前の終了時刻にも開始時刻と同じ時刻を格納、換言すれば、投入する（ステップＳ９）。
【０１０４】
両者が異ならない場合（ステップＳ７  Ｎｏ）、ＶＭ６の接続は変化していないので、構成情報管理装置１は、接続結果情報を作成しない。具体的には、構成情報管理装置１は、ステップＳ８及びＳ９を実行しない。
【０１０５】
この後、構成情報管理装置１は、ステップＳ３において取得した構成情報に含まれる全てのＶＭ６についての解析が終了したか否かを判断する（ステップＳ１０）。全てのＶＭ６についての解析が終了していない場合には（ステップＳ１０  Ｎｏ）、構成情報管理装置１は、ステップＳ７を繰り返す。
【０１０６】
全てのＶＭ６についての解析が終了した場合には（ステップＳ１０  Ｙｅｓ）、構成情報管理装置１は、ステップＳ１及びＳ２において取得した物理サーバ４の情報に含まれる全ての物理サーバ４から構成情報を取得したか否かを判断する（ステップＳ１１）。全ての物理サーバ４から構成情報を取得した場合には（ステップＳ１１  Ｙｅｓ）、構成情報管理装置１は、処理を終了する。全ての物理サーバ４から構成情報を取得していない場合には（ステップＳ１１  Ｎｏ）、構成情報管理装置１は、ステップＳ１を繰り返す。全ての物理サーバ４から構成情報を取得したことは、例えば、取得対象情報に含まれる複数のＩＰアドレスに対応する物理サーバ４の全てから構成情報を取得したかを判断することにより判断される。
【０１０７】
構成情報管理装置１が、ステップＳ５においてエラー処理の対象となった物理サーバ４について、ステップＳ１を繰り返すようにしても良い。また、構成情報管理装置１が、ステップＳ５においてエラー処理の対象となった物理サーバ４について、ステップＳ３を繰り返すようにしても良い。
【符号の説明】
【０１０８】
１    構成情報管理装置
２    構成情報データベース
３    保守ネットワーク
４    物理サーバ
５    仮想スイッチ（仮想ＳＷ）
６    仮想マシン（ＶＭ）
７    業務ネットワーク
８    クライアント
９    接続線
１１    取得依頼制御部
１２    取得対象分析部
１３    取得依頼部
１４    ネットワークインタフェース（ネットワークＩＦ）
１５    取得結果制御部
１６    結果受信部
１７    結果解析部
２１    取得対象情報格納部
２２    構成結果情報格納部
２３    接続結果情報格納部
【図１】
0006010906.tif 000002
【図２】
0006010906.tif 000003
【図３】
0006010906.tif 000004
【図４】
0006010906.tif 000005
【図５】
0006010906.tif 000006
【図６】
0006010906.tif 000007
【図７】
0006010906.tif 000008
【図８】
0006010906.tif 000009
【図９】
0006010906.tif 000010