(57)【要約】      （修正有）【課題】監視装置の処理負担を軽減することができる仮想マシン配備方法、仮想マシン配備プログラム及び仮想マシン配備システムを提供する。【解決手段】仮想マシンを配備するための定義情報が記述されたテンプレートを取得Ｓ２し、取得したテンプレートから、仮想マシンの監視装置が監視を行う監視対象を特定Ｓ３し、特定した監視対象と、監視装置が監視可能な監視項目情報とを対応させた監視情報から、特定した監視対象を監視するための監視定義情報を生成Ｓ４し、生成した監視定義情報の記述を追加したテンプレートに基づいて、仮想マシンの配備Ｓ５を行う。【選択図】図８
2016103144.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサが、
仮想マシンを配備するための定義情報が記述されたテンプレートを取得し、
取得した前記テンプレートから、前記仮想マシンの監視装置が監視を行う監視対象を特定し、
特定した前記監視対象と、前記監視装置が監視可能な監視項目情報とを対応させた監視情報から、特定した前記監視対象を監視するための監視定義情報を生成し、
生成した前記監視定義情報の記述を追加したテンプレートに基づいて、前記仮想マシンの配備を行う、
ことを特徴とする仮想マシン配備方法。
【請求項２】
請求項１において、
前記仮想マシンの配備を行う工程の後、前記配備された監視対象は、該配備された監視対象を識別する識別情報を前記監視装置に送信し、
前記監視装置は、受信した前記識別情報と前記監視定義情報とに基づき、前記配備された監視対象の監視を行う、
ことを特徴とする仮想マシン配備方法。
【請求項３】
請求項２において、
前記監視対象の監視を行う工程の後、前記監視対象が削除される場合、前記削除される監視対象は、該削除される監視対象の監視の終了を前記監視装置に指示する、
ことを特徴とする仮想マシン配備方法。
【請求項４】
コンピュータに、
仮想マシンを配備するための定義情報が記述されたテンプレートを取得し、
前記テンプレートから、前記仮想マシンの監視装置が監視を行う監視対象を特定し、
前記特定した監視対象と、前記監視装置が監視可能な監視項目情報とを対応させた監視情報から、前記監視装置が前記特定した監視対象を監視するための監視定義情報を生成し、
前記監視定義情報の記述を追加したテンプレートに基づいて、前記仮想マシンの配備を行う、
ことを実行させることを特徴とする仮想マシン配備プログラム。
【請求項５】
第１の物理マシンと、
該第１の物理マシンとアクセス可能な第２の物理マシンとを有し、
前記第１の物理マシンは、仮想マシンを配備するための定義情報が記述されたテンプレートを取得し、
前記第１の物理マシンは、前記テンプレートから、前記仮想マシンの監視装置が監視を行う監視対象を特定し、
前記第１の物理マシンは、前記特定した監視対象と、前記監視装置が監視可能な監視項目情報とを対応させた監視情報から、前記監視装置が前記特定した監視対象を監視するための監視定義情報を生成し、
前記第２の物理マシンは、前記監視定義情報の記述を追加したテンプレートに基づいて、前記仮想マシンの配備を行う、
ことを特徴とする仮想マシン配備システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン配備方法、仮想マシン配備プログラム及び仮想マシン配備システムに関する。
【背景技術】
【０００２】
近年、物理装置（以下、物理マシンとも呼ぶ）の性能向上に伴い、複数の仮想装置（以下、仮想マシンとも呼ぶ）を１つの物理マシンに集約する仮想化技術の研究が進められている。この仮想化技術は、例えば、仮想化ソフトウエア（ハイパーバイザ）が物理マシンを複数の仮想マシンに割り当てて、各仮想マシンによるサービスの提供を可能にする。
【０００３】
上記のような仮想マシンによって構成されるシステム（以下、単にシステムとも呼ぶ）を構築する場合、サービスを提供する事業者（以下、単に事業者とも呼ぶ）は、システムを構築するために必要な定義情報の集合体であるテンプレート（以下、テンプレート情報とも呼ぶ）を予め用意しておく場合がある。このテンプレートは、例えば、事業者が過去に構築したシステムの情報に基づいて作成されるものである。事業者は、テンプレートに基づいてシステムを構築することにより、システム構築に要する時間や手間を削減することが可能になる（例えば、特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００７−５０９４０４号公報
【特許文献２】特表２００９−５１０６３５号公報
【特許文献３】特開２０１１−２３３１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のようなシステムについて、事業者は、稼働中の仮想マシンを監視するための監視装置を配備する場合がある。この監視装置は、例えば、仮想マシンで動作する処理の実行状態に関する情報を取得し、各仮想マシンの運用管理を行うものである。
【０００６】
ここで、上記のようなシステムは、例えば、定期的に仮想マシンの稼働状況を判断し、新たな仮想マシンの作成または仮想マシンの削除を自動的に行う機能を有している場合がある（以下、この機能をオートスケール機能とも呼ぶ）。そして、この場合、監視装置は、新たに仮想マシンの作成に応じて、その作成された仮想マシンの監視を開始し、仮想マシンの削除に応じて、その削除された仮想マシンの監視を終了する必要がある。そのため、監視装置は、仮想マシンの増減についても監視を行う必要があり、これによる処理負担が増大する。
【０００７】
そこで、一つの実施の形態の目的は、監視装置の処理負担を軽減することができる仮想マシン配備方法、仮想マシン配備プログラム及び仮想マシン配備システムを提供することにある。
【課題を解決するための手段】
【０００８】
実施の形態の一つの側面によれば、プロセッサが、
仮想マシンを配備するための定義情報が記述されたテンプレートを取得し、
取得した前記テンプレートから、前記仮想マシンの監視装置が監視を行う監視対象を特定し、
特定した前記監視対象と、前記監視装置が監視可能な監視項目情報とを対応させた監視情報から、特定した前記監視対象を監視するための監視定義情報を生成し、
生成した前記監視定義情報の記述を追加したテンプレートに基づいて、前記仮想マシンの配備を行う。
【発明の効果】
【０００９】
一つの側面によれば、監視装置の処理負担を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの全体構成を示す図である。
【図２】仮想マシンの監視を説明する図である。
【図３】仮想マシンの監視を説明する図である。
【図４】仮想マシンの監視を説明する図である。
【図５】情報処理システムのハードウエア構成を示す図である。
【図６】図５の情報処理システムの機能ブロック図である。
【図７】図５の情報処理システムの機能ブロック図である。
【図８】第１の実施の形態における仮想マシン配備処理の概略を示すフローチャート図である。
【図９】第１の実施の形態における仮想マシン配備処理の概略を説明する図である。
【図１０】第１の実施の形態における仮想マシン配備処理の詳細を示すフローチャート図である。
【図１１】第１の実施の形態における仮想マシン配備処理の詳細を示すフローチャート図である。
【図１２】第１の実施の形態における仮想マシン配備処理の詳細を示すフローチャート図である。
【図１３】第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。
【図１４】第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。
【図１５】第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。
【図１６】第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。
【図１７】第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。
【図１８】第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。
【図１９】第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。
【図２０】第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。
【発明を実施するための形態】
【００１１】
［情報処理システムの構成］
図１は、情報処理システムの全体構成を示す図である。図１に示す情報処理システム１０は、例えば、データセンタ内に、管理サーバ１（以下、第１の物理マシン１とも呼ぶ）と、仮想マシン３（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）と仮想化ソフトウエア４とが動作する物理マシン２（以下、第２の物理マシン２とも呼ぶ）とが設けられている。そして、データセンタには、インターネットやイントラネット等のネットワークを介して、利用者端末５からアクセス可能になっている。
【００１２】
物理マシン２は、図１の例では複数の物理マシンから構成されており、各物理マシンは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の大容量メモリとネットワークとを有する。そして、物理マシン２のリソースは、複数の仮想マシン３に割り当てられる。
【００１３】
管理サーバ１は、例えば、物理マシン２とアクセス可能であり、物理マシン２内における仮想マシン３の作成指示や作成された仮想マシン３の管理を行う。
【００１４】
仮想マシン３は、例えば、事業者がそのインフラ等をネットワーク経由で利用者にサービス（例えば、クラウドサービス）を提供するものである。クラウドサービスは、コンピュータシステムを構築し稼働させるための基盤、すなわち、仮想マシン３やネットワーク等のインフラストラクチャそのものを、ネットワーク経由で提供するサービスである。また、利用者は、例えば、利用者端末５からクラウドサービスポータルサイトにアクセスして、仮想マシンに必要な仕様、例えばＣＰＵのクロック周波数、メモリの容量（ＧＢ）、ハードディスクの容量（ＭＢ／ｓｅｃ、ＩＯＰＳ）、及びネットワークの通信帯域幅（Ｇｂｐｓ）を選択し、それらについてクラウド利用契約を締結する。また、利用者端末５は、例えば、仮想マシン３の稼働状態を監視や、仮想マシン３に対する操作等を可能にする。
【００１５】
仮想化ソフトウエア４は、管理サーバ１からの指示に応じて、物理マシン２のＣＰＵ、メモリ、ハードディスク、ネットワーク等のリソースを割り当てることにより、仮想マシン３を動作させる基盤ソフトウエアである。仮想化ソフトウエア４は、例えば、物理マシン２で動作する。
【００１６】
仮想マシン３は、物理マシン２のリソースが割り当てられることに加えて、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ミドルウエア、アプリケーション、データベース等を有するイメージファイルをそのハードディスク内に有する。そして、仮想マシン３は、例えば、起動時にイメージファイルをハードディスクからメモリに書き込み、所望のサービスに対応する動作を行う。
【００１７】
［仮想マシンの監視］
次に、仮想マシンの監視について説明する。図２から図４は、仮想マシンの監視を説明する図である。
【００１８】
図２に示す情報処理システム１０には、管理サーバ１と、物理マシン２Ａと、物理マシン２Ｂと、物理マシン２Ａ及び物理マシン２Ｂに作成された仮想マシン３１Ａ等を監視する監視サーバ６（以下、監視装置６とも呼ぶ）とが設けられている。
【００１９】
図２に示す例において、管理サーバ１は、各仮想マシンを作成するためのテンプレートを記憶した記憶部１１を有する。また、物理マシン２Ａは、仮想マシン３１Ａ、３２Ａ、３３Ａ、３４Ａが作成されており、物理マシン２Ｂは、仮想マシン３１Ｂ、３２Ｂ、３３Ｂ、３４Ｂが作成されている。そして、監視装置６は、例えば、物理マシン２Ａ及び物理マシン２Ｂの各仮想マシンから定期的に送信される情報に基づいて、各仮想マシンの運用管理を行う。なお、以下、監視装置６は、物理マシン２Ａ、２Ｂで動作する全ての仮想マシンの監視を行うものとする。また、管理サーバ１は、例えば、物理マシン２Ａ、２Ｂに作成された仮想マシンの一部を、監視装置６として機能させるものであってもよい。
【００２０】
次に、監視装置６が仮想マシンの監視を行うための監視設計情報について説明する。図３は、監視装置６が図２に示す物理マシン２Ａの仮想マシンを監視するための監視設計情報の具体例である。図３に示す監視設計情報は、監視対象を識別する「監視対象」と、監視対象に対して行う監視内容を識別する「監視項目」と、監視項目に対応する監視を実現するための監視方法を識別する「監視方法」とを項目として有する。「監視対象」は、例えば、仮想マシンそのものであってもよく、仮想マシンで動作する個々のソフトウエアであってもよい。また、「監視方法」は、例えば、仮想マシンの監視を行うソフトウエアを識別する情報が設定されるものであってよい。さらに、図３に示す監視設計情報は、アラートを発生させる条件に関する情報である「アラート情報」と、アラートの発生方法に関する情報である「アクション」とを項目として有する。
【００２１】
具体的に、図３に示す監視設計情報において、「監視対象」が「ＶＭ３１Ａ」である情報には、「監視項目」として「ログ監視」が設定され、「監視方法」として「監視ソフトＡ」が設定されている。また、「監視対象」が「ＶＭ３１Ａ」である情報には、「アラート条件」として「エラー発生」が設定され、「アクション」として「メール通知」が設定されている。そして、図３に示す監視設計情報において、「監視対象」が「ＶＭ３１Ａ」である情報には、「監視項目」として「ポート監視」が設定され、「監視方法」として「監視サービスＢ」が設定されている。また、「監視対象」が「ＶＭ３１Ａ」である情報には、「アラート条件」として「タイムアウト」が設定され、「アクション」として「メール通知」が設定されている。さらに、図３に示す監視設計情報において、「監視対象」が「ＶＭ３４Ａ」である情報には、「監視項目」として「ログ監視」が設定され、「監視方法」として「監視ソフトＡ」が設定されている。また、「監視対象」が「ＶＭ３４Ａ」である情報には、「アラート条件」として「エラー発生」が設定され、「アクション」として「メール通知」が設定されている。図３における他の情報については説明を省略する。なお、図３に示す「ＶＭ３１Ａ」、「ＶＭ３３Ａ」及び「ＶＭ３４Ａ」は、図２に示す仮想マシン３１Ａ、３３Ａ及び３４Ａにそれぞれ対応する。
【００２２】
したがって、監視装置６は、図３に示す監視設計情報に基づき、例えば、図２に示す仮想マシン３１Ａに対して監視ソフトＡによるログ監視を行う。そして、監視装置６は、仮想マシン３１Ａにおいてエラーが発生した場合、例えば、運用管理者に対して発生したエラーに関する情報についてメール通知を行う。さらに、監視装置６は、仮想マシン３１Ａに対して監視サービスＢによるログ監視を行う。そして、監視装置６は、仮想マシン３１Ａにおいてタイムアウトが発生した場合、例えば、運用管理者に対して発生したタイムアウトに関する情報についてメール通知を行う。また、監視装置６は、仮想マシン３４Ａに対して監視ソフトＡによるログ監視を行う。そして、監視装置６は、仮想マシン３４Ａにおいてエラーが発生した場合、例えば、運用管理者に対して発生したエラーに関する情報についてメール通知を行う。
【００２３】
なお、図３に示す監視設計情報においては、仮想マシン３１Ａ、３３Ａ及び３４Ａに関する情報のみが設定されている。したがって、監視装置６は、図３に示す例においては、仮想マシン３１Ａ、３３Ａ及び３４Ａに関する監視を行い、仮想マシン３２Ａの監視を行わない。
【００２４】
図４は、図２の状態の後、新たな仮想マシンの作成または仮想マシンの削除が行われた場合を示す図である。図４に示す例では、図２に状態の後、物理マシン２Ａの仮想マシン３３Ａが削除され、物理マシン２Ｂの仮想マシン３５Ｂが新たに作成されている。
【００２５】
ここで、物理マシン２Ａ及び物理マシン２Ｂの仮想マシンがオートスケール機能を有している場合、図４に示すような新たな仮想マシンの作成または仮想マシンの削除は自動的に行われる。具体的に、例えば、仮想マシン３１Ａ、３１Ｂが物理マシン２Ａ、２Ｂ内の仮想マシンの負荷を管理するロードバランサとしてそれぞれ機能することにより、必要に応じて新たな仮想マシンの作成または仮想マシンの削除を行う。
【００２６】
そして、この場合、監視装置６は、仮想マシンの作成または削除に伴って監視を行う仮想マシンを変更する必要がある。しかしながら、例えば、監視装置６の管理者が仮想マシンの利用者であるのに対し、物理マシン２Ａ、２Ｂの管理者が仮想マシンによるサービスを提供する事業者である場合がある。そして、例えば、利用者によって管理される監視装置６では、物理マシン２Ａ、２Ｂにおける仮想マシンの作成または削除に関する情報を取得することができない場合がある。そのため、この場合、監視装置６は、物理マシン２Ａ及び物理マシン２Ｂにおける仮想マシンの作成または削除の発生有無を継続的に監視する必要があり、これによる負荷が増大する。
【００２７】
そこで、本実施の形態では、管理サーバ１は、テンプレートから特定した監視対象と、特定した監視対象を監視するための監視項目情報（以下、単に監視項目とも呼ぶ）とに基づいて定義情報を作成する。そして、管理サーバ１は、作成した定義情報をテンプレートに追加し、その追加したテンプレートに基づいて仮想マシンの配備を行う。これにより、監視装置６は、配備された仮想マシンから監視の開始または終了に関する情報を取得することが可能になる。そのため、監視装置６は、仮想マシンの作成または削除を監視する必要がなくなり、仮想マシンの監視負担を軽減させることが可能になる。
【００２８】
［情報処理システム１０のハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図５は、管理サーバ１のハードウエア構成を示す図である。管理サーバ１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、物理マシン２等に仮想マシンを配備するための処理（以下、仮想マシン配備処理とも呼ぶ）等を行うためのプログラム１１０を記憶する。ＣＰＵ１０１は、図５に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して仮想マシン配備処理を行う。また、記憶媒体１０４は、例えば、仮想マシン配備処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。なお、情報格納領域１３０は、図２等に示す記憶部１１に対応する。
【００２９】
次に、物理マシン２のハードウエア構成を説明する。物理マシン２は、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。記憶媒体２０４は、例えば、記憶媒体２０４内のプログラム格納領域（図示しない）に、物理マシン２に配備された仮想マシン３である監視装置６が監視対象の監視を行うための処理（以下、仮想マシン監視処理とも呼ぶ）等を行うためのプログラム２１０を記憶する。ＣＰＵ２０１は、図５に示すように、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働して仮想マシン監視処理を行う。また、記憶媒体２０４は、例えば、仮想マシン監視処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。なお、図５に示す物理マシン２は、図２等で示すように、物理マシン２Ａ及び物理マシン２Ｂから構成されるものであってよく、３台以上の物理マシンから構成されるものであってもよい。
【００３０】
［情報処理システムの機能］
図６及び図７は、図５の情報処理システムの機能ブロック図である。管理サーバ１のＣＰＵ１０１は、プログラム１１０と協働することにより、図６に示すように、例えば、作成指示受信部１１１と、テンプレート取得部１１２と、監視対象特定部１１３と、監視設計作成部１１４として動作する。また、ＣＰＵ１０１は、プログラム１１０と協働することにより、例えば、利用者情報要求部１１５と、テンプレート変更部１１６と、仮想マシン作成指示部１１７と、オートスケール実行部１１８として動作する。また、情報格納領域１３０には、テンプレート情報１３１と、監視情報１３２と、監視設計情報１３３とが記憶されている。なお、以下、作成指示受信部１１１、テンプレート取得部１１２、監視対象特定部１１３、監視設計作成部１１４、利用者情報要求部１１５、テンプレート変更部１１６、仮想マシン作成指示部１１７と、オートスケール実行部１１８とを合わせて処理部１２０とも呼ぶ。
【００３１】
物理マシン２のＣＰＵ２０１は、プログラム２１０と協働することにより、図７に示すように、例えば、仮想ソフトウエア４の機能である仮想マシン作成部２１１と、仮想マシン削除部２１２として動作する。また、物理マシン２のＣＰＵ２０１は、プログラム２１０と協働することにより、図７に示すように、例えば、仮想マシン３の機能である初期処理実行部２２１と、情報取得部２２２と、情報送信部２２３と、削除通知部２２４として動作する。また、情報格納領域２３０には、テンプレート情報２３１と、識別情報２３２と、監視設計情報２３３とが記憶されている。
【００３２】
［管理サーバの機能］
管理サーバ１の作成指示受信部１１１は、例えば、利用者から仮想マシン３を含むシステムを作成するための指示（以下、単に作成指示とも呼ぶ）を受信する。具体的に、利用者は、例えば、情報格納領域１３０に記憶された複数のテンプレート情報１３１から構築を希望するシステムの条件に合ったものを選択し、これによってシステムの作成指示を行うものであってよい。
【００３３】
管理サーバ１のテンプレート取得部１１２は、例えば、仮想マシン３を配備するための定義情報が記述されたテンプレートを取得する。具体的に、テンプレート取得部１１２は、情報格納領域１３０を参照し、作成指示受信部１１１が受信した作成指示に対応するテンプレート情報１３１を取得する。
【００３４】
管理サーバ１の監視対象特定部１１３は、例えば、テンプレート取得部１１２が取得したテンプレート情報１３１に記述された定義情報から、監視装置６が監視を行うべき監視対象を特定する。
【００３５】
管理サーバ１の監視設計作成部１１４は、例えば、監視対象特定部１１３が特定した監視対象に関する情報と、監視装置６が監視可能である監視項目情報とを対応させた監視情報１３２から、監視対象特定部１１３が特定した監視対象に行う監視の内容を含む監視設計情報１３３を作成する。そして、監視設計作成部１１４は、例えば、監視設計情報１３３を情報格納領域１３０に記憶する。監視情報１３２及び監視設計情報１３３の詳細については後述する。
【００３６】
管理サーバ１の利用者情報要求部１１５は、例えば、監視設計作成部１１４が監視設計情報１３３を作成する場合に、利用者に必要な情報の入力を要求する。
【００３７】
管理サーバ１のテンプレート変更部１１６は、例えば、監視設計情報１３３の内容をテンプレート情報１３１に記述可能な情報に変換した監視定義情報を作成する。そして、テンプレート変更部１１６は、例えば、作成指示受信部１１１が受信した作成指示に基づくテンプレート情報１３１に、監視設計作成部１１４が作成した監視定義情報の記述を追加する。
【００３８】
管理サーバ１の仮想マシン作成指示部１１７は、例えば、監視定義情報の記述が追加されたテンプレート情報１３１に基づいて、仮想マシン３の配備を行う。また、仮想マシン作成指示部１１７は、例えば、物理マシン２の情報格納領域２３０に、監視設計作成部１１４が作成した監視設計情報１３３を監視設計情報２３３として記憶させる。さらに、仮想マシン作成指示部１１７は、例えば、物理マシンの情報格納領域２３０に、テンプレート変更部１１６が作成した監視定義情報を含むテンプレート１３１をテンプレート２３１として記憶させる。
【００３９】
管理サーバ１のオートスケール実行部１１８は、例えば、各仮想マシン３にインストールされた監視エージェントが取得した、仮想マシン３の稼働状況に関する情報を定期的に取得し、取得した情報がテンプレート情報２３１に記述された条件に該当しているか否かを判定する。そして、オートスケール実行部１１８は、例えば、取得した情報が仮想マシン３を作成するための条件に該当している場合、新たな仮想マシン３の作成を仮想化ソフトウエア４に指示する。また、オートスケール実行部１１８は、例えば、取得した情報が仮想マシン３を削除するための条件に該当している場合、仮想マシンの削除を仮想化ソフトウエア４に指示する。これにより、オートスケール実行部１１８は、サービスの提供を行うために必要な場合のみ仮想マシン３の作成を行うことが可能になる。また、オートスケール実行部１１８は、必要がなくなった仮想マシン３については削除することが可能になる。そのため、物理マシン２のリソースを節約することが可能になる。
【００４０】
なお、オートスケール実行部１１８は、物理マシン２で動作する仮想マシン３を複数のグループ単位に管理し、グループ毎に仮想マシンの作成または削除の要否を判定するものであってもよい。すなわち、例えば、物理マシン２で動作する仮想マシン３に、ロードバランサ、Ｗｅｂサーバ及びデータベースサーバとして機能する仮想マシンがそれぞれ存在する場合、オートスケール実行部１１８は、各仮想マシン３を上記の役割毎にグループ分けする。そして、例えば、Ｗｅｂサーバとして機能する仮想マシン３の稼働状況が新たな仮想マシン３を作成すべき条件に該当した場合、オートスケール実行部１１８は、Ｗｅｂサーバとして機能する仮想マシン３のみを作成するものであってよい。
【００４１】
［仮想化ソフトウエアの機能］
仮想化ソフトウエア４の仮想マシン作成部２１１は、例えば、物理マシン２に新たな仮想マシン３を作成する。具体的に、仮想マシン作成部２１１は、管理サーバ１のオートスケール実行部１１８から新たな仮想マシン３を作成すべき旨の指示を受信した場合に、物理マシン２のリソースを用いて新たな仮想マシン３を作成する。
【００４２】
仮想化ソフトウエア４の仮想マシン削除部２１２は、例えば、物理マシン２で動作する仮想マシン３を削除する。具体的に、仮想マシン削除部２１２は、管理サーバ１のオートスケール実行部１１８から仮想マシン３を削除すべき旨の指示を受信した場合に、仮想マシン３を削除する。
【００４３】
［仮想マシンの機能］
仮想マシン３の初期処理実行部２２１は、例えば、自装置が新たに作成された仮想マシン３であることを認識した場合、その新たな仮想マシン３に監視エージェントをインストールする。監視エージェントは、例えば、インストールされた仮想マシン３の稼働状況に関する情報を定期的に監視装置６に送信するものである。具体的に、監視エージェントは、インストールされた仮想マシン３において出力されたログやリソース（ＣＰＵやメモリ）の使用率等を監視装置６に送信する。これにより、監視装置６は、監視エージェントがインストールされた仮想マシン３の稼働状況を把握することが可能になる。そして、監視装置６は、監視エージェントがインストールされた仮想マシン３の監視を開始することが可能になる。なお、初期処理実行部２２１は、例えば、監視エージェントをインストールする際に、監視エージェント以外のソフトウエア（サービスの提供に必要なソフトウエア等）を併せてインストールするものであってもよい。
【００４４】
仮想マシン３の情報取得部２２２は、例えば、初期処理実行部２２１が監視エージェントをインストールした場合、新たに作成された仮想マシン３を識別するための識別情報２３２を取得する。識別情報２３２は、例えば、監視対象（仮想マシン３）のＩＰアドレスを取得する。具体的に、情報取得部２２２は、例えば、ＩＰアドレスの割り当てを管理サーバ１が行っている場合、管理サーバ１にＩＰアドレスの割り当てを要求することによってＩＰアドレスを取得する。
【００４５】
仮想マシン３の情報送信部２２３は、例えば、情報取得部２２２が取得した監視対象の識別情報２３２を監視装置６に送信する。これにより、監視装置６は、監視対象を識別することが可能になり、監視対象と通信を行うことが可能になる。そのため、監視装置６は、監視設計情報２３２に基づき、監視対象の監視を行うことが可能になる。また、情報送信部２２３は、識別情報２３２とともに監視設計情報２３３を監視装置６に送信するものであってもよい。なお、監視装置６は、情報送信部２２３から識別情報２３２を受信したことに応じて、識別情報２３２によって識別される仮想マシン３の監視を開始するものであってよい。
【００４６】
仮想マシン３の削除通知部２２４は、例えば、仮想マシン削除部２１２によって仮想マシン３が自装置を削除するための処理を行う際に、その旨を監視装置６に通知する。これにより、監視装置６は、削除される仮想マシン３に関する情報を把握することが可能になる。そして、監視装置６は、削除される仮想マシン３の監視を終了することが可能になる。
【００４７】
［第１の実施の形態］
次に、第１の実施の形態について説明する。図８は、第１の実施の形態における仮想マシン配備処理の概略を示すフローチャート図である。また、図９は、第１の実施の形態における仮想マシン配備処理の概略を説明する図である。図９を参照しながら図８の仮想マシン配備処理の概略について説明する。なお、図９については、図２と異なる点のみ説明を行う。
【００４８】
初めに、管理サーバ１（処理部１２０）は、図８及び図９に示すように、例えば、テンプレート情報１３１による仮想マシン３の配備タイミングまで待機する（Ｓ１のＮＯ）。仮想マシン３の配備タイミングは、例えば、管理サーバ１が利用者から仮想マシン３の作成指示を受信したときであってよい。そして、仮想マシン３の配備タイミングになった場合（Ｓ１のＹＥＳ）、管理サーバ１は、例えば、仮想マシン３を配備するための定義情報が記述されたテンプレート情報１３１を取得する（Ｓ２）。具体的に、管理サーバ１は、利用者から受信した作成指示に対応するテンプレート情報１３１を取得する。
【００４９】
次に、管理サーバ１は、例えば、テンプレート情報１３１から監視装置６が監視を行う監視対象を特定する（Ｓ３）。すなわち、管理サーバ１がテンプレート情報１３１に基づいて仮想マシン３を含むシステムを配備する場合、利用者が選択等したテンプレート情報１３１によって、仮想マシン３の台数や仮想マシン３にインストールされているアプリケーション等が異なる。そのため、管理サーバ１は、仮想マシン３の配備に用いられるテンプレート情報１３１に基づいて、監視装置６が監視を行うべき監視対象を特定する。具体的に、管理サーバ１は、情報格納領域１３０に記憶された監視情報１３２に含まれる情報に基づき、監視装置６が監視を行うべき監視対象を特定するものであってよい。監視対象の特定の具体例については後述する。
【００５０】
続いて、管理サーバ１は、例えば、Ｓ３で特定した監視対象と監視装置６が監視可能な監視項目情報とを対応させた監視情報１３２を取得する。そして、管理サーバ１は、例えば、取得した監視情報１３２から、監視装置６が特定した監視対象を監視するための情報を含む監視定義情報を生成する（Ｓ４）。監視定義情報は、例えば、そのままテンプレート情報１３１に記述することができる情報である。すなわち、管理サーバ１は、仮想マシン３の配備を行うために用いるテンプレート情報１３１に、監視装置６が仮想マシン３の監視を開始する条件や終了する条件に関する情報を含める。また、管理サーバ１は、テンプレート情報１３１に、監視装置６が仮想マシン３に行う具体的な監視内容に関する情報を含める。
【００５１】
そして、管理サーバ１は、例えば、監視定義情報の記述を追加したテンプレートに基づいて、仮想マシン３の配備を行う（Ｓ５）。すなわち、管理サーバ１は、上記の監視に関する情報を含んだテンプレート情報１３１に基づいて仮想マシン３の配備を行う。そのため、管理サーバ１は、仮想マシン３の配備を行う際に、仮想マシン３の作成または削除の発生有無の監視等を行うための処理を、配備される仮想マシン３に実行させることが可能になる。これにより、仮想マシン３は、仮想マシン３の作成または削除が発生した場合、自発的に監視装置６に通知することが可能になる。そのため、監視装置６は、監視対象である仮想マシン３の作成または削除を監視する必要がなくなり、これによる処理負担を軽減させることが可能になる。
【００５２】
このように、第１の実施の形態によれば、管理サーバ１は、仮想マシン３を配備するための定義情報が記述されたテンプレートを取得し、取得したテンプレートから監視装置６が監視を行うべき監視対象を特定する。そして、管理サーバ１は、特定した監視対象と監視項目情報とを対応させた監視情報１３２から、監視装置６が特定した監視対象を監視するための監視定義情報を生成し、その監視定義情報の記述を追加したテンプレートに基づいて、仮想マシン３の配備を行う。これにより、仮想マシン３は、仮想マシン３の作成または削除が発生した場合に、自発的に監視装置６に通知することが可能になる。そのため、監視装置６は、監視対象である仮想マシン３の作成及び削除を監視する必要がなくなり、これによる処理負担を軽減させることが可能になる。
【００５３】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１０から図１２は、第１の実施の形態における仮想マシン配備処理の詳細を説明するフローチャート図である。また、図１３から図２０は、第１の実施の形態における仮想マシン配備処理の詳細を説明する図である。図１３から図２０を参照しながら、図１０から図１２の仮想マシン配備処理の詳細を説明する。  
【００５４】
［管理サーバでの処理］
初めに、図１０に示すように、管理サーバ１の作成指示受信部１１１は、例えば、テンプレート情報１３１による仮想マシン３の配備タイミングまで待機する（Ｓ１１のＮＯ）。そして、仮想マシン３の配備タイミングになった場合（Ｓ１１のＹＥＳ）、管理サーバ１のテンプレート取得部１１２は、例えば、仮想マシン３を配備するための定義情報が記述されたテンプレート情報１３１を取得する（Ｓ１２）。具体的に、管理サーバ１は、利用者から受信した作成指示に対応するテンプレート情報１３１を取得する。以下、テンプレート情報１３１の構成を説明する。
【００５５】
［テンプレート情報］
図１３は、テンプレート情報１３１の構成の具体例を説明する図である。以下、各仮想マシン３の負荷を監視するロードバランサ（以下、ＬＢとも呼ぶ）として機能する仮想マシン３と、Ｗｅｂサーバ及びデータベースサーバ（以下、ＤＢサーバとも呼ぶ）として機能する仮想マシン３とを含むシステムを構築するためのテンプレート情報１３１を例にして説明する。
【００５６】
図１３に示すテンプレート情報１３１は、ＬＢとして機能する仮想マシン３を作成するためのＬＢ用テンプレート情報１４１（以下、単にテンプレート情報１４１とも呼ぶ）を含む。また、図１３に示すテンプレート情報１３１は、Ｗｅｂサーバとして機能する仮想マシン３を作成するためのＷｅｂ用テンプレート情報１４２（以下、単にテンプレート情報１４２とも呼ぶ）を含む。また、図１３に示すテンプレート情報１３１は、ＤＢサーバとして機能する仮想マシン３を作成するためのＤＢ用テンプレート情報１４３（以下、単にテンプレート情報１４３とも呼ぶ）を含む。
【００５７】
テンプレート情報１４２には、例えば、Ｗｅｂサーバとして機能する仮想マシン３の作成数に関する情報（例えば、３台等）や、各仮想マシン３に割り当てる物理マシンのリソースに関する情報（例えば、割り当てるメモリの領域を特定するための情報）が含まれている。また、テンプレート情報１４３には、例えば、ＤＢサーバとして機能する仮想マシン３の作成数に関する情報や各仮想マシン３に割り当てる物理マシンのリソースに関する情報が含まれている。さらに、テンプレート情報１４１には、例えば、ＬＢとして機能する仮想マシン３の作成数に関する情報や各仮想マシン３に割り当てる物理マシンのリソースに関する情報が含まれている。そして、例えば、管理サーバ１から指示を受けた配備マシン（図示しない）が、テンプレート情報１４１、１４２、１４３に基づいて各仮想マシン３の作成を行う。
【００５８】
さらに、図１３に示すテンプレート情報１４２は、初期処理定義情報１５２を有し、テンプレート情報１４３は、初期処理定義情報１５３を有する。
【００５９】
初期処理定義情報１５２、１５３は、例えば、新たに作成された仮想マシン３でプログラム２１０を動作させるための情報を含む。具体的に、仮想マシン３は、管理サーバ１がテンプレート情報１３１に基づいて物理マシン２に仮想マシン３の配備を行う際に、初期処理定義情報１５２、１５３を参照する。そして、仮想マシン３は、初期処理定義情報１５２、１５３の内容に基づき、図７で説明した各機能（作成検知部２１１等）を動作させる。これにより、仮想マシン３は、仮想マシン３の配備に伴って、図７で説明した各機能を自動的に発揮させることが可能になる。
【００６０】
また、初期処理定義情報１５２、１５３は、例えば、新たな仮想マシン３を作成するための条件を定義する作成定義情報と、仮想マシン３の削除を行うための条件を定義する削除定義情報とを含むものであってよい。具体的に、作成定義情報には、例えば、ＬＢとして機能する仮想マシン３と、Ｗｅｂサーバとして機能する仮想マシン３と、ＤＢサーバとして機能する仮想マシン３のそれぞれについて、仮想マシン３を新たに作成するための条件が含まれている。すなわち、作成定義情報には、例えば、新たな仮想マシン３を作成するための条件として、「Ｗｅｂサーバとして機能する仮想マシン３全てのＣＰＵ使用率が５０％を上回った場合」が設定されているものであってよい。また、作成定義情報には、例えば、新たな仮想マシン３を作成するための条件として、「ＤＢサーバとして機能する仮想マシン３として機能する仮想マシン３全てのＣＰＵ使用率が７０％を上回った場合」が設定されているものであってよい。さらに、削除定義情報には、例えば、ＬＢとして機能する仮想マシン３と、Ｗｅｂサーバとして機能する仮想マシン３と、ＤＢサーバとして機能する仮想マシン３のそれぞれについて、仮想マシン３を削除するための条件が含まれている。具体的に、削除定義情報には、新たな仮想マシン３を削除するための条件として、「Ｗｅｂサーバとして機能する仮想マシン３全てのＣＰＵ使用率が１０％を下回った場合」が設定されているものであってよい。
【００６１】
図１０に戻り、管理サーバ１の監視対象特定部１１３は、例えば、テンプレート情報１３１から監視装置６が監視を行う監視対象を特定する（Ｓ１３）。そして、管理サーバ１の監視設計作成部１１４は、例えば、情報格納領域１３０に記憶された監視情報１３２のうち、Ｓ１３で特定した監視対象と、監視装置６が監視可能な監視項目情報とを対応させた監視情報１３２を取得する（Ｓ１４）。以下、Ｓ１３及びＳ１４の処理の具体例を説明する。
【００６２】
図１４は、監視情報１３２の具体例を説明する図である。図１４に示す監視情報１３２は、図３で説明した監視設計情報の「監視対象」と、「監視項目」と、「アラート条件」と、「アクション」とを項目として有している。図１４に示す監視情報１３２の「監視対象」において、「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」は、ＬＢとして機能する仮想マシン３を示している。また、「ＴＹＰＥ：ＬａｕｎｃｈＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｍｅｔａｄａｔａ：ｐａｃｋａｇｅｓ＝ｈｔｔｐｄ」は、Ｗｅｂサーバとして機能する仮想マシン３で動作するソフトウエアのうち、「ｈｔｔｐｄ」で特定されるソフトウエアを示している。さらに、「ＴＹＰＥ：Ｓｅｒｖｅｒ  Ｍｅｔａｄａｔａ：ｐａｃｋａｇｅｓ＝ｍｙｓｑｌ」は、ＤＢサーバとして機能する仮想マシン３で動作するソフトウエアのうち、「ｍｙｓｑｌ」で特定されるソフトウエアを示している。
【００６３】
具体的に、「監視対象」に「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」が設定された情報には、「監視項目」として「Ｗｅｂ監視」が設定され、「アラート条件」として「ＨＴＴＰステータスコードが所定の番号以外」が設定され、「アクション」として「メール通知」が設定されている。すなわち、この情報は、テンプレート情報１３１に「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」は含まれていた場合、ＬＢとして機能する仮想マシン３の監視を行う必要があることを示している。そして、この場合、監視装置６は、ＬＢとして機能する仮想マシン３に対して「Ｗｅｂ監視」による監視を行い、「ＨＴＴＰステータスコードが所定の番号以外」であった場合に、発生した事象に関して利用者に「メール通知」を行う。図１４の他の情報については説明を省略する。  
【００６４】
そして、図１５は、テンプレート情報１３１の具体例を説明する図である。図１５に示すテンプレート情報１３１には、図１３で説明したテンプレート情報１３１の構成に対応する情報が記載されている。
【００６５】
図１０のＳ１３において、監視対象特定部１１３は、図１４に示す監視情報１３２の「監視対象」に設定されている情報（文字列）がテンプレート情報１３１に含まれているか否かを判定する。そして、監視対象特定部１１３は、テンプレート情報１３１に情報が含まれていた「監視対象」を、監視装置６に監視を行わせる監視対象と特定する。具体的に、図１５に示すテンプレート情報１３１には、「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」と「ＴＹＰＥ：ＬａｕｎｃｈＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｍｅｔａｄａｔａ：ｐａｃｋａｇｅｓ＝ｈｔｔｐｄ」からなる文字列が存在する（図１５の下線部）。そのため、監視対象特定部１１３は、例えば、図１４に示す監視情報１３２を参照して、ＬＢとして機能する仮想マシン３と、Ｗｅｂサーバとして機能する仮想マシン３で動作するソフトウエアのうち「ｈｔｔｐｄ」で特定されるソフトウエアとを監視対象として特定する。
【００６６】
次に、図１０のＳ１４に示すように、監視設計作成部１１４は、図１５に示すテンプレート情報１３１から特定した監視対象に関する情報と、図１４に示す監視情報１３２とから、監視装置６が監視対象の監視を行うための監視設計情報１３３を作成する。
【００６７】
図１６は、監視設計情報１３３の具体例である。図１６に示す監視設計情報１３３は、図３で説明した監視情報の「監視対象」と、「監視方法」と、「監視項目」と、「アラート条件」と、「アクション」とを項目として有している。具体的に、監視設計作成部１１４は、図１４の監視情報１３２の「監視対象」のうち、テンプレート情報１３１に文字列が存在した「監視対象」を抽出して、図１６に示すように、監視設計情報１３３の「監視対象」に設定する。したがって、図１６に示す監視設計情報１３３の「監視対象」には、「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」と、「ＴＹＰＥ：ＬａｕｎｃｈＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｍｅｔａｄａｔａ：ｐａｃｋａｇｅｓ＝ｈｔｔｐｄ」とが設定されている。
【００６８】
さらに、監視設計作成部１１４は、図１６に示すように、監視設計情報１３３の「監視対象」に設定した情報に対応する「監視項目」を設定する。例えば、監視設計作成部１１４は、図１４に示す監視情報１３２を参照し、監視設計情報１３３の「監視対象」に設定した情報に対応する「監視項目」を取得して設定するものであってよい。具体的に、監視設計作成部１１４は、「監視対象」である「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」に対応する「監視項目」として「Ｗｅｂ監視」を設定する。また、監視設計作成部１１４は、「監視対象」である「ＴＹＰＥ：ＬａｕｎｃｈＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｍｅｔａｄａｔａ：ｐａｃｋａｇｅｓ＝ｈｔｔｐｄ」に対応する「監視項目」として「ＨＴＴＰＤログ監視」を設定する。
【００６９】
図１０に戻り、利用者情報要求部１１５は、例えば、監視設計情報１３３の「監視方法」、「アラート条件」及び「アクション」に設定する情報の入力を利用者に要求する（Ｓ１５）。その後、利用者情報要求部１１５は、例えば、監視設計情報１３３に設定する情報、または初期値を利用する旨の情報の入力があるまで待機する（Ｓ１６のＮＯ）。この初期値は、例えば、図１４の監視情報１３２にように、監視情報１３２に予め設定されている情報等を用いるものであってよい。具体的に、図１４に示す監視情報１３２の「監視対象」が「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」である情報においては、「ＨＴＴＰステータスコードが所定の番号以外」と、「メール通知」とを初期値とするものであってよい。
【００７０】
図１７は、利用者情報要求部１１５が利用者に情報の入力を要求する画面である。すなわち、図１７に示す入力画面は、図１６に示す監視設計情報１３３に設定するための情報の入力を要求するための画面である。以下、図１６の監視設計情報１３３にうち「監視対象」が「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」である情報の入力を要求する場合の入力画面について説明する。
【００７１】
図１７に示す入力画面には、大項目として「監視対象」、「監視項目」、「監視方法」、「アラート情報」及び「アクション」が表示されている。そして、図１７に示す入力画面には、「監視方法」に対応する小項目として、新たな監視装置６の作成を示す「ｃｒｅａｔｅ  ｎｅｗ  ｓｅｒｖｅｒ」と、既存の監視装置６の使用を示す「ｕｓｅ  ｅｘｉｓｔｉｎｇ  ｓｅｒｖｅｒ」のいずれかを選択するための「ｓｅｒｖｅｒ」が表示されている。さらに、「監視方法」に対応する小項目として、「ｕｓｅ  ｅｘｉｓｔｉｎｇ  ｓｅｒｖｅｒ」を選択した場合に、選択した監視装置６のＩＰアドレスを入力するための「ｓｅｒｖｅｒ  ＩＰ  ａｄｄｒｅｓｓ」とが表示されている。また、図１７に示す入力画面には、「アクション」に対応する小項目として、利用者のメールアドレスを入力するための「ｍａｉｌ  ａｄｄｒｅｓｓ」とが表示されている。
【００７２】
また、図１７に示す入力画面は、図１６に示す監視設計情報１３３の内容と連動しているものであってよい。そのため、図１６に示す監視設計情報１３３には、「監視対象」及び「監視項目」については情報が既に設定されている。具体的に、図１７に示す例においては、「監視対象」に対応する情報として「ＴＹＰＥ：ＬａｕｎｃｈＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｍｅｔａｄａｔａ：ｐａｃｋａｇｅｓ＝ｈｔｔｐｄ」を示す「ｈｔｔｐｄ」が既に表示されている。また、「監視項目」に対応する情報として「ＨＴＴＰＤログ監視」を示す「ｌｏｇ」が既に表示されている。
【００７３】
そして、図１７に示す入力画面は、「監視方法」、「アラート条件」及び「アクション」に対応する情報がブランクになっている。そのため、利用者は、図１７に示す入力画面のうち、ブランクになっている情報の入力を行う。これにより、監視設計作成部１１４は、監視設計情報１３３のうち設定されていない情報を取得することが可能になる。
【００７４】
なお、図１７に示す入力画面において、利用者が「ｃｒｅａｔｅ  ｎｅｗ  ｓｅｒｖｅｒ」を選択した場合、例えば、図１８に示すように、「ｓｅｒｖｅｒ  ＩＰ  ａｄｄｒｅｓｓ」の欄に情報が入力できなくなるものであってよい。また、図１７に示す入力画面において、利用者情報要求部１１５は、各ブランクに入力可能な選択肢を予め画面に表示させるものであってもよい。この場合、利用者は、画面に表示された選択肢に基づいて容易に情報の入力を行うことが可能になる。
【００７５】
図１０に戻り、監視設計情報１３３に設定する情報または初期値を利用する旨の情報等の入力があった場合（Ｓ１６のＹＥＳ）、監視設計作成部１１４は、例えば、監視設計情報１３３を作成する（Ｓ１７）。具体的に、監視設計作成部１１４は、Ｓ１４において取得した監視情報１３２と、Ｓ１６において入力された利用者情報とに基づき、監視設計情報１３３を作成する。
【００７６】
図１９は、Ｓ１４において取得した監視情報１３２が設定された監視設計情報１３３に、Ｓ１６において入力された利用者情報を設定した場合の監視設計情報１３３を説明する図である。具体的に、監視設計作成部１１４は、図１９に示す監視設計情報１３３の「監視対象」、「アラート条件」及び「アクション」には、図１７の入力画面に入力された情報を設定する。例えば、図１９に示す監視設計情報１３３の「監視対象」が「Ｔｙｐｅ：Ｌｏａｄｂａｌａｎｃｅｒ」である情報において、「監視方法」には、図１７で説明した入力画面において入力された情報である「監視ソフト＝ＡＡＡＡ」が設定されている。さらに、「監視方法」には、図１７で説明した入力画面の「ｓｅｒｖｅｒ  ＩＰ  ａｄｄｒｅｓｓ」に入力された情報である「１９２．１６８．１．１０１」が設定されている。そして、「アラート条件」には、図１７で説明した入力画面において入力された情報である「ＨＴＴＰステータスコードが所定の番号以外」が設定されている。また、「アクション」には、図１７で説明した入力画面において入力された情報である「メール通知」が設定されている。さらに、「アクション」には、図１７で説明した入力画面の「ｍａｉｌ  ａｄｄｒｅｓｓ」に入力された情報である「ａｄｍ＠ｅｘａｍｐｌｅ．ｃｏｍ」が設定されている。図１９の他の情報については説明を省略する。
【００７７】
すなわち、監視設計作成部１１４は、作成する仮想マシン３に対応するテンプレート情報１３１と、利用者からの入力情報とに基づき、監視装置６が監視対象の監視を行うために用いる監視設計情報１３３を作成する。これにより、監視装置６は、テンプレート情報１３１（テンプレート情報２３１）に含まれる監視設計情報１３３に基づいて、監視対象の監視を行うことが可能になる。
【００７８】
図１０に戻り、テンプレート変更部１１６は、Ｓ１７で作成した監視設計情報１３３に基づき、監視定義情報を作成する（Ｓ１８）。監視定義情報は、テンプレート情報１３１に記述することができる情報である。すなわち、テンプレート変更部１１６は、Ｓ１７で作成した監視設計情報１３３を、テンプレート情報１３１に記述できる情報である監視定義情報に変換する。これにより、監視設計作成部１１４は、仮想マシン３を作成するためのテンプレート情報１３１に、監視装置６が監視対象の監視を行うための情報を含めることが可能になる。そして、テンプレート変更部１１６は、例えば、図２０に示すように、Ｓ１２で取得したテンプレート情報１３１に監視定義情報の記述（図２０の点線部分）を追加する。
【００７９】
［仮想マシン及び仮想化ソフトウエアでの処理］
次に、仮想マシン３及び仮想化ソフトウエア４での仮想マシン監視処理を説明する。
【００８０】
初めに、図１１に示すように、仮想化ソフトウエア４の仮想マシン作成部２１１は、例えば、管理サーバ１のオートスケール実行部１１８から新たな仮想マシン３を作成すべき旨の指示を受信するまで待機する（Ｓ２１のＮＯ）。そして、管理サーバ１のオートスケール実行部１１８からの指示を受信した場合（Ｓ２１のＹＥＳ）、仮想化ソフトウエア４の仮想マシン作成部２１１は、例えば、受信した指示に基づいて仮想マシン３を作成する（Ｓ２２）。
【００８１】
続いて、仮想マシン３の作成が完了した場合（Ｓ２２のＹＥＳ）、新たに作成された仮想マシン３の初期処理実行部２２１は、例えば、テンプレート情報２３１の内容に基づき、監視エージェント等のソフトウエアのインストールを行う（Ｓ２３）すなわち、初期処理実行部２２１は、例えば、テンプレート情報１３１に含まれる監視定義情報に従って、監視エージェント等のインストールを行う。これにより、作成された仮想マシン３は、稼働状況に関する情報を自発的に監視装置６に送信することが可能になる。そのため、監視装置６は、仮想マシン３の作成の発生有無を監視することなく、新たに監視すべき仮想マシン３に関する情報を取得することが可能になる。
【００８２】
そして、情報取得部２２２は、例えば、作成された仮想マシン３を識別する識別情報２３２を取得する（Ｓ２４）。そして、情報送信部２２３は、例えば、情報取得部２２２が取得した識別情報２３２を監視装置６に送信する（Ｓ２５）。これにより、監視装置６は、監視をすべき監視対象（監視対象が含まれる仮想マシン３）を識別することが可能になる。その後、監視装置６は、受信した識別情報２３２と、監視設計情報２３３とに基づき、監視対象の監視を開始する。これにより、監視装置６は、仮想マシン３の作成の有無について監視を行うことなく、監視すべき監視対象の監視を漏れなく行うことが可能になる。
【００８３】
次に、監視対象の仮想マシン３が削除される場合の仮想マシン配備処理を説明する。図１２に示すように、仮想化ソフトウエア４の仮想マシン削除部２１２は、例えば、例えば、管理サーバ１のオートスケール実行部１１８から仮想マシン３を削除すべき旨の指示を受信するまで待機する（Ｓ３１のＮＯ）。そして、管理サーバ１のオートスケール実行部１１８からの指示を受信した場合（Ｓ３１のＹＥＳ）、仮想化ソフトウエア４の仮想マシン削除部２１２は、例えば、受信した指示に基づいて仮想マシン３を削除する（Ｓ３２）。
【００８４】
続いて、仮想マシン３の削除通知部２２４は、例えば、自マシンの監視を終了する旨を監視装置６に通知する（Ｓ３３）。その後、監視装置６は、監視を終了すべき旨を送信した仮想マシン３の監視を終了する。これにより、監視装置６は、監視対象の仮想マシン３の削除の有無について監視を行うことなく、監視が必要なくなった監視対象の監視を終了することが可能になる。
【００８５】
このように、第１の実施の形態によれば、管理サーバ１は、仮想マシン３を配備するための定義情報が記述されたテンプレートを取得し、取得したテンプレートから監視装置６が監視を行うべき監視対象を特定する。そして、管理サーバ１は、特定した監視対象と監視項目情報とを対応させた監視情報１３２から、監視装置６が特定した監視対象を監視するための監視定義情報を生成し、その監視定義情報の記述を追加したテンプレートに基づいて、仮想マシン３の配備を行う。これにより、仮想マシン３は、仮想マシン３の作成または削除が発生した場合に、自発的に監視装置６に通知することが可能になる。そのため、監視装置６は、監視対象である仮想マシン３の作成及び削除を監視する必要がなくなり、これによる処理負担を軽減させることが可能になる。
【００８６】
以上の実施の形態をまとめると、以下の付記のとおりである。
【００８７】
（付記１）
プロセッサが、
仮想マシンを配備するための定義情報が記述されたテンプレートを取得し、
取得した前記テンプレートから、前記仮想マシンの監視装置が監視を行う監視対象を特定し、
特定した前記監視対象と、前記監視装置が監視可能な監視項目情報とを対応させた監視情報から、特定した前記監視対象を監視するための監視定義情報を生成し、
生成した前記監視定義情報の記述を追加したテンプレートに基づいて、前記仮想マシンの配備を行う、
ことを特徴とする仮想マシン配備方法。
【００８８】
（付記２）
付記１において、
前記仮想マシンの配備を行う工程の後、前記配備された監視対象は、該配備された監視対象を識別する識別情報を前記監視装置に送信し、
前記監視装置は、受信した前記識別情報と前記監視定義情報とに基づき、前記配備された監視対象の監視を行う、
ことを特徴とする仮想マシン配備方法。
【００８９】
（付記３）
付記２において、
前記監視装置は、前記配備された仮想マシンに含まれる仮想マシンである、
ことを特徴とする仮想マシン配備方法。
【００９０】
（付記４）
付記２において、
前記監視対象の監視を行う工程の後、前記監視対象が削除される場合、前記削除される監視対象は、該削除される監視対象の監視の終了を前記監視装置に指示する、
ことを特徴とする仮想マシン配備方法。
【００９１】
（付記５）
コンピュータに、
仮想マシンを配備するための定義情報が記述されたテンプレートを取得し、
前記テンプレートから、前記仮想マシンの監視装置が監視を行う監視対象を特定し、
前記特定した監視対象と、前記監視装置が監視可能な監視項目情報とを対応させた監視情報から、前記監視装置が前記特定した監視対象を監視するための監視定義情報を生成し、
前記監視定義情報の記述を追加したテンプレートに基づいて、前記仮想マシンの配備を行う、
ことを実行させることを特徴とする仮想マシン配備プログラム。
【００９２】
（付記６）
付記５において、
前記仮想マシンの配備を行う処理の後、前記配備された監視対象に、該配備された監視対象を識別する識別情報を前記監視装置に送信させ、前記監視装置に、前記配備された監視対象が送信した前記識別情報と前記監視定義情報とに基づき、前記配備された監視対象の監視を行わせる、
ことをコンピュータに実行させることを特徴とする仮想マシン配備プログラム。
【００９３】
（付記７）
付記５において、
前記監視対象の監視を行わせる処理の後、前記監視対象が削除される場合、前記削除される監視対象に、該削除される監視対象の監視の終了を前記監視装置に指示させる、
ことをコンピュータに実行させることを特徴とする仮想マシン配備プログラム。
【００９４】
（付記８）
第１の物理マシンと、
該第１の物理マシンとアクセス可能な第２の物理マシンとを有し、
前記第１の物理マシンは、仮想マシンを配備するための定義情報が記述されたテンプレートを取得し、
前記第１の物理マシンは、前記テンプレートから、前記仮想マシンの監視装置が監視を行う監視対象を特定し、
前記第１の物理マシンは、前記特定した監視対象と、前記監視装置が監視可能な監視項目情報とを対応させた監視情報から、前記監視装置が前記特定した監視対象を監視するための監視定義情報を生成し、
前記第２の物理マシンは、前記監視定義情報の記述を追加したテンプレートに基づいて、前記仮想マシンの配備を行う、
ことを特徴とする仮想マシン配備システム。
【符号の説明】
【００９５】
１：管理サーバ              ２：物理マシン
３：仮想マシン              ４：仮想化ソフトウエア
５：利用者端末
【図１】
2016103144.tif 000003
【図２】
2016103144.tif 000004
【図３】
2016103144.tif 000005
【図４】
2016103144.tif 000006
【図５】
2016103144.tif 000007
【図６】
2016103144.tif 000008
【図７】
2016103144.tif 000009
【図８】
2016103144.tif 000010
【図９】
2016103144.tif 000011
【図１０】
2016103144.tif 000012
【図１１】
2016103144.tif 000013
【図１２】
2016103144.tif 000014
【図１３】
2016103144.tif 000015
【図１４】
2016103144.tif 000016
【図１５】
2016103144.tif 000017
【図１６】
2016103144.tif 000018
【図１７】
2016103144.tif 000019
【図１８】
2016103144.tif 000020
【図１９】
2016103144.tif 000021
【図２０】
2016103144.tif 000022