(57)【要約】【課題】監視装置からの仮想マシン毎に対する監視パケットを削減し、仮想マシンから監視装置に対する発報メッセージの発生数を削減して、ネットワークトラフィックを削減すること。【解決手段】  ネットワークを介し受信する状態確認のための監視用リクエストに応じ、現在の状態を応答する複数の仮想マシンを実行管理する仮想マシンサーバにおいて、前記監視用リクエストに基づき前記仮想マシンごとにリクエストを生成して送信し、前記各仮想マシンから受信した前記各リクエストに応ずる応答に基づき、前記各仮想マシンの状態を示した応答メッセージを前記監視用リクエストの送信元に送信する仮想マシン監視手段とを備えたことを特徴とする。【選択図】図１
2010198491.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介し受信する状態確認のための監視用リクエストに応じ、現在の状態を応答する複数の仮想マシンを実行管理する仮想マシンサーバにおいて、
前記監視用リクエストに基づき前記仮想マシンごとにリクエストを生成して送信し、前記各仮想マシンから受信した前記各リクエストに応ずる応答に基づき、前記各仮想マシンの状態を示した応答メッセージを前記監視用リクエストの送信元に送信する仮想マシン監視手段と
を備えたことを特徴とする仮想マシンサーバ。
【請求項２】
前記仮想マシン監視手段は、
前記各仮想マシンからの応答を規定時間まで受信し、かつ、その応答内容が正常であると前記各仮想マシンの状態が正常である旨を応答することを特徴とする
請求項１記載の仮想マシンサーバ。
【請求項３】
前記仮想マシン監視手段は、
前記各仮想マシンからの応答が規定時間を超過する場合、または、応答内容が異常であると前記各仮想マシンの状態が異常である旨を応答することを特徴とする
請求項１または２記載の仮想マシンサーバ。
【請求項４】
前記仮想マシン監視手段は、
前記各仮想マシンごとに監視項目が設定されている監視設定項目情報を前記ネットワークを介して受信すると、この監視設定項目情報に基づき、前記各仮想マシンごとに前記監視項目に対応する監視リクエストを送信することを特徴とする
請求項１〜３いずれかに記載の仮想マシンサーバ。
【請求項５】
複数の仮想マシンにより構成される仮想マシンネットワークの状態を、状態確認のための監視用リクエストおよび前記各仮想マシンごとに監視項目が設定されている監視設定項目情報に基づき監視する監視装置と、
ネットワークを介して前記監視装置と接続される、請求項１〜４いずれかに記載の仮想マシンサーバと、
を備えることを特徴とする仮想マシンネットワーク監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介し受信する状態確認のための監視用リクエストに応じ、現在の状態を応答する複数の仮想マシンを実行管理する仮想マシンサーバおよびこれを用いた仮想マシンネットワーク監視システムに関し、特にネットワークトラフィックの削減に関する。
【背景技術】
【０００２】
従来より、ＣＰＵ（Central Processing Unit）がプログラムを直接実行せずに仮想的な計算機をソフトウェア的に用意し、プログラムがそれによって実行されるようにする仮想マシンを実行管理する仮想マシンサーバが実現されており、このような複数の仮想マシンにより構成される仮想マシンネットワークがある。
【０００３】
この仮想マシンネットワークでは、過大な要求や攻撃、故障の発生などにより仮想マシンの性能が劣化してしまうことがある。そこで、従来から、このような仮想マシンネットワークを理想的に稼動させるために、ネットワークの性能を測定・監視・モニタリングする仮想マシンネットワーク監視システムが提案されている。
【０００４】
図７は従来の仮想マシンネットワーク監視システムの構成図であり、図７において、各仮想マシンサーバなどの各通信機器が接続されるネットワークおよび各機器の性能を把握する監視装置１と、複数の仮想マシンを実行する仮想マシンサーバ２１〜２３からなる仮想マシンネットワークと、から構成される。
【０００５】
監視装置１および仮想マシンサーバ２１〜２３は、コンピュータネットワーク１００（インターネット・イントラネットなど）を介して接続される。
【０００６】
仮想マシンサーバ２１〜２３は、物理的なコンピュータであり、複数の仮想化された論理的なコンピュータである仮想マシンが構築され、仮想マシン毎に独立してオペレーティングシステム（ＯＳ）が動作するものである。なお各仮想マシンの外部インタフェースは、仮想マシンサーバ２１の外部インタフェースなどの通信部を経由して接続を確立することで、外部との入出力が実現されている。
【０００７】
図８は、仮想マシンサーバの仮想マシンの動作環境を説明する階層構成例を示すブロック図であり、（Ａ）はファームウェア管理の仮想化アプリケーション（以下、仮想化アプリという）による仮想マシンの管理、（Ｂ）はホストＯＳ上の仮想化アプリによる仮想マシンの管理、（Ｃ）は、仮想アプリが直接稼動することによる仮想マシンの管理、の各ケースについて説明している。
【０００８】
（Ａ）において、仮想マシンサーバ２１は、仮想マシンサーバ自身でのＯＳ動作は行わず、ハードウェアに対応したファームウェアの管理内の仮想化アプリにより仮想マシンの管理が行われる。また、仮想マシンサーバ２１は、ファームウェアの一部として仮想化が実現されているため、効率の良い仮想マシンの運用が可能であり、仮想マシンの外部インタフェースがダイレクトなハードウェアのコントロールが可能となる。
【０００９】
（Ｂ）において、仮想マシンサーバ２２は、通常の物理的なコンピュータと同様にホストＯＳが動作する。ホストＯＳ上で仮想化アプリが動作することで仮想マシンの管理が行われる。この構成では、ホストＯＳの動作による処理のオーバーヘッドが存在し、仮想マシンの外部インタフェースがホストＯＳを経由することも効率面で不利となる。
【００１０】
（Ｃ）において、仮想マシンサーバ２３は、仮想アプリが直接稼動することにより仮想マシンの管理が行われる。ホストＯＳのオーバーヘッドが存在しない点で効率面において有利となる。
【００１１】
このような構成のもと、従来の仮想マシンネットワーク監視システムは、次のような動作を行う。図９は従来の仮想マシンネットワーク監視システムのシーケンス図である。
図９のシーケンスＳＱ１０１において、監視装置１は、物理的なコンピュータである仮想マシンサーバ２１、２２、２３上で動作する論理的なコンピュータである仮想マシン２１Ｘ〜２１Ｚ、２２Ｘ〜２２Ｚ、２３Ｘに対して、（一定周期で）監視用リクエストを送信する。
【００１２】
具体的には、監視装置１は、仮想マシンサーバ２１〜２３中の仮想マシンに対して、ＩＣＭＰ（Internet Control Message Protocol）、または、ＳＮＭＰ(Simple Network Management Protocol)等を利用して、仮想マシンの動作状態を把握する。
【００１３】
具体的には、監視装置１は各仮想マシンに応答時間を計測するためのデータ（以下、計測用要求データという）をICMPを用いたパケット、つまりPing（Packet INternet Groper）プログラムを用いたパケット（Type 8: Echo Request）を仮想マシンサーバ２１〜２３中の仮想マシンに送信するとともにその送信時刻を図示しない記憶部に記憶する。
【００１４】
シーケンスＳＱ１０２において、仮想マシン２１１は、監視に対する応答として、監視装置１に対して応答メッセージを送信する。
【００１５】
具体的には、仮想マシンサーバ２１〜２３中の仮想マシンは、監視装置１からの計測用要求データを受信した後、その要求に応じるために計測用応答データを監視装置１に送信する。具体的には、監視装置１からのICMPパケット（Type 8: Echo Request）を受信した後、ICMPパケット（Type 0: Echo Reply）を監視装置１に送信する。
【００１６】
監視装置１は、仮想マシンサーバ２１〜２３中の仮想マシンからのICMPパケット（Type 0: Echo Reply）を受信した場合にはその受信時刻と送信時刻とに基づき、仮想マシンサーバ２１〜２３中の仮想マシンの応答時間を算出する。
【００１７】
なお、仮想マシンサーバ２１〜２３は、監視装置１に対して、ＳＮＭＰ、または、ＳＭＴＰ等を利用することによっても、自身が保持する情報を自立的に伝達が可能である。
【００１８】
シーケンスＳＱ１０３において、たとえば、一定周期の監視の他に、仮想マシンの自律的自己監視に何らかの異常を検知した場合においては、異常情報の通知のため、監視装置に対して発報メッセージが送信される。
【００１９】
このように従来の仮想マシンネットワーク監視システムは、シーケンスＳＱ１０１〜１０３のような通信を定期的に行って情報の取得・送付を行うことで、仮想マシン２１Ｘ〜２１Ｚ、２２Ｘ〜２２Ｚ、２３Ｘの稼動状態を把握することが可能である。
【００２０】
この結果、従来の仮想マシンネットワーク監視システムでは、複数の仮想マシンの稼働状況および仮想マシンネットワークの状況を把握することができる。
【００２１】
このような仮想マシンネットワーク監視システムに関連する先行技術文献として、下記の特許文献１がある。
【先行技術文献】
【特許文献】
【００２２】
【特許文献１】特開２００５−３７３１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００２３】
しかしながら、従来の仮想マシンネットワーク監視システムでは、複数の仮想マシンにおいて共通する要因において同時に何らかの障害が発生した場合は、仮想マシンから監視装置に対して短時間に大量の発報メッセージが送信されてしまうので、一時的に急激なネットワークトラフィックが増大するという問題があった。
【００２４】
また、従来の仮想マシンネットワーク監視システムでは、監視装置１と各仮想マシン２１Ｘ〜２１Ｚ、２２Ｘ〜２２Ｚ、２３Ｘとはそれぞれ監視パケットの発信・受信を行う必要があることにより、仮想マシンの増大化に伴いネットワークトラフィックが増大するという問題があった。
【００２５】
本発明は上述の問題点を解決するものであり、その目的は、監視装置からの仮想マシン毎に対する監視パケットを削減し、仮想マシンから監視装置に対する発報メッセージの発生数を削減して、ネットワークトラフィックを削減することにある。
【課題を解決するための手段】
【００２６】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
ネットワークを介し受信する状態確認のための監視用リクエストに応じ、現在の状態を応答する複数の仮想マシンを実行管理する仮想マシンサーバにおいて、
前記監視用リクエストに基づき前記仮想マシンごとにリクエストを生成して送信し、前記各仮想マシンから受信した前記各リクエストに応ずる応答に基づき、前記各仮想マシンの状態を示した応答メッセージを前記監視用リクエストの送信元に送信する仮想マシン監視手段と
を備えたことを特徴とする仮想マシンサーバである。
【００２７】
請求項２記載の発明は、請求項１記載の仮想マシンサーバにおいて、
前記仮想マシン監視手段は、
前記各仮想マシンからの応答を規定時間まで受信し、かつ、その応答内容が正常であると前記各仮想マシンの状態が正常である旨を応答することを特徴とする。
【００２８】
請求項３記載の発明は、請求項１または２記載の仮想マシンサーバにおいて、
前記仮想マシン監視手段は、
前記各仮想マシンからの応答が規定時間を超過する場合、または、応答内容が異常であると前記各仮想マシンの状態が異常である旨を応答することを特徴とする。
【００２９】
請求項４記載の発明は、請求項１〜３いずれかに記載の仮想マシンサーバにおいて、
前記仮想マシン監視手段は、
前記各仮想マシンごとに監視項目が設定されている監視設定項目情報を前記ネットワークを介して受信すると、この監視設定項目情報に基づき、前記各仮想マシンごとに前記監視項目に対応する監視リクエストを送信することを特徴とする。
【００３０】
請求項５記載の発明は、
複数の仮想マシンにより構成される仮想マシンネットワークの状態を、状態確認のための監視用リクエストおよび前記各仮想マシンごとに監視項目が設定されている監視設定項目情報に基づき監視する監視装置と、
ネットワークを介して前記監視装置と接続される、請求項１〜４いずれかに記載の仮想マシンサーバと、
を備えることを特徴とする仮想マシンネットワーク監視システムである。
【発明の効果】
【００３１】
このように、本発明によれば、仮想マシンサーバが、監視装置からの監視用リクエストに基づき仮想マシンごとにリクエストを生成して送信し、各仮想マシンから受信した各リクエストに応ずる応答に基づき、各仮想マシンの状態を示した応答メッセージを監視装置に送信する仮想マシン監視手段を備えることにより、監視装置からの仮想マシン毎に対する監視パケットを削減し、仮想マシンから監視装置に対する発報メッセージの発生数を削減できる。
【００３２】
また、本発明によれば、仮想マシン監視手段は、各仮想マシンごとに監視項目が設定されている監視設定項目情報を受信すると、この監視設定項目情報に基づき、各仮想マシンごとに監視項目に対応する監視リクエストを送信することにより、各監視周期毎に監視装置と仮想マシンサーバ内の仮想マシン監視手段の通信を実施する必要が無くなる。
【図面の簡単な説明】
【００３３】
【図１】本発明に係る仮想マシンネットワーク監視システムの構成例を示す構成図である。
【図２】仮想マシンサーバの構成例を示すブロック図である。
【図３】仮想マシンサーバの仮想マシンの動作環境を説明する階層構成例を示すブロック図である。
【図４】本発明に係る仮想マシンネットワーク監視システムの動作フロー図である。
【図５】本発明の仮想マシンネットワーク監視システムの仮想マシンサーバ５１内の動作を示すシーケンスである。
【図６】仮想マシンサーバ単位に自律した監視を行う際の通信シーケンス図を示す図である。
【図７】従来の仮想マシンネットワーク監視システムの構成図である。
【図８】仮想マシンサーバの仮想マシンの動作環境を説明する階層構成例を示すブロック図である。
【図９】従来の仮想マシンネットワーク監視システムのシーケンス図である。
【発明を実施するための形態】
【００３４】
図１は、本発明に係る仮想マシンネットワーク監視システムの構成例を示す構成図であり、図５等と共通する部分には同一の符号を付けて適宜説明を省略する。図７との相違点は、仮想マシンサーバが監視装置からのリクエストに応じて各仮想マシンに対して監視を行う仮想マシン監視手段を有する点、で相違する。
【００３５】
図１において、各仮想マシンサーバなどの各通信機器が接続されるネットワークおよび各機器の性能を把握する監視装置１と、複数の仮想マシンを実行する仮想マシンサーバ５１〜５３と、その仮想マシンからなる仮想マシンネットワークと、から構成される。
【００３６】
監視装置１および仮想マシンサーバ５１〜５３は、コンピュータネットワーク１００（インターネット・イントラネットなど）を介して接続される。
【００３７】
仮想マシンサーバ５１〜５３は、物理的なコンピュータであり、複数の仮想化された論理的なコンピュータである仮想マシンが構築され、仮想マシン毎に独立してオペレーティングシステム（ＯＳ）が動作するものである。なお各仮想マシンの外部インタフェースは、仮想マシンサーバ５１〜５３の外部インタフェースなどの通信部を経由して接続を確立することで、外部との入出力が実現されている。
【００３８】
図２は、仮想マシンサーバの構成例を示すブロック図であり、図２において、仮想マシンサーバ５１は、主に、仮想マシン５１Ｘ、５１Ｙ、５１Ｚを実行管理するとともに、仮想マシン５１Ｘ〜Ｚの動作を監視し通信手段５１３を制御して監視装置１との通信を行う演算制御部５１１と、仮想マシン５１Ｘ〜Ｚの監視項目および監視項目に対応する閾値が記憶されている仮想マシン管理テーブル５１２ａを主に記憶する記憶手段５１２と、他の仮想マシンサーバ５２、５３、コンピュータネットワーク１００等を介して監視装置１などと接続され、図示しないルータ・スイッチなどとも通信を行う通信手段５１３とから構成される。
【００３９】
記憶手段５１２は、ＲＡＭやＲＯＭなどで構成され、ＯＳや仮想マシンサーバとして動作するためのプログラムやアプリケーション、仮想マシン用のアプリケーション（以下、仮想アプリという）、各仮想マシンを監視するための監視用のアプリケーション（以下、監視アプリという）、これらプログラムなどの実行時に使用されるデータ、監視装置１のネットワークアドレス等を記憶する。
【００４０】
演算制御部５１は、たとえばＣＰＵ等が用いられ、各部・各手段の動作を制御する。この演算制御部５１は、
通信手段５１３を介してパケットデータの送受信を制御し、受信した外部（監視装置１）からのパケットを取得し解析する通信制御手段５１ａと、
監視アプリによる、仮想マシン５１Ｘ〜Ｚの動作を監視する仮想マシン監視手段５１ｂと、
仮想アプリによる、仮想マシン５１Ｘ〜Ｚを実行管理する仮想マシン実行管理手段５１ｃと、
仮想マシン５１Ｘ〜Ｚの実行した結果（実行結果、実行開始時刻、実行終了時刻、エラー発生時刻、アラーム発生時刻）などを記録する処理結果記録手段５１ｄと、
から構成される。
【００４１】
なお、仮想マシンサーバは図３に示す階層構成により仮想マシンおよび監視アプリを実行するものでもよい。図３は、仮想マシンサーバの仮想マシンの動作環境を説明する階層構成例を示すブロック図であり、（Ａ）はファームウェア管理の仮想化アプリケーション（以下、仮想化アプリという）による仮想マシンの管理、（Ｂ）はホストＯＳ上の仮想化アプリによる仮想マシンの管理、（Ｃ）は、仮想アプリが直接稼動することによる仮想マシンの管理、の各ケースについて説明している。
【００４２】
（Ａ）において、仮想マシンサーバ５１は、仮想マシンサーバ自身でのＯＳ動作は行わず、ハードウェアに対応したファームウェアの管理内において、仮想アプリによる仮想マシン５１Ｘ、５１Ｙ、５１Ｚの管理と監視アプリによる仮想マシンの監視が並行して行われる。また、仮想マシンサーバ５１は、ファームウェアの一部として仮想化が実現されているため、効率の良い仮想マシンの運用が可能であり、仮想マシンの外部インタフェースがダイレクトなハードウェアのコントロールが可能となる。
【００４３】
（Ｂ）において、仮想マシンサーバ５２は、通常の物理的なコンピュータと同様にホストＯＳが動作する。ホストＯＳ上で仮想アプリと監視アプリが動作することで仮想マシン５２Ｘ、５２Ｙ、５２Ｚの管理が行われる。この構成では、ホストＯＳの動作による処理のオーバーヘッドが存在し、仮想マシンの外部インタフェースがホストＯＳを経由することも効率面で不利となる。
【００４４】
（Ｃ）において、仮想マシンサーバ２３は、仮想アプリが直接稼動することにより仮想マシン５３Ｘ、５３Ｙ、５３Ｚと監視アプリの管理が行われる。ホストＯＳのオーバーヘッドが存在しない点で効率面において有利となる。
【００４５】
このような構成のもと、従来の仮想マシンネットワーク監視システムは、次のような動作を行う。図４は本発明に係る仮想マシンネットワーク監視システムの動作フロー図である。
【００４６】
ステップＳＰ２０１において、監視装置１は、物理的なコンピュータである仮想マシンサーバ５１、５２、５３上で動作する論理的なコンピュータである仮想マシン５１Ｘ〜５１Ｚ、５２Ｘ〜５２Ｚ、５３Ｘに対して、ＩＣＭＰ、ＳＮＭＰを用いて（一定周期で）監視用リクエストを送信する。
【００４７】
たとえば、監視装置１は各仮想マシンに応答時間を計測するためのデータ（以下、計測用要求データという）をＩＣＭＰを用いたパケット、つまりＰｉｎｇ（Packet INternet Groper）プログラムを用いたパケット（Type 8: Echo Request）を仮想マシンサーバ５１〜５３中の仮想マシンに送信するとともにその送信時刻を図示しない記憶部に記憶する。
【００４８】
ステップＳＰ２０２において、各仮想マシンの通信制御手段は監視装置１から監視用リクエストを分析し、仮想マシン監視手段は、この分析結果に基づいて各仮想マシン５１Ｘ〜５１Ｚごとの監視用リクエストを作成する。
【００４９】
ステップＳＰ２０３において、仮想マシン監視手段５１ｂは、生成された監視用リクエストを各仮想マシン５１Ｘ〜５１Ｚごとに送信する。仮想マシン５１Ｘ〜Ｚは、監視リクエストに対する応答として仮想マシン監視手段に対して応答メッセージを送信する。具体的には、監視装置１からの応答メッセージとして仮想マシン監視手段５１ｂを介してICMPパケット（Type 8: Echo Request）を受信した後、ICMPパケット（Type 0: Echo Reply）を監視装置１に送信する。
【００５０】
ステップＳＰ２０４において、仮想マシンサーバ５１は、仮想マシン５１Ｘ〜５１Ｚからの監視用リクエストに対する応答メッセージを受信する。
【００５１】
ステップＳＰ２０５において、仮想マシン監視手段５１ｂは、仮想マシン５１Ｘ〜５１Ｚからの応答メッセージに基づき、記憶手段５１２の仮想マシン管理テーブル５１２ａに仮想マシン５１Ｘ〜５１Ｚの動作状態を記憶する。
【００５２】
ステップＳＰ２０６において、仮想マシン監視手段５１ｂは、予め記憶手段に記憶されている規定時間までに仮想マシン５１Ｘ〜５１Ｚの応答メッセージが揃ったか否かおよび仮想マシン５１〜５１Ｚからの応答メッセージの内容が正常であるか否かを判定する。
【００５３】
仮想マシン監視手段５１ｂは、仮想マシン５１Ｘ〜５１Ｚの応答メッセージが規定時間までに揃い、かつ、各応答メッセージの内容が正常であると判定されるとステップＳＰ２０７に移行する。
【００５４】
たとえば、仮想マシン監視手段５１ｂは、応答メッセージから予め設定されている監視項目に係わる情報を抽出し、仮想マシン管理テーブル５２ａに格納されている当該監視項目の閾値と比較し、閾値よりも大きい（小さい）場合は応答メッセージの内容が正常であると判定する。
【００５５】
ステップＳＰ２０７において、仮想マシン監視手段５１ｂは仮想マシン５１Ｘ〜５１Ｚからの監視用リクエストに対する応答メッセージを監視装置１に送信する。
【００５６】
具体的には、仮想マシン監視手段５１ｂは、仮想マシン５１Ｘ〜５１Ｚからの監視用リクエストに対する各応答メッセージ（ICMPパケット（Type 0: Echo Reply））をそのまま監視装置１に転送するものでもよいし、仮想マシン５１Ｘ〜５１Ｚからの各応答メッセージのサマリを監視装置１に転送するものでもよい。
【００５７】
ステップＳＰ２０８において、仮想マシン監視手段５１ｂは、監視用リクエストに対する仮想マシンからの応答が異常であった旨を示す応答メッセージを監視装置１に送信する。
【００５８】
このように本発明の仮想マシンネットワーク監視システムは、ステップＳＰ２０１〜１０８のような通信を定期的に行って情報の取得・送付を行うことで、仮想マシン５１Ｘ〜５１Ｚ、５２Ｘ〜５２Ｚ、５３Ｘ〜５３Ｚの稼動状態を把握することが可能である。
【００５９】
図５は、本発明の仮想マシンネットワーク監視システムの仮想マシンサーバ５１内の動作を示すシーケンス図である。シーケンスＳＱ３０１において、監視装置１は、各仮想マシンサーバ５１上で動作する論理的なコンピュータである仮想マシン５１Ｘ〜５１Ｚの動作を把握するため、ＩＣＭＰ、ＳＮＭＰを用いて（一定周期で）監視用リクエストを仮想マシン５１に送信する。
【００６０】
シーケンスＳＱ３０２において、各仮想マシンの仮想マシン監視手段は、監視装置１から監視用リクエストを分析して生成された監視用リクエストを各仮想マシン５１Ｘ〜５１Ｚごとに送信する。
【００６１】
シーケンスＳＱ３０３において、仮想マシン５１Ｘ〜Ｚは、監視リクエストに対する応答として仮想マシン監視手段に対して応答メッセージを送信する。具体的には、監視装置１からの応答メッセージとして仮想マシン監視手段５１ｂを介してICMPパケット（Type 8: Echo Request）を受信した後、ICMPパケット（Type 0: Echo Reply）を監視装置１に送信する。
【００６２】
このシーケンスＳＱ３０２〜３０３の動作は、仮想マシンサーバの仮想マシン監視手段および各仮想マシンにより、一定周期ごとに実施される。
【００６３】
シーケンスＳＱ３０４において、仮想マシン監視手段５１ｂは、受信した応答メッセージを監視装置１に転送する。このとき、仮想マシン監視手段５１ｂは、予め記憶手段に記憶されている規定時間までに仮想マシン５１Ｘ〜５１Ｚの応答メッセージが揃ったか否かおよび仮想マシン５１〜５１Ｚからの応答メッセージの内容が正常であるか否かを判定する。
【００６４】
仮想マシン監視手段５１ｂは、仮想マシン５１Ｘ〜５１Ｚの応答メッセージが規定時間までに揃い、かつ、各応答メッセージの内容が正常であると判定されると応答メッセージを監視装置１に送信する。
【００６５】
このシーケンスＳＱ３０１〜３０４の動作は、仮想マシンの仮想マシン監視手段および各仮想マシンにより、一定周期ごとに実施される。
【００６６】
一方、シーケンスＳＱ３０５において、一定周期の監視の他に、仮想マシンの自律的自己監視に何らかの異常を検知した場合においては、異常情報の通知のため、仮想マシン監視手段に発報メッセージが送信される。
【００６７】
シーケンスＳＱ３０６において、仮想マシン監視手段５１ｂは、受信した発報メッセージを監視装置１に転送する。
【００６８】
この結果、本発明の仮想マシンサーバおよびこれを用いた仮想マシンネットワーク監視システムでは、仮想マシンサーバが、監視装置からの監視用リクエストに基づき仮想マシンごとにリクエストを生成して送信し、各仮想マシンから受信した各リクエストに応ずる応答に基づき、各仮想マシンの状態を示した応答メッセージを監視装置に送信する仮想マシン監視手段を備えることにより、監視装置からの仮想マシン毎に対する監視パケットを削減し、仮想マシンから監視装置に対する発報メッセージの発生数を削減できる。
【００６９】
また、本発明の仮想マシンネットワーク監視システムは、仮想マシンサーバ内の仮想マシン監視手段は、監視装置１から送信される監視項目設定情報に基づき、一定周期で監視して仮想マシンサーバ単位に自律した監視を行うもののであってもよい。
【００７０】
図６は、仮想マシンサーバ単位に自律した監視を行う際の通信シーケンス図を示す図である。図６のシーケンスＳＱ４０１において、監視装置１は、仮想マシン５１〜５３に対して一定周期で監視を行うため、仮想マシンサーバ５１〜５３の各仮想マシン監視手段に対して、各仮想マシンごとに監視用リクエストの送信周期や、監視対象としてレスポンスタイム（リクエストに応じて仮想マシンが対応する処理を実行し処理結果を受信するまでの時間）や、ＣＰＵ使用率、トラフィック量などの監視項目設定情報を含むパケットデータを送信する。
【００７１】
シーケンスＳＱ４０２において、仮想マシン監視手段は、監視装置１から受信したパケットデータ含まれる監視項目設定情報に基づき、仮想マシンに対して一定周期で監視を行う。なお、仮想マシン監視手段は、予め定めれた周期により監視を行うものでもよいし、この周期は監視項目設定情報に含まれているものであってこの情報に基づき仮想マシン監視手段が一定周期で監視を行うものでもよい。
【００７２】
シーケンスＳＱ４０３において、仮想マシンは、監視に対する応答として仮想マシン監視手段に対して応答メッセージを送信する。
【００７３】
このシーケンスＳＱ４０２、４０３の動作は、仮想マシンの仮想マシン監視手段および各仮想マシンにより、一定周期ごとに実施される。
【００７４】
この結果、監視装置１は、仮想マシン監視手段は、各仮想マシンごとに監視項目が設定されている監視設定項目情報を受信すると、この監視設定項目情報に基づき、各仮想マシンごとに監視項目に対応する監視リクエストを送信することにより、各監視周期毎に監視装置と仮想マシンサーバ内の仮想マシン監視手段の通信を実施する必要が無くなる。
【００７５】
一方、シーケンスＳＱ４０４において、仮想マシン監視手段は、仮想マシンからの応答が無い場合、もしくは、仮想マシンからの応答の内容が異常を示すものであった場合、もしくは、仮想マシンの自律的自己監視に何らかの異常を検知したことによる発報メッセージを受信した場合は、監視装置１に対して発報メッセージが送信される。
【００７６】
この結果、監視装置１は、仮想マシンに異常があった際には仮想マシンサーバ内の仮想マシン監視手段から、発報メッセージを受け取ることにより、各監視周期毎に監視装置と仮想マシンサーバ内の仮想マシン監視手段の通信を実施する必要が無くなる。
【００７７】
このため、監視装置は定期的な監視パケットを全く送信しない運用とするか、もしくは、仮想マシンサーバ内の仮想マシン監視手段が正常に稼動しているかの確認のため、仮想マシンの監視周期と比較して長周期での監視の運用が可能となる。
【００７８】
以上説明したように、本発明では、仮想マシンサーバおよびこれを用いた仮想マシンネットワーク監視システムでは、仮想マシンサーバが、監視装置からの監視用リクエストに基づき仮想マシンごとにリクエストを生成して送信し、各仮想マシンから受信した各リクエストに応ずる応答に基づき、各仮想マシンの状態を示した応答メッセージを監視装置に送信する仮想マシン監視手段を備えることにより、監視装置からの仮想マシン毎に対する監視パケットを削減し、仮想マシンから監視装置に対する発報メッセージの発生数を削減できるので、仮想マシン間での高速な通信に貢献することができる。
【符号の説明】
【００７９】
１  監視装置
２１〜２３  仮想マシンサーバ
２１Ｘ〜２１Ｚ、２２Ｘ〜２２Ｚ、２３Ｘ  仮想マシン
５１、５２、５３  仮想マシンサーバ
５１Ｘ〜５１Ｚ、５２Ｘ〜５２Ｚ、５３Ｘ  仮想マシン
５１１演算制御部
５１ａ  通信制御手段
５１ｂ  仮想マシン監視手段
５１ｃ  仮想マシン実行管理手段
５１ｄ  処理結果記憶手段
５１２  記憶手段
５２ａ  仮想マシン管理テーブル
５１３  通信手段
１００  ネットワーク
【図１】
2010198491.tif 000003
【図２】
2010198491.tif 000004
【図３】
2010198491.tif 000005
【図４】
2010198491.tif 000006
【図５】
2010198491.tif 000007
【図６】
2010198491.tif 000008
【図７】
2010198491.tif 000009
【図８】
2010198491.tif 000010
【図９】
2010198491.tif 000011