(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムと前記オペレーティングシステム上で動作するプログラムとデータとを備えた複数のソフトウェア資源が一つのハードウェア資源上で同時動作するために各ソフトウェア資源を制御するためのモニタ手段を備えた複数の情報処理装置がネットワークに接続されている情報処理システムであって、
前記情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは、サーバとして動作するサーバ用ソフトウェア資源であり、
前記情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは、クライアント用ソフトウェア資源であり、
前記複数の情報処理装置の内の第１の情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは同一のハードウェア資源上で動作する他のソフトウェア資源の情報を収集する情報収集手段を具備する監視用ソフトウェア資源であり、
前記第１の情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは、前記監視用ソフトウェア資源を第２の情報処理装置で動作させるために、前記監視用ソフトウェア資源を第２の情報処理装置に移動させる手段を具備する、ことを特徴とする情報処理システム。
【請求項２】
前記情報は、動作ログ、エラーログ、システムログ、アプリケーションログであることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置のハードウェア資源上で動作する監視用ソフトウェア資源以外の各ソフトウェア資源は、前記情報収集手段が収集する情報を採取するための情報採取手段を具備し、
前記情報収集手段は、前記情報採取手段が採取した情報を収集することを特徴とする請求項１記載の情報処理システム。
【請求項４】
前記情報収集手段は、前記モニタ手段の情報を更に収集することを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記モニタ手段は、前記情報収集手段が収集する情報を採取するためのモニタ情報採取手段を具備し、
前記情報収集手段は、前記モニタ情報採取手段が採取した情報を収集することを特徴とする請求項４に記載の情報処理システム。
【請求項６】
オペレーティングシステムと前記オペレーティングシステム上で動作するプログラムとデータとを備えた複数のソフトウェア資源が一つのハードウェア資源上で同時動作するために各ソフトウェア資源を制御するためのモニタ手段を備えた複数の情報処理装置がネットワークに接続されている情報処理システムにおける監視方法であって、
前記情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは、サーバとして動作するサーバ用ソフトウェア資源であり、前記情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは、クライアント用ソフトウェア資源であり、
前記複数の情報処理装置の内の第１の情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つである監視用ソフトウェア資源上で動作する情報収集手段が、同一のハードウェア資源上で動作する他のソフトウェア資源の情報を収集し、
前記第１の情報処理装置から前記情報を収集した後、前記監視用ソフトウェア資源を前記複数の情報処理装置の内の第２の情報処理装置のハードウェア資源上に移動させ、
前記監視用ソフトウェア資源が前記第２の情報処理装置のハードウェア資源上に移動した後に、前記情報収集手段が前記第２の情報処理装置のハードウェア資源上で動作する他のソフトウェア資源の情報を収集することを特徴とする監視方法。
【請求項７】
前記情報は、動作ログ、エラーログ、システムログ、アプリケーションログであることを特徴とする請求項６記載の監視方法。
【請求項８】
前記情報処理装置のハードウェア資源上で動作する監視用ソフトウェア資源以外の各ソフトウェア資源の情報採取手段は、前記情報収集手段が収集する情報を採取し、
前記情報収集手段は、前記情報採取手段が採取した情報を収集することを特徴とする請求項６に記載の監視方法。
【請求項９】
前記情報収集手段は、前記モニタ手段の情報を更に収集することを特徴とする請求項６に記載の監視方法。
【請求項１０】
前記モニタ手段は、前記情報収集手段が収集する情報を採取するためのモニタ情報採取手段を具備し、
前記情報収集手段は、前記モニタ情報採取手段が採取した情報を収集することを特徴とする請求項９に記載の監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化技術を利用した情報処理装置を含む情報処理システム、および監視方法に関する。
【背景技術】
【０００２】
近年、ハードウェア利用の効率化、ハードウェア老朽化に対してソフトウェア利用の継続維持のためのハードウェア隘路対策として仮想化技術の利用が進んでいる。仮想化技術に関しては主にサーバ用途で利用が進んでおり、商用システムではＶＭｗａｒｅ、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｘｅｎ  Ｓｏｆｔｗａｒｅなどのメーカが製品化している。
【０００３】
一般のパソコン上で仮想化技術を利用する例として、基本的にユーザは従来のWindows（登録商標）などのオペレーティングシステム(仮想マシンの１つとして動作)を操作して使用し、その裏で仮想マシンによるシステム（サーバなど）が稼働する構成が考えられている。
【０００４】
したがって、従来のパソコン環境では、一つのハードウェア資源上で動作するオペレーティングシステムの動作は１つであったが、仮想化環境のパソコンでは、複数の仮想環境で動作するオペレーティングシステムが動作し、利用しているユーザから見えないサーバ機能の仮想マシンが稼働することとなり、従来ではこのサービス提供サーバを監視する監視サーバが別に必要であった。
【０００５】
特許文献１には、実計算機で稼働中の仮想計算機及び仮想計算機制御プログラムを一時停止させてデータ化し、データ化された仮想計算機及び仮想計算機制御プログラムを他の実計算機へ転送して、他の実計算機で転送された仮想計算機及び仮想計算機制御プログラムを起動する技術が開示されている。
【特許文献１】特開２００６−７２５９１号公報（要約、［０００９］）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、仮想化技術を用いて一つのハードウェア資源上にクライアント用の環境と、利用しているユーザから見えないサーバ機能の環境が同時に実行されている場合、サーバ機能の環境を監視するためのサーバが必要となっていた。しかし、ネットワークに複数のコンピュータが接続され、その各々で仮想化クライアント、サーバ環境が稼動している場合、１台の監視サーバを用意して各コンピュータの環境を監視する方法では、効率やコストの面で問題があった。
【０００７】
本発明の目的は、仮想化技術を用いてクライアント環境とサーバ環境が同時に実行されている複数の情報処理装置を含む情報処理システムにおいて、各情報処理装置内の環境の監視の効率化を可能とする情報処理システム、および監視方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一例に係わる情報処理システムは、オペレーティングシステムと前記オペレーティングシステム上で動作するプログラムとデータとを備えた複数のソフトウェア資源が一つのハードウェア資源上で同時動作するために各ソフトウェア資源を制御するためのモニタ手段を備えた複数の情報処理装置がネットワークに接続されている情報処理システムであって、前記情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは、サーバとして動作するサーバ用ソフトウェア資源であり、前記情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは、クライアント用ソフトウェア資源であり、前記複数の情報処理装置の内の第１の情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは同一のハードウェア資源上で動作する他のソフトウェア資源の情報を収集する情報収集手段を具備する監視用ソフトウェア資源であり、前記第１の情報処理装置のハードウェア資源上で動作するソフトウェア資源の一つは、前記監視用ソフトウェア資源を第２の情報処理装置で動作させるために、前記監視用ソフトウェア資源を第２の情報処理装置に移動させる手段を具備する、ことを特徴とする。
【発明の効果】
【０００９】
仮想化技術を用いてクライアント環境とサーバ環境が同時に実行されている複数の情報処理装置を含む情報処理システムにおいて、各情報処理装置内の環境の監視の効率化を可能とする。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の形態を以下に図面を参照して説明する。
【００１１】
図１は、本発明の一実施形態に係わる情報処理システムの構成を示す図である。  
図１に示すように、ネットワーク２０に複数の情報処理装置としてのコンピュータ（ＰＣ）１０Ａ〜１０Ｄが接続されている。図２にコンピュータ１０Ａ〜１０Ｄのシステム構成を示す。
【００１２】
図２に示すように、コンピュータ１０（１０Ａ〜１０Ｄ）は、ハードウェア層１００、ドライバ層１１０、仮想マシンモニタ１２０、ユーザ仮想マシン（クライアント用ソフトウェア資源）１３０、サーバ仮想マシン（サーバ用ソフトウェア資源）１４０、仮想環境管理仮想マシン１５０、および監視仮想マシン（監視用ソフトウェア資源）１６０等を有する。
【００１３】
ハードウェア層１００は、ディスプレイ１０１、ハードディスクドライブ（ＨＤＤ）１０２、ネットワークインターフェスカード（ＮＩＣ）１０３、キーボード（ＫＢ）１０４、およびマウス１０５等を有する。
【００１４】
ディスプレイ１０１は、テキストや画像、映像等を表示する装置である。ＨＤＤ１０２はデータを格納する装置である。ＮＩＣ１０３は、本コンピュータ１０をＬＡＮに接続するためのネットワークインターフェースである。キーボード１０４は、ユーザの操作に応じて文字を入力するための装置である。マウス１０５は、ディスプレイ１０１に表示されているポインタの操作等に用いられる入力装置である。
【００１５】
ドライバ層１１０は、ディスプレイドライバ１１１、ハードディスクドライバ１１２、ネットワークドライバ１１３、キーボードドライバ１１４、およびマウスドライバ１１５等を有する。
【００１６】
ディスプレイドライバ１１１は、ディスプレイ１０１を制御するためのプログラムである。ハードディスクドライバ１１２は、ＨＤＤ１０２を制御するためのプログラムである。ネットワークドライバ１１３は、ＮＩＣ１０３を制御するためのプログラムである。キーボードドライバ１１４は、キーボード１０４を制御するためのプログラムである。マウスドライバ１１５は、マウス１０５を制御するためのプログラムである。
【００１７】
仮想マシンモニタ１２０は、ハードウェア層１００を管理し、各仮想マシン１３０，１４０，１５０，１６０に対してリソース割り当てを行う。また仮想マシンモニタ１２０は、仮想マシンの実行スケジュールと仮想マシンからのＩ／Ｏ要求をハードウェア層１００へ振り分ける。
【００１８】
仮想マシン管理アプリ１２１は、監視仮想マシン１６０の移動に伴う監視仮想マシン１６０のイメージファイル作成等の管理を行う。仮想マシンローダ１２２は、仮想マシン管理アプリ１２１が格納した監視仮想マシンのイメージファイルから監視仮想マシン１６０の実行環境を作成する。
【００１９】
ユーザ仮想マシン１３０は、ドライバ１３１、ユーザクライアントオペレーティングシステム（ＯＳ）１３２、ユーザアプリ１３３、データ１３４等を有する。ユーザクライアントオペレーティングシステム１３２は、Ｗｉｎｄｏｗｓ等のクライアント用オペレーティングシステムである。ユーザアプリ１３３は、ワードプロセッサや、スプレッドシート等のアプリケーションである。データ１３４は、ユーザ仮想マシン１３０内で使用されるデータである。ドライバ１３１は、ハードウェア層１００の各デバイスを制御するために、クライアントオペレーティングシステム１３２に対応したプログラムである。
【００２０】
サーバ仮想マシン１４０は、ドライバ１４１、ローカルサーバオペレーティングシステム１４２、ローカルサーバアプリ１４３、およびデータ１４４等を有する。ローカルサーバオペレーティングシステム１４２は、ローカルサーバアプリ１４３であるデータベース等を動作させるためのオペレーティングシステムである。例えば、Ｌｉｎｕｘ（登録商標）、Windows2003ServerなどがローカルサーバＯＳとして用いられる。ドライバ１４１は、ハードウェア層の各デバイスを制御するために、ローカルサーバオペレーティングシステム１４２に対応したプログラムである。データ１４４は、サーバ仮想マシン１４０内で使用されるデータである。
【００２１】
なお、ユーザ仮想マシン１３０とサーバ仮想マシン１４０は仮想マシン環境で提供される仮想ネットワークを通して通信を行うことによりデータアクセスを行う。したがって、仮想マシン間でのデータの参照は出来ない。
【００２２】
仮想環境管理仮想マシン１５０は、ドライバ１５１、仮想環境管理オペレーティングシステム１５２、仮想環境管理アプリ１５３、およびデータ１５４等を有する。仮想環境管理アプリ１５３は、監視仮想マシン１６０の移動を制御するためのプログラムである。仮想環境管理オペレーティングシステム１５２は、仮想環境管理アプリ１５３を実行するための環境を提供する基本ソフトウェアである。ドライバ１５１は、ハードウェア層の各デバイスを制御するために、仮想環境管理オペレーティングシステム１５２に対応したプログラムである。データ１５４は、仮想環境管理仮想マシン１５０内で使用されるデータである。
【００２３】
監視仮想マシン１６０は、ドライバ１６１、監視オペレーティングシステム１６２、監視ログ収集アプリ１６３、およびデータ１６４等を有する。監視ログ収集アプリ１６３は、仮想マシンモニタ１２０、および仮想マシンモニタ上で動作している仮想マシン１３０，１４０の情報を取得する。監視オペレーティングシステム１６２は、監視ログ収集アプリ１６３を実行するための環境を提供する基本ソフトウェアである。監視オペレーティングシステム１６２は、組込みLinuxやマイクロカーネルＯＳなどを利用したオペレーティングシステムである。監視アプリが実行できるための機能に限定するために、必要最低限のサブモジュールしか実装していない。例えば、グラフィカルユーザインタフェース(ＧＵＩ)を与えるためのウィンドウシステムを実装していない。その結果、監視仮想マシンのコンピュータリソース（性能、容量）の消費は少ない。ドライバ１６１は、ハードウェア層の各デバイスを制御するために、監視オペレーティングシステム１６２に対応したプログラムである。データ１６４は、監視仮想マシン１６０内で使用されるデータである。
【００２４】
仮想環境管理仮想マシン１５０と仮想マシンモニタ１２０は、それぞれのコンピュータ１０Ａ〜１０Ｄ毎に用意されていない。監視仮想マシン１６０は、１つの仮想マシンモニタから別の仮想マシンモニタが動作するコンピュータシステムへ移動するマイグレーション機能は実現する。マイグレーション機能は、仮想マシンの環境をデータイメージとしてコピーする／移動することにより別の仮想マシンモニタ上で継続して動作させることを可能にしている。
【００２５】
情報処理システムは監視仮想マシン１６０を共有する。監視仮想マシン１６０は、マイグレーション機能を使用して、図３に示すように各コンピュータ１０Ａ〜１０Ｄを巡回する。マイグレーション機能を使用して監視仮想マシン１６０の環境を情報処理システムで共有することにより、監視管理の効率化を実現することができる。
【００２６】
図３に示すように、監視仮想マシン１６０は、コンピュータ１０Ａ〜１０Ｄを巡回する。監視仮想マシン１６０は、コンピュータに移動すると、そのコンピュータの情報を順次集め、情報を記載したログ（１６４Ａ〜１６４Ｄ）を作成する。つまり、巡回したコンピュータシステム毎にログが追加される。
【００２７】
次に、図４を参照して、コンピュータ１０Ａで稼働していた監視仮想マシン１６０がコンピュータ１０Ｂに移動する手順を説明する。  
先ず、移動元の仮想環境管理アプリ１６３Ａが、移動先のコンピュータの仮想環境管理アプリ１６３Ｂに監視仮想マシン１６０Ａがこれから移動してくることを通知する（ステップＳ１１）。次に、移動元の仮想環境管理アプリ１６３Ａは、移動元の仮想マシン管理部１２１Ａに対して稼働中の仮想マシン１６０Ａの停止処理、および停止時の状態情報を含むイメージファイルの作成処理を実行するように指示する（ステップＳ１２）。仮想マシン管理部１２１Ａは、稼働中の仮想マシン１６０Ａを停止する処理を実行する（ステップＳ１３）。仮想マシン管理部１２１Ａは、監視仮想マシン１６０Ａの状態情報を含むイメージファイルをＨＤＤ１０２Ａに作成する（ステップＳ１４）。状態情報には、監視仮想マシン１６０Ａに割り当てられているメモリ領域の全情報と、レジスタなどプロセッサに係わる全情報が含まれる。
【００２８】
仮想マシン管理部１２１Ａは、イメージファイルを移動先のコンピュータのＨＤＤ１０２Ｂに書き込む（ステップＳ１５）。イメージファイルの書込みが終了したら、移動元の仮想環境管理アプリ１６３Ａは、移動先の仮想環境管理アプリ１６３Ｂにイメージファイルを書き込んだことを通知する（ステップＳ１６）。
【００２９】
移動先の仮想環境管理アプリ１６３Ｂは、仮想マシン管理部１２１Ｂに監視仮想マシンの起動を指示する（ステップＳ１７）。仮想マシン管理部１２１Ｂは、仮想マシンローダ１２２ＢにＨＤＤ１０２Ｂに格納されたイメージファイルを読み出し、監視仮想マシンを起動するように指示する（ステップＳ１８）。
【００３０】
仮想マシンローダ１２２Ｂは、イメージファイルをロードして、移動先コンピュータ内に監視仮想マシン１６０Ｂの実行環境を作成し（ステップＳ１９）、監視仮想マシン１６０Ｂを起動する（ステップＳ２０）。
【００３１】
以上の処理で、監視仮想マシン１６０Ｂがコンピュータ１０Ｂに移動して、監視仮想マシン１６０Ｂが稼働することができる。
【００３２】
監視仮想マシンが起動すると、仮想マシン情報収集アプリは、仮想マシンモニタ、および仮想マシンから情報を取得する。図５を参照して、仮想監視マシンが情報を取得する処理について説明する。
【００３３】
仮想マシン１３０，１４０は、仮想マシンログ採取アプリ１７１を有する。仮想マシンログ採取アプリ１７１は、Ｌｉｎｕｘ等のＵＮＩＸ（登録商標）系であれば、動作ログやエラーログを収集するＳｙｓｌｏｇアプリケーションに相当する。また、仮想マシンログ採取アプリ１７１は、Ｗｉｎｄｏｗｓ系であれば、システムログやアプリケーションログが収集するイベントブラウザに相当する。
【００３４】
仮想マシン１２０は、仮想マシンモニタログ採取アプリ１２３を有する。仮想マシンモニタログ採取アプリ１２３は、起動した仮想マシンの日時等のログを生成する。
【００３５】
仮想環境管理仮想マシンは１５０は、仮想環境ログ取得アプリ１５５を有する。仮想環境ログ取得アプリ１５５は、仮想マシンログ採取アプリ１７１および仮想マシンモニタログ採取アプリ１２３が採取したログを取得する。
【００３６】
監視仮想マシン１６０は、監視ログ収集アプリ１６３を有する。監視ログ収集アプリ１６３は、仮想環境ログ取得アプリ１５５が取得したログを収集する。また、監視ログ収集アプリ１６３は、仮想マシンログ採取アプリ１７１から直接ログを取得する。
【００３７】
監視仮想マシンは、図４のように仮想マシンを持つコンピュータシステムを巡回して、取得した情報を管理仮想マシン内部にデータとして保持し、収集する。
【００３８】
次に、図６のフローチャートを参照して、仮想管理マシンの巡回、および情報取得の詳細な手順を説明する。
【００３９】
先ず、仮想監視マシン１６０は、情報収集を行うために図７（Ａ）に示すセキュリティポリシーテーブルおよび図７（Ｂ）に示す監視ＰＣの詳細情報を示す監視対象コンピュータ群テーブルを参照して、巡回するコンピュータシステム情報を参照して実施する（ステップＳ３１）。
【００４０】
図７（Ａ）に示すセキュリティポリシーテーブルは、管理者により設定される。セキュリティポリシーでは、取得するログ情報の有無、セキュリティポリシーを適用する監視対象コンピュータ群テーブルへのポインタを含む。図７（Ｂ）に示す監視対象コンピュータ群テーブルは、個々のコンピュータの識別名称とネットワークアドレス(ＩＰアドレスなど)を保持している。
【００４１】
次に、仮想監視マシン１６０は、ＰＣを巡回する順番を決定する（ステップＳ３２）。
【００４２】
巡回する順番に関しては、管理者より指定された順番で巡回する方法や近接したコンピュータシステムを検索して巡回する方法、ネットワークアドレスの割当順に検索するなどの方法がある。
【００４３】
次に、監視仮想マシン１６０は、図７のセキュリティポリシーテーブルから巡回するべきコンピュータシステムの情報を取得し、巡回順序決定方法により巡回するための監視仮想マシン・収集ログ情報テーブル（図８）を作成する（ステップＳ３３）。
【００４４】
図８（Ａ）に示すように、監視仮想マシン・収集ログ情報テーブルのデータ構造はそれぞれのＰＣについて、ログの取得したか否かを示す項目、起動中であったか否かを示す項目、外部の監視ログ詳細テーブルを参照するための監視対象コンピュータ情報の名称等の情報を有する。また、監視ログ詳細テーブルの例を図８（Ｂ）に示す。図８（Ｂ）に示すように、監視ログ詳細テーブルは、ログを識別するためのログ識別番号の項目、ログを取得した対象の項目、実際のログの項目を有する。
【００４５】
ステップＳ３２で決定された順番に従ってＰＣを巡回する。先ず、監視仮想マシン１６０は、最初の監視対象システム（ＰＣ）が起動中であるか否かを判別する（ステップＳ３４）。ここでは、監視対象コンピュータ群テーブルに記述されているネットワークアドレスに対して例えばｐｉｎｇコマンドを送り、返事があったか否かで起動しているか否かを検出することが出来る。
【００４６】
起動していないと判別した場合（ステップＳ３４）、監視仮想マシン１６０は、起動回数が規定回数より多いか否かを判別する（ステップＳ３５）。規定回数より多いと判断した場合（ステップＳ３５のＹｅｓ）、監視仮想マシン１６０は、監視対象を変更する（ステップＳ３６）。そして、ステップＳ３４に戻る。
【００４７】
ステップＳ３５において規定回数より多くないと判断した場合（ステップＳ３５のＮｏ）、監視仮想マシン１６０は、監視対象を遠隔起動する（ステップＳ３７）。
【００４８】
ステップＳ３４において起動中であると判断した場合（ステップＳ３４のＹｅｓ）、或いはステップＳ３７の後、監視仮想マシン１６０は監視対象に移動する（ステップＳ３８）。監視仮想マシン１６０の監視ログ収集アプリ１６３は、仮想環境ログ取得アプリ１５５を介して、仮想マシンの動作ログおよび仮想マシンモニタのログを取得する（ステップＳ３９）。監視ログ収集アプリ１６３は、取得したログを監視仮想マシン１６０の資源内に保存する（ステップＳ４０）。
【００４９】
続いて、監視仮想マシン１６０は、監視処理を継続するか否か、次に監視すべき監視対象が有るか否かを判別する（ステップＳ４１）。処理を継続すると判断した場合、監視仮想マシン１６０は次の監視対象を決定し（ステップＳ４２）、ステップＳ３４の処理に戻る。
【００５０】
以上の処理で、監視仮想マシン１６０が各ＰＣを移動し、それぞれのＰＣからログを収集することが出来る。その結果、監視管理の効率化を実現することができる。
【００５１】
仮想マシン１６０は、仮想マシンモニタ１２０によりコンピュータリソースを提供されて稼動する独立した環境で動作するため、それぞれの仮想マシン環境では、異なるオペレーティングシステムを稼働することができる。
【００５２】
これにより、監視仮想マシン１６０は、組込系などで使用されるマイクロカーネルやソフトウェアを使用することにより、通常ユーザが使用するグラフィカルユーザインタフェース(ＧＵＩ)を実装しないオペレーティングシステムとは異なる監視機能に最適化されたシステムとして実行することができるため、監視するコンピュータシステム環境に影響を与える範囲を限定して監視を実施することができる。
【００５３】
また、監視仮想マシンはオペレーティングシステムを含む実行環境であるため、監視対象である仮想マシンの環境（オペレーティングシステムやアプリケーション、ユーザ環境など）の影響を受けずに監視を実施することができるだけでなく、監視アプリケーションの機能を随時更新することにより、新しい機能への対応や監視対象に特化した機能など構成の変更に対しても他の仮想マシンに影響を与えることなく実現できる。
【００５４】
また、監視用の仮想マシンを仮想化環境を持つコンピュータシステム間で巡回させることにより、監視機能の選択や機能強化を監視する環境に合わせて変更することができる。
【００５５】
ユーザが使用するオペレーティングシステムの仮想マシンが不具合により問題が生じている状況でも仮想マシンモニタおよび監視仮想マシン、仮想環境管理仮想マシンが稼働していれば、監視を実施することが可能である。
【００５６】
監視仮想マシンの機能を変更する場合、仮想マシンイメージを入れ替えることで対応できるため、仮想マシンイメージの配布時に内容を変更することにより、プログラムの再インストール／再設定なしに対応が可能である。
【００５７】
上記動作は、基本形であり、図９に示すように、管理者が操作する監視コンピュータ７０のコンピュータ監視管理部７１から監視仮想マシン１６０を複数のコンピュータシステム群６１（コンピュータ１０Ａ〜１０Ｄ），６２（コンピュータ３０Ａ〜３０Ｄ），６３（コンピュータ４０Ａ〜４０Ｄ）に配布して、監視仮想マシンの起動要求を発行することも出来る。コンピュータシステムの構成に応じて監視仮想マシンの起動パターンを変更することにより監視効率を向上させることができる。
【００５８】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施形態に係わる情報処理システムのシステム構成を示すブロック図。
【図２】図１に示す情報処理装置のシステム構成を示すブロック図。
【図３】監視仮想マシンのマイグレーション機能を説明するための図。
【図４】仮想マシンが別のコンピュータに移動する手順を示す図。
【図５】仮想監視マシンが情報を取得する処理について説明するための図。
【図６】仮想管理マシンの巡回、および情報取得の手順を説明するための図。
【図７】セキュリティポリシーと監視対象コンピュータテーブル構造との構造を示す図。
【図８】監視仮想マシン・収集ログ情報テーブルおよび監視ログ詳細テーブルの構造を示す図。
【図９】仮想マシンによるコンピュータシステムの監視の変形例を示す図。
【符号の説明】
【００６０】
１０Ａ〜１０Ｄ…コンピュータ，２０…ネットワーク，１００…ハードウェア層，１１０…ドライバ層，１２０…仮想マシンモニタ，１２１…仮想マシン管理アプリ，１２２…仮想マシンローダ，１２３…仮想マシンモニタログ採取アプリ，１３０…ユーザ仮想マシン，１３１…ドライバ，１３２…ユーザクライアントオペレーティングシステム，１３３…ユーザアプリ，１３４…データ，１４０…サーバ仮想マシン，１４１…ドライバ，１４２…ローカルサーバオペレーティングシステム，１４３…ローカルサーバアプリ，１４４…データ，１５０…仮想環境管理仮想マシン，１５１…ドライバ，１５２…仮想環境管理オペレーティングシステム，１５３…仮想環境管理アプリ，１５４…データ，１５５…仮想環境ログ取得アプリ，１６０…監視仮想マシン，１６０Ａ…監視仮想マシン，１６１…ドライバ，１６３…監視ログ収集アプリ，１６４…データ，１７１…仮想マシンログ採取アプリ。
【図１】
0004874908.tif 000002
【図２】
0004874908.tif 000003
【図３】
0004874908.tif 000004
【図４】
0004874908.tif 000005
【図５】
0004874908.tif 000006
【図６】
0004874908.tif 000007
【図７】
0004874908.tif 000008
【図８】
0004874908.tif 000009
【図９】
0004874908.tif 000010