(57)【要約】【課題】コンピューティングリソースを提供するデータセンタが、そのコンピューティングリソースを利用するユーザから要求を受けなくても、個々のユーザ毎に、ユーザが利用するコンピューティングリソースの状況を通知することができるリソース状況通知システムを提供する。【解決手段】ユーザ−リソース対応関係記憶手段７１は、イベント受信手段７３が受信したイベントの送信元となるコンピューティングリソースの識別情報に対応するユーザの識別情報を検索する。ユーザ−監視装置対応関係記憶手段７２は、検索されたユーザの識別情報に対応する監視装置の識別情報を検索する。イベント送信手段７４は、検索された監視装置の識別情報によって特定される監視装置に対して、イベントを送信する。【選択図】図７
2012146087.tif 000002
【特許請求の範囲】
【請求項１】
自身がデータセンタを所有し当該データセンタのコンピューティングリソースを利用するとともに、データセンタ事業者のデータセンタのコンピューティングリソースも利用するユーザの識別情報と、当該ユーザが利用する前記データセンタ事業者のデータセンタのコンピューティングリソースの識別情報との対応関係を記憶するユーザ−リソース対応関係記憶手段と、
ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報との対応関係を記憶するユーザ−監視装置対応関係記憶手段と、
データセンタ事業者のデータセンタのコンピューティングリソースから、当該コンピューティングリソースの状況を示すイベントを受信するイベント受信手段とを備え、
ユーザ−リソース対応関係記憶手段は、イベント受信手段が受信したイベントの送信元となるコンピューティングリソースの識別情報に対応するユーザの識別情報を検索し、
ユーザ−監視装置対応関係記憶手段は、検索された前記ユーザの識別情報に対応する監視装置の識別情報を検索し、
検索された前記監視装置の識別情報によって特定される監視装置に対して、前記イベントを送信するイベント送信手段を備える
ことを特徴とするリソース状況通知システム。
【請求項２】
ユーザが使用する端末から、当該ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報とを受信したときに、当該ユーザの識別情報と前記監視装置の識別情報とを対応付けてユーザ−監視装置対応関係記憶手段に記憶させ、データセンタ事業者のデータセンタに、前記ユーザが利用するコンピューティングリソースとなる仮想マシンを構築し、前記コンピューティングリソースの識別情報と前記ユーザの識別情報とを対応付けてユーザ−リソース対応関係記憶手段に記憶させる仮想マシン構築手段を備える
請求項１に記載のリソース状況通知システム。
【請求項３】
ユーザ−リソース対応関係記憶手段と、イベント受信手段と、イベント送信手段とが一つの装置によって実現され、
ユーザ−監視装置対応関係記憶手段と、仮想マシン構築手段とが前記装置とは別の一つの装置によって実現される
請求項２に記載のリソース状況通知システム。
【請求項４】
ユーザ−リソース対応関係記憶手段が、
自身がデータセンタを所有し当該データセンタのコンピューティングリソースを利用するとともに、データセンタ事業者のデータセンタのコンピューティングリソースも利用するユーザの識別情報と、当該ユーザが利用する前記データセンタ事業者のデータセンタのコンピューティングリソースの識別情報との対応関係を記憶し、
ユーザ−監視装置対応関係記憶手段が、
ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報との対応関係を記憶し、
イベント受信手段が、データセンタ事業者のデータセンタのコンピューティングリソースから、当該コンピューティングリソースの状況を示すイベントを受信し、
ユーザ−リソース対応関係記憶手段が、イベント受信手段が受信したイベントの送信元となるコンピューティングリソースの識別情報に対応するユーザの識別情報を検索し、
ユーザ−監視装置対応関係記憶手段が、検索された前記ユーザの識別情報に対応する監視装置の識別情報を検索し、
イベント送信手段が、検索された前記監視装置の識別情報によって特定される監視装置に対して、前記イベントを送信する
ことを特徴とするリソース状況通知方法。
【請求項５】
仮想マシン構築手段が、
ユーザが使用する端末から、当該ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報とを受信したときに、当該ユーザの識別情報と前記監視装置の識別情報とを対応付けてユーザ−監視装置対応関係記憶手段に記憶させ、データセンタ事業者のデータセンタに、前記ユーザが利用するコンピューティングリソースとなる仮想マシンを構築し、前記コンピューティングリソースの識別情報と前記ユーザの識別情報とを対応付けてユーザ−リソース対応関係記憶手段に記憶させる
請求項４に記載のリソース状況通知方法。
【請求項６】
自身がデータセンタを所有し当該データセンタのコンピューティングリソースを利用するとともに、データセンタ事業者のデータセンタのコンピューティングリソースも利用するユーザの識別情報と、当該ユーザが利用する前記データセンタ事業者のデータセンタのコンピューティングリソースの識別情報との対応関係を記憶するユーザ−リソース対応関係記憶手段と、ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報との対応関係を記憶するユーザ−監視装置対応関係記憶手段とを備えるコンピュータに搭載されるリソース状況通知プログラムであって、
前記コンピュータに、
データセンタ事業者のデータセンタのコンピューティングリソースから、当該コンピューティングリソースの状況を示すイベントを受信するイベント受信処理、
イベント受信処理で受信したイベントの送信元となるコンピューティングリソースの識別情報に対応するユーザの識別情報を検索するユーザ検索処理、
ユーザ検索処理で検索した前記ユーザの識別情報に対応する監視装置の識別情報を検索する管理装置検索処理、および、
検索された前記監視装置の識別情報によって特定される監視装置に対して、前記イベントを送信するイベント送信処理
を実行させるためのリソース状況通知プログラム。
【請求項７】
コンピュータに、
ユーザが使用する端末から、当該ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報とを受信したときに、当該ユーザの識別情報と前記監視装置の識別情報とを対応付けてユーザ−監視装置対応関係記憶手段に記憶させ、データセンタ事業者のデータセンタに、前記ユーザが利用するコンピューティングリソースとなる仮想マシンを構築し、前記コンピューティングリソースの識別情報と前記ユーザの識別情報とを対応付けてユーザ−リソース対応関係記憶手段に記憶させる仮想マシン構築処理
を実行させる請求項６に記載のリソース状況通知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューティングリソースの状況をそのコンピューティングリソースの利用者に通知するリソース状況通知システム、リソース状況通知方法およびリソース状況通知プログラムに関する。
【背景技術】
【０００２】
データセンタには、多数のコンピューティングリソースが設けられる。そして、データセンタが、利用者（以下、ユーザと記す。）にコンピューティングリソースを提供する場合がある。このようなデータセンタを所有し、ユーザに対してコンピューティングリソースを提供する者をコンピューティングリソースの提供者と称することができる。また、ユーザ（利用者）は、提供者からコンピューティングリソースの提供を受け、そのコンピューティングリソースを利用する者である。
【０００３】
また、企業が、自社で利用するためのデータセンタを有している場合もある。そして、企業は、自社用のデータセンタのコンピューティングリソースだけではリソース量が不足する場合、コンピューティングリソースの提供者が所有する他のデータセンタのコンピューティングリソースを利用する。この場合、企業は、提供者のコンピューティングリソースを利用するユーザに該当することになる。
【０００４】
また、多くのサーバを有する大規模システムにおいて、サーバを監視する方法が提案されている。例えば、特許文献１には、サーバ管理装置が複数のサーバのうちの任意のサーバに監視情報を問い合わせると、その問い合わせが全サーバに伝播し、各サーバの情報が、最初に問い合わせを受けたサーバを経由してサーバ管理装置に送信されるサーバ管理システムが記載されている。
【０００５】
また、特許文献２には、資源利用者端末と資源提供サーバとエージェントとを有する資源管理システムが記載されている。そして、特許文献２に記載された資源管理システムにおける資源利用者端末は、自律制御コンポーネントと監視制御コンポーネントを含んでいる。自律制御コンポーネントは、監視コンポーネントに、監視すべき資源情報を指定する。監視コンポーネントは、指定された監視対象の資源の資源情報を取得し、資源の状態を監視する。監視コンポーネントは、資源情報を取得する際に、資源提供サーバに資源情報の検索要求を送信して資源情報を取得する。
【０００６】
また、ユーザＩＤとリソースグループとを対応付けたＡＣＬ（Access Control List ）が特許文献３に記載されている。
【０００７】
また、物理マシンに仮想マシンを構築することが特許文献４に記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−９２３９５号公報
【特許文献２】再公表特許  国階公開番号ＷＯ２００６／０４６４８６  （段落００３０〜００３２，００５６、図１）
【特許文献３】特開２００８−９７２１４号公報（図５Ｂ）
【特許文献４】特開２００９−２４５４０９号公報（段落００３７、図４）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
一般に、各データセンタは、自データセンタのコンピューティングリソースを管理する管理装置を備える。ここで、「管理」とは、コンピューティングリソースの監視を意味する。例えば、ログ（システムログやアプリケーションログ等）の内容や、メトリクス（ＣＰＵ使用率、メモリ使用率、ディスク使用率、ネットワークの使用率等）の値を監視することである。
【００１０】
上記のように、一般に、データセンタは自データセンタのコンピューティングリソースを管理する管理装置を備える。そのため、ユーザ（例えば、企業）にコンピューティングリソースを提供する提供者のデータセンタは、そのデータセンタにおけるコンピューティングリソースを管理（監視）することが一般的である。また、自社用のデータセンタを備える企業では、その自社用のデータセンタにおけるコンピューティングリソースを監視対象とし、他のデータセンタのコンピューティングリソースを利用する場合であっても、そのコンピューティングリソースまでは管理（監視）しないことが一般的である。
【００１１】
企業等のように自身のデータセンタを有する者が、他のデータセンタのコンピューティングリソースを利用する場合、自身のデータセンタ内のコンピューティングリソースだけでなく、利用している他のデータセンタのコンピューティングリソースについても監視できることが好ましい。
【００１２】
特許文献２に記載された資源管理システムでは、資源利用者端末の自律制御コンポーネントが監視すべき資源情報を指定し、その資源利用者端末の監視コンポーネントが、資源提供サーバに資源情報の検索要求を送信して資源情報を取得する。従って、資源利用者端末が資源情報を取得することができる。
【００１３】
しかし、特許文献２に記載された資源管理システムでは、資源利用者端末が、資源情報を指定し、資源提供サーバに資源情報の検索要求を送信するため、資源利用者端末の動作が複雑になる。企業等のように自身のデータセンタを有する者が、他のデータセンタのコンピューティングリソースを利用する場合、他のデータセンタに対して検索要求を送信しなくても、利用している他のデータセンタのコンピューティングリソースを監視できることが好ましい。
【００１４】
そこで、コンピューティングリソースを提供するデータセンタが、そのコンピューティングリソースを利用するユーザから要求を受けなくても、個々のユーザ毎に、ユーザが利用するコンピューティングリソースの状況を通知することができるリソース状況通知システム、リソース状況通知方法およびリソース状況通知プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明によるリソース状況通知システムは、自身がデータセンタを所有し当該データセンタのコンピューティングリソースを利用するとともに、データセンタ事業者のデータセンタのコンピューティングリソースも利用するユーザの識別情報と、当該ユーザが利用するデータセンタ事業者のデータセンタのコンピューティングリソースの識別情報との対応関係を記憶するユーザ−リソース対応関係記憶手段と、ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報との対応関係を記憶するユーザ−監視装置対応関係記憶手段と、データセンタ事業者のデータセンタのコンピューティングリソースから、当該コンピューティングリソースの状況を示すイベントを受信するイベント受信手段とを備え、ユーザ−リソース対応関係記憶手段は、イベント受信手段が受信したイベントの送信元となるコンピューティングリソースの識別情報に対応するユーザの識別情報を検索し、ユーザ−監視装置対応関係記憶手段は、検索されたユーザの識別情報に対応する監視装置の識別情報を検索し、検索された監視装置の識別情報によって特定される監視装置に対して、イベントを送信するイベント送信手段を備えることを特徴とする。
【００１６】
また、本発明によるリソース状況通知方法は、ユーザ−リソース対応関係記憶手段が、
自身がデータセンタを所有し当該データセンタのコンピューティングリソースを利用するとともに、データセンタ事業者のデータセンタのコンピューティングリソースも利用するユーザの識別情報と、当該ユーザが利用するデータセンタ事業者のデータセンタのコンピューティングリソースの識別情報との対応関係を記憶し、ユーザ−監視装置対応関係記憶手段が、ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報との対応関係を記憶し、イベント受信手段が、データセンタ事業者のデータセンタのコンピューティングリソースから、当該コンピューティングリソースの状況を示すイベントを受信し、ユーザ−リソース対応関係記憶手段が、イベント受信手段が受信したイベントの送信元となるコンピューティングリソースの識別情報に対応するユーザの識別情報を検索し、ユーザ−監視装置対応関係記憶手段が、検索されたユーザの識別情報に対応する監視装置の識別情報を検索し、イベント送信手段が、検索された監視装置の識別情報によって特定される監視装置に対して、イベントを送信することを特徴とする。
【００１７】
また、本発明によるリソース状況通知プログラムは、自身がデータセンタを所有し当該データセンタのコンピューティングリソースを利用するとともに、データセンタ事業者のデータセンタのコンピューティングリソースも利用するユーザの識別情報と、当該ユーザが利用するデータセンタ事業者のデータセンタのコンピューティングリソースの識別情報との対応関係を記憶するユーザ−リソース対応関係記憶手段と、ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報との対応関係を記憶するユーザ−監視装置対応関係記憶手段とを備えるコンピュータに搭載されるリソース状況通知プログラムであって、コンピュータに、データセンタ事業者のデータセンタのコンピューティングリソースから、当該コンピューティングリソースの状況を示すイベントを受信するイベント受信処理、イベント受信処理で受信したイベントの送信元となるコンピューティングリソースの識別情報に対応するユーザの識別情報を検索するユーザ検索処理、ユーザ検索処理で検索したユーザの識別情報に対応する監視装置の識別情報を検索する管理装置検索処理、および、検索された監視装置の識別情報によって特定される監視装置に対して、イベントを送信するイベント送信処理を実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、コンピューティングリソースを提供するデータセンタが、そのコンピューティングリソースを利用するユーザから要求を受けなくても、個々のユーザ毎に、ユーザが利用するコンピューティングリソースの状況を通知することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態のリソース状況通知システムの例を示すブロック図である。
【図２】対応管理手段１２１が記憶する情報の例を示す図である。
【図３】ユーザ情報管理手段１２４が記憶する情報の例を示す図である。
【図４】本発明のリソース状況通知システムの処理経過の例を示すフローチャートである。
【図５】本発明の第２の実施形態のリソース状況通知システムの例を示すブロック図である。
【図６】仮想マシン構築時の処理経過の例を示すフローチャートである。
【図７】本発明のリソース状況通知システムの最小構成の例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態を図面を参照して説明する。
【００２１】
実施形態１．
図１は、本発明の第１の実施形態のリソース状況通知システムの例を示すブロック図である。第１の実施形態のリソース状況通知システム１０は、コンピューティングリソースの提供者のデータセンタ１に設けられる。提供者のデータセンタ１は、リソース状況通知システム１０と、コンピューティングリソース１１ａ〜１１ｎとを備える。なお、コンピューティングリソースを単にリソースを記す場合がある。また、図１では、コンピューティングリソース１１ａ〜１１ｎを図示しているが、コンピューティングリソースの数は特に限定されない。
【００２２】
データセンタ１を所有する提供者は、ユーザにコンピューティングリソースを提供するデータセンタ事業者である。
【００２３】
リソース状況通知システム１０は、各コンピューティングリソース１１ａ〜１１ｎから、各コンピューティングリソースの状況を表す情報（以下、イベントと記す。）を収集するマネージャ部１２を含む。
【００２４】
さらに、マネージャ部１２は、対応管理手段１２１と、イベント受信手段１２２と、イベント送信手段１２３と、ユーザ情報管理手段１２４とを有する。これらの各手段１２１〜１２４については後述する。
【００２５】
第１の実施形態において、コンピューティングリソース１１ａ〜１１ｎは、例えば、仮想マシンであるが、物理マシンであってもよい。第１の実施形態では、どのコンピューティングリソースがどのユーザによって利用（使用）されるかは、予め定められている。
【００２６】
また、提供者のコンピューティングリソース１１ａ〜１１ｎのうち少なくとも一部を利用するユーザ（例えば、企業）のデータセンタ２は、そのデータセンタ２自身のコンピューティングリソース（図示略）と、そのコンピューティングリソースを管理（監視）する管理装置２１とを備える。データセンタ２を所有するユーザは、データセンタ２のコンピューティングリソース（図示略）だけではリソース量が不足するため、提供者のデータセンタ１からコンピューティングリソース１１ａ〜１１ｎのうち少なくとも一部の提供を受けているものとする。管理装置２１は、データセンタ２自身のコンピューティングリソースの監視を行うだけでなく、ユーザが利用しているデータセンタ１のコンピューティングリソースのイベントをマネージャ部１２から通知されることによって、そのコンピューティングリソースも監視する。
【００２７】
同様に、提供者のコンピューティングリソース１１ａ〜１１ｎのうち少なくとも一部を利用するユーザ（例えば、企業）のデータセンタ３は、そのデータセンタ３自身のコンピューティングリソース（図示略）と、そのコンピューティングリソースを管理（監視）する管理装置３１とを備える。データセンタ３を所有するユーザは、データセンタ３のコンピューティングリソース（図示略）だけではリソース量が不足するため、提供者のデータセンタ１からコンピューティングリソース１１ａ〜１１ｎのうち少なくとも一部の提供を受けているものとする。管理装置３１は、データセンタ３自身のコンピューティングリソースの監視を行うだけでなく、ユーザが利用しているデータセンタ１のコンピューティングリソースのイベントをマネージャ部１２から通知されることによって、そのコンピューティングリソースも監視する。
【００２８】
管理装置２１，３１を、監視装置と称することもできる。
【００２９】
図１では、提供者のコンピューティングリソース１１ａ〜１１ｎのうち少なくとも一部を利用するユーザのデータセンタ２，３を示したが、ユーザは二者に限定されず、三者以上であってもよい。その場合、各ユーザのデータセンタがそれぞれ、管理装置２１，３１と同様の管理装置を備えていればよい。
【００３０】
マネージャ部１２が有する各手段１２１〜１２４について説明する。
【００３１】
イベント受信手段１２２は、各コンピューティングリソース１１ａ〜１１ｎから、各コンピューティングリソースのイベントを受信する。イベントは、コンピューティングリソースの状況を表す情報である。具体的には、個々のコンピューティングリソース１１ａ〜１１ｎが生成するログ（システムログやアプリケーションログ等）の内容や、個々のコンピューティングリソース１１ａ〜１１ｎにおけるメトリクス（ＣＰＵ使用率、メモリ使用率、ディスク使用率、ネットワークの使用率等）の値がイベントとなる。システムログやアプリケーションログの内容が障害の発生を表していれば、障害の発生を表すイベントが生じたことになる。ここでは、イベントとして、システムログ、アプリケーションログの内容や、ＣＰＵ使用率、メモリ使用率、ディスク使用率、ネットワークの使用率等を例示したが、イベントはこれらに限定されず、他の内容であってもよい。
【００３２】
コンピュータリソース１１ａ〜１１ｂは、発生したイベントをマネージャ部１２に送信し、イベント受信手段１２２がそのイベントを受信する。この結果、イベント受信手段１２２は、イベントを収集することになる。
【００３３】
対応管理手段１２１は、ユーザとそのユーザが利用するコンピューティングリソースとの対応関係を示す情報を記憶する。具体的には、ユーザの識別情報と、そのユーザが利用するコンピューティングリソースの識別情報とを対応付けた情報を記憶する。図２は、対応管理手段１２１が記憶する情報（すなわち、ユーザの識別情報とそのユーザが利用するコンピューティングリソースの識別情報とを対応付けた情報）の例を示す図である。
【００３４】
図２において、コンピューティングリソースとして示す“リソース１１ａ”，“リソース１１ｂ”等は、それぞれコンピューティングリソースの識別情報であるものとする。図２では、図１に図示したデータセンタ１内のコンピューティングリソースに付した符号を識別情報として用いているものとする。
【００３５】
また、ユーザ情報として示す“ユーザＡ”，“ユーザＢ”は、それぞれユーザの識別情報であるものとする。以下、説明を簡単にするために、“ユーザＡ”等の識別情報によって特定されるユーザも、“ユーザＡ”等と記す。
【００３６】
図２に示す例において、例えば、１番目のデータでは、“リソース１１ａ”と“ユーザＡ”とが対応付けられている。このことは、ユーザＡがコンピューティングリソース１１ａ（図１参照）を利用していることを意味している。図２に示す他のデータにおいても、同様に、ユーザとコンピューティングリソースとの対応関係を示している。本実施形態では、図２に例示するユーザの識別情報とコンピューティングリソースの識別情報との対応関係を示す情報は、例えば、データセンタ１を所有する提供者が、予め対応管理手段１２１に記憶させておく。また、この対応関係を示す情報は、例えば、対応管理手段１２１が有するメモリ（図示略）に記憶させておけばよい。
【００３７】
また、対応管理手段１２１は、イベント受信手段１２２がコンピューティングリソースからイベントを受信した場合、そのイベントの送信元（換言すれば、イベントの発生元）のコンピューティングリソースの識別情報をキーとして、そのコンピューティングリソースに対応するユーザの識別情報を検索する。例えば、イベント受信手段１２２がコンピューティングリソース１１ａからイベントを受信した場合、対応管理手段１２１は、図２に例示する情報を参照して、コンピューティングリソース１１ａに対応するユーザの識別情報である“ユーザＡ”を検索する。
【００３８】
ユーザ情報管理手段１２４は、ユーザと、そのユーザが所有するデータセンタ（すなわち、ユーザが自社のために用いるデータセンタ）における管理装置との対応関係を示す情報を記憶する。具体的には、ユーザの識別情報と、そのユーザが所有するデータセンタにおける管理装置の識別情報とを対応付けた情報を記憶する。図３は、ユーザ情報管理手段１２４が記憶する情報（すなわち、ユーザの識別情報と、そのユーザが所有するデータセンタにおける管理装置の識別情報とを対応付けた情報）の例を示す図である。
【００３９】
図３において、管理装置情報として示す“管理装置２１”，“管理装置３１”は、それぞれ管理装置の識別情報であるものとする。図３では、図１で管理装置に付した符号を識別情報として用いているものとする。
【００４０】
図３においても、図２と同様に、ユーザ情報として示す“ユーザＡ”，“ユーザＢ”は、それぞれユーザの識別情報であるものとする。
【００４１】
図３に示す例において、例えば、１番目のデータでは、“ユーザＡ”と“管理装置２１”とが対応付けられている。このことは、ユーザＡが所有するデータセンタに設けられている管理装置が、管理装置２１（図１参照）であることを意味している。図３に示す他のデータにおいても、同様に、ユーザと管理装置との対応関係を示している。本実施形態では、図３に例示するユーザの識別情報とそのユーザの管理装置の識別情報との対応関係を示す情報は、例えば、データセンタ１を所有する提供者が、予めユーザ情報管理手段１２４に記憶させておく。また、この対応関係を示す情報は、例えば、ユーザ情報管理手段１２４が有するメモリ（図示略）に記憶させておけばよい。
【００４２】
また、イベント受信手段１２２がイベントを受信したことに起因して、対応管理手段１２１がユーザの識別情報を検索した場合、ユーザ情報管理手段１２４は、そのユーザの識別情報をキーとして、そのユーザの識別情報に対応する管理装置の識別情報を検索する。例えば、対応管理手段１２１によって検索されたユーザの識別情報が“ユーザＡ”である場合、ユーザ情報管理手段１２４は、図３に例示する情報を参照して、“ユーザＡ”に対応する管理装置の識別情報である“管理装置２１”を検索する。
【００４３】
ユーザ情報管理手段１２４による検索結果は、イベントの発生元であるコンピューティングリソースを利用するユーザの管理装置を示している。すなわち、ユーザ情報管理手段１２４による検索処理は、コンピューティングリソースで生じたイベントを通知すべき管理装置を確定する処理であるということができる。
【００４４】
イベント送信手段１２３は、ユーザ情報管理手段１２４に検索された識別情報（管理装置の識別情報）で特定される管理装置に対して、イベント受信手段１２１が受信したイベントを送信する。
【００４５】
管理装置２１は、データセンタ２のコンピューティングリソース（図示略）のイベントや、イベント送信手段１２３から送信されるデータセンタ１のコンピューティングリソースにおけるイベントを監視する。そして、ログ（システムログやアプリケーションログ等）を表示したり、あるいは、各種メトリクスの値が閾値を超過した場合にユーザにその旨を通知する。ここでは、メトリクスの値が閾値を超過した場合にユーザにその旨を通知する場合を説明したが、メトリクスの値が閾値以上になった場合にユーザにその旨を通知してもよい。ここでは、管理装置２１について説明したが、管理装置３１も管理装置２１と同様である。
【００４６】
マネージャ部１２（対応管理手段１２１、イベント受信手段１２２、イベント送信手段１２３およびユーザ情報管理手段１２４）は、例えば、メモリを備え、リソース状況通知プログラムに従って動作するコンピュータのＣＰＵによって実現される。この場合、ＣＰＵは、例えば、コンピュータのプログラム記憶部（図示略）等からリソース状況通知プログラムを読み込み、そのプログラムに従って、対応管理手段１２１、イベント受信手段１２２、イベント送信手段１２３およびユーザ情報管理手段１２４として動作すればよい。
【００４７】
また、対応管理手段１２１、イベント受信手段１２２、イベント送信手段１２３およびユーザ情報管理手段１２４がそれぞれ別々のユニットで実現されていてもよい。
【００４８】
次に、動作について説明する。なお、以下の説明では、対応管理手段１２１が図２に例示する情報を記憶し、ユーザ情報管理手段１２４が図３に例示する情報を記憶している場合を例にして説明する。
【００４９】
図４は、本発明のリソース状況通知システムの処理経過の例を示すフローチャートである。ユーザによって利用されるデータセンタ１のコンピューティングリソース（図１参照）においてイベントが生じると、そのコンピューティングリソースは、そのイベントをマネージャ部１２のイベント受信手段１２２に送信する（ステップＳ１）。例えば、コンピューティングリソース１１ｂにおいて障害が発生した場合、コンピューティングリソース１１ｂは、その障害の発生を表す状況を記述したログをイベントとして、マネージャ部１２に送信する。以下の説明では、コンピューティングリソース１１ｂ（図１参照）がイベントを送信した場合を例にして説明する。なお、コンピューティングリソースは、ステップＳ１でイベントを送信するときに、送信元となるコンピューティングリソース自身を示す情報をイベントに付加して送信する。
【００５０】
マネージャ部１２のイベント受信手段１２２は、ステップＳ１で送信されたイベントを受信する（ステップＳ２）。すると、対応管理手段１２１は、イベント受信手段１２２が受信したイベントの送信元を参照し、イベントを送信したコンピューティングリソースを特定する（ステップＳ３）。続いて、対応管理手段１２１は、対応管理手段１２１自身が記憶する情報（図２に例示する情報）を参照し、イベントを送信したコンピューティングリソースの識別情報に対応するユーザの識別情報を検索する（ステップＳ４）。なお、説明を簡単にするために、図２ではコンピューティングリソースの識別情報として“リソース１１ａ”，“リソース１１ｂ”等と表記しているが、コンピューティングリソースがイベント送信時に送信元情報として用いる情報をコンピューティングリソースの識別情報として記憶させておいてもよい。
【００５１】
本例では、対応管理手段１２１は、ステップＳ３において、イベントの送信元がコンピューティングリソース１１ｂであると特定し、ステップＳ４において、コンピューティングリソース１１ｂの識別情報“リソース１１ｂ”に対応するユーザの識別情報“ユーザＢ”を検索する（図２参照）。
【００５２】
ステップＳ４の後、ユーザ情報管理１２４は、ユーザ情報管理１２４自身が記憶する情報（図３に例示する情報）を参照し、ステップＳ４で検索されたユーザの識別情報に対応する管理装置の識別情報を検索する（ステップＳ５）。
【００５３】
本例では、ステップＳ５において、ユーザ情報管理１２４は、“ユーザＢ”に対応する管理装置の識別情報“管理装置３１”を検索する。
【００５４】
ステップＳ５の後、イベント送信手段１２３は、ステップ５で検索された識別情報が示す管理装置に対して、イベント受信手段１２１がステップＳ２で受信したイベントを送信する（ステップＳ６）。
【００５５】
本例では、イベント送信手段１２３は、図１に示すデータセンタ３に配置された管理装置３１に対してイベントを送信する。データセンタ３を所有するユーザであるユーザＢは、データセンタ３内のコンピューティングリソース（図示略）だけでなく、データセンタ１内のコンピューティングリソース１１ｂも利用している。上記のように、イベント送信手段１２３がイベントを管理装置３１に送信することにより、管理装置３１は、データセンタ１内のコンピューティングリソース１１ｂのイベントを監視することができる。なお、管理装置３１は、データセンタ３内のコンピューティングリソース（図示略）に関しては、それらのコンピューティングリソースから直接イベントを受信することによって監視を行えばよい。
【００５６】
管理装置３１は、イベントとして受信したログシステムログやアプリケーションログ等を表示してもよい。また、イベントとして受信した各種メトリクス（ＣＰＵ使用率、メモリ使用率、ディスク使用率、ネットワークの使用率等）の値がメトリクスの種類毎に定められた閾値を超過している場合、その旨を示す情報を出力（例えば、表示）することによって、値が閾値を超過していることをユーザに通知してもよい。
【００５７】
上記の例では、コンピューティングリソース１１ｂがイベントを送信する場合を例にしたが、データセンタ１内の他のコンピューティングリソースがイベントを送信した場合にも、マネージャ部１２は、上記のステップＳ２〜Ｓ６の処理を行えばよい。例えば、コンピューティングリソース１１ｄがイベントを送信し（ステップＳ１）、イベント受信手段１２２がそのイベントを受信したとする（ステップＳ２）。この場合、対応管理手段１２１は、そのイベントの送信元がコンピューティングリソース１１ｄであると特定し（ステップＳ３）、コンピューティングリソース１１ｄの識別情報“リソース１１ｄ”に対応するユーザの識別情報“ユーザＡ”を検索する（図２参照、ステップＳ４）。そして、ユーザ情報管理１２４は、“ユーザＡ”に対応する管理装置の識別情報“管理装置２１”を検索する（図３参照、ステップＳ５）。そして、イベント送信手段１２３は、コンピューティングリソース１１ｄのイベントを管理装置２１に送信する。
【００５８】
以上のように、ステップＳ２〜Ｓ６の処理によって、データセンタ２を所有するユーザが利用するコンピューティングリソースがイベントを送信した場合には、イベント送信手段１２３はそのイベントを管理装置２１に送信する。また、データセンタ３を所有するユーザが利用するコンピューティングリソースがイベントを送信した場合には、イベント送信手段１２３はそのイベントを管理装置３１に送信する。
【００５９】
従って、コンピューティングリソース１１ａ〜１１ｎを提供するデータセンタ１が、それらのコンピューティングリソース１１ａ〜１１ｎを利用するユーザから要求を受けなくても、個々のユーザが所有する管理装置２１，３１に、ユーザが利用するコンピューティングリソースの状況を通知することができる。
【００６０】
実施形態２．
図５は、本発明の第２の実施形態のリソース状況通知システムの例を示すブロック図である。第１の実施形態と同様の要素に関しては、図１と同一の符号を付し、詳細な説明を省略する。
【００６１】
第２の実施形態のリソース状況通知システム４１は、コンピューティングリソースの提供者のデータセンタ１に設けられる。また、提供者のデータセンタ１は、コンピューティングリソース１１ａ〜１１ｎを備える。以下の説明では、コンピューティングリソース１１ａ〜１１ｎが仮想マシンである場合を例にして説明する。すなわち、データセンタ１は、物理マシンとして複数のサーバを備え、コンピューティングリソース１１ａ〜１１ｎは、それらの物理マシンに構築された仮想マシンである場合を例にして説明する。また、コンピューティングリソース１１ａ〜１１ｎは、コンピューティングリソースの提供を受け利用するユーザ（例えば企業）等の要求に応じて構築される。
【００６２】
リソース状況通知システム４１は、ユーザの端末（図示略）からの要求に応じて、コンピューティングリソースとなる仮想マシンを構築するポータル部４３と、仮想マシンとして構築された各コンピューティングリソース１１ａ〜１１ｎからイベントを収集するマネージャ部４２とを含む。
【００６３】
マネージャ部４２は、対応管理手段１２１、イベント受信手段１２２、イベント送信手段１２３とを備える。対応管理手段１２１、イベント受信手段１２２およびイベント送信手段１２３の動作は、第１の実施形態と同様である。ただし、対応管理手段１２１が記憶する情報（すなわち、ユーザの識別情報とそのユーザが利用するコンピューティングリソースの識別情報とを対応付けた情報）は、ポータル部４３が仮想マシン（コンピューティングリソース）を構築したときにポータル部４３によって登録される。
【００６４】
ポータル部１２３は、ユーザ情報管理手段１２４と、仮想マシン構築手段１２７とを備える。ユーザ情報管理手段１２４の動作は第１の実施形態と同様である。ただし、ユーザ情報管理手段１２４が記憶する情報（すなわち、ユーザの識別情報と、そのユーザが所有するデータセンタにおける管理装置の識別情報とを対応付けた情報）は、仮想マシン構築手段１２７がユーザから仮想マシン構築の要求を受けたときに、仮想マシン構築手段１２７によって登録される。
【００６５】
仮想マシン構築手段１２７は、提供者のデータセンタ１のコンピューティングリソースを利用しようとするユーザの端末（図示略）に対して、コンピューティングリソースとなる仮想マシンの構築要求を入力するためのポータルサイトの画面情報を送信する。仮想マシン構築手段１２７は、ユーザの端末からこのポータルサイトの要求を受信したときに、ポータルサイトの画面情報を送信すればよい。この画面情報を受信したユーザの端末はポータルサイトを表示する。
【００６６】
仮想マシン構築手段１２７は、そのポータルサイトを介して、ユーザの識別情報、および、ユーザ自身のデータセンタのコンピューティングリソースを監視する管理装置の識別情報をユーザの端末から受信すると、そのユーザから新たな仮想マシン構築の要求を受けたと判断する。そして、そのユーザの識別情報と、管理装置の識別情報とを対応付けてユーザ情報管理手段１２４に記憶させ、データセンタ１内の物理マシン（例えば、サーバ）上に、新たなコンピューティングリソースとなる仮想マシンを構築する。さらに、仮想マシン構築手段１２７は、そのコンピューティングリソースの識別情報と、ユーザの端末から受信したユーザの識別情報とを、マネージャ部４２の対応管理手段１２１に記憶させる。
【００６７】
マネージャ部４２（対応管理手段１２１、イベント受信手段１２２およびイベント送信手段１２３）と、ポータル部４３（ユーザ情報管理手段１２４および仮想マシン構築手段１２７）は、例えば、メモリを備え、リソース状況通知プログラムに従って動作するコンピュータのＣＰＵによって実現される。この場合、ＣＰＵは、例えば、コンピュータのプログラム記憶部（図示略）等からリソース状況通知プログラムを読み込み、そのプログラムに従って、対応管理手段１２１、イベント受信手段１２２、イベント送信手段１２３、ユーザ情報管理手段１２４および仮想マシン構築手段１２７として動作すればよい。特に、仮想マシン構築手段１２７の処理のうち、物理マシン上に仮想マシンを構築する処理を実現するためのプログラムとして、ハイパーバイザー（Hyper Visor ）を適用すればよい。すなわち、仮想マシン構築手段１２７は、ハイパーバイザーに従って仮想マシン構築処理を実行すればよい。
【００６８】
また、マネージャ部４２とポータル部４３とがそれぞれ別の装置によって実現されていてもよい。そして、マネージャ部４２において、対応管理手段１２１、イベント受信手段１２２およびイベント送信手段１２３がそれぞれ別々のユニットで実現されていてもよい。同様に、ポータル部４３において、ユーザ情報管理手段１２４および仮想マシン構築手段１２７がそれぞれ別々のユニットで実現されていてもよい。この場合にも、仮想マシン構築手段１２７は、ハイパーバイザーに従って仮想マシン構築処理を実行すればよい。
【００６９】
次に、動作について説明する。まず、データセンタ１内の物理マシン上に、コンピューティングリソースとなる仮想マシンを構築する動作について説明する。図６は、仮想マシン構築時の処理経過の例を示すフローチャートである。
【００７０】
仮想マシン構築手段１２７は、ユーザの端末（図示略）からの要求に応じて、コンピューティングリソースとなる仮想マシンの構築要求を入力するためのポータルサイトの画面情報を送信する（ステップＳ１１）。なお、このポータルサイトの画面情報は、例えば、ＨＴＭＬ（HyperText Markup Language ）等のマークアップ言語で記述しておけばよい。
【００７１】
ポータルサイトの画面情報を受信したユーザの端末は、ポータルサイトを表示する。このポータルサイトは、例えば、ユーザの識別情報と、ユーザ自身のデータセンタのコンピューティングリソースを監視する管理装置の識別情報とを入力する入力欄や、その入力欄に入力された情報を仮想マシン構築手段１２７に送信するための送信ボタンを有する。ユーザの識別情報および管理装置の識別情報が入力され、送信ボタンがマウスクリックされると、ユーザの端末は、そのユーザの識別情報および管理装置の識別情報を仮想マシン構築手段１２７に送信する。本例において、ユーザの識別情報および管理装置の識別情報の送信は、新たなコンピューティングリソースとなる仮想マシンの構築要求を送信することを意味する。
【００７２】
仮想マシン構築手段１２７は、ユーザの端末から送信されたユーザの識別情報および管理装置の識別情報を受信すると（ステップＳ１２）、そのユーザの識別情報と管理装置の識別情報とを対応付けてユーザ情報管理手段１２４に記憶させる（ステップＳ１３）。この結果、ユーザ情報管理手段１２４は、図３に例示するように、ユーザの識別情報と管理装置の識別情報との対応関係を示す情報を記憶していく。
【００７３】
ステップＳ１３の後、仮想マシン構築手段１２７は、データセンタ１内の物理マシン（例えば、サーバ）上に、新たなコンピューティングリソースとなる仮想マシンを構築する（ステップＳ１４）。このとき、仮想マシン構築手段１２７は、その新たなコンピューティングリソースに固有の識別情報を割り当てる。
【００７４】
なお、ポータルサイトにおいて、新たに構築する仮想マシンの数を指定できるようにして、ステップＳ１２で構築する仮想マシンの数を受信してもよい。そして、ステップＳ１４において、仮想マシン構築手段１２７は、ユーザによって指定された数の仮想マシンを構築してもよい。
【００７５】
ステップＳ１４の後、仮想マシン構築手段１２７は、ステップＳ１４で物理マシン上に構築したコンピューティングリソースの識別情報と、ステップＳ１２で受信したユーザの識別情報とを対応付けて、対応管理手段１２１に記憶させる（ステップＳ１５）。この結果、対応管理手段１２１は、図２に例示するように、コンピューティングリソースの識別情報とユーザの識別情報との対応関係を示す情報を記憶していく。
【００７６】
各ユーザからの要求に応じて、図６に示す処理を実行することによって、例えば、図５に示すコンピューティングリソース１１ａ〜１１ｎが構築される。
【００７７】
上記のようにユーザからの要求に応じて物理マシン上に構築されたコンピューティングリソースは、そのユーザが所有する各種端末（図示略）にアクセスされ、利用される。また、コンピューティングリソースは、利用状況に応じて、イベントを発生させ、マネージャ部４２のイベント受信手段１２２にイベントを送信する。
【００７８】
各コンピューティングリソース１１ａ〜１１ｎがイベントを送信する処理や、その後のイベント受信手段１２２、対応管理手段１２１、ユーザ情報管理手段１２４、およびイベント送信手段１２３の動作は、第１の実施形態におけるステップＳ１〜Ｓ６（図４参照）の動作と同様である。
【００７９】
例えば、コンピューティングリソース１１ｂにおいて障害が発生した場合、コンピューティングリソース１１ｂは、その障害の発生を表す状況を記述したログをイベントとして、マネージャ部４２に送信する（ステップＳ１）。マネージャ部４２のイベント受信手段１２２は、そのイベントを受信する（ステップＳ２）。すると、対応管理手段１２１は、そのイベントの送信元として、コンピューティングリソース１１ｂを特定し（ステップＳ３）。そして、対応管理手段１２１は、ステップＳ４において、コンピューティングリソース１１ｂの識別情報“リソース１１ｂ”に対応するユーザの識別情報“ユーザＢ”を検索する（図２参照）。次に、ステップＳ５において、ユーザ情報管理１２４は、検索されたユーザの識別情報“ユーザＢ”に対応する管理装置の識別情報“管理装置３１”を検索する（図３参照）。この結果、イベント送信手段１２３は、図１に示すデータセンタ３に配置された管理装置３１に対してイベントを送信する。
【００８０】
データセンタ３を所有するユーザであるユーザＢは、データセンタ３内のコンピューティングリソース（図示略）だけでなく、データセンタ１内のコンピューティングリソース１１ｂも利用している。上記のように、イベント送信手段１２３がイベントを管理装置３１に送信することにより、管理装置３１は、データセンタ１内のコンピューティングリソース１１ｂのイベントを監視することができる。
【００８１】
上記の例では、コンピューティングリソース１１ｂがイベントを送信する場合を例にしたが、データセンタ１内の他のコンピューティングリソースがイベントを送信した場合にも、リソース状況通知システム４０は、ステップＳ２〜Ｓ６の処理を行えばよい。例えば、コンピューティングリソース１１ｄがイベントを送信し（ステップＳ１）、イベント受信手段１２２がそのイベントを受信したとする（ステップＳ２）。この場合、対応管理手段１２１は、そのイベントの送信元がコンピューティングリソース１１ｄであると特定し（ステップＳ３）、コンピューティングリソース１１ｄの識別情報“リソース１１ｄ”に対応するユーザの識別情報“ユーザＡ”を検索する（図２参照、ステップＳ４）。そして、ユーザ情報管理１２４は、“ユーザＡ”に対応する管理装置の識別情報“管理装置２１”を検索する（図３参照、ステップＳ５）。そして、イベント送信手段１２３は、コンピューティングリソース１１ｄのイベントを管理装置２１に送信する。
【００８２】
管理装置３１や管理装置２１の構成は、第１の実施形態におけるそれらと同様である。
【００８３】
以上のように、ステップＳ２〜Ｓ６の処理によって、データセンタ２を所有するユーザが利用するコンピューティングリソースがイベントを送信した場合には、イベント送信手段１２３はそのイベントを管理装置２１に送信する。また、データセンタ３を所有するユーザが利用するコンピューティングリソースがイベントを送信した場合には、イベント送信手段１２３はそのイベントを管理装置３１に送信する。
【００８４】
従って、第１の実施形態と同様に、コンピューティングリソース１１ａ〜１１ｎを提供するデータセンタ１が、それらのコンピューティングリソース１１ａ〜１１ｎを利用するユーザから要求（イベント送信の要求）を受けなくても、個々のユーザが所有する管理装置２１，３１に、ユーザが利用するコンピューティングリソースの状況を通知することができる。
【００８５】
また、第２の実施形態では、コンピューティングリソースとなる仮想マシンが動的に増加しても、それらのコンピューティングリソースの状況を、そのコンピューティングリソースを利用するユーザの管理装置に通知することができる。
【００８６】
次に、本発明の最小構成について説明する。図７は、本発明のリソース状況通知システムの最小構成の例を示すブロック図である。本発明のリソース状況通知システムは、ユーザ−リソース対応関係記憶手段７１と、ユーザ−監視装置対応関係記憶手段７２と、イベント受信手段７３と、イベント送信手段７４とを備える。
【００８７】
ユーザ−リソース対応関係記憶手段７１（例えば、対応管理手段１２１）は、自身がデータセンタ（例えば、データセンタ２，３）を所有し当該データセンタのコンピューティングリソースを利用するとともに、データセンタ事業者のデータセンタ（例えば、データセンタ１）のコンピューティングリソースも利用するユーザ（例えば、企業）の識別情報と、当該ユーザが利用するデータセンタ事業者のデータセンタのコンピューティングリソースの識別情報との対応関係を記憶する。
【００８８】
ユーザ−監視装置対応関係記憶手段７２（例えば、ユーザ情報管理手段１２４）は、ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置（例えば、管理装置２１，３１）の識別情報との対応関係を記憶する。
【００８９】
イベント受信手段７３（例えば、イベント受信手段１２２）は、データセンタ事業者のデータセンタのコンピューティングリソースから、当該コンピューティングリソースの状況を示すイベントを受信する。
【００９０】
ユーザ−リソース対応関係記憶手段７１は、イベント受信手段７３が受信したイベントの送信元となるコンピューティングリソースの識別情報に対応するユーザの識別情報を検索する。
【００９１】
ユーザ−監視装置対応関係記憶手段７２は、検索されたユーザの識別情報に対応する監視装置の識別情報を検索する。
【００９２】
イベント送信手段７４（例えば、イベント痩身手段１２３）は、検索された監視装置の識別情報によって特定される監視装置に対して、イベントを送信する。
【００９３】
上記のような構成によって、コンピューティングリソースを提供するデータセンタが、そのコンピューティングリソースを利用するユーザから要求を受けなくても、個々のユーザ毎に、ユーザが利用するコンピューティングリソースの状況を通知することができる。
【００９４】
また、ユーザが使用する端末から、当該ユーザの識別情報と、当該ユーザが所有するデータセンタのコンピューティングリソースを監視する監視装置の識別情報とを受信したときに、当該ユーザの識別情報とその監視装置の識別情報とを対応付けてユーザ−監視装置対応関係記憶手段７２に記憶させ、データセンタ事業者のデータセンタに、そのユーザが利用するコンピューティングリソースとなる仮想マシンを構築し、そのコンピューティングリソースの識別情報とユーザの識別情報とを対応付けてユーザ−リソース対応関係記憶手段７１に記憶させる仮想マシン構築手段（例えば、仮想マシン構築手段１２７）を備える構成であってもよい。
【００９５】
また、ユーザ−リソース対応関係記憶手段７１と、イベント受信手段７３と、イベント送信手段７４とが一つの装置（例えば、マネージャ部４２となる一つの装置）によって実現され、ユーザ−監視装置対応関係記憶手段７２と、仮想マシン構築手段とがその装置とは別の一つの装置（例えば、ポータル部４３となる一つの装置）によって実現される光性であってもよい。
【産業上の利用可能性】
【００９６】
本発明は、コンピューティングリソースの状況をそのコンピューティングリソースの利用者に通知するリソース状況通知システムに好適に適用される。
【符号の説明】
【００９７】
１  データセンタ
１０，４１  リソース状況通知システム
１１ａ〜１１ｎ  コンピューティングリソース
１２，４２  マネージャ部
２１，３１  管理装置
４３  ポータル部
１２１  対応管理手段
１２２  イベント受信手段
１２３  イベント送信手段
１２４  ユーザ情報管理手段
１２７  仮想マシン構築手段
【図１】
2012146087.tif 000003
【図２】
2012146087.tif 000004
【図３】
2012146087.tif 000005
【図４】
2012146087.tif 000006
【図５】
2012146087.tif 000007
【図６】
2012146087.tif 000008
【図７】
2012146087.tif 000009