(57)【要約】物理サーバと仮想サーバが混在するシステムにおいて、仮想サーバから収集した情報と物理サーバから収集した情報を対応付けて管理できるようにする。サーバ仮想化機能内で稼働する仮想サーバに対して、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバ識別情報を生成し、生成した仮想サーバ識別情報を仮想サーバ内のＯＳから参照できるようにし、仮想サーバの構成情報及び物理サーバの構成情報に仮想サーバ識別情報を含めて収集し、仮想サーバ識別情報を用いて仮想サーバの構成情報と物理サーバの構成情報を対応付ける。
2011083673.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と、
第２の情報処理装置と
を含み、
前記第１の情報処理装置は、
前記第１の情報処理装置のリソースを利用して稼働する仮想サーバに対して、前記第１の情報処理装置が所属するネットワークシステム内で前記仮想サーバを一意に示す仮想サーバ識別情報を生成する手段と、
前記仮想サーバ識別情報を前記仮想サーバに送信する手段と、
前記仮想サーバ識別情報を前記第２の情報処理装置に送信する手段と
を具備し、
前記仮想サーバは、
前記第１の情報処理装置から前記仮想サーバ識別情報を受信する手段と、
前記仮想サーバ識別情報を前記第２の情報処理装置に送信する手段と
を具備し、
前記第２の情報処理装置は、
前記第１の情報処理装置から前記仮想サーバ識別情報を受信する手段と、
前記仮想サーバから前記仮想サーバ識別情報を受信する手段と、
前記仮想サーバ識別情報に基づいて、前記第１の情報処理装置と前記仮想サーバとを対応付けて記憶する手段と、
前記仮想サーバに関する検索要求の入力を受ける手段と、
前記検索要求に応じて、前記第１の情報処理装置と前記仮想サーバとの対応関係を示す情報を出力する手段と
を具備する
構成情報管理システム。
【請求項２】
請求項１に記載の構成情報管理システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置の構成情報を前記第２の情報処理装置に送信する手段
を更に具備し、
前記仮想サーバは、
前記仮想サーバの構成情報を前記第２の情報処理装置に送信する手段
を更に具備し、
前記第２の情報処理装置は、
前記第１の情報処理装置から前記第１の情報処理装置の構成情報を受信する手段と、
前記仮想サーバから前記仮想サーバの構成情報を受信する手段と、
前記第１の情報処理装置の構成情報と前記仮想サーバの構成情報とを出力する手段と
を更に具備する
構成情報管理システム。
【請求項３】
請求項１又は２に記載の構成情報管理システムであって、
第３の情報処理装置
を更に含み、
前記第１の情報処理装置は、
前記第１の情報処理装置及び前記第３の情報処理装置の両方のリソースを利用して稼働する仮想サーバに対して、前記第１の情報処理装置が所属するネットワークシステム内で前記仮想サーバを一意に示す第１の仮想サーバ識別情報を生成する手段と、
前記第１の仮想サーバ識別情報を前記仮想サーバに送信する手段と、
前記第１の仮想サーバ識別情報を前記第２の情報処理装置に送信する手段と
を具備し、
前記第３の情報処理装置は、
前記仮想サーバに対して、前記第３の情報処理装置が所属するネットワークシステム内で前記仮想サーバを一意に示す第２の仮想サーバ識別情報を生成する手段と、
前記第２の仮想サーバ識別情報を前記仮想サーバに送信する手段と、
前記第２の仮想サーバ識別情報を前記第２の情報処理装置に送信する手段と
を具備し、
前記仮想サーバは、
前記第１の情報処理装置から前記第１の仮想サーバ識別情報を受信する手段と、
前記第３の情報処理装置から前記第２の仮想サーバ識別情報を受信する手段と、
前記第１の仮想サーバ識別情報及び前記第２の仮想サーバ識別情報を前記第２の情報処理装置に送信する手段と
を具備し、
前記第２の情報処理装置は、
前記第１の情報処理装置から前記第１の仮想サーバ識別情報を受信する手段と、
前記第３の情報処理装置から前記第２の仮想サーバ識別情報を受信する手段と、
前記仮想サーバから前記第１の仮想サーバ識別情報及び前記第２の仮想サーバ識別情報を受信する手段と、
前記第１の仮想サーバ識別情報及び前記第２の仮想サーバ識別情報に基づいて、前記第１の情報処理装置と前記第３の情報処理装置と前記仮想サーバとを対応付けて記憶する手段と、
前記仮想サーバに関する検索要求の入力を受ける手段と、
前記検索要求に応じて、前記第１の情報処理装置と前記第３の情報処理装置と前記仮想サーバとの対応関係を示す情報を出力する手段と
を具備する
構成情報管理システム。
【請求項４】
請求項３に記載の構成情報管理システムであって、
前記第１の情報処理装置は、
前記第１の情報処理装置の構成情報を前記第２の情報処理装置に送信する手段
を更に具備し、
前記第３の情報処理装置は、
前記第３の情報処理装置の構成情報を前記第２の情報処理装置に送信する手段
を更に具備し、
前記仮想サーバは、
前記仮想サーバの構成情報を前記第２の情報処理装置に送信する手段
を更に具備し、
前記第２の情報処理装置は、
前記第１の情報処理装置から前記第１の情報処理装置の構成情報を受信する手段と、
前記第３の情報処理装置から前記第３の情報処理装置の構成情報を受信する手段と、
前記仮想サーバから前記仮想サーバの構成情報を受信する手段と、
前記第１の情報処理装置の構成情報と前記第３の情報処理装置の構成情報と前記仮想サーバの構成情報とを出力する手段と
を更に具備する
構成情報管理システム。
【請求項５】
第１の情報処理装置により生成され、前記第１の情報処理装置が所属するネットワークシステム内で前記第１の情報処理装置上で稼動する仮想サーバを一意に示す仮想サーバ識別情報を、前記第１の情報処理装置から受信する手段と、
前記第１の情報処理装置から前記仮想サーバに対して送信され、前記仮想サーバにより保持されている仮想サーバ識別情報を、前記仮想サーバから受信する手段と、
前記受信された仮想サーバ識別情報に基づいて、前記第１の情報処理装置と前記仮想サーバとを対応付けて記憶する手段と、
前記仮想サーバに関する検索要求の入力を受ける手段と、
前記検索要求に応じて、前記第１の情報処理装置と前記仮想サーバとの対応関係を示す情報を出力する手段と
を具備する
第２の情報処理装置。
【請求項６】
請求項５に記載の第２の情報処理装置であって、
前記第１の情報処理装置から前記第１の情報処理装置の構成情報を受信する手段と、
前記仮想サーバから前記仮想サーバの構成情報を受信する手段と、
前記第１の情報処理装置の構成情報と前記仮想サーバの構成情報とを出力する手段と
を更に具備する
第２の情報処理装置。
【請求項７】
請求項５又は６に記載の第２の情報処理装置であって、
前記第１の情報処理装置及び第３の情報処理装置の両方のリソースを利用して稼働する仮想サーバから、前記仮想サーバが第１の情報処理装置から受信した第１の仮想サーバ識別情報と、前記仮想サーバが前記第３の情報処理装置から受信した第２の仮想サーバ識別情報とを受信する手段と、
前記第１の情報処理装置から、前記第１の仮想サーバ識別情報を受信する手段と、
前記第３の情報処理装置から、前記第２の仮想サーバ識別情報を受信する手段と、
前記第１の仮想サーバ識別情報及び前記第２の仮想サーバ識別情報に基づいて、前記第１の情報処理装置と前記第３の情報処理装置と前記仮想サーバとを対応付けて記憶する手段と、
前記検索要求に応じて、前記第１の情報処理装置と前記第３の情報処理装置と前記仮想サーバとの対応関係を示す情報を出力する手段と
を具備する
第２の情報処理装置。
【請求項８】
請求項７に記載の第２の情報処理装置であって、
前記第１の情報処理装置から、前記第１の情報処理装置の構成情報を受信する手段と、
前記第３の情報処理装置から、前記第３の情報処理装置の構成情報を受信する手段と、
前記仮想サーバから、前記仮想サーバの構成情報を受信する手段と、
前記第１の情報処理装置の構成情報と前記第３の情報処理装置の構成情報と前記仮想サーバの構成情報とを出力する手段と
を更に具備する
第２の情報処理装置。
【請求項９】
第１の情報処理装置により、前記第１の情報処理装置のリソースを利用して稼働する仮想サーバに対して、前記第１の情報処理装置が所属するネットワークシステム内で前記仮想サーバを一意に示す仮想サーバ識別情報を生成し、前記仮想サーバ識別情報を前記仮想サーバに送信し、前記仮想サーバ識別情報を第２の情報処理装置に送信することと、
前記仮想サーバにより、前記第１の情報処理装置から前記仮想サーバ識別情報を受信し、前記仮想サーバ識別情報を前記第２の情報処理装置に送信することと、
前記第２の情報処理装置により、前記第１の情報処理装置から前記仮想サーバ識別情報を受信し、前記仮想サーバから前記仮想サーバ識別情報を受信し、前記仮想サーバ識別情報に基づいて、前記第１の情報処理装置と前記仮想サーバとを対応付けて管理し、前記仮想サーバに関する検索要求の入力を受け、前記検索要求に応じて、前記第１の情報処理装置と前記仮想サーバとの対応関係を示す情報を出力することと
を含む
構成情報管理方法。
【請求項１０】
請求項９に記載の構成情報管理方法であって、
前記第１の情報処理装置により、前記第１の情報処理装置の構成情報を前記第２の情報処理装置に送信することと、
前記仮想サーバにより、前記仮想サーバの構成情報を前記第２の情報処理装置に送信すること、
前記第２の情報処理装置により、前記第１の情報処理装置から前記第１の情報処理装置の構成情報を受信し、前記仮想サーバから前記仮想サーバの構成情報を受信し、前記第１の情報処理装置の構成情報と前記仮想サーバの構成情報とを出力することと
を更に含む
構成情報管理方法。
【請求項１１】
請求項９又は１０に記載の構成情報管理方法であって、
前記第１の情報処理装置により、第１の仮想サーバ識別情報を生成し、前記第１の仮想サーバ識別情報を第２の情報処理装置に送信し、前記第１の仮想サーバ識別情報を前記第１の情報処理装置及び第３の情報処理装置の両方のリソースを利用して稼働する仮想サーバに送信することと、
前記第３の情報処理装置により、第２の仮想サーバ識別情報を生成し、前記第２の仮想サーバ識別情報を前記第２の情報処理装置に送信し、前記第２の仮想サーバ識別情報を前記仮想サーバに送信することと、
前記仮想サーバにより、前記第１の情報処理装置から前記第１の仮想サーバ識別情報を受信し、前記第３の情報処理装置から前記第２の仮想サーバ識別情報を受信し、前記第１の仮想サーバ識別情報及び前記第２の仮想サーバ識別情報を前記第２の情報処理装置に送信することと、
前記第２の情報処理装置により、前記第１の情報処理装置から前記第１の仮想サーバ識別情報を受信し、前記第３の情報処理装置から前記第２の仮想サーバ識別情報を受信し、前記仮想サーバから前記第１の仮想サーバ識別情報及び前記第２の仮想サーバ識別情報を受信し、前記第１の仮想サーバ識別情報及び前記第２の仮想サーバ識別情報に基づいて、前記第１の情報処理装置と前記第３の情報処理装置と前記仮想サーバとを対応付けて管理し、前記仮想サーバに関する検索要求の入力を受け、前記検索要求に応じて、前記第１の情報処理装置と前記第３の情報処理装置と前記仮想サーバとの対応関係を示す情報を出力することと
を含む
構成情報管理方法。
【請求項１２】
請求項１１に記載の構成情報管理方法であって、
前記第１の情報処理装置により、前記第１の情報処理装置の構成情報を前記第２の情報処理装置に送信することと、
前記第３の情報処理装置により、前記第３の情報処理装置の構成情報を前記第２の情報処理装置に送信することと、
前記仮想サーバにより、前記仮想サーバの構成情報を前記第２の情報処理装置に送信することと、
前記第２の情報処理装置により、前記第１の情報処理装置から前記第１の情報処理装置の構成情報を受信し、前記第３の情報処理装置から前記第３の情報処理装置の構成情報を受信し、前記仮想サーバから前記仮想サーバの構成情報を受信し、前記第１の情報処理装置の構成情報と前記第３の情報処理装置の構成情報と前記仮想サーバの構成情報とを出力することと
を更に含む
構成情報管理方法。
【請求項１３】
請求項９乃至１２のいずれか一項に記載の構成情報管理方法を、計算機に実行させるための構成情報管理用プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構成情報管理システムに関し、特に物理サーバとその物理サーバ上で動作する仮想サーバとが混在するシステムにおける構成情報管理システムに関する。
【背景技術】
【０００２】
ＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）システムの運用管理においては、システムを構成するサーバやソフトウェア、デバイス、ネットワーク等の構成情報を把握することが重要である。システムの構成情報を収集して構成情報データベースに格納することで、障害時の原因特定や、性能ボトルネックの解析、可用性の管理等の際に利用できる。構成情報データベースには、システムの構成要素の情報だけではなく、構成要素間の依存関係の情報も保持する必要がある。【０００３】
近年では、仮想サーバを構成要素に含むシステムが増加しており、仮想サーバも含めてシステムの構成情報を管理する必要性が生じている。仮想サーバとは、サーバ仮想化機能によって生成及び実行される仮想的なサーバで、サーバ仮想化機能をインストールした物理サーバ上で動作する。一般的には、仮想サーバは、サーバの役割を果たす仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：ＶＭ）である。サーバ仮想化機能の例として、ハイパーバイザ（ｈｙｐｅｒｖｉｓｏｒ）や仮想マシンモニタ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ：ＶＭＭ）が知られている。【０００４】
システムのユーザや、サーバ上で動作するアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ  ｓｏｆｔｗａｒｅ）は、仮想サーバと物理サーバの違いを意識せずに仮想サーバを利用できる。しかし、仮想サーバの実体は特定の物理サーバ上にあるため、仮想サーバと物理サーバの間には、依存関係がある。従って、構成情報管理システムには、仮想サーバと物理サーバの依存関係を特定する機能が必要である。【０００５】
ところが、仮想サーバの性質上、仮想サーバと物理サーバの依存関係は外部から直接特定することはできない。仮想サーバは物理サーバと同じように振舞うように構成されるため、仮想サーバ上で動作するオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）やアプリケーションは、仮想サーバであることを判別できない。従って、仮想サーバ上のＯＳやアプリケーションから収集した情報からは依存している物理サーバを特定することはできない。【０００６】
一方、物理サーバのサーバ仮想化機能の情報から、物理サーバ上で動作する仮想サーバを把握することは可能である。しかし、サーバ仮想化機能を介して得られる仮想サーバの情報は、サーバ仮想化機能内での仮想サーバ識別のための情報であり、仮想サーバ上で動作しているＯＳやアプリケーションの構成情報は参照できない。仮想サーバにログインして情報を収集する手段もあるが、仮想サーバ上で動作するＯＳのユーザアカウントが必要である。仮想サーバ上で動作するＯＳによってログイン手段は異なるため、自動化は難しく、セキュリティ管理の観点からもログイン処理の自動化は望ましくない。従って、物理サーバから収集した情報から仮想サーバ上で動作しているＯＳやアプリケーションを特定することも難しい。【０００７】
複数の物理サーバと仮想サーバで構成されるシステムの運用管理では、一般的に、サーバ仮想化機能を統合管理するため、非特許文献１に記載されるサーバ仮想化統合管理機能のような技術が利用されている。非特許文献１に記載されるサーバ仮想化統合管理機能では、サーバ仮想化機能上で実行された仮想サーバの起動や停止、マイグレーション（ｍｉｇｒａｔｉｏｎ：プログラムやデータの移行・変換作業）等の操作を全て記録することで、現在どの物理サーバ上でどの仮想サーバが動作しているか把握することができる。【０００８】
しかし、非特許文献１に記載されるサーバ仮想化統合管理機能のような従来の手法では、仮想マシンに対する全てのオペレーションをサーバ仮想化統合管理機能を介して行わなければならない。また、サーバ仮想化統合管理機能を利用せずに実行した仮想マシンのオペレーションや、他のシステムとの統合によって仮想サーバを追加する場合はサーバ仮想化機能に改めて設定を行う作業が必要となる。また、実行したオペレーションが複雑である場合や、多数の物理サーバや仮想サーバを追加・削除する場合、この作業は煩雑になる。更に、サーバ仮想化統合管理機能は特定のサーバ仮想化機能の構成情報しか収集しないため、他のサーバ仮想化機能で生成された仮想サーバの情報は管理できない。【０００９】
以上の説明をまとめると、従来の手法には以下のような問題点が存在する。
第１の問題点は、構成情報管理において、仮想サーバから収集した情報と物理サーバから収集した情報を、その依存関係に応じて、対応付けできないということである。その理由は、仮想サーバからは物理サーバの情報を集めることができず、物理サーバからは仮想サーバ内のＯＳ等の情報を集めることができないためである。【００１０】
第２の問題点は、サーバ仮想化統合管理機能の管理下にない仮想サーバと物理サーバの依存関係を自動的に把握する手段がないことである。その理由は、サーバ仮想化統合管理機能の管理下にない仮想サーバの起動や停止、マイグレーション処理はサーバ仮想化統合管理機能には記録されないため、サーバ仮想化統合管理機能を介して仮想サーバと物理サーバの依存関係を取得することができないためである。【００１１】
第３の問題点は、サーバ仮想化統合管理機能を用いずに、仮想サーバの生成や削除、マイグレーションを繰り返し実行した後に、特定の仮想サーバが現在どの物理サーバ上で動作しているかを特定することが難しいことである。その理由は、仮想サーバから収集した情報と物理サーバから収集した情報を対応付ける手段がないため、仮想サーバの生成や削除、マイグレーション等の実行履歴を辿る必要があるためである。【００１２】
関連する技術として、特開２００８−２４２７６６号公報（特許文献１）にプロセス制御システムが開示されている。この関連技術では、サービスを提供する仮想サーバを複数の物理サーバで構成するプロセス制御システムにおいて、少なくとも１つの物理サーバは、コンソール端末から、仮想サーバとそれを構成する物理サーバとを対応付けたノード一覧情報、及び、仮想サーバとそれが提供するサービスとを対応付けたサービス一覧情報を受け付けて、物理サーバに対するサービスの割り当てを定義した割り当て表を生成する。そして、その割り当て表を、物理サーバがサービスプロセスを起動する時に参照する割り当て表として、全ての物理サーバから参照可能な、データベースサーバの共用データベースに登録する。【００１３】
また、特開２００８−０５９５９９号公報（特許文献２）に仮想化されたリソースの割り当て方法及びその実施システムが開示されている。リソースとは、コンピュータの場合は、メモリやＣＰＵ等、コンピュータを満足に動作させるための各種の資源（ハードウェア資源）の総称である。この関連技術では、プログラムをその稼働条件に適したリソースへ配置する方法において、各リソースの性能や容量に関する状態を示す管理情報を収集して管理し、その管理情報を参照することにより各リソースの構成管理情報を維持管理し、各業務アプリケーションの使用するリソースの識別情報を含む構成管理情報を参照して、その識別情報で識別されるリソースの構成管理情報を各リソースの構成管理情報の中から読み出すことにより、業務アプリケーションの構成管理情報と検索されたリソースの構成管理情報とを関連付けた業務アプリケーション情報を生成し、その中のリソースの構成管理情報が、対応する業務アプリケーションでのリソース異常を検出するためのルールに該当する場合に、業務アプリケーションでリソース異常が発生していることを示す情報を出力する。【００１４】
また、特開２００７−２７２２６３号公報（特許文献３）に計算機の管理方法、計算機システム、及び管理プログラムが開示されている。この関連技術では、複数の物理計算機と、物理計算機で稼動する複数の仮想計算機と、物理計算機にネットワークを介して接続される管理計算機とを備える計算機システムにおける計算機の管理方法において、グループ毎に割り当てられる処理性能の指定を受け付け、物理計算機の処理性能を収集し、収集された物理計算機の処理性能に基づいて、指定されたグループの処理性能をグループに属する仮想計算機に割り当てることを特徴とする。【００１５】
また、特表２００６−５１９４２３号公報（特許文献４）に仮想マシンのための動的なサービス・レジストリが開示されている。この関連技術では、グローバルＵＤＤＩ（Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ，  Ｄｉｓｃｏｖｅｒｙ，  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ）サーバのような伝統的なレジストリにおいて、ネットワークにしばしば予告なくつながったり切り離されたりするデバイスのような、インスタンス生成されてはサスペンドされたり破棄されたりすることを繰り返す仮想マシンなどの一過性のデバイスに対応するため、より低レベルのプロトコルまたは状態を補強して適切なレジストリ更新を決定することによってレジストリ状態を現在アクティブな仮想マシンと一貫させる、動的なリソース／サービス・レジストリを実装する。例えば、仮想マシンモニタ（ＶＭＭ）が仮想マシン（ＶＭ）の生成及びサスペンドや削除、ならびにそのＶＭによって公開されるリソースを追跡する。ここで、このＶＭＭが、ＶＭの状態が変わるのに応じてそのＶＭのレジストリ項目を適切に追加または削除し、或いはフック（例えば通知）または前記状態もしくはプロトコルに基づくその他の道具立てを提供して、他の関連するモジュールやエージェント（例えば、管理モジュールやレジストリ）が適切な行動をとれるようにする。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００８−２４２７６６号公報
【特許文献２】特開２００８−０５９５９９号公報
【特許文献３】特開２００７−２７２２６３号公報
【特許文献４】特表２００６−５１９４２３号公報
【非特許文献】
【００１７】
【非特許文献１】ＶＭｗａｒｅ  ｖＣｅｎｔｅｒ  Ｓｅｒｖｅｒ，  ＶＭｗａｒｅ  ｖＳｐｈｅｒｅ  の概要，  ＜ｈｔｔｐ：／／ｗｗｗ．ｖｍｗａｒｅ．ｃｏｍ／ｆｉｌｅｓ／ｊｐ／ｐｄｆ／ｖｓｐ＿４０＿ｉｎｔｒｏ＿ｖｓ＿ｊａ．ｐｄｆ＞，  ｐ２０−ｐ２３
【発明の概要】
【００１８】
従来は、一度、仮想サーバの所在を見失うと、当該仮想サーバの管理ログが存在しない場合、もしくは管理ログの内容が正しくない場合には、当該仮想サーバと、当該仮想サーバが稼働中の物理サーバとの対応関係を把握することは非常に困難であった。
【００１９】
本発明の目的は、仮想サーバの管理ログに依存せず、仮想サーバから収集した情報と物理サーバから収集した情報を対応付けできる構成情報管理システムを提供することである。
【００２０】
本発明の構成情報管理システムは、物理サーバのサーバ仮想化機能内の識別情報生成機能と、識別情報参照機能と、仮想サーバのＯＳ機能内の識別情報収集機能と、構成情報管理サーバの構成情報関連付け機能とを備える。物理サーバでは、サーバ仮想化機能内の識別情報生成機能によって、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバの識別情報を生成する。すなわち、仮想サーバの識別情報は、当該物理サーバが所属するネットワークシステム内で重複しない情報である。また、仮想サーバのＯＳから識別情報収集機能によって物理サーバのサーバ仮想化機能内の識別参照機能を呼び出して仮想サーバの識別情報を収集する。また、構成情報管理サーバの構成情報関連付け機能は、仮想サーバ識別情報を用いて物理サーバの構成情報と仮想サーバの構成情報を関連付けるよう動作する。なお、物理サーバや仮想サーバの構成情報には、物理サーバや仮想サーバのネットワークシステム上の名称やアドレス（ホスト名やＩＰアドレス等）も含まれるものとする。このような構成を採用し、仮想サーバから収集した情報と物理サーバから収集した情報を対応付けて管理する。これにより本発明の目的を達成することができる。
【００２１】
ここでは、本発明の構成情報管理システムは、物理サーバに相当する第１の情報処理装置と、構成情報管理サーバに相当する第２の情報処理装置とを含む。第１の情報処理装置は、第１の情報処理装置のリソースを利用して稼働する仮想サーバに対して、第１の情報処理装置が所属するネットワークシステム内で仮想サーバを一意に示す仮想サーバ識別情報を生成する手段と、仮想サーバ識別情報を仮想サーバに送信する手段と、仮想サーバ識別情報を第２の情報処理装置に送信する手段とを具備する。仮想サーバは、第１の情報処理装置から仮想サーバ識別情報を受信する手段と、仮想サーバ識別情報を第２の情報処理装置に送信する手段とを具備する。第２の情報処理装置は、第１の情報処理装置から仮想サーバ識別情報を受信する手段と、仮想サーバから仮想サーバ識別情報を受信する手段と、仮想サーバ識別情報に基づいて、第１の情報処理装置と仮想サーバとを対応付けて記憶する手段と、仮想サーバに関する検索要求の入力を受ける手段と、検索要求に応じて、第１の情報処理装置と仮想サーバとの対応関係を示す情報を出力する手段とを具備する。なお、「対応関係を示す情報を出力する手段」として、検索要求を行った相手に対して、当該仮想サーバに対応付けられた物理サーバを明示する情報を応答する手段や、当該仮想サーバと物理サーバとの対応表を応答する手段等が考えられる。或いは、当該仮想サーバに対応付けられた物理サーバにおいて何らかのアクション（例えば、ＬＥＤ点滅、音声発生等）を起こすための信号・命令を送信する手段でも良い。但し、実際には、これらの例に限定されない。
【００２２】
このとき、第２の情報処理装置は、第１の情報処理装置や仮想サーバと通信するため、仮想サーバ識別情報とは別に、第１の情報処理装置や仮想サーバのネットワークシステム上の名称やアドレス（ホスト名やＩＰアドレス等）により、ネットワーク上に存在する第１の情報処理装置や仮想サーバを認識している。少なくとも、第２の情報処理装置は、第１の情報処理装置や仮想サーバからデータを受信した際に、送信元を特定することはできる。
【００２３】
なお、本発明の構成情報管理システムは、コンピュータ等の計算機が構成情報管理用プログラムを実行することにより実現しても良い。本発明の構成情報管理用プログラムは、記憶装置や記憶媒体に格納することが可能である。
【００２４】
仮想サーバの管理ログが存在しない場合、もしくは管理ログの内容が正しくない場合においても、仮想サーバと、当該仮想サーバが稼働中の物理サーバとの対応関係を把握することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１実施形態の構成を示すブロック図である。
【図２】第１実施形態の仮想サーバ識別情報を生成して格納する動作を示す流れ図である。
【図３】第１実施形態のサーバ仮想化機能を有するサーバから構成情報を収集する動作を示す流れ図である。
【図４】第１実施形態のサーバ仮想化機能無しのサーバから構成情報を収集する動作を示す流れ図である。
【図５】第１実施形態の構成情報管理サーバにおいて構成情報を収集する動作を示す流れ図である。
【図６】第１実施形態の構成情報管理サーバにおいて構成情報を検索する動作を示す流れ図である。
【図７】第１実施形態の特定の仮想サーバが稼働する物理サーバを特定する検索処理の動作を示す流れ図である。
【図８】第１実施形態の特定の物理サーバ上で動作する仮想サーバの構成情報を参照する動作を示す流れ図である。
【図９】本発明の第２実施形態の構成を示すブロック図である。
【図１０】第２実施形態の仮想サーバのマイグレーション処理に伴う仮想サーバ識別情報を更新する動作を示す流れ図である。
【図１１】本発明の実施例１の構成を示すブロック図である。
【図１２】本発明の実施例１のｈｏｓｔ０１の構成情報を示す図である。
【図１３】本発明の実施例１のｈｏｓｔ０２の構成情報を示す図である。
【図１４】本発明の実施例１の構成情報データベースに格納される構成情報を示す図である。
【図１５】本発明の実施例２の概念を示すブロック図である。
【図１６】本発明の実施例２の構成情報データベースに格納される構成情報を示す図である。
【発明を実施するための形態】
【００２６】
＜第１実施形態＞
以下に、本発明の第１実施形態について添付図面を参照して説明する。
【００２７】
［基本構成］
図１を参照すると、本発明の構成情報管理システムは、構成情報管理サーバ１と、物理サーバ２と、仮想サーバ３を備える。
【００２８】
構成情報管理サーバ１は、ネットワークシステム内のサーバ構成を管理する。物理サーバ２は、当該ネットワークシステム内に１台以上存在する。仮想サーバ３は、物理サーバ２上で動作（稼動）する。
【００２９】
構成情報管理サーバ１は、構成情報検索機能部１０１と、構成情報データベース１０２と、構成情報収集機能部１０３と、構成情報関連付け機能部１０４を含む。
【００３０】
構成情報検索機能部１０１は、ユーザやアプリケーション等から構成情報データベースに対する検索要求を受け付けて構成情報データベース１０２内の情報を問い合わせて結果を返す。構成情報データベース１０２は、構成情報収集機能部１０３が集めた対象とするシステムの構成情報を格納する。構成情報収集機能部１０３は、ネットワークを介して物理サーバ２や仮想サーバ３の構成情報提供機能（後述する構成情報提供機能部２０１、及び構成情報提供機能部３０１）と通信し、物理サーバ２や仮想サーバ３の構成情報を収集して構成情報データベース１０２に格納する。構成情報関連付け機能部１０４は、仮想サーバ識別情報に基づいて仮想サーバ３の構成情報と物理サーバ２の構成情報を関連付ける。ここでは、構成情報関連付け機能部１０４は、仮想サーバ３の構成情報と物理サーバ２の構成情報の両方に仮想サーバ識別情報が含まれている場合、この仮想サーバ識別情報をキーにして両方を関連付ける。
【００３１】
物理サーバ２は、構成情報提供機能部２０１と、サーバ仮想化機能部２０２を含む。
【００３２】
構成情報提供機能部２０１は、物理サーバ２の構成情報を集めて構成情報管理サーバ１に送信する。サーバ仮想化機能部２０２は、物理サーバ２の計算機資源を仮想化して仮想サーバ３の生成、実行、削除を管理し、仮想サーバ３に対して、当該物理サーバ２が所属するネットワークシステム内で当該仮想サーバ３を一意に特定するための仮想サーバ識別情報を生成する。すなわち、仮想サーバ識別情報は、物理サーバ２が所属するネットワークシステム内で重複しない情報である。
【００３３】
ここでは、サーバ仮想化機能部２０２は、仮想サーバ識別情報一覧２０３と、識別情報生成機能部２０４と、識別情報参照機能部２０５を含む。
【００３４】
仮想サーバ識別情報一覧２０３は、仮想サーバ識別情報の一覧を格納する。識別情報生成機能部２０４は、各仮想サーバ３に対して識別情報を生成し、生成された識別情報を仮想サーバ識別情報一覧２０３に格納する。ここでは、識別情報生成機能部２０４は、仮想サーバ３が生成された際（生成時、生成直後）に当該仮想サーバ３に対して識別情報を生成し、生成された識別情報を仮想サーバ識別情報一覧２０３に格納する。なお、識別情報生成機能部２０４は、事前に（仮想サーバ３の生成前に）生成予定の仮想サーバ３の識別情報を生成し、生成された識別情報を仮想サーバ識別情報一覧２０３に格納するようにしても良い。この場合、サーバ仮想化機能部２０２は、仮想サーバ識別情報一覧２０３を参照して仮想サーバ３を生成する。識別情報参照機能部２０５は、仮想サーバ３に仮想サーバ識別情報を提供するためのインタフェースを提供する。例えば、識別情報参照機能部２０５は、自発的に（プッシュ型）、或いは、仮想サーバ３からのアクセスがあった時に（プル型）、仮想サーバ３に仮想サーバ識別情報を送信する。
【００３５】
仮想サーバ３は、構成情報提供機能部３０１と、オペレーティングシステム（ＯＳ）３０２を含む。
【００３６】
構成情報提供機能部３０１は、仮想サーバ３の構成情報を集めて構成情報管理サーバ１に送信する。ＯＳ３０２は、仮想サーバ３上でのアプリケーションの実行を管理する。
【００３７】
ここでは、ＯＳ３０２は、識別情報収集機能部３０３と、仮想サーバ識別情報３０４を含む。
【００３８】
識別情報収集機能部３０３は、物理サーバ２の識別情報参照機能部２０５から送信された仮想サーバ３の識別情報を受信する。仮想サーバ識別情報３０４は、識別情報収集機能を介して取得した仮想サーバ識別情報を格納する。
【００３９】
なお、物理サーバ２や仮想サーバ３の構成情報には、物理サーバ２や仮想サーバ３のネットワークシステム上の名称やアドレス（ホスト名やＩＰアドレス等）も含まれるものとする。
【００４０】
このとき、構成情報管理サーバ１は、物理サーバ２や仮想サーバ３と通信するため、物理サーバ２や仮想サーバ３のネットワークシステム上の名称やアドレスにより、ネットワーク上に存在する物理サーバ２や仮想サーバ３を認識している。少なくとも、構成情報管理サーバ１は、物理サーバ２や仮想サーバ３からデータを受信した際に、送信元を特定することはできる。
【００４１】
［ハードウェアの例示］
ここでは、構成情報管理サーバ１及び物理サーバ２の例として、ＰＣ（パソコン）、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機を想定している。構成情報管理サーバ１は、物理サーバ２のうちの１台であっても良い。また、構成情報管理サーバ１は、計算機上で動作する仮想サーバでも良い。例えば、構成情報管理サーバ１は、仮想サーバ３のうちの１台であっても良い。但し、実際には、これらの例に限定されない。
【００４２】
構成情報検索機能部１０１、構成情報収集機能部１０３、構成情報関連付け機能部１０４、構成情報提供機能部２０１、サーバ仮想化機能部２０２、識別情報生成機能部２０４、識別情報参照機能部２０５、仮想サーバ３、構成情報提供機能部３０１、ＯＳ３０２、及び識別情報収集機能部３０３の各々（各機能部）は、プログラムに基づいて駆動し所定の処理を実行するプロセッサと、当該プログラムや各種データを記憶するメモリとによって実現される。
【００４３】
上記のプロセッサの例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサ（ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ）、マイクロコントローラ、或いは、専用の機能を有する半導体集積回路（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（ＩＣ））等が考えられる。
【００４４】
上記のメモリの例として、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の半導体記憶装置が考えられる。
【００４５】
なお、上記のプロセッサ及び上記のメモリは、一体化していても良い。例えば、近年では、マイコン等の１チップ化が進んでいる。従って、計算機等に搭載される１チップマイコンが、プロセッサ及びメモリを備えている事例が考えられる。
【００４６】
また、上記の各機能部は、ネットワークを介して通信する必要がある場合、ネットワークインタフェースを含むものとする。ネットワークインタフェースの例として、ネットワーク通信に対応した基板（マザーボード、Ｉ／Ｏボード）やチップ等の半導体集積回路、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等のネットワークアダプタや同様の拡張カード、アンテナ等の通信装置、接続口（コネクタ）等の通信ポート等が考えられる。但し、実際には、これらの例に限定されない。
【００４７】
また、ネットワークの例として、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、バックボーン（Ｂａｃｋｂｏｎｅ）、ケーブルテレビ（ＣＡＴＶ）回線、固定電話網、携帯電話網、ＷｉＭＡＸ（ＩＥＥＥ  ８０２．１６ａ）、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）、専用線（ｌｅａｓｅ  ｌｉｎｅ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、シリアル通信回線、データバス等が考えられる。但し、実際には、これらの例に限定されない。
【００４８】
構成情報データベース１０２、仮想サーバ識別情報一覧２０３、及び仮想サーバ識別情報３０４のそれぞれを格納するハードウェアの例として、上記の半導体記憶装置の他、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の補助記憶装置、又は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のリムーバブルディスクや、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等の記憶媒体（メディア）等が考えられる。また、構成情報データベース１０２は、計算機自体に内蔵された記憶装置に限らず、周辺機器（外付けＨＤＤ等）や外部のサーバ（Ｗｅｂサーバやファイルサーバ等）に設置された記憶装置、或いは、ＤＡＳ（Ｄｉｒｅｃｔ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＦＣ−ＳＡＮ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  −  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＩＰ−ＳＡＮ（ＩＰ  −  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を用いたストレージ装置でも良い。但し、実際には、これらの例に限定されない。
【００４９】
［仮想サーバ識別情報の例示］
仮想サーバ識別情報は、物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す識別情報である。仮想サーバ識別情報は、当該ネットワークシステム内において、１つの物理サーバ内部及び複数の物理サーバ間で重複しない情報であれば良い。ここでは、仮想サーバ識別情報の例として、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ：汎用一意識別子）、又はこれに類するものを想定している。また、他の例として、仮想ＭＡＣアドレスと仮想マシンＩＤ（ＶＭＩＤ）の組合せ（仮想ＭＡＣアドレス＋仮想マシンＩＤ）を仮想サーバ識別情報として使用することも考えられる。但し、実際には、これらの例に限定されない。
【００５０】
［全体の動作］
次に、図１、及び図２〜図８のフローチャートを参照して、本実施形態の全体の動作について詳細に説明する。
【００５１】
［仮想サーバ生成時の動作］
初めに、図２のフローチャートを参照して、仮想サーバ３の生成時の動作について説明する。
【００５２】
（１）ステップＳ１０１
まず、物理サーバ２のサーバ仮想化機能部２０２は、ネットワークを介して、ユーザやアプリケーションから仮想サーバ生成要求を受け付ける。
【００５３】
（２）ステップＳ１０２
この際、識別情報生成機能部２０４は、生成した仮想サーバ３に対して、当該物理サーバ２が所属するネットワークシステム内で当該仮想サーバ３を一意に特定できるような識別情報を生成する。例えば、識別情報として、ＵＵＩＤ等が考えられる。
【００５４】
（３）ステップＳ１０３
識別情報生成機能部２０４は、生成された識別情報を仮想サーバ識別情報一覧２０３に格納する。このとき、識別情報生成機能部２０４は、生成された識別情報が既に仮想サーバ識別情報一覧２０３に格納されている場合、最新の情報に更新する。
【００５５】
（４）ステップＳ１０４
サーバ仮想化機能部２０２は、仮想サーバ３の実行を開始する。
【００５６】
（５）ステップＳ１０５
仮想サーバ３内では、ＯＳ３０２の起動プロセスが開始される。
【００５７】
（６）ステップＳ１０６
ＯＳ３０２の起動プロセスにおいて、識別情報収集機能部３０３は、この仮想サーバ３が稼動している物理サーバ２の識別情報参照機能部２０５から、この仮想サーバ３に対する識別情報を受信する。識別情報収集機能部３０３は、ＯＳ３０２の一機能として動作するようにしても良い。なお、ＯＳ３０２の動作は、実際には、ＯＳ３０２を動作させる処理装置により実行されるものとする。
【００５８】
（７）ステップＳ１０７
識別情報収集機能部３０３は、取得した識別情報を仮想サーバ３内の格納領域に格納する。ここでは、識別情報収集機能部３０３は、取得した識別情報を仮想サーバ識別情報３０４としてＯＳ３０２内に保持する。すなわち、仮想サーバ３は、ＯＳ３０２の起動時に、物理サーバ２側から仮想サーバ識別情報３０４を取得し、これを保持する。
【００５９】
［構成情報収集の動作］
次に、図３、図４のフローチャートを参照して、構成情報収集の動作について説明する。
【００６０】
［サーバ仮想化機能を有するサーバの構成情報収集処理の動作］
図３のフローチャートは、サーバ仮想化機能を有するサーバからの構成情報収集処理の動作を示している。サーバ仮想化機能を有するサーバは、物理サーバ２であることが明らかである。
【００６１】
（１）ステップＳ２０１
構成情報提供機能部２０１は、構成情報管理サーバ１からの情報収集要求を受け付ける。
【００６２】
（２）ステップＳ２０２
構成情報提供機能部２０１は、物理サーバ２の構成情報を収集する。
【００６３】
（３）ステップＳ２０３
構成情報提供機能部２０１は、仮想サーバ識別情報一覧２０３を取得する。なお、仮想サーバ識別情報一覧２０３は、当該物理サーバ２上で稼動する各仮想サーバ３の識別情報（仮想サーバ識別情報３０４）の集合である。
【００６４】
（４）ステップＳ２０４
構成情報提供機能部２０１は、物理サーバ２の本来の構成情報に仮想サーバ識別情報一覧２０３を対応付けしたものを、物理サーバ２の構成情報として構成情報管理サーバ１に送信する。すなわち、構成情報提供機能部２０１は、物理サーバ２の本来の構成情報に、物理サーバ２が生成し保持している仮想サーバ識別情報を追加・対応付けし、本来の構成情報と仮想サーバ識別情報が一体化したものを、正式な物理サーバ２の構成情報として構成情報管理サーバ１に送信する。これにより、物理サーバ２の構成情報は、直接的・間接的に、仮想サーバ識別情報を含むことになる。
【００６５】
［サーバ仮想化機能無しのサーバからの構成情報収集処理の動作］
図４のフローチャートは、サーバ仮想化機能を持たないサーバからの構成情報収集処理の動作を示している。サーバ仮想化機能を持たないサーバは、物理サーバ２か仮想サーバ３か不明である。
【００６６】
（１）ステップＳ３０１
構成情報提供機能部２０１又は構成情報提供機能部３０１は、構成情報管理サーバ１からの情報収集要求を受け付ける。例えば、当該サーバが物理サーバ２であれば、構成情報提供機能部２０１は、構成情報管理サーバ１からの情報収集要求を受け付ける。また、当該サーバが仮想サーバ３であれば、構成情報提供機能部３０１は、構成情報管理サーバ１からの情報収集要求を受け付ける。
【００６７】
（２）ステップＳ３０２
構成情報提供機能部２０１又は構成情報提供機能部３０１は、構成情報管理サーバ１からの情報収集要求に応じて、サーバの構成情報の収集を開始する。例えば、当該サーバが物理サーバ２であれば、構成情報提供機能部２０１は、構成情報管理サーバ１からの情報収集要求に応じて、物理サーバ２の構成情報の収集を開始する。また、当該サーバが仮想サーバ３であれば、構成情報提供機能部３０１は、構成情報管理サーバ１からの情報収集要求に応じて、仮想サーバ３の構成情報の収集を開始する。
【００６８】
（３）ステップＳ３０３
また、当該サーバが仮想サーバ３であれば、構成情報提供機能部３０１は、仮想サーバ識別情報３０４の参照（又は取得）を試みる。当該サーバが物理サーバ２であれば、この処理は行われない。
【００６９】
（４）ステップＳ３０４
この際、構成情報提供機能部３０１は、仮想サーバ３内に仮想サーバ識別情報３０４が存在するか確認する。例えば、構成情報提供機能部３０１は、ＯＳ３０２内に保持された仮想サーバ識別情報３０４を参照（又は取得）できるか確認する。ここでは、構成情報提供機能部３０１は、仮想サーバ識別情報３０４を参照（又は取得）できた場合、仮想サーバ識別情報３０４が存在すると判断する。なお、当該サーバが物理サーバ２であれば、構成情報提供機能部２０１は仮想サーバ識別情報３０４を参照（又は取得）できないため、仮想サーバ識別情報３０４は存在しないことになる。
【００７０】
（５）ステップＳ３０５
仮想サーバ識別情報３０４が存在する場合（ステップＳ３０４でＹｅｓ）、当該サーバは仮想サーバ３であるため、構成情報提供機能部３０１は、仮想サーバ３の本来の構成情報に仮想サーバ識別情報３０４を対応付けしたものを、仮想サーバ３の構成情報として構成情報管理サーバ１に送信する。すなわち、構成情報提供機能部３０１は、仮想サーバ３の本来の構成情報に、仮想サーバ３が物理サーバ２から取得し保持している仮想サーバ識別情報を追加・対応付けし、本来の構成情報と仮想サーバ識別情報が一体化したものを、正式な仮想サーバ３の構成情報として構成情報管理サーバ１に送信する。これにより、仮想サーバ３の構成情報は、直接的・間接的に、仮想サーバ識別情報を含むことになる。なお、実際には、構成情報提供機能部３０１は、構成情報管理サーバ１に対して、仮想サーバ３の構成情報を送信する代わりに、物理サーバ２から取得した仮想サーバ識別情報のみを送信するようにしても良い。
【００７１】
（６）ステップＳ３０６
仮想サーバ識別情報３０４が存在しない場合（ステップＳ３０４でＮｏ）、当該サーバはサーバ仮想化機能を持たない物理サーバ２であるため、構成情報提供機能部２０１は、収集した物理サーバ２の構成情報を構成情報管理サーバ１に送信する。
【００７２】
なお、前述したように、物理サーバ２や仮想サーバ３の構成情報には、「物理サーバ２や仮想サーバ３のネットワークシステム上の名称やアドレス」も含まれるものとする。
【００７３】
［構成情報管理サーバの動作］
次に、図５〜図８のフローチャートを参照して、構成情報管理サーバ１の動作について説明する。
【００７４】
［構成情報収集処理の動作］
図５のフローチャートは、構成情報収集処理を行う際の動作を示している。
【００７５】
（１）ステップＳ４０１
構成情報収集機能部１０３は、ネットワークを介して、ユーザやアプリケーションから構成情報の収集要求を受け付ける。
【００７６】
（２）ステップＳ４０２
構成情報収集機能部１０３は、ネットワークを介して、管理対象サーバ（物理サーバ２、仮想サーバ３）の構成情報提供機能部２０１、３０１と通信し、それぞれのサーバの構成情報を受信する。すなわち、構成情報収集機能部１０３は、物理サーバ２や仮想サーバ３の構成情報を収集する。
【００７７】
（３）ステップＳ４０３
構成情報収集機能部１０３は、収集した構成情報を、サーバ単位で構成情報データベース１０２に格納する。このとき、構成情報関連付け機能部１０４は、同じ仮想サーバ識別情報が含まれている構成情報同士を関連付ける。ここでは、構成情報関連付け機能部１０４は、仮想サーバ３の構成情報と物理サーバ２の構成情報の両方に仮想サーバ識別情報が含まれている場合、この仮想サーバ識別情報をキーにして両方を関連付ける。構成情報関連付け機能部１０４は、構成情報収集機能部１０３が構成情報を収集した時点で収拾された構成情報同士の関連付けを行っても良いし、周期的に構成情報データベース１０２にアクセスして格納されている構成情報同士の関連付けを行うようにしても良い。
【００７８】
［構成情報検索処理の動作］
図６のフローチャートは、構成情報検索処理の動作を示している。
【００７９】
（１）ステップＳ５０１
構成情報検索機能部１０１は、直接、或いは、ネットワークを介して、ユーザやアプリケーションから構成情報の検索要求を受け付ける。例えば、構成情報検索機能部１０１は、構成情報管理サーバ１に付随するコンソールに対するユーザ操作や、構成情報管理サーバ１上でのアプリケーションの動作に基づく検索要求の入力を受け付ける。或いは、構成情報検索機能部１０１は、ネットワークを介して構成情報管理サーバ１に接続された端末から、検索要求の入力を受け付ける。
【００８０】
（２）ステップＳ５０２
構成情報検索機能部１０１は、構成情報データベース１０２を参照する。
【００８１】
（３）ステップＳ５０３
構成情報検索機能部１０１は、要求された構成情報を、構成情報データベース１０２から取得して結果（要求された構成情報）を返信する。
【００８２】
ここでは、あるサーバの構成情報の検索要求を受け付け、当該サーバの構成情報を応答する動作について説明しているが、当該サーバが仮想サーバである場合、又は当該サーバが物理サーバであり、当該物理サーバ上で仮想サーバが稼動している場合、仮想サーバと物理サーバの対応関係を示す情報を出力する（対応関係を示す）ようにしても良い。対応関係を示す情報を出力する方法として、検索要求を行った相手に対して、仮想サーバ及び物理サーバを明示する情報を応答することや、仮想サーバと物理サーバとの対応表を応答すること等が考えられる。なお、当該サーバが仮想サーバである場合、当該仮想サーバに対応付けられた物理サーバに対して、何らかのアクション（例えば、ＬＥＤ点滅、音声発生等）を起こすための信号・命令を送るようにしても良い。但し、実際には、これらの例に限定されない。
【００８３】
［物理サーバの構成情報を特定する際の動作］
図７のフローチャートは、仮想サーバ３が動作する物理サーバ２の構成情報を特定する際の動作を示している。構成情報検索機能部１０１は、この動作を、検索時に実行しても良いし、バックグラウンドで実行して結果（物理サーバ２の構成情報）を構成情報データベース１０２に格納しておいても良い。
【００８４】
（１）ステップＳ６０１
構成情報検索機能部１０１は、ネットワークを介して、ユーザやアプリケーションから、仮想サーバ３が動作する物理サーバ２の構成情報を取得するための検索処理の要求を受け付ける。
【００８５】
（２）ステップＳ６０２
構成情報検索機能部１０１は、仮想サーバ３が動作する物理サーバ２の構成情報を取得するための検索処理の要求があった際には、構成情報データベース１０２に対して、初めに仮想サーバ３の構成情報を参照する。
【００８６】
（３）ステップＳ６０３
構成情報検索機能部１０１は、仮想サーバ３の構成情報から仮想サーバ識別情報３０４を取得する。例えば、構成情報検索機能部１０１は、仮想サーバ３の構成情報に関連付けられている仮想サーバ識別情報３０４を取得する。
【００８７】
（４）ステップＳ６０４
構成情報検索機能部１０１は、この仮想サーバ識別情報３０４を基に、物理サーバ２の構成情報を検索する。すなわち、構成情報検索機能部１０１は、この仮想サーバ識別情報３０４をキーにして、構成情報データベース１０２から物理サーバ２の構成情報を取得する。
【００８８】
（５）ステップＳ６０５
構成情報検索機能部１０１は、要求元のユーザやアプリケーションに、検索の結果、特定した物理サーバ２の構成情報を提供する。
【００８９】
［仮想サーバの構成情報を取得する際の動作］
一方、図８のフローチャートは、物理サーバ２上で動作する仮想サーバ３の構成情報を取得する際の動作を示している。構成情報検索機能部１０１は、この動作を、検索時に実行しても良いし、バックグラウンドで実行して結果（仮想サーバ３の構成情報）を構成情報データベース１０２に格納しておいても良い。
【００９０】
（１）ステップＳ７０１
構成情報検索機能部１０１は、ネットワークを介して、ユーザやアプリケーションから、物理サーバ２上で動作する仮想サーバ３の構成情報を取得するための検索処理の要求を受け付ける。
【００９１】
（２）ステップＳ７０２
構成情報検索機能部１０１は、物理サーバ２上で動作する仮想サーバ３の構成情報を取得するための検索処理の要求があった際には、構成情報データベース１０２に対して、初めに物理サーバ２の構成情報を参照する。
【００９２】
（３）ステップＳ７０３
構成情報検索機能部１０１は、構成情報データベース１０２から仮想サーバ識別情報一覧２０３を取得する。
【００９３】
（４）ステップＳ７０４
構成情報検索機能部１０１は、仮想サーバ識別情報一覧２０３を基に、仮想サーバ識別情報３０４を持つ仮想サーバ３の構成情報を検索する。
【００９４】
（５）ステップＳ７０５
構成情報検索機能部１０１は、要求元のユーザやアプリケーションに、検索の結果、特定した仮想サーバ３の構成情報を提供する。
【００９５】
［構成情報関連付けの処理の詳細］
構成情報関連付けの処理には、「必要に応じて処理を行う場合」と、「事前に関連付けの処理を行っておく場合」の２つの処理形態がある。
【００９６】
（１）必要に応じて処理を行う場合
構成情報関連付け機能部１０４は、特定の検索要求があった際に、関連付けの処理を行う。検索要求自体は、構成情報検索機能部１０１が受け付ける。構成情報検索機能部１０１は、要求された検索条件を解析し、物理サーバと仮想サーバの対応関係を必要とするような検索要求であるかどうかを判断する。構成情報検索機能部１０１は、対応関係が必要と判断した場合には、構成情報関連付け機能部１０４の処理に移行する。例えば、構成情報検索機能部１０１は、構成情報関連付け機能部１０４を呼び出す（又は立ち上げる）ための制御命令を送る。構成情報関連付け機能部１０４は、物理サーバや仮想サーバの構成情報を取得する際の動作（図７や図８の動作）を行い、検索要求に対する応答データを作成し、構成情報検索機能部１０１を介して要求元に応答データを送信して、処理を完了する。
【００９７】
（２）事前に関連付けの処理を行っておく場合
構成情報関連付け機能部１０４は、タイマによって定期的に処理を実施する場合や、構成変更等のイベント通知が発生した場合、ユーザからの関連付け実行要求が発生した場合に、関連付けの処理を行う。このとき、構成情報関連付け機能部１０４は、構成情報データベース１０２内に存在する物理サーバの構成情報と仮想サーバの構成情報を全てつき合わせ（参照比較して）、これらの対応関係を特定し、特定された対応関係の情報を、個々の構成情報とは別の形式で構成情報データベース１０２に格納する。なお、特定された対応関係の情報の格納先としては、構成情報関連付け機能部１０４自体に記憶領域を持たせて、この記憶領域に「物理サーバと仮想サーバの対応表」のような形式で格納することも考えられる。このように、事前に対応関係の情報を用意しておけば、構成情報関連付け機能部１０４は検索要求を受け付けた際に改めて構成情報関連付けの処理を行う必要がなく、構成情報検索機能部１０１は既に格納されている対応関係の情報を参照して検索結果を生成する。これにより、検索処理の際における処理負荷の集中を回避することや、処理時間を短縮することができる。
【００９８】
［第１実施形態の特徴］
本実施形態では、物理サーバのサーバ仮想化機能によって生成された仮想サーバ識別情報を仮想サーバ内のＯＳが参照して仮想サーバ内に格納するように構成している。また、物理サーバから集めた情報と、仮想サーバから集めた情報とを仮想サーバ識別情報を用いて構成情報管理サーバ内で対応付けるように構成している。このため、構成情報管理サーバ上で物理サーバの情報と、その物理サーバ上で動作する仮想サーバの情報を関連付けて参照することができる。
【００９９】
＜第２実施形態＞
以下に、本発明の第２実施形態について詳細に説明する。
【０１００】
［基本構成］
図９を参照すると、本発明の第２実施形態における構成情報管理システムは、図１の構成に加えて、仮想サーバ３をマイグレーションさせる先（移動先）の物理サーバ４を備えている。
【０１０１】
すなわち、本発明の第２実施形態における構成情報管理システムは、構成情報管理サーバ１と、物理サーバ２と、仮想サーバ３と、物理サーバ４を備える。
【０１０２】
構成情報管理サーバ１は、ネットワークシステム内のサーバ構成を管理する。物理サーバ２は、当該ネットワークシステム内に１台以上存在する。仮想サーバ３は、物理サーバ２上で動作（稼動）する。物理サーバ４は、仮想サーバ３のマイグレーション先となる。
【０１０３】
構成情報管理サーバ１と仮想サーバ３の構成は、基本的に第１実施形態と同じである。
【０１０４】
物理サーバ２の構成も、基本的に第１実施形態と同じであるが、本実施形態では、更に、サーバ仮想化機能部２０２内に識別情報削除機能部２０６を含む。すなわち、物理サーバ２は、構成情報提供機能部２０１と、サーバ仮想化機能部２０２を含む。サーバ仮想化機能部２０２は、仮想サーバ識別情報一覧２０３と、識別情報生成機能部２０４と、識別情報参照機能部２０５と、識別情報削除機能部２０６を含む。
【０１０５】
物理サーバ４は、物理サーバ２と同様の構成を持つ。すなわち、物理サーバ４は、構成情報提供機能部４０１と、サーバ仮想化機能部４０２を含む。サーバ仮想化機能部４０２は、仮想サーバ識別情報一覧４０３と、識別情報生成機能部４０４と、識別情報参照機能部４０５と、識別情報削除機能部４０６を含む。
【０１０６】
仮想サーバ３は、物理サーバ２のサーバ仮想化機能部２０２によって生成される。
【０１０７】
仮想サーバ３は、サーバ仮想化機能部２０２のマイグレーション機能により、物理サーバ４の仮想サーバ機能部４０２上に移動する。
【０１０８】
この際、仮想サーバ機能部２０２内の識別情報削除機能部２０６は、仮想サーバ識別情報一覧２０３から仮想サーバ識別情報３０４を削除する。その後、仮想サーバ機能部４０２内の識別情報生成機能部４０４は、新しい仮想サーバ識別情報３０４を生成して仮想サーバ識別情報一覧４０３に格納する。
【０１０９】
［第２実施形態の動作］
次に、図１０のフローチャートを参照して、本実施形態の動作について説明する。ここでは、第１実施形態と同様に、物理サーバ２上で動作する仮想サーバ３があるものとする。
【０１１０】
物理サーバ２上の識別情報生成機能部２０４は、仮想サーバ３の識別情報を生成し、仮想サーバ識別情報一覧２０３に格納するとともに、仮想サーバ３のＯＳ３０２内に仮想サーバ識別情報３０４として格納している。
【０１１１】
ここで、仮想サーバ３を物理サーバ４にマイグレーションさせる状況を想定して説明する。
【０１１２】
（１）ステップＳ８０１
物理サーバ２内のサーバ仮想化機能部２０２は、ネットワークを介して、ユーザやアプリケーションから、仮想サーバ３のマイグレーションの要求を受け付ける。
【０１１３】
（２）ステップＳ８０２
サーバ仮想化機能部２０２は、仮想サーバ３のマイグレーションの要求を受け付けると、まず識別情報削除機能部２０６を用いて仮想サーバ３上の仮想サーバ識別情報３０４のクリア（消去）を試みる。なお、実際には、仮想サーバ識別情報３０４は、マイグレーション後に新しい識別情報に更新されるため、サーバ仮想化機能部２０２は、この時点でこの処理を実行しなくても良い。
【０１１４】
（３）ステップＳ８０３
次に、識別情報削除機能部２０６は、仮想サーバ識別情報一覧２０３から、マイグレーションする仮想サーバ３の識別情報を削除する。
【０１１５】
（４）ステップＳ８０４
次に、サーバ仮想化機能部２０２は、仮想サーバ３のマイグレーション処理の実行を開始する。ここでは、仮想サーバ３のマイグレーション先は、物理サーバ４とする。すなわち、物理サーバ２内のサーバ仮想化機能部２０２は、マイグレーション先の物理サーバ４内のサーバ仮想化機能部４０２に対して、仮想サーバ３のプログラムやデータの移行を実行する。
【０１１６】
（５）ステップＳ８０５
物理サーバ４内のサーバ仮想化機能部４０２は、仮想サーバ３の実行準備を行い、実行準備が完了すると、識別情報生成機能部４０４に通知する。すなわち、サーバ仮想化機能部４０２は、仮想サーバ３のプログラムやデータの受け取りや変換を実行する。
【０１１７】
（６）ステップＳ８０６
識別情報生成機能部４０４は、仮想サーバ３がサーバ仮想化機能部４０２上で再開可能となった時点で、新しい仮想サーバ識別情報３０４を生成する。
【０１１８】
（７）ステップＳ８０７
識別情報生成機能部４０４は、新しく生成された仮想サーバ識別情報３０４を仮想サーバ識別情報一覧４０３に追加する。
【０１１９】
（８）ステップＳ８０８
サーバ仮想化機能部４０２は、仮想サーバ３を物理サーバ４上で実行再開する。
【０１２０】
（９）ステップＳ８０９
仮想サーバ３を物理サーバ４上で実行再開した際、識別情報収集機能部３０３は、サーバ仮想化機能部４０２内の識別情報参照機能部４０５から、新しい仮想サーバ識別情報を受信する。例えば、識別情報収集機能部３０３は、サーバ仮想化機能部４０２内の識別情報参照機能部４０５から自発的に送信された新しい仮想サーバ識別情報を受信する（プッシュ型）。或いは、識別情報収集機能部３０３は、仮想サーバ３のＯＳ３０２からの指示・命令に従って、サーバ仮想化機能部４０２内の識別情報参照機能部４０５に新しい仮想サーバ識別情報を要求し、応答として新しい仮想サーバ識別情報を受信する（プル型）。
【０１２１】
（１０）ステップＳ８１０
識別情報収集機能部３０３は、受信した新しい仮想サーバ識別情報を仮想サーバ識別情報３０４として格納する。すなわち、識別情報収集機能部３０３は、仮想サーバ識別情報３０４を更新する。
【０１２２】
構成情報管理サーバ１は、物理サーバ２から物理サーバ４へのマイグレーション処理が完了した後、図２〜図４のフローチャートに示す動作に従って、物理サーバ２、仮想サーバ３、物理サーバ４の構成情報を再収集して構成情報データベース１０２を更新する。
【０１２３】
また、構成情報管理サーバ１は、更新された構成情報データベース１０２に対して、図５〜図６のフローチャートに示す動作に従って、物理サーバ２、仮想サーバ３、物理サーバ４の構成情報を検索する。これにより、仮想マシンマイグレーション後の構成情報を収集し、参照することが可能となる。
【０１２４】
［第２実施形態の特徴］
本実施形態では、仮想マシンをマイグレーションする際に、マイグレーション元の仮想サーバ識別情報一覧から仮想サーバ識別情報を削除し、マイグレーション先のサーバ仮想化機能上で新たに仮想サーバ識別情報を生成して、サーバ仮想化機能、及び仮想サーバ内のＯＳ内に格納するように構成され、物理サーバから集めた情報と仮想サーバから集めた情報とを仮想サーバ識別情報を用いて構成情報管理サーバ内で対応付けるように構成されているため、仮想サーバのマイグレーション後にも構成情報管理サーバ上で物理サーバの情報とその物理サーバ上で動作する仮想サーバの情報を関連付けて参照することができる。
【０１２５】
また、本実施形態では、仮想サーバのマイグレーションを繰り返し実行した際にも同じ手順で仮想サーバ識別情報の更新を繰り返すことができるように構成されているため、仮想マシンのマイグレーションを複数回実行した際にも、現在仮想サーバがどの物理サーバで動作しているかを構成情報管理サーバを介して把握することができる。
【０１２６】
なお、上記の各実施形態は、組み合わせて実施することも可能である。
【０１２７】
＜実施例１＞
次に、具体的な実施例を用いて本実施形態の動作について説明する。
【０１２８】
［実施例１の構成］
図１１に、具体的な実施例における構成情報管理システムの構成例を示す。
構成情報管理サーバ５１０、３台の物理サーバ５２０、５３０、５４０がネットワーク５００を介して接続されている。物理サーバ５２０には、サーバ仮想化機能部５２１がインストールされている。物理サーバ５３０には、サーバ仮想化機能部５３１がインストールされている。サーバ仮想化機能部５２１上で仮想サーバ５２３が稼働している。サーバ仮想化機能部５３１上で仮想サーバ５３３が稼働している。
【０１２９】
構成情報管理サーバ５１０は、図１に示す構成情報管理サーバ１に相当する。３台の物理サーバ５２０、５３０、５４０の各々は、図１に示す物理サーバ２（又は図９に示す物理サーバ４）に相当する。仮想サーバ５２３、５３３の各々は、図１に示す仮想サーバ３に相当する。すなわち、図１１に示す各サーバの構成は、図１に示す各サーバの構成例に準拠する。
【０１３０】
このとき、サーバ仮想化機能部５２１、及びサーバ仮想化機能部５３１の各々は、図１に示すサーバ仮想化機能部２０２に相当し、仮想サーバ識別情報一覧２０３と、識別情報生成機能部２０４と、識別情報参照機能部２０５を含む。また、ＯＳ５２２、及びＯＳ５３２の各々は、図１に示すＯＳ３０２に相当し、識別情報収集機能部３０３と、仮想サーバ識別情報３０４を含む。
【０１３１】
［実施例１における動作］
構成情報管理サーバ５１０が、管理対象である全ての仮想サーバと物理サーバからネットワークを介して構成情報を集めると、物理サーバ５２０がＨｏｓｔ０１であり、物理サーバ５２０内の仮想化機能部５２１上で１つの仮想サーバ５２３を動作させているという情報は得られるが、その仮想サーバ５２３がＨｏｓｔ０２であるかＨｏｓｔ０４であるか、或いはＨｏｓｔ０５であるかを特定することは通常できない。
【０１３２】
そこで、本発明では、サーバ仮想化機能部５２１に、図１に示す識別情報生成機能部２０４、識別情報参照機能部２０５、仮想サーバ識別情報一覧２０３を用意し、仮想サーバ５２３で動作するＯＳ５２２に、図１に示す識別情報収集機能部３０３、仮想サーバ識別情報３０４を用意して問題を解決する。
【０１３３】
Ｈｏｓｔ０１（物理サーバ５２０）において、サーバ仮想化機能部５２１は、仮想サーバ５２３を生成する。この際、図２に示すフローチャートに従い、識別情報生成機能部２０４は、仮想サーバ識別情報３０４を生成して仮想サーバ識別情報一覧２０３に格納する。識別情報収集機能部２０３は、仮想サーバ５２３内で起動したＯＳ５２２からの指示・命令に従って、仮想サーバ識別情報一覧２０３に格納された仮想サーバ識別情報を収集し、仮想サーバ識別情報３０４として格納する。
【０１３４】
図１２に、図３のフローチャートに示す動作に従って、Ｈｏｓｔ０１（物理サーバ５２０）の構成情報を収集した際の結果を示す。
【０１３５】
また、図１３に、図４のフローチャートに示す動作に従って、Ｈｏｓｔ０２（仮想サーバ５２３）の構成情報を収集した際の結果を示す。
【０１３６】
同様に、Ｈｏｓｔ０３〜Ｈｏｓｔ０５の全ての仮想サーバと物理サーバの構成情報を収集した場合、構成情報管理サーバ５１０内の構成情報管理データベース５１１には、図１４に示す５つのサーバの構成情報が格納される。なお、構成情報管理データベース５１１は、図１に示す構成情報データベース１０２に相当する。
【０１３７】
ここで、「Ｈｏｓｔ０２をホストしている物理サーバのＣＰＵ性能は？」という構成情報の検索要求を処理する例を考える。
【０１３８】
構成情報管理データベース５１１に対する検索処理は、図６のフローチャートに示す動作に従って行われる。
【０１３９】
この検索要求は、仮想サーバ５２３が稼働する物理サーバ５２０の構成情報の取得要求に関するため、構成情報管理サーバ５１０は、図７のフローチャートに示す処理を呼び出す。
【０１４０】
まず、構成情報管理サーバ５１０は、仮想サーバＨｏｓｔ０２の構成情報を参照し、仮想サーバ識別情報３０４として「３２ｆ０ａａ３９２３２…」を取得する（図７の６００２）。
【０１４１】
次に、構成情報管理サーバ５１０は、構成情報管理データベース５１１に対して、仮想サーバ識別情報３０４として「３２ｆ０ａａ３９２３２…」を持つ物理サーバの構成情報を検索する。
【０１４２】
この結果、構成情報管理サーバ５１０は、「３２ｆ０ａａ３９２３２…」を構成情報に含むＨｏｓｔ０１の構成情報を結果として取得する。
【０１４３】
構成情報管理サーバ５１０は、取得したＨｏｓｔ０１の構成情報からＣＰＵの処理性能情報を参照すれば良いので、「３ＧＨＺ」という結果が得られる。
【０１４４】
別の例として「Ｈｏｓｔ０３上で稼働している仮想サーバ５２３のホスト名は？」という検索要求を受け付けた場合を考える。
【０１４５】
この検索要求は、物理サーバ５２０上で仮想する仮想サーバ５２３の構成情報の取得要求に関するため、図８のフローチャートに示す処理が呼び出される。
【０１４６】
まず、構成情報管理サーバ５１０は、構成情報管理データベース５１１に対して、物理サーバ５３３（Ｈｏｓｔ０３）の構成情報を参照する。
【０１４７】
また、構成情報管理サーバ５１０は、仮想サーバ識別情報一覧２０３から、仮想サーバ識別情報３０４として「４ａｆ０９ａ３９２１５…」を取得する（図８の７００２）。
【０１４８】
次に、構成情報管理サーバ５１０は、仮想サーバ識別情報３０４として「４ａｆ０９ａ３９２１５…」を持つサーバの構成情報を検索し、Ｈｏｓｔ０４の構成情報を取得する。これにより、構成情報管理サーバ５１０は、ホスト名として「Ｈｏｓｔ０４」を取得することができる。
【０１４９】
＜実施例２＞
上記の実施例１では、仮想サーバが１台の物理サーバのリソース（ハードウェア資源）を利用している環境（１台の物理サーバ上で１台以上の仮想サーバが稼動している環境）を例に説明したが、実際には、１台の仮想サーバが複数の物理サーバのリソースを利用する環境（１台以上の物理サーバが１台の仮想サーバを実現している環境）でも、本発明を適用することが可能である。
【０１５０】
［実施例２の構成］
図１５に、本実施例における構成情報管理システムの構成例を示す。
この構成情報管理システムでは、３台の物理サーバ６１０、６３０、６４０が分担して１台の仮想サーバ６２０を動作させている。ここでは、構成情報管理サーバの記載を省略しているが、実際には構成情報管理サーバも同じネットワーク上に存在している。例えば、図１１に示す構成情報管理システムの構成例において、ここに示す３台の物理サーバ６１０、６３０、６４０が存在していても良い。
【０１５１】
物理サーバ６１０には、サーバ仮想化機能部６１１がインストールされている。仮想サーバ６２０には、ＯＳ６２１がインストールされている。物理サーバ６３０には、サーバ仮想化機能部６３１がインストールされている。物理サーバ６４０には、サーバ仮想化機能部６４１がインストールされている。サーバ仮想化機能部６１１、サーバ仮想化機能部６３１、及びサーバ仮想化機能部６４１は、各自のリソース負担分に応じて、仮想サーバ６２０を動作させている。
【０１５２】
３台の物理サーバ６１０、６３０、６４０の各々は、図１に示す物理サーバ２（又は図９に示す物理サーバ４）に相当する。仮想サーバ６２０は、図１に示す仮想サーバ３に相当する。すなわち、図１１に示す各サーバの構成は、図１に示す各サーバの構成例に準拠する。
【０１５３】
このとき、サーバ仮想化機能部６１１、サーバ仮想化機能部６３１、及びサーバ仮想化機能部６４１の各々は、図１に示すサーバ仮想化機能部２０２に相当し、仮想サーバ識別情報一覧２０３と、識別情報生成機能部２０４と、識別情報参照機能部２０５を含む。また、ＯＳ６２１は、図１に示すＯＳ３０２に相当し、識別情報収集機能部３０３と、仮想サーバ識別情報３０４を含む。
【０１５４】
［実施例２における動作］
物理サーバ６１０内の仮想化機能部６１１と、物理サーバ６３０内の仮想化機能部６３１と、物理サーバ６４０内の仮想化機能部６４１が共同で、１つの仮想サーバ６２０を動作させていると仮定した場合、物理サーバ６１０、物理サーバ６３０、及び物理サーバ６４０の各々において、図２に示すフローチャートに従い、識別情報生成機能部２０４は、仮想サーバ識別情報３０４を生成して仮想サーバ識別情報一覧２０３に格納する。識別情報収集機能部２０３は、仮想サーバ６２０内で起動したＯＳ６２１からの指示・命令に従って、仮想サーバ識別情報一覧２０３に格納された仮想サーバ識別情報を収集し、仮想サーバ識別情報３０４として格納する。
【０１５５】
仮想サーバ６２０のＯＳ６２１に含まれる識別情報収集機能部３０３は、物理サーバ６１０、物理サーバ６３０、及び物理サーバ６４０の各々の識別情報参照機能部２０５から、それぞれにおいて生成された仮想サーバ識別情報３０４を取得する。
【０１５６】
このとき、仮想サーバ６２０のＯＳ６２１に含まれる識別情報収集機能部３０３は、図１６に示すように、物理サーバ６１０、物理サーバ６３０、及び物理サーバ６４０の各々から取得した仮想サーバ識別情報３０４を対応付けて、取得された全ての仮想サーバ識別情報３０４が仮想サーバ６２０の識別情報となるようにする。すなわち、仮想サーバは、リソースを利用している物理サーバの数だけ仮想サーバ識別情報を持つことになる。
【０１５７】
なお、例えば図１に示す構成情報管理サーバ内の構成情報収集機能部１０３は、仮想サーバ６２０の構成情報を収集する際、仮想サーバ６２０が持つ全ての仮想サーバ識別情報３０４を、仮想サーバ６２０の識別情報として取得することになる。
【０１５８】
＜産業上の利用可能性＞
本発明によれば、仮想サーバを含むシステムの構成情報管理システムといった用途に適用できる。また、仮想サーバを含むシステムの統合運用管理ミドルウェアといった用途にも適用可能である。
【０１５９】
＜まとめ＞
以上のように、本発明の構成情報管理システムは、サーバ仮想化機能内で稼働する仮想サーバに対して、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバ識別情報を生成する手段と、仮想サーバ識別情報を仮想サーバから参照可能とする手段と、仮想サーバ上で動作するＯＳからサーバ仮想化機能で生成される仮想サーバ識別情報を収集する手段と、複数のサーバから仮想サーバ識別情報を含む構成情報を収集する手段と、仮想サーバ識別情報に基づいて物理サーバと仮想サーバの構成情報を対応付ける手段とを備えたことを特徴とする。
【０１６０】
また、本発明の構成情報管理システムは、サーバ仮想化機能内で稼働する仮想サーバに対して、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバ識別情報を生成する手段と、仮想サーバ識別情報をサーバ仮想化機能内に格納する手段と、仮想サーバ識別情報を仮想サーバから参照可能とする手段と、仮想サーバ上で動作するＯＳからサーバ仮想化機能で生成される仮想サーバ識別情報を収集する手段と、仮想サーバ上で動作するＯＳに仮想サーバ識別情報を格納する手段と、複数のサーバから仮想サーバ識別情報を含む構成情報を収集する手段と、複数のサーバから収集した構成情報を構成情報データベースに格納する手段と、構成情報データベースを検索する手段と、仮想サーバ識別情報を用いて物理サーバと仮想サーバの構成情報を対応付ける手段とを備えたことを特徴とする。
【０１６１】
また、本発明の構成情報管理システムは、上記の構成に加え、仮想サーバを異なる物理サーバ上に移動させるマイグレーション手段と、マイグレーション前に仮想サーバ識別情報一覧から仮想サーバ識別情報を削除する手段と、マイグレーション後に移動先のサーバ仮想化機能上で新しい仮想サーバ識別情報を生成する手段と、マイグレーション後に仮想サーバ上で動作するＯＳの仮想サーバ識別情報を更新する手段とを更に備えたことを特徴とする。
【０１６２】
本発明の構成情報管理方法では、サーバ仮想化機能内で稼働する仮想サーバに対して、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバ識別情報を生成し、仮想サーバ識別情報を仮想サーバから参照可能とし、仮想サーバ上で動作するＯＳからサーバ仮想化機能で生成される仮想サーバ識別情報を収集し、複数のサーバから仮想サーバ識別情報を含む構成情報を収集し、仮想サーバ識別情報に基づいて物理サーバと仮想サーバの構成情報を対応付けることを特徴とする。
【０１６３】
また、本発明の構成情報管理方法では、サーバ仮想化機能内で稼働する仮想サーバに対して、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバ識別情報を生成し、仮想サーバ識別情報をサーバ仮想化機能内に格納し、仮想サーバ識別情報を仮想サーバから参照可能とし、仮想サーバ上で動作するＯＳからサーバ仮想化機能で生成される仮想サーバ識別情報を収集し、仮想サーバ上で動作するＯＳに仮想サーバ識別情報を格納し、複数のサーバから仮想サーバ識別情報を含む構成情報を収集し、複数のサーバから収集した構成情報を構成情報データベースに格納し、構成情報データベースに対する検索要求を受け付け、仮想サーバ識別情報を用いて物理サーバと仮想サーバの構成情報を対応付けることを特徴とする。
【０１６４】
また、本発明の構成情報管理方法では、更に、仮想サーバを異なる物理サーバ上に移動させるマイグレーションさせ、マイグレーション前に仮想サーバ識別情報一覧から仮想サーバ識別情報を削除し、マイグレーション後に移動先のサーバ仮想化機能上で新しい仮想サーバ識別情報を生成し、マイグレーション後に仮想サーバ上で動作するＯＳの仮想サーバ識別情報を更新することを特徴とする。
【０１６５】
本発明の構成情報管理用プログラムは、サーバ仮想化機能内で稼働する仮想サーバに対して、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバ識別情報を生成する処理と、仮想サーバ識別情報を仮想サーバから参照可能とする処理と、仮想サーバ上で動作するＯＳからサーバ仮想化機能で生成される仮想サーバ識別情報を収集する処理と、複数のサーバから仮想サーバ識別情報を含む構成情報を収集する処理と、仮想サーバ識別情報に基づいて物理サーバと仮想サーバの構成情報を対応付ける処理とをコンピュータに実行させるためのプログラムである。
【０１６６】
また、本発明の構成情報管理用プログラムは、サーバ仮想化機能内で稼働する仮想サーバに対して、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバ識別情報を生成する処理と、仮想サーバ識別情報をサーバ仮想化機能内に格納する処理と、仮想サーバ識別情報を仮想サーバから参照可能とする処理と、仮想サーバ上で動作するＯＳからサーバ仮想化機能で生成される仮想サーバ識別情報を収集する処理と、仮想サーバ上で動作するＯＳに仮想サーバ識別情報を格納する処理と、複数のサーバから仮想サーバ識別情報を含む構成情報を収集する処理と、複数のサーバから収集した構成情報を構成情報データベースに格納する処理と、構成情報データベースを検索する処理と、仮想サーバ識別情報を用いて物理サーバと仮想サーバの構成情報を対応付ける処理とをコンピュータに実行させるためのプログラムである。
【０１６７】
また、本発明の構成情報管理用プログラムは、更に、仮想サーバを異なる物理サーバ上に移動させるマイグレーション処理と、マイグレーション前に仮想サーバ識別情報一覧から仮想サーバ識別情報を削除する処理と、マイグレーション後に移動先のサーバ仮想化機能上で新しい仮想サーバ識別情報を生成する処理と、マイグレーション後に仮想サーバ上で動作するＯＳの仮想サーバ識別情報を更新する処理とをコンピュータに実行させるためのプログラムである。
【０１６８】
本発明に係る仮想サーバホスティングサーバは、サーバ仮想化機能内で稼働する仮想サーバに対して、当該物理サーバが所属するネットワークシステム内で当該仮想サーバを一意に示す仮想サーバ識別情報を生成する手段と、仮想サーバ識別情報をサーバ仮想化機能内に格納する手段と、仮想サーバ識別情報を仮想サーバから参照可能とする手段と、仮想サーバ上で動作するＯＳからサーバ仮想化機能で生成される仮想サーバ識別情報を収集する手段と、仮想サーバ上で動作するＯＳに仮想サーバ識別情報を格納する手段とを備えたことを特徴とする。
【０１６９】
本発明に係る構成情報管理サーバは、複数のサーバから仮想サーバ識別情報を含む構成情報を収集する手段と、複数のサーバから収集した構成情報を構成情報データベースに格納する手段と、構成情報データベースを検索する手段と、仮想サーバ識別情報を用いて物理サーバと仮想サーバの構成情報を対応付ける手段とを備えたことを特徴とする。
【０１７０】
これにより、構成情報検索機能によって物理サーバの情報とその物理サーバ上で動作する仮想サーバの情報を関連付けて参照できる。その理由は、構成情報関連付け機能によって、仮想マシン識別情報を用いて物理サーバの情報と仮想サーバの情報依存関係を特定して構成情報データベースに格納するためである。
【０１７１】
また、サーバ仮想化機能から仮想サーバ内のＯＳにログインすることなく、物理サーバの情報とその物理サーバ上で動作する仮想サーバの情報の対応付けを得られる。その理由は、サーバ仮想化機能内の識別情報参照機能と仮想サーバのＯＳ機能内の識別情報収集機能により、ログイン処理を伴わずに物理サーバと仮想サーバで仮想サーバに対する識別情報を共有できるためである。
【０１７２】
更に、仮想サーバの起動／停止やマイグレーションの繰り返しによって、仮想サーバがどの物理サーバ上で動作しているかを見失った際に、迅速に動作中の物理サーバを特定できる。その理由は、現時点での最新の物理サーバの構成情報と仮想サーバの構成情報を参照して、構成情報関連付け機能によって物理サーバの情報と仮想サーバの情報の対応付けを迅速に特定できるためである。
【０１７３】
（付記１）
物理サーバは、仮想サーバ識別情報を生成した際に、仮想サーバ識別情報を仮想サーバ識別情報一覧に格納する手段と、仮想サーバに対するマイグレーションを行い、仮想サーバを他の物理サーバ上に移動させる手段と、マイグレーション前に仮想サーバ識別情報一覧から仮想サーバ識別情報を削除する手段と、他の物理サーバから仮想サーバをマイグレーションされた場合、マイグレーションされた仮想サーバに対して新規の仮想サーバ識別情報を生成する手段と、新規の仮想サーバ識別情報を仮想サーバ識別情報一覧に格納する手段とを具備する。
【０１７４】
請求の範囲における記載について、第１の情報処理措置、及び第３の情報処理措置は、物理サーバに相当する。また、第２の情報処理措置は、構成情報管理サーバに相当する。
【０１７５】
＜補足＞
従来は、１つの物理サーバ上では稼働中の仮想サーバを把握することが可能であり、システム管理者が監視を続けている限り、マイグレーションにより移動した仮想サーバを追跡し、移動先の物理サーバ上で稼働している仮想サーバを把握することは可能であった。しかし、何らかの事情で長時間当該仮想サーバが監視対象から外れた場合、その間に物理サーバ上での負荷分散のための自動処理や、他のシステム管理者の操作により、当該仮想サーバのマイグレーションが何度も行われると、外部からはその仮想サーバがどの物理サーバ上で稼動しているのかわからなくなり、その仮想サーバが稼働中なのか停止したのかも不明となっていた。例えば、テスト目的で仮想サーバを生成し使用した後、この仮想サーバを停止することを忘れて放置していた場合、長時間経過した後に気付いても、その間にこの仮想サーバが自動的に又は他者によりマイグレーションされていたら、所在を把握することは困難であった。
【０１７６】
また、従来の仮想マシンの識別情報であった仮想マシンＩＤ（ＶＭＩＤ）は、その物理サーバ上で稼働中の仮想サーバを示すものであり、物理サーバ毎に個別に設定され、外部で利用されることはない。また、仮想サーバ側からは、自身に割り当てられた仮想マシンＩＤを認識することはできなかった。
【０１７７】
本発明では、物理サーバが自身の構成情報に自身上で稼動する仮想サーバの識別情報を対応付けし、仮想サーバが自身の構成情報に物理サーバから取得した自身の識別情報を対応付けし、構成情報管理サーバ等の外部のサーバが物理サーバの構成情報と仮想サーバの構成情報を収集し、仮想サーバの識別情報をキーにして、物理サーバの構成情報と仮想サーバの構成情報を対応付ける。これにより、システム管理者が、ある仮想サーバを見失った後でも、構成情報管理サーバ等の外部のサーバを利用して、当該仮想サーバがその時点でどの物理サーバ上で稼動しているか把握することができる。
【０１７８】
なお、本発明では、構成情報管理サーバ等の外部のサーバに対して、物理サーバが、自身上で稼動する仮想サーバの識別情報を送信し、仮想サーバが、物理サーバから取得した自身の識別情報を送信していれば良い。そうすれば、構成情報管理サーバ等の外部のサーバは、仮想サーバの識別情報をキーにして、物理サーバと仮想サーバを対応付けることができる。すなわち、物理サーバと仮想サーバの構成情報は必須ではない。
【０１７９】
物理サーバの構成情報と仮想サーバの構成情報を収集する場合、仮想サーバの構成情報を、物理サーバの構成情報に含まれる仮想サーバの構成情報と照合することで、仮想サーバの識別情報をキーにした物理サーバと仮想サーバの対応関係の裏付けを得ることができる。
【０１８０】
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【０１８１】
なお、本出願は、日本出願番号２０１０−００３３４８に基づく優先権を主張するものであり、日本出願番号２０１０−００３３４８における開示内容は引用により本出願に組み込まれる。
【図１】
2011083673.tif 000003
【図２】
2011083673.tif 000004
【図３】
2011083673.tif 000005
【図４】
2011083673.tif 000006
【図５】
2011083673.tif 000007
【図６】
2011083673.tif 000008
【図７】
2011083673.tif 000009
【図８】
2011083673.tif 000010
【図９】
2011083673.tif 000011
【図１０】
2011083673.tif 000012
【図１１】
2011083673.tif 000013
【図１２】
2011083673.tif 000014
【図１３】
2011083673.tif 000015
【図１４】
2011083673.tif 000016
【図１５】
2011083673.tif 000017
【図１６】
2011083673.tif 000018
【国際調査報告】
2011083673.tif 000019
2011083673.tif 000020