(57)【特許請求の範囲】
【請求項１】
コンピュータの仮想化システムの監視を行う仮想化環境監視装置であって、
仮想化システムを構成するホストマシンおよび該ホストマシンにより形成された仮想マシンから、予め定められた間隔で、当該マシンの稼動状態を示す情報を収集し、
収集した情報が当該マシンの正常状態を示す情報であれば、当該正常状態情報を精査情報として記憶装置に記憶し、
収集した情報が当該マシンの異常状態を示す情報であれば、予め各マシンに対して定義され記憶装置に記憶された、当該マシンの障害に対する対策の要否を示す不要情報を参照して、対策不要とされたマシンの異常状態情報を精査情報として記憶装置に記憶する第１の処理手段と、
上記不要情報において対策要とされたマシンに対して、当該異常状態に対応して予め用意された自動バックアップ・復元およびホスト間移動を含む障害処理を実行し、実行結果を、当該異常状態情報に付加して上記精査情報として記憶装置に記憶する第２の処理手段と、
上記第１の処理手段と上記第２の処理手段により上記記憶装置に記憶された精査情報を用いて、当該マシンに関しての監視結果レポートを作成する第３の処理手段と
を有することを特徴とする仮想化環境監視装置。
【請求項２】
請求項１に記載の仮想化環境監視装置であって、
上記第３の処理手段は、
予め各マシンで実行されるソフトウェアに対して定義され記憶装置に記憶された、当該ソフトウェアの脆弱性を示す情報（脆弱性情報）を参照して、
上記各マシンにおける当該脆弱性情報に対するパッチ処理の適用状況を示す脆弱性チェック結果情報を取得し、取得した各マシンの脆弱性チェック結果情報と、当該マシンの上記精査情報とからなるレポートを作成する
ことを特徴とする仮想化環境監視装置。
【請求項３】
コンピュータを、請求項１もしくは請求項２のいずれかに記載の仮想化環境監視装置における各手段として機能させるためのプログラム。
【請求項４】
コンピュータの仮想化システムの監視を行う仮想化環境監視装置の監視方法であって、
仮想化環境監視装置は、プログラムされたコンピュータ処理を実行する手段として、第１〜第３の処理手段を具備し、
上記第１の処理手段は、
仮想化システムを構成するホストマシンおよび該ホストマシンにより形成された仮想マシンから、予め定められた間隔で、当該マシンの稼動状態を示す情報を収集し、
収集した情報が当該マシンの正常状態を示す情報であれば、当該正常状態情報を精査情報として記憶装置に記憶し、
収集した情報が当該マシンの異常状態を示す情報であれば、予め各マシンに対して定義され記憶装置に記憶された、当該マシンの障害に対する対策の要否を示す不要情報を参照して、対策不要とされたマシンの異常状態情報を精査情報として記憶装置に記憶し、
上記第２の処理手段は、
上記不要情報において対策要とされたマシンに対して、当該異常状態に対応して予め用意された自動バックアップ・復元およびホスト間移動を含む障害処理を実行し、実行結果を、当該異常状態情報に付加して上記精査情報として記憶装置に記憶し、
上記第３の処理手段は、
上記第１の処理手段と上記第２の処理手段により上記記憶装置に記憶された精査情報を用いて、当該マシンに関しての監視結果レポートを作成する
ことを特徴とする仮想化環境監視装置の監視方法。
【請求項５】
請求項４に記載の仮想化環境監視装置の監視方法であって、
上記第３の処理手段は、
予め各マシンで実行されるソフトウェアに対して定義され記憶装置に記憶された、当該ソフトウェアの脆弱性を示す情報（脆弱性情報）を参照して、
上記各マシンにおける当該脆弱性情報に対するパッチ処理の適用状況を示す脆弱性チェック結果情報を取得し、取得した各マシンの脆弱性チェック結果情報と、当該マシンの上記精査情報とからなるレポートを作成することを特徴とする仮想化環境監視装置の監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムの動作を監視する技術に係り、特に、仮想化技術を利用する擬似サーバ環境と、この擬似サーバ環境を提供するサーバコンピュータ本体の稼動状態の監視を効率的に行うのに好適な技術に関するものである。
【背景技術】
【０００２】
コンピュータの仮想化技術とは、単一の物理リソースを複数の論理リソースに見せかける、あるいは、複数の物理リソースを単一の論理リソースに見せかける技術であり、例えば、物理サーバコンピュータのリソースを複数の論理サーバに見せかけるサーバ仮想化、あるいは、複数のストレージを1つのストレージのように扱うストレージ仮想化などがある。
【０００３】
このような仮想化環境の監視を行い、脆弱性検知を実施するための従来技術として、例えば、特許文献１に記載の技術がある。
【０００４】
この特許文献１に記載の技術では、特別なハードウェアを必要としないで、ソフトウェア技術だけで、主なるＯＳ（Operating System）およびＡＰ（Application）の動作環境とは独立したハードウェア環境を作り、そのハードウェア環境上で監視する機能を持ったＯＳおよびＡＰを動作させて、監視および再起動と、独立したハードウェア環境のリアルタイム性を利用し、障害情報の蓄積および回線等を通じて外部への情報連絡、または、外部からの指示で監視や再起動を実現し、計算機システムの信頼性の向上とシステム管理機能を提供する。
【０００５】
具体的には、１つのＣＰＵ（Central Processing Unit）上でハードウェア資源を独立させた環境で、複数のＯＳが動作する、ソフトウェアで実現されたマルチＯＳ構成機能を利用するＯＳ２がＯＳ１を監視する手段と、ＯＳ２がＯＳ１を再起動する手段と、これらを制御するシステム管理機能を具備することで、ＯＳの監視および再起動を実現し、装置およびシステムの信頼性を向上させる。
【０００６】
しかし、昨今の仮想化技術では、１ホストに対し仮想マシンとして２台以上搭載する場合があり、台数増加に伴う監視技術や負荷状態を考慮する必要がある。また、仮想マシンをホストする機器（ホストマシン）の障害を考慮する必要がある。そのため、従来の技術では、次の問題点がある。
【０００７】
例えば、前述の特許文献１に記載の技術では、１ホスト上の複数のＯＳが互いのホスト（ＯＳ）を監視する構成となっており、３台以上搭載する場合の監視方式の考慮が必要となる。また、台数の増加に伴い、ホスト上で監視プログラムを実行して常に別ホストの監視状態を続ける構成では、業務負荷との兼ね合いから、ハードウェアリソースへの負荷が増大し、通常の一般業務への影響が出てしまう可能性がある。
【０００８】
また、複数ＯＳを実行するハードウェアの障害が発生した場合、搭載ＯＳ全てにエラー等の影響が出る可能性があり、監視システム上では情報精査が必要となり、その都度、情報の精査にかかる時間が割かれてしまい、迅速な対応が取れない可能性がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−１０１０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
解決しようとする問題点は、従来のコンピュータの仮想化環境における監視処理技術では、１ホスト上に３台以上の仮想マシンを搭載する場合に、監視処理によるハードウェアリソースへの負荷が増大し、通常の一般業務への影響を避けることができない点と、監視処理に用いるサーバ・エージェントのインストールや監視システムの検知内容の切り分け等を含めて、監視システムの構築および監視項目の設定等にかかる工数を最小限に抑えることができない点、および、仮想マシンを実行するハードウェア（ホスト）に発生する障害に対して迅速な対応をとることができない点である。
【００１１】
本発明の目的は、仮想化特有の動作を障害時の対処動作として取り入れることで、これら従来技術の課題を解決し、仮想化環境の監視における障害の誤検知を少なくし、仮想化されたコンピュータシステムにおける監視処理を効率的に行うことを可能とすることである。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明では、従来、日々の運用業務における監視システムの検知内容の切り分けや、エージェントのインストールなども含めて、多大な工数がかかっていることを考慮し、検知内容の精査を行うこと、および、エージェントインストールレスな監視環境に注目して、これらの課題の解決策を模索し、かつ、仮想化環境における特有の対処方式を取り入れることで、エージェントインストールレスな監視環境と、仮想ホスト・仮想マシンにおける監視情報の不要情報の事前排除と、監視結果に基づく付加動作（自動バックアップ・復元／ホスト間移動）と、監視動作後の管理対象マシンの脆弱性情報チェック、および監視結果・脆弱性チェック結果をレポート化する機能を備えた構成とすることを特徴とする。具体的には、仮想化技術を利用する擬似サーバ環境の稼動状況と共に、当該擬似サーバ環境を提供するサーバ本体の稼動状態を監視し、不具合がある場合に検知して、自動復旧させ、その後に脆弱性情報を収集するために、本発明の仮想化環境監視装置は、プログラムされたコンピュータ処理を実行する手段として、第１〜第３の処理手段を具備し、第１の処理手段（監視制御／情報精査部１１１）において、仮想化システムを構成するホストマシンおよびこのホストマシンにより形成された仮想マシンから、予め定められた間隔で、当該マシンの稼動状態を示す情報を収集し、収集した情報が当該マシンの正常状態を示す情報であれば、当該正常状態情報を精査情報として記憶装置（精査情報ＤＢ１１６）に記憶し、収集した情報が当該マシンの異常状態を示す情報であれば、予め各マシンに対して定義され記憶装置（不要情報ＤＢ１１５）に記憶された、当該マシンの障害に対する対策の要否を示す不要情報を参照して、対策不要とされたマシンの異常状態情報を精査情報として記憶装置（精査情報ＤＢ１１６）に記憶し、第２の処理手段（対策実行／付加動作実行部１１２）においては、不要情報において対策要とされたマシンに対して、当該異常状態に対応して予め用意された自動バックアップ・復元およびホスト間移動を含む障害処理を実行し、実行結果を、当該異常状態情報に付加して精査情報として記憶装置（精査情報ＤＢ１１６）に記憶し、第３の処理手段（レポート作成部１１３）においては、第１の処理手段（監視制御／情報精査部１１１）と第２の処理手段（対策実行／付加動作実行部１１２）により記憶装置（精査情報ＤＢ１１６）に記憶された精査情報を用いて、当該マシンに関しての監視結果レポートを作成する。尚、第３の処理手段（レポート作成部１１３）は、予め各マシンで実行されるソフトウェアに対して定義され記憶装置（脆弱性情報ＤＢ１１９）に記憶された、当該ソフトウェアの脆弱性を示す情報（脆弱性情報）を参照して、各マシンにおける当該脆弱性情報に対するパッチ処理の適用状況を示す脆弱性チェック結果情報を取得し、取得した各マシンの脆弱性チェック結果情報と、当該マシンの精査情報とからなるレポートを作成する。
【発明の効果】
【００１３】
本発明によれば、仮想化環境における仮想化特有の対処方式を取り入れた監視処理により、仮想環境（不可視なサーバ）の自動対応が容易に行うことができる。また、監視部分の機能では、サーバ／エージェントのインストールや監視システムの検知内容の切り分けやなども含めて、構築・監視工数を最小限に抑えることができる。さらに、検知原因が脆弱性に起因することもあり、障害内容と脆弱性の関連性調査を、監視結果を用いて容易に行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る仮想化環境監視システムの構成例を示すブロック図である。
【図２】図１における監視制御／情報精査部の処理動作例を示すフローチャートである。
【図３】図１における対策実行／付加動作実行部の処理動作例を示すフローチャートである。
【図４】図１におけるレポート作成部の処理動作例を示すフローチャートである。
【図５】図１における監視スクリプトの詳細例を示す説明図である。
【図６】図１における対策スクリプトの詳細例を示す説明図である。
【図７】図１における付加対策スクリプトの第１の詳細例を示す説明図である。
【図８】図１における付加対策スクリプトの第２の詳細例を示す説明図である。
【図９】図１における付加対策スクリプトの第３の詳細例を示す説明図である。
【図１０】図１における不要情報ＤＢの詳細構成例を示す説明図である。
【図１１】図１における精査情報ＤＢの詳細構成例を示す説明図である。
【図１２】図１における脆弱性情報ＤＢの詳細構成例を示す説明図である。
【発明を実施するための形態】
【００１５】
以下、図を用いて本発明を実施するための形態例を説明する。図１において、１０１は管理用端末、１０３、１０７はホストマシン、１１０は本発明に係る仮想化環境監視装置としての仮想化環境監視サーバ、１２１はＳＭＴＰサーバであり、それぞれは、ＣＰＵや主メモリ、表示装置、入力装置、外部記憶装置等から構成されるコンピュータ装置であり、光ディスク駆動装置等を介してＣＤ−ＲＯＭ等の記憶媒体に記録されたプログラムやデータを外部記憶装置内にインストールした後、この外部記憶装置から主メモリに読み込みＣＰＵで処理することにより、プログラムされたコンピュータ処理を実行する。
【００１６】
例えば、ホストマシン１０３，１０７は、プログラムされたコンピュータ処理を実行する機能として、ＰｏｗｅｒＳｈｅｌｌ１０４，１０８とＷＭＩ１０５，１０９を具備し、マイクロソフト（登録商標）のプログラムであるＨｙｐｅｒ−Ｖ（登録商標）を用いて、仮想マシン１０２，１０６を構成している。
【００１７】
また、仮想化環境監視サーバ１１０は、プログラムされたコンピュータ処理を実行する機能として、仮想化環境監視システム１２０を具備し、この仮想化環境監視システム１２０は、監視制御情報精査部１１１、対策実行／付加動作実行部１１２、レポート作成部１１３を具備し、これらの処理機能は、監視スクリプト１１４、不要情報ＤＢ１１５、精査情報ＤＢ１１６、対策スクリプト１１７、付加対策スクリプト１１８、脆弱性情報ＤＢ１１９等の各データを用いて本発明に係る仮想化環境監視装置としての監視処理を実行する。
【００１８】
すなわち、仮想化環境監視サーバ１１０は、仮想化環境監視システム１２０における監視制御情報精査部１１１により、仮想化システムを構成するホストマシン１０３，１０７およびこのホストマシン１０３，１０７により形成された仮想マシン１０２，１０６から、予め定められた間隔で、当該マシン１０２，１０３，１０６，１０７の稼動状態を示す情報を収集し、収集した情報が当該マシン１０２，１０３，１０６，１０７の正常状態を示す情報であれば、当該正常状態情報を精査情報として精査情報ＤＢ１１６に記憶し、また、収集した情報が当該マシン１０２，１０３，１０６，１０７の異常状態を示す情報であれば、予め各マシン１０２，１０３，１０６，１０７に対して定義され不要情報ＤＢ１１５に記憶された、当該マシン１０２，１０３，１０６，１０７の障害に対する対策の要否を示す不要情報を参照して、対策不要とされたマシン１０２，１０３，１０６，１０７の異常状態情報を精査情報として精査情報ＤＢ１１６に記憶する。
【００１９】
不要情報ＤＢ１１５において定義されていない異常状態のマシン、すなわち、対策要とされたマシンに対しては、仮想化環境監視サーバ１１０は、仮想化環境監視システム１２０における対策実行／付加動作実行部１１２により、当該異常状態に対応して予め用意された自動バックアップ・復元およびホスト間移動を含む障害処理を実行し、実行結果を、当該異常状態情報に付加して精査情報として精査情報ＤＢ１１６に記憶する。
【００２０】
このように、本例では、エージェントインストールレスな監視と、ホストマシン１０３，１０７および仮想マシン１０２，１０６に対する不要な障害処理を事前に排除し、必要な障害処理のみを実行する。
【００２１】
また、仮想化環境監視サーバ１１０は、仮想化環境監視システム１２０におけるレポート作成部１１３により、監視制御情報精査部１１１および対策実行／付加動作実行部１１２により精査情報ＤＢ１１６に記憶された精査情報を用いて、当該マシン（ホストマシン１０３，１０７および仮想マシン１０２，１０６）に関しての監視結果レポートを作成する。この際、レポート作成部１１３は、予め各マシン（１０２，１０３，１０６，１０７）で実行されるソフトウェアに対して定義され脆弱性情報ＤＢ１１９において記憶された、当該ソフトウェアの脆弱性を示す情報（脆弱性情報）を参照して、各マシンにおける当該脆弱性情報に対するパッチ処理の適用状況を示す脆弱性チェック結果情報を取得し、取得した各マシンの脆弱性チェック結果情報と、当該マシンの精査情報とからなるレポートを作成する。
【００２２】
このように、本例では、予め定義された管理対象マシンの脆弱性をチェックして、監視結果に脆弱性情報を付加して監視結果レポートを生成する。
【００２３】
そして、このように仮想化環境監視サーバ１１０において作成されたレポートは、管理用端末１０１に送信され、管理用端末１０１において画面表示等され、管理者に通知がなされる。あるいは、当該レポートを、ＳＭＴＰサーバ１２１を介して、予め定められたメールアドレス宛に送信される。
【００２４】
尚、不要情報ＤＢ１１５に記憶される、各マシンの障害に対する対策の要否を示す情報である不要情報としては、図１０において項目説明１１５ａ、データ例１１５ｂで示すように、エラーソース、イベントＩＤ、エラー内容、ホスト名、仮想ホスト名等の項目からなり、エラーソースの項目には、エラーソース名（イベントログやアプリケーション・システム等）を記録し、仮想マシン状態を記録する場合は「状態コード」と表記し、イベントＩＤの項目には、イベントＩＤを記録し、仮想マシン状態を記録する場合は出力される状態コードを記録し、エラー内容の項目には、エラー出力内容を記録し、ホスト名の項目には、記録されているエラー対象ホストのホスト名を記録し、仮想ホスト名の項目には，項番４（ホスト名）が仮想マシンの場合に、搭載されている仮想ホスト名を記録する。
【００２５】
また、精査情報ＤＢ１１６に記憶される、各マシンの稼動状態を示す情報である精査情報としては、図１１において項目説明１１６ａ、データ例１１６ｂで示すように、仮想ホスト（ホストマシン１０３，１０７）や仮想マシン（１０２，１０６）のＯＳ上に設定されているホスト名とＩＰアドレス情報、仮想マシンが動作している仮想ホストのホスト名、仮想ホストや仮想マシンが搭載しているＣＰＵコア数、仮想ホストや仮想マシンが搭載している物理メモリの容量（ＭＢ）、仮想ホストや仮想マシンが搭載している総ディスク容量（ＧＢ／ＭＢ）、仮想ホストや仮想マシンが利用しているＣＰＵ利用率、仮想ホストや仮想マシンが利用しているメモリ利用率、仮想ホストや仮想マシンが利用しているディスク使用率、エラー発生状況を示すエラーフラグ（ＯＮ／ＯＦＦ）、エラー発生時（フラグＯＮ）の検知したエラー概略を記録したエラー情報、エラー発生時（フラグＯＮ）に行った対策内容を記載した対策情報、仮想ホストおよび仮想マシンのステータス情報（正常稼動・エラー対策済み・エラー有り・停止中などのステータスを記録）、監視対象の仮想ホストと仮想マシンにおいてＳＭＴＰによる通知機能を利用するか否かの設定の有無を示すメール通知フラグ（ＳＭＴＰを利用する場合はＯＮに、それ以外はＯＦＦに設定）等がある。
【００２６】
また、予め各マシン（１０２，１０３，１０６，１０７）で実行されるソフトウェアに対して定義され、脆弱性情報ＤＢ１１９に記憶された、当該ソフトウェアの脆弱性を示す情報である脆弱性情報としては、図１２において項目説明１１９ａ、データ例１１９ｂ，１１９ｃで示すように、ＫＢ番号、脆弱性情報、対象ＯＳ（バージョン）、対象アプリケーション、ダウンロードＵＲＬ等の項目からなり、ＫＢ番号の項目には、マイクロソフト（登録商標）から提供されるパッチの番号が登録され、脆弱性情報の項目には、当該脆弱性に関しての概要が登録され、対象ＯＳ（バージョン）の項目には、パッチの対象となるＯＳのバージョン情報（番号）が登録され、対象アプリケーションの項目には、パッチの対象となるアプリケーションがプロセス名で登録され、ダウンロードＵＲＬの項目には、公開されている当該パッチのダウンロード元のＵＲＬ（Uniform Resource Locator）が登録される。
【００２７】
以下、このような本発明に係る監視処理動作について、図１〜図１２を用いて、より具体的に説明を行う。
【００２８】
図１においては、マイクロソフト（登録商標）のHyper-V（登録商標）ホストＯＳに標準機能として搭載されているWindows PowerShell（登録商標）とＷＭＩ（登録商標、Windows Management Instrumentation）を利用したHyper-V（登録商標）監視システムの全体構成を示しており、本発明に係る監視処理を実行する仮想化環境監視サーバ１１０と、通知機能を利用する場合のＳＭＴＰ（Simple Mail Transfer Protocol）サーバ１２１、ホストマシン（（図中「Hyper-V（登録商標）ホストマシン」と記載）１０３，１０７、仮想マシン１０２，１０６および管理用端末１０１から構成されている。
【００２９】
仮想化環境監視サーバ１１０にはプログラムされたコンピュータ処理を実行する仮想化環境監視システム１２０が設けられ、この仮想化環境監視システム１２０は、仮想ホストマシン１０３，１０７、仮想マシン１０２，１０６を監視する監視制御／情報精査部１１１と、この監視制御／情報精査部１１１による監視結果を基に対策を行う対策実行／付加動作実行部１１２、および、最終的な動作結果のレポート化を行うレポート作成部１１３を具備している。
【００３０】
また、仮想化環境監視システム１２０は、各種既定スクリプト（機械語への変換作業を省略して簡単に実行できるようにした簡易プログラムであり、スクリプトを記述するための言語(スクリプト言語)として、Perl（登録商標）やVBScript（登録商標）、JavaScript（登録商標）などがある。）を集めた監視スクリプト１１４、対策スクリプト１１７、付加対策スクリプト１１８と、データベースとして、監視項目として取得した情報にて不要と判断できる情報を集約した不要情報ＤＢ１１５と、監視対象システム１２０で収集した情報を集約した精査情報ＤＢ１１６、マイクロソフト（登録商標）社より公開されている脆弱性情報を集約した脆弱性情報ＤＢ１１９を使用する。
【００３１】
ＰｏｗｅｒＳｈｅｌｌ１０４，１０８は、コマンドラインツールであり、Windows（登録商標）で動作するシェル（オペレーティングシステムの機能の一部であり、ユーザからの指示を受けて解釈し、プログラムの起動や制御などを行うプログラム）の1つ（Windows PowerShell：登録商標）であり、ユーザによるキーボード等の入力装置の操作で入力されるコマンド（シェルコマンド）に対し、その内容を解釈し実行したのち結果を画面に表示するアプリケーションである。
【００３２】
また、ＷＭＩ１０５，１０９は、Windows（登録商標）システムを管理するためのインターフェイス（Windows Management Instrumentation）であり、WSH（Windows Script Host：登録商標）スクリプトなどから呼び出すことで、Windows（登録商標）の管理などを実行できる。WSHは、Windows（登録商標）環境でスクリプトを実行するためのものである。また、WSHで動作するスクリプトは、具体的には上述のVBScript（登録商標）やJScript（登録商標）といったスクリプト言語を使って記述することができ、また、Windows（登録商標）環境でスクリプトを記述／実行するための環境としては、上述のWindows PowerShell（登録商標）などがある。
【００３３】
これらのＰｏｗｅｒＳｈｅｌｌ１０４，１０８とＷＭＩ１０５，１０９は、監視対象のホストマシン１０３，１０７上でＯＳ標準機能として動作し、当該ホストマシン１０３，１０７およびホストマシン１０３，１０７上で動作する仮想マシン１０２，１０６の監視情報の収集を行う。
【００３４】
管理用端末１０１は、操作者からの操作に基づき、仮想化環境監視システム１２０に対して、ネットワーク経由でリモート接続を実施し、仮想化環境監視システム１２０に対する監視設定、および、レポート作成部１１３で作成されたレポートの閲覧を行う。
【００３５】
以下、図２を用いて、仮想化環境監視サーバ１１０の仮想化環境監視システム１２０における監視制御／情報精査部１１１の処理動作内容を説明する。
【００３６】
監視制御／情報精査部１１１は、監視対象ホスト２０２に対し、ＷＭＩの起動状況とＰｏｗｅｒＳｈｅｌｌのインストール状況を、コマンド：［WMIC /NODE：”管理対象ホスト”…］にて確認する（ステップ２０１）。
【００３７】
その後、エラー判定を行い（ステップ２１２）、ＷＭＩが起動していない場合やＰｏｗｅｒＳｈｅｌｌがインストールされていない場合は、エラーメッセージを生成し、管理用端末１０１等を介して表示し（ステップ２１３）、処理を終了する。
【００３８】
ステップ２１２のエラー判定で、ＷＭＩ／ＰｏｗｅｒＳｈｅｌｌの動作状況およびインストール状況の確認結果において問題が無い場合、タスク等を利用し、一定間隔にて、例えば図５において監視スクリプトサンプル：VMinfo.ps１１４ａとして示す監視スクリプト１１４を実行し（ステップ２０３）、ステータス判定を行う（ステップ２０４）。
【００３９】
この判定で、実行中ステータス以外（ステータスＩＤ）やエラー出力（イベントＩＤ）が無い場合は、現在の状態情報を、コマンド：［WMIC /NODE：”管理対象ホスト”…］にて収集して、図１１に精査情報ＤＢ２０９として詳細を示す精査情報ＤＢ１１６に情報を格納し（ステップ２０８）、その後、レポート作成部１１３の処理に遷移する（ステップ２１１）。
【００４０】
しかし、ステップ２０４での判定で、実行中ステータス以外（ステータスＩＤ）やエラー出力（イベントＩＤ）のある場合は、図１０に不要情報ＤＢ２０６として詳細を示す不要情報ＤＢ１１５において不要と定義されているイベントＩＤ／状態コードを取得する（ステップ２０５）。
【００４１】
このステップ２０５の処理で取得した情報と、ステップ２０４の処理で取得したステータスＩＤ・イベントＩＤとを比較して、対策の要否を判断する（ステップ２０７）。
【００４２】
ステップ２０４の処理で取得したステータスＩＤ・イベントＩＤが、不要情報ＤＢ１１５において不要と定義されているおり、対策が不要と判断できる場合は、現在の状態情報を、コマンド：［WMIC /NODE：”管理対象ホスト”…］にて収集して、図１１に精査情報ＤＢ２０９として詳細を示す精査情報ＤＢ１１６に情報を格納し（ステップ２０８）、その後、レポート作成部１１３の処理に遷移する（ステップ２１１）。
【００４３】
これにより、仮想化環境（Ｈｙｐｅｒ−Ｖ仮想システム）の仮想ホスト（Windows（登録商標）ＯＳマシン）の監視において、仮想ホスト／仮想マシンにおける監視情報の不要情報の事前排除を行うことができる。
【００４４】
また、ステップ２０４での判断処理の結果で正常稼働でない（異常）と判断し、かつ、ステップ２０７での判断処理の結果で、対策が必要との判断をした場合は、図１の対策実行部／付加動作実行部１１２の、図３に示す処理に遷移する（ステップ２１０）。
【００４５】
以下、この図３における、対策実行・付加動作実行部１１２の処理動作を説明する。
【００４６】
図１の監視制御／情報精査部１１１による図２に示すステップ２０４〜２０７での処理において、対策が必要となった監視対象に対して、対策実行・付加動作実行部１１２は、まず、例えば図６において対策スクリプトサンプル：StartVM.vbs１１７ａとして示す対策スクリプト１１７を実行する（ステップ３０１）。
【００４７】
次に、前述の図５において監視スクリプトサンプル：VMinfo.ps１１４ａとして示す監視スクリプト１１４を実行し（ステップ３１１）、ステータス判定を実施する（ステップ３０２）。
【００４８】
この判定において、実行中ステータスの場合（Ｙｅｓ）は、状態情報の収集を行い、通知フラグを付加して、図１１に詳細を示す精査情報ＤＢ１１６，１１６ａ，３０９に格納する（ステップ３０８）。
【００４９】
また、ステップ３０２での判定処理において、実行中ステータス以外（ステータスＩＤ）やエラー出力（イベントＩＤ）のある場合（Ｎｏ）は、例えば図７において付加対策スクリプトサンプル：TakeSnapShot.vbs１１８ａと図８において付加対策スクリプトサンプル：exportVM.ps１１８ｂおよび図９において付加対策スクリプトサンプル：importVM.ps１１８ｃとして示す付加対策スクリプト１１８を実行する（ステップ３０３）。
【００５０】
このステップ３０３での処理を実行した監視対象では、その後、前述の監視スクリプト（VMinfo.ps１１４ａ）を実行し（ステップ３０４）、その結果に基づき、ホスト移動の発生の有無を判定する（ステップ３０５）。
【００５１】
付加対策にてホスト移動が発生している場合（対策前ホスト名と対策後ホスト名が異なる場合）は、移動後のホスト上で、コマンド：［WMIC /NODE：”管理対象ホスト”…］を利用して状態情報を収集し、通知フラグを付加して、図１１に詳細を示す精査情報ＤＢ１１６，１１６ａ，３０７に格納する（ステップ３０６）。その後、レポート作成部１１３の処理に遷移する（ステップ３１０）。
【００５２】
ステップ３０５での判定において、対策前ホスト名＝対策後ホスト名で、ホスト移動を伴わずに回復したものであれば、ステップ３０８での処理において、回復後の状態情報をコマンド：［WMIC /NODE：”管理対象ホスト”…］を実行して収集し、通知フラグを付加して、図１１に詳細を示す精査情報ＤＢ１１６，１１６ａ，３０９に格納し、その後、図４に示すレポート作成部１１３の処理に遷移する（ステップ３１０）。
【００５３】
以下、この図４における、レポート作成部１１３の処理動作を説明する。
【００５４】
まず、図１２において脆弱性情報ＤＢ１１９ａ，１１９ｂとして詳細を示す脆弱性情報ＤＢ１１９，４０２を参照して、脆弱性情報（ＫＢ番号）を取得し（ステップ４０１）、次に、監視対象のホストマシン１０３，１０７を含む監視対象ホスト４０４より、インストール済みパッチ情報（ＫＢ番号）を、コマンド：［gwmi Win32_QuickFixEngineering |?{$_.HotFixID-eq ＊＊＊＊（ＫＢ番号）］にて取得し（ステップ４０３）、必要パッチが適用されているか否かを判定する（ステップ４０５）。
【００５５】
必要パッチが適用されている場合は、コマンド：［”監視対象ホスト”，”仮想マシン” | Get-WmiInventory …］にてレポート作成を実施し（ステップ４０８）、また、必要パッチが適用されていない場合は、適用されていないＫＢ番号を基にパッチ情報を、前述の脆弱性情報ＤＢ１１９ａ，１１９ｂとして詳細を示す脆弱性情報ＤＢ１１９，４０７から取得し（ステップ４０６）、レポート作成を実施する（ステップ４０８）。
【００５６】
レポート作成後、図１１において精査情報ＤＢ１１６ａ，１１６ｂとして詳細を示す精査情報ＤＢ１１６，４１０に対して通知フラグの収集を行い（ステップ４０９）、フラグ判定を行う（ステップ４１１）。
【００５７】
フラグがｏｎとなっている場合は、メール送信コマンド：［$mail = New-Object System.Net.Mail.MailMessage（”あて先アドレス”，”送信元アドレス”）…］を実行し、ＳＭＴＰサーバ１２１，４１３へ通知メールを送信し（ステップ４１２）、処理を終了する。
【００５８】
尚、ステップ４１１での判定処理でフラグがｏｆｆとなっている場合は、そのまま処理は終了となる。
【００５９】
以上、図１〜図１２を用いて説明したように、本発明の仮想化環境監視装置としての本例の仮想化環境監視システム１２０は、プログラムされたコンピュータ処理を実行する手段として、監視制御／情報精査部１１１と対策実行／付加動作実行部１１２およびレポート作成部１１３を具備する。
【００６０】
そして、監視制御／情報精査部１１１において、仮想化システムを構成するホストマシン１０３，１０７およびこのホストマシン１０３，１０７により形成された仮想マシン１０２，１０６から、予め定められた間隔で、当該マシンの稼動状態を示す情報を収集し、収集した情報が当該マシンの正常状態を示す情報であれば、当該正常状態情報を精査情報として精査情報ＤＢ１１６に記憶し、収集した情報が当該マシンの異常状態を示す情報であれば、予め各マシンに対して定義され不要情報ＤＢ１１５に記憶された、当該マシンの障害に対する対策の要否を示す不要情報を参照して、対策不要とされたマシンの異常状態情報を精査情報として精査情報ＤＢ１１６に記憶する。
【００６１】
そして、対策実行／付加動作実行部１１２においては、不要情報において対策要とされたマシンに対して、当該異常状態に対応して予め用意された自動バックアップ・復元およびホスト間移動を含む障害処理を実行し、実行結果を、当該異常状態情報に付加して精査情報として精査情報ＤＢ１１６に記憶する。
【００６２】
さらに、レポート作成部１１３においては、監視制御／情報精査部１１１と対策実行／付加動作実行部１１２により精査情報ＤＢ１１６に記憶された精査情報を用いて、当該マシンに関しての監視結果レポートを作成する。尚、レポート作成部１１３は、予め各マシンで実行されるソフトウェアに対して定義され、脆弱性情報ＤＢ１１９に記憶された、当該ソフトウェアの脆弱性を示す情報（脆弱性情報）を参照して、各マシンにおける当該脆弱性情報に対するパッチ処理の適用状況を示す脆弱性チェック結果情報を取得し、取得した各マシンの脆弱性チェック結果情報と、当該マシンの精査情報とからなるレポートを作成する。
【００６３】
このように、本例では、仮想化技術を利用する擬似サーバ環境の稼動状況と共に、当該擬似サーバ環境を提供するサーバ本体の稼動状態を監視し、不具合がある場合に検知して、自動復旧させ、その後に脆弱性情報を収集する。すなわち、従来、日々の運用業務における監視システムの検知内容の切り分けや、エージェントのインストールなども含めて、多大な工数がかかっていることを考慮し、検知内容の精査を行うこと、および、エージェントインストールレスな監視環境に注目して、これらの課題の解決策を模索し、かつ、仮想化環境における特有の対処方式を取り入れることで、エージェントインストールレスな監視環境と、仮想ホスト・仮想マシンにおける監視情報の不要情報の事前排除と、監視結果に基づく付加動作（自動バックアップ・復元／ホスト間移動）と、監視動作後の管理対象マシンの脆弱性情報チェック、および監視結果・脆弱性チェック結果のレポート化を実行する。
【００６４】
このように、本例の技術で、仮想化環境における仮想化特有の対処方式を取り入れた監視処理により、仮想環境（不可視なサーバ）の自動対応が容易に行うことができる。また、監視部分の機能では、サーバ／エージェントのインストールや監視システムの検知内容の切り分けやなども含めて、構築・監視工数を最小限に抑えることができる。さらに、検知原因が脆弱性に起因することもあり、障害内容と脆弱性の関連性調査を、監視結果を用いて容易に行うことができる。
【００６５】
これにより、従来のコンピュータの仮想化環境における監視処理技術では、１ホスト上に３台以上の仮想マシンを搭載する場合に、監視処理によるハードウェアリソースへの負荷が増大し、通常の一般業務への影響を避けることができない点と、監視処理に用いるサーバ・エージェントのインストールや監視システムの検知内容の切り分け等を含めて、監視システムの構築および監視項目の設定等にかかる工数を最小限に抑えることができない点、および、仮想マシンを実行するハードウェア（ホスト）に発生する障害に対して迅速な対応をとることができない点等の従来技術の問題点を、仮想化特有の動作を障害時の対処動作として取り入れることで解決することができ、その結果、仮想化環境の監視における障害の誤検知を少なくし、仮想化されたコンピュータシステムにおける監視処理を効率的に行うことが可能となる。
【００６６】
尚、本発明は、図１〜図１２を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例では、管理用端末１０１と仮想化環境監視サーバ１１０およびＳＭＴＰサーバ１２１のそれぞれを異なるコンピュータで構成しているが、管理用端末１０１と仮想化環境監視サーバ１１０およびＳＭＴＰサーバ１２１のそれぞれを１つのコンピュータで構成することでも良い。
【００６７】
また、本例ではマイクロソフト（登録商標）のWindows（登録商標）で動作する仮想化システムを例に説明しているが、他のオペレーティングシステム（ＯＳ）で動作する仮想化システムにおいても、同様な処理を行うことができる。
【００６８】
また、本例におけるコンピュータ構成に関しても、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【符号の説明】
【００６９】
１０１：管理用端末、１０２，１０６：仮想マシン、１０３，１０７：ホストマシン、１０４，１０８：ＰｏｗｅｒＳｈｅｌｌ、１０５，１０９：ＷＭＩ、１１０：仮想化環境監視サーバ、１１１：監視制御／情報精査部、１１２：対策実行／付加動作実行部、１１３：レポート作成部、１１４：監視スクリプト、１１５，１１５ａ，１１５ｂ，２０６：不要情報ＤＢ、１１６，１１６ａ，１１６ｂ，１１６ｃ，２０９，３０７，３０９，４１０：精査情報ＤＢ、１１７：対策スクリプト、１１８：付加対策スクリプト、１１９，１１９ａ，１１９ｂ，１１９ｃ，４０２，４０７：脆弱性情報ＤＢ、１２０：仮想化環境監視システム、１２１，４１３：ＳＭＴＰサーバ、２０２，４０４：監視対象ホスト。
【図１】
0005425720.tif 000002
【図２】
0005425720.tif 000003
【図３】
0005425720.tif 000004
【図４】
0005425720.tif 000005
【図５】
0005425720.tif 000006
【図６】
0005425720.tif 000007
【図７】
0005425720.tif 000008
【図８】
0005425720.tif 000009
【図９】
0005425720.tif 000010
【図１０】
0005425720.tif 000011
【図１１】
0005425720.tif 000012
【図１２】
0005425720.tif 000013