(57)【要約】【課題】仮想化環境における仮想マシン影響範囲の特定。【解決手段】障害が発生した物理デバイス４７と論理デバイス４８と仮想デバイス４９と仮想マシン５０との障害が発生した部位が他の部位に影響を及ぼす範囲を格納した影響範囲特定テーブル部１００とを備え、仮想コンピュータシステム２００から障害イベントが通知されたとき、該障害イベントにより通知された障害部位（物理デバイス，論理デバイス又は仮想デバイス）を基に前記影響範囲特定テーブル部１００を参照して障害により影響がある仮想デバイスと論理デバイスと物理デバイスとの関係を抽出することによって、障害により影響が及ぼす可能性のある仮想マシンを特定する仮想化環境運用支援システム５。【選択図】図５
2010009411.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理デバイス上で論理デバイスを用いて仮想デバイスを設定し、該仮想デバイスにより仮想マシンを動作させる仮想コンピュータシステムで発生した障害が及ぼす仮想マシンを特定する仮想化環境運用支援システムであって、
障害が発生した物理デバイスと該物理デバイスが影響を及ぼす論理デバイスを特定した第１関連情報と、障害が発生した論理デバイスと該論理デバイスが影響を及ぼす仮想デバイスを特定した第２関連情報と、障害が発生した仮想デバイスと該仮想デバイスが影響を及ぼす仮想マシンを特定した第３関連情報とを格納する影響範囲特定テーブル部と、
前記仮想コンピュータシステムから障害が発生した物理デバイス，論理デバイス又は仮想デバイスを特定する障害発生部位情報を受信し、該障害発生部位情報を基に前記影響範囲特定テーブル部を参照して前記障害が及ぼす仮想マシンを特定する制御部とを備え、
該制御部が、前記障害発生部位情報が仮想デバイスのとき、該仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程を実行する仮想化環境運用支援システム。
【請求項２】
前記制御部が、前記障害発生部位情報が論理デバイスのとき、該論理デバイスが影響を及ぼす仮想デバイスを前記第２関連情報を参照して特定する工程と、該工程により特定した仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程とを実行する請求項１記載の仮想化環境運用支援システム。
【請求項３】
前記制御部が、前記障害発生部位情報が物理デバイスのとき、該物理デバイスが影響を及ぼす論理デバイスを前記第１関連情報を参照して特定する工程と、該工程により特定した論理デバイスが影響を及ぼす仮想デバイスを前記第２関連情報を参照して特定する工程と、該工程により特定した仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程とを実行する請求項２記載の仮想化環境運用支援システム。
【請求項４】
前記仮想コンピュータシステムが複数の仮想マシンを動作させるホストサーバを備え、前記仮想化環境運用支援システムが、該ホストサーバが複数の仮想マシンを動作させるための仮想デバイスと論理デバイスと物理デバイスの構成を表す構成情報を格納する構成情報管理データベースを備え、
前記制御部が、前記ホストサーバの複数の仮想マシンを動作させるための仮想デバイスと論理デバイスと物理デバイスの構成が変更されたとき、該変更された変更情報を検出する構成情報検出部と、該構成情報検出部により検出した変更情報と構成情報管理データベースに格納した構成情報とを比較し、該構成の差異を構成情報として構成情報管理データベースに格納する請求項１から３何れかに記載の仮想化環境運用支援システム。
【請求項５】
前記仮想コンピュータシステムが、制御部により表示内容が制御される表示部を備え、該制御部が、前記障害発生部位により影響が及ぼされることを特定した仮想デバイスと論理デバイスと物理デバイスとを前記表示部に表示する請求項３又は４何れかに記載の仮想化環境運用支援システム。
【請求項６】
複数の物理デバイス上で論理デバイスを用いて仮想デバイスを設定し、該仮想デバイスにより仮想マシンを動作させる仮想コンピュータシステムの障害が影響を及ぼす仮想マシンを特定する仮想化環境運用支援システムのプログラムであって、
該仮想化環境運用支援システムが、
障害が発生した物理デバイスと該物理デバイスが影響を及ぼす論理デバイスを特定した第１関連情報と障害が発生した論理デバイスと、該論理デバイスが影響を及ぼす仮想デバイスを特定した第２関連情報と障害が発生した仮想デバイスと、該仮想デバイスが影響を及ぼす仮想マシンを特定した第３関連情報とを格納する影響範囲特定テーブル部と、
障害が発生した物理デバイス，論理デバイス又は仮想デバイスを特定する障害発生部位情報を基に前記影響範囲特定テーブル部を参照して前記障害が及ぼす仮想マシンを特定する制御部とを備え、
前記制御部に、前記障害発生部位情報が仮想デバイスのとき、該仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程を実行させる仮想環境運用支援プログラム。
【請求項７】
前記制御部に、前記障害発生部位情報が論理デバイスのとき、該論理デバイスが影響を及ぼす仮想デバイスを前記第２関連情報を参照して特定する工程と、該工程により特定した仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程とを実行させる請求項６記載の仮想環境運用支援プログラム。
【請求項８】
前記制御部に、前記障害発生部位情報が物理デバイスのとき、該物理デバイスが影響を及ぼす論理デバイスを前記第１関連情報を参照して特定する工程と、該工程により特定した論理デバイスが影響を及ぼす仮想デバイスを前記第２関連情報を参照して特定する工程と、該工程により特定した仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程とを実行させる請求項７記載の仮想環境運用プログラム。
【請求項９】
前記仮想コンピュータシステムが複数の仮想マシンを動作させるホストサーバを備え、前記仮想化環境運用支援システムが、該ホストサーバが複数の仮想マシンを動作させるための仮想デバイスと論理デバイスと物理デバイスの構成を表す構成情報を格納する構成情報管理データベースを備え、
前記制御部に、前記ホストサーバの複数の仮想マシンを動作させるための仮想デバイスと論理デバイスと物理デバイスの構成が変更されたとき、該変更された変更情報を検出する構成情報検出部と、該構成情報検出部により検出した変更情報と構成情報管理データベースに格納した構成情報とを比較し、該構成の差異を構成情報として構成情報管理データベースに格納させる請求項６から８何れかに記載の仮想環境運用支援プログラム。
【請求項１０】
前記仮想コンピュータシステムが、制御部により表示内容が制御される表示部を備え、該制御部に、前記障害発生部位により影響が及ばされることを特定した仮想デバイスと論理デバイスと物理デバイスとを前記表示部に表示させる請求項８又は９記載の仮想環境運用支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の顧客に各種業務運用処理サービスを仮想化環境下で提供する仮想化コンピュータシステムにおける障害発生時に影響を及ぼす仮想マシンを容易に特定することができる仮想化環境運用支援システム及び仮想環境運用支援プログラムに関する。
【背景技術】
【０００２】
一般に近年の業務処理コンピュータシステムは、ユーザニーズの多様化に伴う高付加価値サービスの提供並びにビジネスのグローバル化による顧客数の増加等を背景として、大規模化及び複雑化を招いている。これらの業務処理コンピュータシステムを運用するＩＴアウトソーシングベンダーでは、大規模化、複雑化するコンピュータシステムを効率的かつ高品質に運用するため、統合監視システムやＩＴＩＬ（ＩＴインフラストラクチャ・ライブラリ）をフレームワークとした運用支援システムの導入が進められている。
【０００３】
このような状況の中、障害発生時の監視運用業務を効率化するために、例えば下記特許文献１記載の技術が提案されており、この特許文献１には、監視対象機器と連絡先を一元管理し、障害内容と発生元から通知先、手段を確定し管理担当者に自動通知することによって、障害対応を迅速化し、高効率運用を実現する方法が記載されている。また下記特許文献２には、管理者がそれぞれ業務、機器、ネットワークの依存関係を予め定義し、その情報を合わせて構成情報リポジトリとして保持することにより、その障害によって受ける影響範囲の特定を自動で行うことを特徴とした方法が記載されている。これらの技術によって、従来の業務処理コンピュータシステムの監視運用業務では、従来必要であった人手による作業を極力削減することができ、高効率運用を実現している。
【０００４】
しかしながら、これらの従来技術を利用した運用では、監視対象機器の構成変更が頻繁に実施される業務処理コンピュータシステムでは、構成変更の都度、連絡先特定のためのルールや構成情報リポジトリの更新が必須となるため、通報の自動化や影響範囲の特定のための事前作業、具体的には構成変更に伴うルール定義の見直しや構成情報リポジトリの再構築を人手で実施する必要があり、効率化を図れないという不具合があった。特に、１台のサーバコンピュータ上で複数の仮想マシンを稼動させる仮想化技術を利用した業務処理コンピュータシステムにおいては、仮想マシンが動的に変化するため、障害により影響が及ぼされる仮想マシンの特定が困難であった。
【０００５】
これらの不具合は、仮想化技術を採用した業務処理コンピュータシステムの運用業務で顕在化し、監視運用業務の効率化および高品質運用の実現を阻害する要因となっている。
【特許文献１】特開２００５−２７５６５６号公報
【特許文献２】特開２００５−２５８５０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述した仮想化技術を利用した業務処理コンピュータシステムは、リソースの有効活用や、システムの集約によるコスト削減、システム導入・構成変更の簡易化というメリットがあるものの、動的に構成が変化しうる仮想化環境内の構成を正確に把握することが困難なるため、障害が発生した場合の影響範囲の特定に時間がかかるという不具合がある。
即ち、構成が秒単位で動的に変化しうる仮想化環境を利用した従来の業務処理コンピュータシステムは、構成が変化するたびに実マシンへの依存関係を再定義しなければならず、障害発生時の影響範囲を人手にて確認する必要があること、更に影響範囲確認時点の構成と最新の構成に差異が生じる可能性があるため、管理者は障害発生時の構成と最新の構成を比較して差異を確認する必要があると言う不具合があった。
【０００７】
本発明の目的は、人手介入なしに構成情報の収集と表示および障害発生時の影響範囲の特定を行い、監視運用業務の効率化・高品質化を実現することができる仮想化環境運用支援システム及び仮想環境運用支援プログラムを提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために本発明は、複数の物理デバイス上で論理デバイスを用いて仮想デバイスを設定し、該仮想デバイスにより仮想マシンを動作させる仮想コンピュータシステムで発生した障害が及ぼす仮想マシンを特定する仮想化環境運用支援システムであって、
障害が発生した物理デバイスと該物理デバイスが影響を及ぼす論理デバイスを特定した第１関連情報と、障害が発生した論理デバイスと該論理デバイスが影響を及ぼす仮想デバイスを特定した第２関連情報と、障害が発生した仮想デバイスと該仮想デバイスが影響を及ぼす仮想マシンを特定した第３関連情報とを格納する影響範囲特定テーブル部と、
前記仮想コンピュータシステムから障害が発生した物理デバイス，論理デバイス又は仮想デバイスを特定する障害発生部位情報を受信し、該障害発生部位情報を基に前記影響範囲特定テーブル部を参照して前記障害が及ぼす仮想マシンを特定する制御部とを備え、
該制御部が、前記障害発生部位情報が仮想デバイスのとき、該仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程を実行することを第１の特徴とする。
【０００９】
また本発明は、前記第１の特徴の仮想化環境運用支援システムにおいて、前記制御部が、前記障害発生部位情報が論理デバイスのとき、該論理デバイスが影響を及ぼす仮想デバイスを前記第２関連情報を参照して特定する工程と、該工程により特定した仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程とを実行することを第２の特徴とする。
【００１０】
また本発明は、前記第２の特徴の仮想化環境運用支援システムにおいて、前記制御部が、前記障害発生部位情報が物理デバイスのとき、該物理デバイスが影響を及ぼす論理デバイスを前記第１関連情報を参照して特定する工程と、該工程により特定した論理デバイスが影響を及ぼす仮想デバイスを前記第２関連情報を参照して特定する工程と、該工程により特定した仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程とを実行することを第３の特徴とする。
【００１１】
また本発明は、前記第３の特徴の仮想化環境運用支援システムにおいて、前記仮想コンピュータシステムが複数の仮想マシンを動作させるホストサーバを備え、前記仮想化環境運用支援システムが、該ホストサーバが複数の仮想マシンを動作させるための仮想デバイスと論理デバイスと物理デバイスの構成を表す構成情報を格納する構成情報管理データベースを備え、
前記制御部が、前記ホストサーバの複数の仮想マシンを動作させるための仮想デバイスと論理デバイスと物理デバイスの構成が変更されたとき、該変更された変更情報を検出する構成情報検出部と、該構成情報検出部により検出した変更情報と構成情報管理データベースに格納した構成情報とを比較し、該構成の差異を構成情報として構成情報管理データベースに格納することを第４の特徴とする。
【００１２】
また本発明は、前記第３又は４の特徴の仮想化環境運用支援システムにおいて、前記仮想コンピュータシステムが、制御部により表示内容が制御される表示部を備え、該制御部が、前記障害発生部位により影響が及ぼされることを特定した仮想デバイスと論理デバイスと物理デバイスとを前記表示部に表示することを第５の特徴とする。
【００１３】
更に本発明は、複数の物理デバイス上で論理デバイスを用いて仮想デバイスを設定し、該仮想デバイスにより仮想マシンを動作させる仮想コンピュータシステムの障害が影響を及ぼす仮想マシンを特定する仮想化環境運用支援システムのプログラムであって、
該仮想化環境運用支援システムが、障害が発生した物理デバイスと該物理デバイスが影響を及ぼす論理デバイスを特定した第１関連情報と、障害が発生した論理デバイスと該論理デバイスが影響を及ぼす仮想デバイスを特定した第２関連情報と、障害が発生した仮想デバイスと該仮想デバイスが影響を及ぼす仮想マシンを特定した第３関連情報とを格納する影響範囲特定テーブル部と、障害が発生した物理デバイス，論理デバイス又は仮想デバイスを特定する障害発生部位情報を基に前記影響範囲特定テーブル部を参照して前記障害が及ぼす仮想マシンを特定する制御部とを備え、
前記制御部に、前記障害発生部位情報が仮想デバイスのとき、該仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程を実行させることを第６の特徴とする。
【００１４】
また本発明は、前記第６の特徴の仮想環境運用支援プログラムにおいて、前記制御部に、前記障害発生部位情報が論理デバイスのとき、該論理デバイスが影響を及ぼす仮想デバイスを前記第２関連情報を参照して特定する工程と、該工程により特定した仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程とを実行させることを第７の特徴とする。
【００１５】
また本発明は、前記第７の特徴の仮想環境運用支援プログラムであって、前記制御部に、前記障害発生部位情報が物理デバイスのとき、該物理デバイスが影響を及ぼす論理デバイスを前記第１関連情報を参照して特定する工程と、該工程により特定した論理デバイスが影響を及ぼす仮想デバイスを前記第２関連情報を参照して特定する工程と、該工程により特定した仮想デバイスが影響を及ぼす仮想マシンを前記第３関連情報を参照して特定する工程とを実行させることを第８の特徴とする。
【００１６】
また本発明は、前記第８の特徴の仮想環境運用プログラムにおいて、前記仮想コンピュータシステムが複数の仮想マシンを動作させるホストサーバを備え、前記仮想化環境運用支援システムが、該ホストサーバが複数の仮想マシンを動作させるための仮想デバイスと論理デバイスと物理デバイスの構成を表す構成情報を格納する構成情報管理データベースを備え、
前記制御部に、前記ホストサーバの複数の仮想マシンを動作させるための仮想デバイスと論理デバイスと物理デバイスの構成が変更されたとき、該変更された変更情報を検出する構成情報検出部と、該構成情報検出部により検出した変更情報と構成情報管理データベースに格納した構成情報とを比較し、該構成の差異を構成情報として構成情報管理データベースに格納させることを第９の特徴とする。
【００１７】
また本発明は、前記第８又は９の特徴の仮想環境運用支援プログラムにおいて、前記仮想コンピュータシステムが、制御部により表示内容が制御される表示部を備え、該制御部に、前記障害発生部位により影響が及ぼされることを特定した仮想デバイスと論理デバイスと物理デバイスとを前記表示部に表示させることを第１０の特徴とする。
【発明の効果】
【００１８】
本発明によれば、障害が発生した物理デバイスと該物理デバイスが影響を及ぼす論理デバイスを特定した第１関連情報と、障害が発生した論理デバイスと該論理デバイスが影響を及ぼす仮想デバイスを特定した第２関連情報と、障害が発生した仮想デバイスと該仮想デバイスが影響を及ぼす仮想マシンを特定した第３関連情報とを格納する影響範囲特定テーブル部を用意し、障害が発生した障害部位を基に前記影響範囲特定テーブル部を参照して障害により影響がある仮想デバイスと論理デバイスと物理デバイスとの関係を抽出することによって、障害により影響が及ぼされる仮想マシンを特定することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明による仮想環境運用支援プログラムを実行する仮想化環境運用支援システムの一実施形態を図面を参照して詳細に説明する。図１は本実施形態による仮想化環境運用支援システムが適用されるコンピュータシステムの全体構成図、図２は本実施形態による仮想化環境運用支援システムの基本構成を説明するための図、図３は仮想環境下のコンピュータシステムでイベントが発生した際のデータフローを示す図、図４は本実施形態による仮想環境運用支援プログラムが障害の影響範囲を特定するときのモデル図、図５は同障害の影響範囲を特定するときのフローを説明するための図、図６は本実施形態による格納部１０１〜１０５を説明するための図、図７は本実施形態による格納部１０６〜１０９を説明するための図、図８は本実施形態格納部１０１〜１０４のデータ例を示す図、図９は本実施形態による格納部１０５のデータ例を示す図、図１０は本実施形態による格納部１０６〜１０９のデータ例を示す図である。
【００２０】
［構成］
本発明による仮想化環境運用支援システムが適用されるコンピュータシステムは、図１に示す如く、複数の仮想マシン２〜４を実行する実マシンであるホストサーバ１を備える仮想化環境の仮想化コンピュータ２００と、該仮想化コンピュータ２００の構成情報や障害情報の通知を受信する本実施形態の特徴である仮想化環境運用支援システム５と、該仮想化環境運用支援システム５と接続され、仮想化コンピュータ２００の運用管理を行う運用管理サーバ６と、前記仮想化環境運用支援システム５及び運用管理サーバ６による障害情報や構成情報を表示するための管理コンソール（コンピュータ）８とから構成され、ホストサーバ１の数およびホストサーバ上で稼動する仮想マシンの数は運用業務の形態により増減するものとする。
【００２１】
このように構成されたコンピュータシステムにおいて、仮想化コンピュータ２００内で障害が発生した場合、発生したその障害イベントが、ホストサーバ１から仮想化環境運用支援システム５に通知され、該仮想化環境運用支援システム５が、通知された障害イベント内容を基に、後述する構成管理データベース１００を参照して仮想マシンの障害影響範囲を特定する。
【００２２】
この影響範囲を特定後、さらに仮想化環境運用支援システム５は、その特定した情報から影響範囲となる仮想マシンを対象とした障害イベントを新たに生成し、最初に通知された障害イベントと共に運用管理サーバ６へ通知する。この通知を受けた運用管理サーバ６の障害情報（イベント）を管理コンソール８が検知し、それぞれの障害イベントに対して、その内容と、影響範囲にあたる構成情報を管理コンソール８の表示部に表示する。
【００２３】
この表示を確認した運用管理者７は、その確認内容を基に障害が影響すると思われる顧客９〜１０へ障害イベント発生の連絡並びに回避策・解決策を提供する。その後、実際に障害に対する問題が解決した段階で、一連の運用業務フローが終了となる。
【００２４】
このように本実施形態による仮想化環境運用支援システム５は、仮想化コンピュータ２００からの障害イベント発生の通知を受け、この障害イベント内容に応じて障害が影響する可能性がある仮想マシンを特定し、この仮想マシンを使用している顧客に対する通知を運用管理者７に促すものであって、次に本実施形態による仮想化環境運用支援システム５の詳細を説明する。
【００２５】
本実施形態による仮想化環境運用支援システム５は、図２に示す如く、仮想化コンピュータ２００におけるホストサーバ１／該ホストサーバ１の物理デバイス（例えばハードディスク装置，メモリ等の物理的機器）／該物理デバイスに割り当てられた論理デバイス（例えば、複数のハードディスク装置に論理的に割り当てられた論理的機器）／該論理デバイス上で動作する仮想マシン（例えば、顧客９の特定の業務アプリケーション）との関係を構成情報として管理する構成情報管理サーバ１２と、これら構成情報の変化の推移を管理する構成情報管理サーバ１３と、障害イベントの発生箇所に応じて該障害イベントが影響する範囲を分析する障害影響範囲分析サーバ１４と、該障害影響範囲分析サーバ１４により分析した影響範囲や構成情報を管理者７に表示するための影響範囲／構成差異情報表示サーバ１５とから構成される。
【００２６】
［構成情報管理サーバ１２］
前記構成情報管理サーバ１２は、障害イベントの内容に応じて影響範囲を推定するための各種構成情報を格納する構成管理データベース１００と、構成管理データベース１００に登録されたホストサーバ／物理デバイス／論理デバイス／仮想マシン等の監視対象を検出する監視対象構成情報検出部１６と、該監視対象構成情報検出部１６からの監視対象（構成情報）を基に構成管理データベース１００における監視対象の登録削除を指示する監視対象登録削除部１７と、該監視対象登録削除部１７からの指示を基に構成管理データベース１００上の構成情報の登録削除を行う構成情報登録削除部１８と、該構成情報登録削除部１８による構成情報の推移を登録する構成情報変更履歴登録部２０と、構成情報管理サーバ１３からの通知を受けて構成情報の変化を構成管理データベース１００に反映する構成変更反映部１９とから構成される。
【００２７】
前記構成管理データベース１００は、図６（ａ）に示す如き監視対象の仮想マシンが稼動するホストサーバ（上位機器）の識別子／ホスト名／ＩＰアドレス／ＵＲＬ／ユーザ名／パスワード等の情報を格納する監視対象仮想マシンアクセス情報格納部１０１と、図６（ｂ）に示す如きホストサーバ（上位機器）の識別子と該ホストサーバ上で稼動する仮想マシンの識別子との対応を格納する構成アイテム基本依存情報格納部１０２と、図６（ｃ）に示す如き仮想マシン識別子に割り当てられたデバイス識別子／ストレージ識別子／ネットワーク識別子との対応による依存関係の情報（例えば、仮想マシン２〜３はサーバ１上で稼動するためにサーバ１に依存する、デバイス何々／ストレージ何々は仮想マシンが使用するため仮想マシンに依存する等の依存関係情報）を格納する物理/仮想依存情報格納部１０３と、図６（ｄ）に示す如き物理デバイト又は論理デバイスかの識別子に割り当てられた該識別子に対するホスト名／ＩＰアドレス／仮想マシン識別子／パス／ＯＳ等の各種情報を格納する物理/仮想マシン構成情報格納部１０４と、図６（ｅ）に示す如きホストサーバ（上位機器）識別子に対応した仮想マシン識別子に障害が発生した際の送信先ＩＰアドレスを格納する物理/仮想マシン設定情報格納部１０５とを備える。
【００２８】
更に構成管理データベース１００は、図７（ｆ）に示す如き論理／物理デバイス識別子に対応したデバイス名称／デバイス識別子／パスを格納する物理/仮想マシンデバイス情報格納部１０６と、図７（ｇ）に示す如きストレージ（ＨＤＤ）識別子に対応した名称／種別／ファイルシステム等の情報を格納する物理/仮想ストレージ構成情報格納部１０７と、図７（ｈ）に示す如き仮想ネットワーク識別子に対応したネットワーク名称／スイッチ名称等の情報を格納する物理/仮想ネットワーク構成情報格納部１０８と、図７（ｉ）に示す如き変更履歴管理用の識別子に対応した変更した構成アイテム名称／変更内容／変更前後の値等の情報を格納する変更履歴格納部１０９とから構成され、前記格納部１０１〜１０９に格納される具体的情報は、例えば図８〜図１０に示す通りである。
【００２９】
前記監視対象構成情報検出部１６は、監視対象とする仮想化環境内のホストサーバを構成情報管理データベースに登録するため、監視対象ホストサーバを含め、そのホストサーバ上で稼動する仮想マシンの情報を自動的に検出する機能を有する。
【００３０】
監視対象の登録/削除部１７は、前記監視対象構成情報検出部１６により取得した構成情報と構成管理データベース１００に格納している構成情報とを比較し、前記取得した構成情報を構成管理データベース１００に格納するため、そのホストサーバ１と該ホストサーバ１上で稼動する仮想マシン２〜４を監視対象として構成管理データベースに登録する機能と、ホストサーバ１を監視対象から除外するため、既存の構成情報を削除する機能と、前記両機能を管理者７が監視対象のマシンと監視対象外のマシンを任意に指定できる機能とを有する。
前記構成情報登録/削除部１８は、監視対象となったホストサーバとそのホストサーバ上で稼動する仮想マシンの詳細な構成情報を登録する機能と、既に登録されている構成情報と照らし合わせ、共有するリソース／ネットワーク／ストレージを検索し、依存関係として登録する機能とを有する。
【００３１】
前記構成変更反映部１９は、構成情報管理サーバ１３から構成変更の通知があった場合、構成情報を取得するためホストサーバ１を参照し、そのときの構成情報と、既にデータベース１００に登録されている構成情報とを照らし合わせ、構成変更が確認された場合はその情報を更新する機能を有する。
前記構成情報変更履歴登録部２０は、前記構成変更反映部１９により構成情報を反映（更新）した際に、前の構成情報を履歴として保存する機能を有する。
尚、本明細書における機能は、ソフトウェアにより当該機能を達成しても良いし、ハードウェアにより当該機能を達成しても良い。
【００３２】
［構成情報管理サーバ１３］
前記構成情報管理サーバ１３は、図２に示す如く、仮想マシンが稼動するホストサーバを監視し、ホストサーバ上で行われた仮想マシンに対する操作を検出する構成変更検出部２１と、該構成変更検出部２１が検出した操作内容を構成情報管理サーバ１２及び運用管理サーバ６へ通知する構成変更通知部２２とから成る。
【００３３】
［障害影響範囲分析サーバ１４］
前記障害影響範囲分析サーバ１４は、図２に示す如く、ホストサーバ１からの受信した障害イベントの検出及び転送を行う障害イベント検出転送部２３と、当該障害イベント通知元の自動識別を行う障害イベント通知元自動識別部２４と、障害発生部位（ホストサーバ／物理デバイス／論理デバイス／仮想デバイス／仮想マシン）の自動推定を行う障害発生部位自動特定部２５と、障害イベントの発生によって影響を受けると推定される障害影響範囲（ホストサーバ／物理デバイス／論理デバイス／仮想デバイス／仮想マシン）の自動特定を行う障害影響範囲自動特定部２６と、障害イベントの発生による障害影響範囲（同前）への自動通知を行う障害影響範囲自動通知部２７と、前記部位２４〜２７の命令に応じて構成管理データベース１００から構成情報を取得する構成情報取得部２８と、前記部位２４〜２７の命令に応じて、構成間の依存関係情報（前述の物理／仮想依存情報格納部１０３に格納した依存関係情報）を取得する依存関係取得部２９とから構成される。
【００３４】
前記障害イベント検出/転送部２３は、ホストサーバ１から通知された障害イベントを検出し、それが監視対象の障害イベントであるか、監視対象外の障害イベントであるかを判別する機能と、監視対象外の障害イベントが通知されてきたとき、そのイベントを破棄するのではなく、そのまま運用管理サーバ６へ転送する機能と、対象とする障害イベントと対象外とする障害イベントが運用業務の種別によって異なるため、運用管理者が対象とする障害イベントを任意に指定できる機能とを有する。
【００３５】
また障害イベント通知元自動識別部２４は、通知された障害イベントの内容を基に、その通知元がホストサーバであるか、もしくはホストサーバ上の仮想マシンのいずれかであるかを識別する機能とを有する。この機能の理由は、動的に変化する仮想化環境の構成において、通知された障害イベントからその通知元を確認するには、管理者の人手による作業では非常に煩雑な作業であり、当該作業が仮想化環境の規模が大きくなるに比例して作業も煩雑となることから、障害イベントの内容を基に、通知元を自動的に識別して、影響範囲分析および影響範囲への通知の判断要素とする機能が必要なためである。
【００３６】
前記障害発生部位自動特定部２５は、障害イベント通知元自動識別部２４と同様に、管理者の人手による作業を無くすために、通知された障害イベント内容から、障害内容を判断するキーとなる発生部位を特定する機能を有する。
【００３７】
前記障害影響範囲の自動特定部２６は、障害イベント通知元自動識別部２４により特定した障害イベント通知元と、障害発生部位自動特定部２５により特定した障害発生部位を基に、予め定義されている検索パターンに当てはめて、影響範囲を自動的に特定する機能を有する。前記検索パターンは、障害発生部位自動特定部２５により特定したキーに対して一意であり、影響範囲のマシンに対して障害イベントを送信するために必要な情報を生成するために設定されている。
【００３８】
前記障害影響範囲自動通知部２７は、前記障害イベント通知元自動識別部２４と障害発生部位自動特定部２５と障害影響範囲自動特定部２６に関し、障害イベントの通知元と障害発生部位と影響範囲の特定を行うため、構成管理データベース１００から、構成情報取得部２８と依存関係取得部２９を用いることにより、各々の特定を実現することができる。
【００３９】
［影響範囲構成差異情報表示サーバ１５］
前記影響範囲構成差異情報表示サーバ１５は、図２に示す如く、前述した運用管理者７が顧客へ連絡する際に、仮想化環境内の障害における影響範囲を正確に把握するため、並びに障害発生時の構成情報と現在最新の構成情報に差異がないかを確認するために、構成管理データベース１００からの情報を取得する構成情報取得部３２及び依存関係取得部３３と、構成差異を表示する構成差異表示部３０と、影響範囲を表示する影響範囲表示部３１とから構成される。
【００４０】
［動作］
前述の様に構成された本実施形態による仮想化環境運用支援システム５は、前述した様に、仮想化コンピュータ２００内で障害イベントが発生した場合、当該障害イベントにより影響が及ぶと推定される仮想マシンの障害影響範囲を特定し、管理コンソール８に表示するものであって、この詳細動作を次に説明する。
【００４１】
本実施形態による仮想化環境運用支援システム５の障害イベント発生時の全体動作フローは、図３に示す如く、イベントの通知３４が仮想化環境運用支援システム５に通知されたとき、仮想化環境運用支援システム５は、当該イベントが障害イベントか構成変更のイベントかを判定する工程と、該判定により障害イベントと判定されたとき、障害影響範囲分析サーバ３が影響範囲を特定して運用管理サーバ６へ通知する工程と、前記判定において構成変更のイベントとして判定されたとき、構成管理サーバ４が構成変更の内容を検出する工程と、この構成変更の内容を運用管理サーバ６へ通知する工程と、運用管理サーバ６が当該構成変更及び障害イベントの内容をログとして記録する工程とを実行する様に動作する。
【００４２】
前記運用管理サーバ６の仮想マシンに対する操作の例としては、例えば、仮想マシンの電源オン／仮想マシンの電源オフ／仮想マシンの追加（作成）/削除／他のホストサーバへの仮想マシンの移動／仮想ネットワークの追加/削除／仮想ディスクの追加/削除／仮想マシンの使用リソース（CPU、メモリ）の変更が挙げられ、上記のような構成の変更に対する操作を構成情報管理サーバ１３が全て検出し、構成情報管理サーバ１２へ通知し、この通知を受けた構成情報管理サーバ１３は、その通知された情報を基に、構成が変更されたホストサーバ１の構成情報を参照し、保持している構成管理データベース１００の内容を更新する。
【００４３】
［影響範囲特定手法］
特に本実施形態においては、ホストサーバ１から通知される障害発生イベントを基に当該障害による影響を受ける部位（ホストサーバ／物理デバイス／論理デバイス／仮想デバイス／仮想マシン）を特定するものであって、この障害影響範囲の特定動作の詳細を次に説明する。
【００４４】
まず、仮想化環境では前述した図３のようなモデルが想定され、それらの依存関係から、図４のように物理レイヤから仮想レイヤに向けて影響範囲を探索していく方法が考えられる。
例えば、図４に示す如く、物理デバイス４２が障害の発生部位であるとイベントの通知がされたとき、該物理デバイス４２に依存（符号ｈ）しているホストサーバ４１の特定並びに該物理デバイス４２を経由（符号ｄ）し且つ前記特定したホストサーバ４１が動作（符号ｅ）させている論理デバイス４３を特定し、該論理デバイス４３を経由（符号ｃ）している仮想デバイス４４を特定し、該仮想デバイス４４が依存（符号ｂ）している仮想マシン４５とを特定することにより、障害の原因に対する影響範囲を特定していく様に動作する。
【００４５】
尚、図４における仮想デバイス４４とは、例えば仮想ディスク／仮想ＮＩＣ（Network Interface Card）／仮想ＣＤ−ＲＯＭであり、論理デバイス（パーティション）とは、例えば論理ボリューム／論理スイッチ／論理ネットワーク等であり、物理デバイス４２とは、例えばストレージ（ＨＤＤ）／物理ＮＩＣ／ＣＤ−ＲＯＭ等であり、リソース４０とは、例えばメモリ／ＣＰＵであり、リソースループ３９とはクラスタコンピュータリソース／コンピュータリソースである。
【００４６】
前記各構成部位の依存関係による影響を及ぼす関係は、図５（ａ）に示す如く、論理デバイス４７の障害が論理デバイス４８及びホストサーバ４６に影響を及ぼし、論理デバイス４８の障害が仮想デバイス４９に影響を及ぼし、前記ホストサーバ４６の障害が仮想マシン５０に影響を及ぼすとの依存関係がある。
【００４７】
この障害発生部位と影響が及ぶ具体的な関係は、図５（ｂ）に示す如く、障害発生箇所がホストサーバ自体の場合、該ホストサーバ上で稼動する全ての仮想マシンに影響を及ぼすことが推定され（ケース１）、ホストサーバの特定の物理デバイスに障害が発生した場合、該物理デバイス上で動作している論理デバイス→該論理デバイス上で動作している仮想デバイス→該仮想デバイス上で動作している仮想マシンに影響を及ぼすことが推定され（ケース１）、仮想マシンのホストサーバに障害が発生した場合、該ホストサーバ上で動作している仮想マシンに影響を及ぼすことが推定され（ケース２）、物理デバイスに障害が発生した場合、該物理デバイス上で動作している論理デバイス→ケース１と同様に論理デバイス→同仮想デバイス→仮想マシンに影響を及ぼすことが推定され（ケース５）であり、他のケースも図に表した通りである。
【００４８】
このように本実施形態による障害影響範囲分析サーバ１４の障害影響範囲自動特定部２６は、図５に示した影響範囲特定テーブルによって障害発生部位に応じて影響を及ぼすことが推定される部位を特定する様に動作するものである。
【００４９】
また本実施形態による障害影響範囲自動特定部２６により特定した障害範囲（部位）を障害影響範囲自動通知部２７が、影響範囲内のマシンの数だけ障害イベントを生成し、その障害イベントを運用管理サーバ６に自動的に通知する。
【００５０】
前記影響範囲/構成差異情報表示サーバ１５は、構成情報取得部３２及び依存関係取得部３３により前記障害イベントが及ぼす影響範囲情報を取得し、運用管理者７が顧客９〜１０へ障害発生連絡する際に、仮想化環境内の障害における影響範囲を正確に把握するため、さらに障害発生時の構成情報と、現在最新の構成情報に差異がないかを確認するために、構成差異表示部３０に障害発生時の構成情報を表示し、影響範囲表示部３１に影響を及ぼす範囲を表示するように動作する。
【００５１】
従って本実施形態による仮想化環境運用支援システム５は、仮想環境下におけるコンピュータシステムの障害発生部位と該障害発生部位の障害が影響を及ぼす範囲を推定するための推定テーブルを基に、障害により影響が及ぼされると推定される部位を特定することができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態による仮想化環境運用支援システムが適用されるコンピュータシステムの全体構成図。
【図２】本実施形態による仮想化環境運用支援システムの基本構成を説明するための図。
【図３】本実施形態による仮想環境下のコンピュータシステムでイベントが発生した際のデータフローを示す図。
【図４】本実施形態による仮想環境運用支援プログラムが障害の影響範囲を特定するときのモデル図。
【図５】本実施形態による仮想環境運用支援プログラムが障害の影響範囲を特定する影響範囲特定テーブルを説明するための図。
【図６】本実施形態による格納部１０１〜１０５を説明するための図。
【図７】本実施形態による格納部１０６〜１０９を説明するための図。
【図８】本実施形態格納部１０１〜１０４のデータ例を説明するための図。
【図９】本実施形態による格納部１０５のデータ例を説明するための図。
【図１０】本実施形態による格納部１０６〜１０９のデータ例を説明するための図。
【符号の説明】
【００５３】
１：ホストサーバ、３：障害影響範囲分析サーバ、４：構成変更管理サーバ、５：仮想化環境運用支援システム、６：運用管理サーバ、７：運用管理者、８：管理コンソール、１２：構成情報管理サーバ、１３：構成変更管理サーバ、１４：障害影響範囲分析サーバ、１５：影響範囲構成差異表示サーバ、１６：監視対象構成情報検出部、１７：監視対象登録削除部、１８：構成情報登録削除部、１９：構成変更反映部、２０：構成情報変更履歴登録部、２１：構成変更検出部、２２：構成変更通知部、２３：障害イベント検出転送部、２４：障害イベント通知元自動識別部、２５：障害発生部位自動特定部、２６：障害影響範囲自動特定部、２７：障害影響範囲自動通知部、２８：構成情報取得部、２９：依存関係取得部、３０：構成差異表示部、３１：影響範囲表示部、３２：構成情報取得部、３３：依存関係取得部、４１：ホストサーバ、４２：物理デバイス、４３：論理デバイス、４４：仮想デバイス、４５：仮想マシン、４６：ホストサーバ、４７：物理デバイス、４８：論理デバイス、４９：仮想デバイス、５０：仮想マシン、１００：構成管理データベース、１０１：監視対象仮想マシンアクセス情報格納部、１０２：構成アイテム基本依存情報格納部、１０３：仮想依存情報格納部、１０４：仮想マシン構成情報格納部、１０５：仮想マシン設定情報格納部、１０６：仮想マシンデバイス情報格納部、１０７：仮想ストレージ構成情報格納部、１０８：仮想ネットワーク構成情報格納部、１０９：変更履歴格納部、２００：仮想化コンピュータ。
【図１】
2010009411.tif 000003
【図２】
2010009411.tif 000004
【図３】
2010009411.tif 000005
【図４】
2010009411.tif 000006
【図５】
2010009411.tif 000007
【図６】
2010009411.tif 000008
【図７】
2010009411.tif 000009
【図８】
2010009411.tif 000010
【図９】
2010009411.tif 000011
【図１０】
2010009411.tif 000012