(57)【要約】【課題】仮想マシンのユーザが指定する情報表示範囲に絞って、仮想マシンの管理に必要な情報を表示する。【解決手段】計算機が、仮想マシンの稼働情報を所定の周期で収集して稼働実績情報に格納し、顧客が利用する仮想マシンの集合を顧客システムとして管理し、顧客システムを実行する仮想マシン毎に契約内容を契約情報に格納し、稼働実績情報を取得する顧客システムと、稼働実績情報を出力する期間に関する情報を受付け、前記期間に対応した前記稼働実績情報を取得し、前記期間に対応した前記顧客システムの契約情報を取得し、前記取得した前記契約情報と前記稼働実績情報を、前記期間に対応づけた管理情報として出力する。【選択図】図７
2016143239.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサとメモリを備えた計算機と、
計算機リソースを仮想マシンに割り当てて前記仮想マシンを制御する仮想化部を有する物理計算機と、を有し、前記計算機が前記仮想マシンを管理する仮想マシン管理システムであって、
前記計算機は、
顧客が利用する前記仮想マシンの集合を、顧客システムとして管理する管理部と、
前記仮想マシンの稼働情報を、所定の周期で収集して稼働実績情報に格納する監視部と、
前記顧客システムを実行する仮想マシン毎に契約内容を契約情報に格納する契約部と、を有し、
前記管理部は、
前記稼働実績情報を取得する顧客システムの情報と、前記稼働実績情報を出力する期間に関する情報を受付ける入力受付部と、
前記受付けた前記顧客システムに関する情報と、前記期間に関する情報を前記監視部と契約部に送信する送信部と、
前記監視部から前記顧客システム及び期間に対応した稼働実績情報を取得し、前記契約部から前記期間に対応した前記顧客システムの契約情報を受け付ける受信部と、
前記受け付けた前記契約情報と前記稼働実績情報を、前記期間に対応づけた管理情報として出力する出力部と、
を有することを特徴とする仮想マシン管理システム。
【請求項２】
請求項１に記載の仮想マシン管理システムであって、
前記計算機は、
前記管理部から前記仮想マシンの稼働実績情報と、前記仮想マシンの契約情報を受け付けて、前記稼働実績情報と前記契約情報に基づいて前記顧客システムと前記仮想マシンの課金情報を生成して前記管理部へ送信する課金部を、さらに有し、
前記管理部は、
前記契約情報と前記稼働実績情報と前記課金情報を前記期間に対応づけて前記管理情報として出力することを特徴とする仮想マシン管理システム。
【請求項３】
請求項２に記載の仮想マシン管理システムであって、
前記仮想マシンは１以上の仮想化基盤が提供し、
前記課金部は、
前記仮想マシンと前記仮想化基盤を対応づけて格納する仮想マシン管理情報を有し、前記管理部から前記仮想マシンの稼働実績情報と、仮想マシンの契約情報を受け付けて、前記仮想マシン管理情報を参照し、前記仮想マシンを提供する仮想化基盤毎に前記課金情報を生成して前記管理部へ送信し、
前記管理部は、
前記管理情報を出力するときに、前記仮想化基盤毎に課金情報を出力することを特徴とする記載の仮想マシン管理システム。
【請求項４】
請求項３に記載の仮想マシン管理システムであって、
前記管理部は、
前記顧客システムに関連するイベントと、当該イベントを受け付けた時期を対応づけて格納するイベント管理情報を有し、前記管理情報を出力するときに前記イベント管理情報を参照し、前記期間内に発生した前記時期のイベントを対応づけて出力することを特徴とする仮想マシン管理システム。
【請求項５】
請求項２に記載の仮想マシン管理システムであって、
前記管理部は、
複数の前記顧客システムの指定を受け付け、受け付けた前記顧客システム毎に前記契約情報と前記課金情報を、前記受け付けた期間を基に前記管理情報に含めて出力することを特徴とする仮想マシン管理システム。
【請求項６】
プロセッサとメモリを備えた計算機が、計算機リソースを仮想マシンに割り当てて前記仮想マシンを制御する仮想化部を有する物理計算機に接続されて、前記計算機が前記仮想マシンを管理する仮想マシンの管理方法であって、
前記計算機が、前記仮想マシンの稼働情報を所定の周期で収集して稼働実績情報に格納する第１のステップと、
前記計算機が、顧客が利用する前記仮想マシンの集合を、顧客システムとして管理し、前記顧客システムを実行する仮想マシン毎に契約内容を契約情報に格納する第２のステップと、
前記計算機が、前記稼働実績情報を取得する顧客システムの情報と、前記稼働実績情報を出力する期間に関する情報を受付ける第３のステップと、
前記計算機が、前記顧客システム及び期間に対応した前記稼働実績情報を取得し、前記期間に対応した前記顧客システムの契約情報を取得する第４のステップと、
前記計算機が、前記取得した前記契約情報と前記稼働実績情報を、前記期間に対応づけた管理情報として出力する第５のステップと、
を含むことを特徴とする仮想マシンの管理方法。
【請求項７】
請求項６に記載の仮想マシンの管理方法であって、
前記第５のステップは、
前記計算機が、前記仮想マシンの稼働実績情報と、前記仮想マシンの契約情報を取得して、前記稼働実績情報と前記契約情報に基づいて前記顧客システムと前記仮想マシンの課金情報を生成し、前記契約情報と前記稼働実績情報と前記課金情報を前記期間に対応づけて前記管理情報として出力することを特徴とする仮想マシンの管理方法。
【請求項８】
請求項７に記載の仮想マシンの管理方法であって、
前記仮想マシンは１以上の仮想化基盤が提供し、
前記計算機が、前記仮想マシンと前記仮想化基盤を対応づけて格納する仮想マシン管理情報を有し、
前記第５のステップは、
前記仮想マシンの稼働実績情報と、前記仮想マシンの契約情報を受け付けて、前記仮想マシン管理情報を参照し、前記仮想マシンを提供する仮想化基盤毎に前記課金情報を生成し、前記管理情報を出力するときに、前記仮想化基盤毎に課金情報を出力することを特徴とする記載の仮想マシンの管理方法。
【請求項９】
請求項８に記載の仮想マシンの管理方法であって、
前記計算機が、前記顧客システムに関連するイベントと、当該イベントを受け付けた時期を対応づけてイベント管理情報に格納するステップをさらに含み、
前記第５のステップは、
前記管理情報を出力するときに前記イベント管理情報を参照し、前記期間内に発生した前記時期のイベントを対応づけて出力することを特徴とする仮想マシンの管理方法。
【請求項１０】
請求項７に記載の仮想マシンの管理方法であって、
前記第３のステップは、
前記稼働実績情報を取得する複数の前記顧客システムの指定を受け付け、
前記第５のステップは、
前記受け付けた前記顧客システム毎に前記契約情報と前記課金情報を、前記受付けた期間を基に前記管理情報に含めて出力することを特徴とする仮想マシンの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の仮想化基盤を利用した情報管理システムに関する。
【背景技術】
【０００２】
仮想化技術によりコンピュータシステムを構成する物理リソースを抽象化し、論理的なリソース単位で仮想マシンを生成することで仮想化システムを柔軟に構成することが可能となっている。この仮想化技術をベースとして、計算機リソースの利用率や割り当て量により従量課金を実現するサービスの提供が可能となっている。また、より複雑になる計算機システムの構成や、増加していくことが確実な仮想化環境の物理リソース及び論理リソースを、計算機システムの利用者側で管理することが困難になると想定される。
【０００３】
仮想化環境を管理する技術として、特許文献１が知られている。特許文献１には、ユーザＩＤ毎に、サービスメニューを設定し、サービスメニューに合わせた情報提供範囲と提供するリソースの量を決定する技術が開示されている。これにより、仮想化環境の利用者へリソースを横断的且つ効率的に管理する機能を提供する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１１５６８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
仮想化環境の管理システムは、サービスメニューや計算機システムを基に情報提供する内容を制御できる。その情報の中には仮想マシンの稼働情報が含まれる場合がある。ユーザは仮想マシンの稼働状況に応じて、仮想マシンが適切に利用されているか否かを把握する必要がある。
【０００６】
しかし、上記従来の技術では、予めサービスまたは計算機システムで決められた範囲内の情報に留まる。このため、仮想マシンを利用するユーザは、取得したい情報を迅速に得られない場合があった。すなわち、仮想マシンを適切に利用しているか否かを判定するに当たって、ユーザはサービスや計算機システムで予め設定された情報のうち、異なる種類の情報を、ユーザが所望する表示範囲（集計期間）で取得する。そして、ユーザは、取得した情報を組み合わせて、仮想マシンの利用が適切であるか否かを判定するため、労力と時間を要するという問題があった。
【０００７】
例えば、ユーザが所望する表示範囲で、ユーザが利用している仮想マシンの構成に関する契約情報と、仮想マシンの稼働状況に関する稼働情報と、仮想マシンの課金情報をそれぞれ取得し、仮想マシンの利用状況が適切であるか否かを判定する。この場合、契約情報と稼働情報及び課金情報を、それぞれの情報について表示範囲に応じて取得する必要があるが、上記従来例では、ユーザ毎に情報を表示する範囲を設定することはできず、また関連する情報を迅速に取得することができない、という問題があった。
【０００８】
そこで本発明は、上記問題点に鑑みてなされたもので、仮想マシンのユーザが指定する情報表示範囲に絞って、仮想マシンの管理に必要な情報を表示することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、プロセッサとメモリを備えた計算機と、計算機リソースを仮想マシンに割り当てて前記仮想マシンを制御する仮想化部を有する物理計算機と、を有し、前記計算機が前記仮想マシンを管理する仮想マシン管理システムであって、前記計算機は、顧客が利用する前記仮想マシンの集合を、顧客システムとして管理する管理部と、前記仮想マシンの稼働情報を、所定の周期で収集して稼働実績情報に格納する監視部と、前記顧客システムを実行する仮想マシン毎に契約内容を契約情報に格納する契約部と、を有し、前記管理部は、前記稼働実績情報を取得する顧客システムと、前記稼働実績情報を出力する期間に関する情報を受付ける入力受付部と、前記受付けた前記顧客システムに関する情報と、前記期間に関する情報を前記監視部と契約部に送付する送信部と、前記監視部から前記期間に対応した稼働実績情報を取得し、前記契約部から前記期間に対応した前記顧客システムの契約情報を受け付ける受信部と、前記受け付けた前記契約情報と前記稼働実績情報を、前記期間に対応づけた管理情報として出力する出力部と、を有する。
【発明の効果】
【００１０】
したがって、本発明によれば、ユーザが利用する仮想マシンの稼働情報や契約情報の確認を１画面で行なうことができ、少ない労力でまた漏れなく確認作業の完遂が可能である。
【図面の簡単な説明】
【００１１】
【図１Ａ】本発明の実施例を示し、仮想計算機システムの一例を示すブロック図である。
【図１Ｂ】本発明の実施例を示し、仮想化基盤の一例を示すブロック図である。
【図２】本発明の実施例を示し、計算機システムで行われる処理の一例を示すフローチャートである。
【図３】本発明の実施例を示し、稼働実績テーブルの一例を示す図である。
【図４】本発明の実施例を示し、仮想マシン管理テーブルの一例を示す図である。
【図５】本発明の実施例を示し、イベント管理テーブルの一例を示す図である。
【図６】本発明の実施例を示し、契約テーブルの一例を示す図である。
【図７】本発明の実施例を示し、管理用画面の一例を示す画面イメージである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を添付図面に基づいて説明する。
【実施例１】
【００１３】
図１Ａは、本発明の実施例の仮想マシン管理システムの一例を示したブロック図である。本実施例の計算機システムは、仮想化基盤１１と、監視サーバ２０と、課金サーバ３０と、管理サーバ４０と、契約サーバ５０とを含む。監視サーバ２０と、課金サーバ３０と、管理サーバ４０と、契約サーバ５０及びユーザ端末７０はネットワーク６０を介して接続される。
【００１４】
仮想化基盤１１−１〜１１−ｎは、１以上の仮想マシン１３−１〜１３−ｎを稼働させる。なお、仮想マシンの全体については「−」のない符号１３で示し、個々の仮想マシンを指定するときには「−」に添え字を加えた符号を用いる。また、他の構成要素の符号についても同様である。
【００１５】
ユーザが利用する仮想マシン１３の集合体をシステム１２と呼ぶが、システム１２は、一つの仮想化基盤１１単体だけではなく、複数の仮想化基盤１１に跨って構成してもよい。ユーザは、ユーザ端末７０からシステム１２を利用し、システム１２の構成を変更する場合等ではユーザ端末７０が管理サーバ４０へ所定のイベントを通知する。イベントは、ユーザが利用する仮想マシン１３の追加や削除または計算機リソースの変更等をする要求や、ユーザが利用するシステム１２の追加や削除などの要求で構成される。
【００１６】
ユーザ端末７０は、仮想化基盤１１の運用組織との間で仮想マシン１３を利用する契約を締結したユーザの計算機である。ユーザ端末７０は、契約で設定された計算機リソースを割り当てた仮想マシン１３をグループ化したシステム（顧客システム）１２に、所望の処理を実行させる。なお、ユーザ端末７０は、図示しない入力装置及び表示装置を有する。
【００１７】
本実施例の仮想マシン管理システムは、管理サーバ４０を主体とするが、この形態に限定されるものではなく、課金サーバ３０、監視サーバ２０、契約サーバ５０を一つのサーバに集約してもよい。
【００１８】
監視サーバ２０は、処理部２１と記憶部２２とストレージ装置２３とを備える。処理部２１は、表示期間とシステム名称を受け付けて、表示期間とシステム名称に該当する稼働実績テーブル２００から稼働情報を取得して、管理サーバ４０の受信部４３へ送信する。また、処理部２１は、所定の周期で各仮想マシン１３の稼働情報を取得する。記憶部２２は、監視サーバ２０が取得した仮想マシン１３の稼働情報を、ストレージ装置２３の稼働実績テーブル２００へ記憶する。
【００１９】
契約サーバ５０は、処理部５１と記憶部５２とストレージ装置５３とを備える。処理部５１は、表示期間とシステム名称を受け付けて、契約テーブル５００から該当する契約情報を取得する。記憶部５２は、ユーザ毎の契約情報と契約期間を含む契約情報を、ストレージ装置５３の契約テーブル５００に記憶する。
【００２０】
課金サーバ３０は、記憶部３２と処理部３１とストレージ装置３３とを備える。記憶部３２は、仮想マシン１３の構成情報と利用実績を取得してストレージ装置３３の仮想マシン管理テーブル３００へ記憶する。
【００２１】
処理部３１は、ストレージ装置３３に格納した仮想マシン１３の構成情報及び利用実績と、契約サーバ５０から取得した契約情報を基に課金計算と稼働率の計算を行なう。
【００２２】
管理サーバ４０は、入力受付部４１と、送信部４２と、受信部４３と、出力部４４、端末４５と、ストレージ装置４６とを有する。入力受付部４１は、ユーザ端末７０から入力されたイベント情報をストレージ装置４６のイベント管理テーブル４００へ格納する。
【００２３】
また、入力受付部４１は、ユーザ端末７０から情報表示範囲として表示期間（または管理期間）とシステム１２を受け付ける。送信部４２は表示期間及びシステム１２の入力情報を課金サーバ３０と、監視サーバ２０及び契約サーバ５０に出力する。
【００２４】
表示期間とシステム１２の入力情報を受け付けた課金サーバ３０と、監視サーバ２０及び契約サーバ５０は、表示期間に含まれる情報として利用実績や課金情報及び構成情報に加えて稼働情報を取得して管理サーバ４０の受信部４３へ送信する。
【００２５】
出力部４４は、表示期間内の稼働情報と、構成情報と、課金情報と、利用実績をシステム１２毎及び仮想マシン１３毎に集計して管理画面を生成し、ユーザ端末７０に出力する。後述するように、管理サーバ４０は、仮想マシン１３をシステム１２毎に管理して、課金情報や稼働情報を受け付けた期間に応じてひとつの管理画面にまとめて生成する。
【００２６】
端末４５は、仮想化基盤１１の管理者などが物理計算機の構成に関する情報等を予め設定する入力部と表示装置等の出力部を有する。
【００２７】
図１Ｂは、仮想化基盤１１−１の一例を示すブロック図である。仮想化基盤１１−１〜１１−ｎは同様の構成である。仮想化基盤１１は、物理プロセッサ２と、物理メモリ３と、ネットワーク６０に接続されるインターフェース（図中Ｉ／Ｆ）と、を含む物理計算機１上で稼働するハイパーバイザ６が仮想マシン１３を稼働させる。
【００２８】
ハイパーバイザ６は、管理サーバ４０からの指令に基づいて、物理計算機１の物理計算機リソースを論理計算機リソースに分割し、論理計算機リソースを割り当てた仮想マシン１３を生成する。各仮想マシン１３ではゲストＯＳ７−１〜７−ｎが実行され、各ゲストＯＳ７上ではユーザが指定したアプリケーションやサービスまたはデーモンが稼働する。
【００２９】
なお、管理サーバ４０、監視サーバ２０、課金サーバ３０、契約サーバ５０は、上記と同様に物理プロセッサと、物理メモリと、インターフェースを有する計算機で構成されるが、各サーバ２０、３０、４０、５０が仮想マシン１３上で提供されても良い。
【００３０】
管理サーバ４０では、入力受付部４１と、送信部４２と、受信部４３、出力部４４の各機能部はプログラムとしてメモリ（図示省略）にロードされる。
【００３１】
物理プロセッサは、各機能部のプログラムに従って処理を実行することによって、所定の機能を提供する機能部として稼働する。例えば、物理プロセッサは、入力受け付けプログラムに従って処理することで入力受付部４１として機能する。他のプログラムについても同様である。さらに、物理プロセッサは、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。
【００３２】
管理サーバ４０等の各機能を実現するプログラム、テーブル等の情報は、ストレージサブシステムや不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶デバイス、または、ＩＣカード、ＳＤカード、ＤＶＤ等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。
【００３３】
なお、監視サーバ２０、課金サーバ３０、契約サーバ５０についても管理サーバ４０と同様である。
【００３４】
図２は、本発明の実施例の仮想マシン管理システムで行われる処理の一例を示すフローチャートである。
【００３５】
ステップＳ１０１では、ユーザ端末７０が、管理を行う表示期間とシステム名称を管理サーバ４０の入力受付部４１へ入力する。なお、ユーザ端末７０は、ユーザＮｏとパスワードを入力受付部４１へ入力し、管理サーバ４０は認証を完了したものとする。システム名称は、ユーザが利用しているシステム１２を特定する名称または識別子を示す。
【００３６】
ステップＳ１０２では、管理サーバ４０が、システム名称と表示期間に基づいて、課金サーバ３０に対象となる仮想マシン１３の構成と利用実績を問い合わせる。課金サーバ３０は、受け付けたシステム名称と表示期間に一致するシステムＮｏ３０５の仮想マシンＮｏ３０１の構成情報と利用実績を管理サーバ４０へ応答する。
【００３７】
監視サーバ２０は、所定の周期で各仮想マシン１３の稼働情報を取得してストレージ装置２３の稼働実績テーブル２００に格納している。
【００３８】
ステップＳ１０３では、監視サーバ２０が、表示期間と仮想マシン１３の条件を管理サーバ４０から受け付けて、稼働実績テーブル２００から前記条件に該当する停止時間２０３を稼働情報として取得する。そして、監視サーバ２０は、取得した稼働情報を管理サーバ４０の受信部４３へ送信する。
【００３９】
ステップＳ１０４では、管理サーバ４０が、ユーザ名（ユーザＮｏ）を契約サーバ５０に送信して、契約名５０２、契約内容５０３、契約期間５０４、金額５０５を含む契約情報を問い合わせる。契約サーバ５０は、ユーザＮｏに該当する契約情報を契約テーブル５００から取得して課金サーバ３０及び管理サーバ４０へ送信する。
【００４０】
ステップＳ１０５では、契約情報を受け付けた課金サーバ３０が、管理サーバ４０がステップＳ１０２で取得した仮想マシン１３の利用実績と稼働情報を受け付けて、対象となる仮想マシン１３の課金情報及び稼働率を処理部３１で計算する。そして、課金サーバ３０は、算出した課金情報及び稼働率を管理サーバ４０の受信部４３へ送信する。なお、稼働率の演算は、管理サーバ４０で行っても良い。
【００４１】
ステップＳ１０６では、管理サーバ４０は、ステップＳ１０３及びステップＳ１０４で受信した稼働情報と、課金情報と、稼働率と、更に予めイベント管理テーブル４００に格納していたイベント情報をユーザ端末７０へ後述する管理画面として出力する。この処理は出力部４４で行われる。
【００４２】
また、管理サーバ４０がユーザ端末７０へ出力する管理画面は、表として稼働情報と課金情報を表示するだけでなく、グラフも含めてひとつの画面またはウインドウに描画する。
【００４３】
図３は、稼働実績テーブル２００の構造及びデータの一例を示す図である。監視サーバ２０は、各仮想マシン１３の稼働情報を所定の周期で取得して、稼働実績テーブル２００に格納する。
【００４４】
稼働実績テーブル２００は、日付２０１、仮想マシンＮｏ２０２と停止時間（または停止期間）２０３とをひとつのレコードに含む。日付２０１には、稼働情報を収集した年月日が格納される。仮想マシンＮｏ２０２には、仮想マシン１３を特定する識別子が格納される。停止時間２０３には、仮想マシン１３の稼働情報として１日当たりでゲストＯＳ７が停止していた期間が格納される。
【００４５】
この図では仮想マシンＮｏ２０２としているが、仮想マシンを特定できる識別子であればよい。また、停止時間を分単位としているが、これに限定はされない。停止時間を記憶し、自由に更新できるデータであればよい。
【００４６】
たとえば、図３の稼働実績テーブル２００の日付２０１が２０１４年８月１日であり、仮想マシンＮｏ２０２が仮想マシンＡである場合、停止時間２０３は０分である。ここでの日付２０１は日単位としているが、これに限定されず、時間を示す値であればよい。
【００４７】
監視サーバ２０が、各仮想マシン１３の稼働情報として取得する停止時間２０３は、仮想マシン１３のゲストＯＳ７が停止している期間（時間）を示す。ゲストＯＳ７の停止時間は、ハイパーバイザ６がゲストＯＳ７のハートビートを検出して停止の判定及び停止時間の測定を行うことができる。この場合、監視サーバ２０はハイパーバイザ６に各仮想マシン１３の稼働情報を問い合わせることができる。あるいは、仮想マシン１３にエージェントを稼働させて、エージェントのハートビートを監視サーバ２０で検出して、ゲストＯＳ７の停止判定と停止時間の測定を行うようにしても良い。なお、ゲストＯＳ７の稼働時間を測定し、１日ごとの稼働時間が２４時間に達しない部分を停止時間としてもよい。
【００４８】
なお、稼働実績テーブル２００は、システム１２の識別子を格納するシステムＮｏのフィールドを付加しても良い。この場合、監視サーバ２０は、期間とシステム名称を受け付けると、該当する仮想マシン１３の停止時間２０３を稼働情報として出力することができる。すなわち、上記図３のステップＳ１０３では、管理サーバ４０が、表示期間とシステム名称を監視サーバ２０に通知して、稼働情報を要求する。監視サーバ２０は、表示期間とシステム名称を管理サーバ４０から受け付けて、稼働実績テーブル２００から表示期間に日付２０１が含まれて、かつ、システム名称がシステムＮｏのフィールドに一致するレコードの停止時間２０３と仮想マシンＮｏ２０２を稼働情報として取得する。そして、監視サーバ２０は、システムＮｏ、仮想マシンＮｏ２０２、停止時間２０３を管理サーバ４０へ送信することができる。
【００４９】
図４は、仮想マシン管理テーブル３００の構造及びデータの一例を示す図である。仮想マシン管理テーブル３００は、課金サーバ３０が、仮想マシン１３の計算機リソースと、ユーザの利用実績情報を管理する。
【００５０】
仮想マシン管理テーブル３００は、仮想マシンＮｏ３０１、ユーザＮｏ３０２、基盤３０３、モデル３０４、システムＮｏ３０５、ＣＰＵコア数３０６、メモリ容量３０７、使用開始日３０８、使用終了日３０９をひとつのレコードに含む。
【００５１】
仮想マシンＮｏ３０１は、仮想マシンを一意に特定できる識別子である。ユーザＮｏ３０２は、利用する人を示した識別子である。基盤３０３には、仮想化基盤１１−１〜１１−ｎを特定する識別子が格納される。
【００５２】
基盤３０３には、仮想化基盤１１を特定する識別子または名称が格納される。仮想化基盤１１は仮想化を実現するハイパーバイザ６に対応付けられる。ただし、これに限定されず仮想化環境の集合体を基盤３０３としてもよい。なお、基盤３０３には、異なる運営者の仮想化基盤１１を設定することができる。
【００５３】
モデル３０４には、仮想マシン１３の構成を特定する契約名（後述の図６）が格納される。
【００５４】
システムＮｏ３０５には、仮想マシン１３の集合体であるシステム１２の識別子または名称が格納される。システム１２は、複数の仮想マシンに限定されるものではなく、単一の仮想マシン１３をシステム１２としてもよい。
【００５５】
ＣＰＵコア数３０６には、仮想マシン１３に割り当てられた論理（または仮想）プロセッサコアの数が格納される。メモリ容量３０７には、仮想マシン１３に割り当てられた論理（または仮想）メモリのメモリ容量が格納される。なお、仮想マシン１３の計算機リソースの情報としては、ＣＰＵコア数３０６やメモリ容量３０７の他に、当該仮想マシン１３に割り当てられたストレージを特定する情報や、アダプタに関する情報を仮想マシン管理テーブルに含めることができる。
【００５６】
使用開始日３０８と使用終了日３０９には、ユーザが仮想マシン１３の使用を開始した日、または使用を終了した日が格納される。
【００５７】
そして、上記フィールドのうちＣＰＵコア数３０６と〜使用終了日３０９が利用実績の情報となる。
【００５８】
例えば、図４の仮想マシン管理テーブル３００の仮想マシンＮｏ３０１が仮想マシンＡについては、ユーザＮｏ３０２はユーザＡ、基盤３０３は基盤Ａ、モデル３０４はモデルＡ、システムＮｏ３０５はシステムＡ、ＣＰＵコア数３０６は２ｖＣＰＵ、メモリ容量３０７は１６ＧＢ、使用開始日３０８は２０１４年７月１日、使用終了日３０９は仮想マシンＡを使い続けているためＮＵＬＬとなる。
【００５９】
以上のように仮想マシン管理テーブル３００は、仮想マシン１３を利用するユーザを管理し、また、仮想マシン１３毎の利用実績を管理する。
【００６０】
図５は、イベント管理テーブル４００の構造及びデータの一例を示す図である。イベント管理テーブル４００は、管理サーバ４０が、ユーザ端末７０から受け付けたイベントを管理する。
【００６１】
イベント管理テーブル４００は、ユーザＮｏ４０１と、システムＮｏ４０２と、イベント名４０３と、日付４０４とをひとつのレコードに含む。ユーザＮｏ４０１はユーザを特定できる識別子であればよい。システムＮｏ４０２は、仮想マシン１３の集合体を示すシステム１２の識別子が格納される。イベント名４０３はイベントの内容を示すが、イベントを特定する識別子だけに限定されず、イベントに関連する情報を付与してもよい。日付４０４は、イベントの発生日付を示しているが、イベントが有効な期間としてもよい。
【００６２】
例えば、図５のイベント管理テーブル４００のユーザＮｏ４０１がユーザＡは、システムＮｏ４０２がシステムＡ、イベント名４０３がイベントＡ、日付４０４が２０１４年９月１０日である。
【００６３】
なお、図示の例では、イベントＡが、ユーザが利用する仮想マシン１３の追加や削除または計算機リソースの変更等をする要求を示す。また、イベントＢは、ユーザが利用するシステム１２の追加や削除などの要求を示す。
【００６４】
図６は、契約テーブル５００の構造及びデータの一例を示す図である。契約テーブル５００は、契約サーバ５０が管理する契約情報が格納される。
【００６５】
契約テーブル５００は、ユーザＮｏ５０１と、契約名５０２と、契約内容５０３と、契約期間５０４と、金額５０５とをひとつのレコードに含む。
【００６６】
ユーザＮｏ５０１は、ユーザを特定できる識別子であればよい。契約名５０２はユーザが契約している仮想マシン１３の仕様を識別する契約名を示す。契約内容５０３は、仮想マシン１３の具体的な構成を示し、仮想化基盤１１の識別子と、プロセッサコアの数と、メモリの容量が格納される。契約期間５０４は、仮想マシン１３の利用に対して課金する際の単位時間が格納される。図示の例では、契約期間５０４＝１時間であるので、仮想マシン１３の課金は１時間単位で算出される。金額５０５は、仮想マシン１３の利用に対して課金する際の契約期間５０４ごとの金額が格納される。
【００６７】
例えば、図６の契約テーブル５００のユーザＮｏ５０１がユーザＡは、契約名５０２がモデルＡ、契約内容５０３が「基盤Ａ  コア数２ｖＣＰＵ  メモリ容量１６ＧＢ」、契約期間５０４が１時間、金額５０５が￥６００である。
【００６８】
なお、図示の例の契約内容５０３は、各項目間にスペースを挿入しているが、各項目間を独自に識別できればスペースには限定されない。また、契約期間５０４は時間単位で表されているが、日単位や月単位でもよい。
【００６９】
図７は、本発明の実施例における管理画面の一例を示す画面イメージである。管理画面１０００は、ユーザ端末７０が要求した表示期間に対して管理サーバ４０が応答する情報である。
【００７０】
管理画面１０００は、ユーザ名１００１と、サインアウトボタン１００２と、タブ１００３と、表示期間１００４と、実績推移図１００５と、仮想マシン一覧１００６と、仮想マシン利用実績１０１０と、仮想マシン稼働実績１０１１と、選択ボタン１０１２と、操作ボタン１０１３とから構成される。
【００７１】
ユーザ名１００１は、ユーザＩＤ（ユーザＮｏ５０１）であるが、ユーザＩＤに限定はされず利用者を識別する内容であればよい。サインアウトボタン１００２は本画面からサインアウトするためのボタンである。タブ１００３は管理画面１０００の纏まりを示し、異なるタブをクリックすることで各管理画面に遷移する。図示の例では、タブ１００３は、契約情報一覧とアラート情報一覧の二つのタブを有する。ただし、アラート情報一覧は必須ではなく、無くてもよい。図示の例では、契約情報一覧を選択している画面を示す。
【００７２】
表示期間１００４は、ユーザ端末７０から受け付けた開始日付と終了日付を示す。表示期間１００４は、管理サーバ４０が表示する仮想マシン利用実績１０１０や仮想マシン稼働実績１０１１、その他の期間に関わる部分を限定するものである。
【００７３】
実績推移図１００５は、表示期間１００４に絞った課金状況や、仮想マシン１３やシステム１２毎の稼働率やイベント情報を表示する。
【００７４】
仮想マシン利用実績１０１０は、ユーザＡの表示期間１００４に絞った仮想マシン１３毎の利用実績としての平均稼働率を表示する。仮想マシン稼働実績１０１１は、各仮想マシン１３の稼働率を表示する。各仮想マシン１３の稼働率は、上述のように、課金サーバ３０が算出した仮想マシン１３毎の稼働率から、管理サーバ４０が表示期間１００４に応じた平均稼働率を算出したものである。
【００７５】
なお、管理サーバ４０が稼働率を算出しても良く、稼働実績テーブル２００から取得した停止時間２０３に基づいて、各仮想マシン１３の平均稼働率と各システム１２の平均稼働率とを演算することができる。
【００７６】
平均稼働率は、管理サーバ４０が、稼働実績テーブル２００の停止時間２０３から１日ごとの仮想マシン１３の稼働率を次式によって算出する。
（２４（時間）−  停止時間）／２４（時間）
そして、管理サーバ４０は、１日ごとの各仮想マシン１３の稼働率について、表示期間１００４内での平均値を算出し、実績推移図１００５に出力する。また、管理サーバ４０は、各仮想マシン１３の平均稼働率を各システム１２毎に集計し、システム１２毎の平均稼働率として表示する。
【００７７】
選択ボタン１０１２は、複数の仮想マシン１３をまとめて操作する際に選択するためのボタンである。操作ボタン１０１３は、仮想マシン１３の契約名５０２（モデル）の変更を行うためのボタンを含む。
【００７８】
たとえば、ユーザ名１００１は、利用者を識別するユーザＡを表示している。このユーザＡに関連する情報のみがユーザ端末７０の管理画面１０００に出力され、図示の例では、タブ１００３の契約情報一覧を選択しているため、ユーザＡの契約情報が管理画面１０００に表示される。
【００７９】
仮想マシン一覧１００６を選択すると、図中下方の表示領域１２００には仮想マシン１３に関連する仮想マシン利用実績１０１０と仮想マシン稼働実績１０１１が表示される。図中仮想マシンＡはモデルＡ、コア数２ｖＣＰＵ、メモリ容量１６ＧＢ、金額￥６００、システムＡに所属、２０１４年７月１日から利用があり、現在も使用している。また、仮想マシンＡの稼働率は９９．９９４％であることが一行で判断することができる。同様に、ユーザＡが利用する仮想マシンＢ、仮想マシンＣや仮想マシンＤの情報も表示する。もしユーザＡに利用する仮想マシンが無かった場合、また利用実績が無い場合は、最初の一行のカラム名しか表示しない。なお、ここでは、表示期間１００４に絞った２０１４年８月１日から２０１４年１０月３１日までの期間に利用のあった仮想マシンの情報を表示している。
【００８０】
次に、実績推移図１００５にも表示期間１００４に絞った情報のみを表示している。実績推移図１００５は横軸に時間を、縦軸に１時間当たりの金額を設定してグラフ化している。図の左側の点線１０５１で記載している部分には、システム１２の合計の金額（１時間当たり）を示す。
【００８１】
一方で、図の右側の点線１０５２では、仮想マシン１３毎に１時間当たりの金額を示す。時間軸に対応してシステム１２の利用金額が変わる。この例では、２０１４年８月１日時点では、システムＡの仮想マシンＡ、Ｂ、Ｃの利用があり、２０１４年８月１０日からは、イベントＢに基づいてシステムＢの仮想マシンＤの利用を開始している。仮想マシンＤの追加のため、２０１４年８月１０日を境に￥２６００から￥３０００へ差額￥６００円がシステムＢの料金として加算されている。
【００８２】
また、システムＡは平均稼働率９９．９９２％である。このシステムＡの平均稼働率は２０１４年８月１日から２０１４年１０月３１日までの仮想マシン１３毎の稼働率の平均値である。この平均稼働率は、管理サーバ４０が、仮想マシンＡの９９．９９４％と、仮想マシンＢの１００．００％と、仮想マシンの９９．９８０％を加算して３で割った数である。システムＢは平均稼働率９９．９９９％である。
【００８３】
システムＢの平均稼働率は、２０１４年８月１０日から２０１４年１０月３１日までの仮想マシンＤの稼働率９９．９９９％がそのままシステム１２としての平均稼働率となる。
【００８４】
更に、管理サーバ４０は、実績推移図１００５にイベント情報も表示する。イベント情報は予めユーザから入力されたイベント管理テーブル４００のうち、表示期間１００４内のイベント名４０２日付４０４に対応する実績推移図１００５内に表示する。
【００８５】
図示の例では、管理サーバ４０が、８月１０日と９月１０日に発生したイベントＢとイベントＡを表示する。ただし、イベント情報の入力方法については特に限定しない。ユーザ端末７０から直接画面に入力してもよいし、ユーザ端末７０のスケジューラと連動させてもよい。
【００８６】
システム１２毎の平均稼働率により、ユーザは仮想化基盤１１の最適化を行なうことができる。加えて、表示期間１００４を絞った課金情報やイベント情報を表示することで適切な投資であったか否かを把握することができる。
【００８７】
次に、上記図２に示した処理の具体例を以下に示す。
【００８８】
以下では、ユーザＡがモデルＡの仮想マシンＡをシステムＡとして、２０１４年７月１日から利用している場合を想定する。仮想マシンＡ、モデルＡまたシステムＡの構成情報は仮想マシン管理テーブル３００に格納される。
【００８９】
ユーザＡのユーザ端末７０から管理サーバ４０にアクセスし、ユーザ名（ユーザＮｏ）とパスワードで認証を行い、管理画面１０００に表示するシステム名称＝システムＡ、Ｂを受け付ける。
【００９０】
次に、管理サーバ４０は、図７に示す管理画面１０００をユーザ端末７０の表示装置に出力する。なお、管理サーバ４０は、ユーザ端末７０から入力されたユーザＮｏから予め設定されたユーザ名１００１を表示する。なお、ユーザＮｏとユーザ名の関係は、契約サーバ５０または管理サーバ４０で保持しているものとする。
【００９１】
ユーザ端末７０では、図７の画面において、表示期間１００４に表示期間２０１４年８月１日〜２０１４年１０月３１日を入力する。表示期間１００４に入力された情報は入力受付部４１を介して、管理サーバ４０が各サーバへの問い合わせの条件に用いる。この処理は上記ステップＳ１０１に対応する。
【００９２】
管理サーバ４０は、システム名称と表示期間に基づいて、課金サーバ３０にシステムＡ、Ｂの仮想マシン１３の構成情報と利用実績を問い合わせる。課金サーバ３０は、受け付けたシステムＡ、システムＢ名称に含まれる仮想マシンＡ〜Ｄの構成情報と利用実績を管理サーバ４０へ応答する（Ｓ１０２）。
【００９３】
管理サーバ４０は、受付けた表示期間と仮想マシン１３を条件として監視サーバ２０に稼働情報を問い合わせる。監視サーバ２０は、仮想マシンＡ〜Ｄと表示期間を条件として稼働実績テーブル２００を検索し、稼働情報を取得する（Ｓ１０３）。
【００９４】
その結果、監視サーバ２０では、図３で示すように、２０１４年８月１日〜２０１４年１０月３１日の期間中に稼働していた仮想マシンＡ〜Ｄの稼働情報が抽出される。そして、監視サーバ２０は、仮想マシンＡ〜Ｄの稼働情報を課金サーバ３０へ送信する。
【００９５】
ここでは２０１４年８月１日〜２０１４年１０月３１日の期間中で仮想マシンＡの停止時間２０３の合計を５分とし、この停止時間を基に課金サーバ３０の処理部３１は稼働率９９．９９４％を算出する。同様に、処理部３１は仮想マシンＢ〜Ｄの稼働率についても同様に算出する。
【００９６】
処理部３１は稼働率を課金サーバ３０は管理サーバ４０の受信部４３へ送信する。この処理は上記ステップＳ１０５に対応する。
【００９７】
管理サーバ４０は、ユーザＡの契約情報を契約サーバ５０の契約テーブル５００へ問い合わせる。その結果、ユーザＡの契約情報であるモデルＡの情報６００円／時間を契約サーバ５０は管理サーバ４０へ送信する。この処理は上記ステップＳ１０４に対応する。
【００９８】
管理サーバ４０は、受付けた契約情報を課金サーバ３０へ送信する。課金サーバ３０は、ユーザＡの仮想マシン構成情報を仮想マシン管理テーブル３００から取得する。取得した構成情報、ここでは仮想マシンＡ、モデルＡ、システムＡ、基盤Ａの情報を仮想マシン管理テーブル３００から取り出し、契約情報６００円／時間と対応付けて処理部３１にて金額１３２４８００円（表示期間が３ヶ月＊モデルＡの金額６００円／時間から）を算出する。課金サーバ３０は算出した金額情報を管理サーバ４０の受信部４３へ送信する。この処理は上記ステップＳ１０５に対応する。
【００９９】
管理サーバ４０は、表示期間２０１４年８月１日〜２０１４年１０月３１日の条件を基にイベント管理テーブル４００から事前に登録していたユーザＡのイベントＡ、イベントＢを取得する。管理サーバ４０は取得した稼働情報、契約情報及び稼働率などを管理画面１０００に表として出力し、さらに、システム１２単位の平均稼働率も求めた上で一つのグラフとして表示する。この処理は上記ステップＳ１０６に対応する。
【０１００】
以上のように、本発明によれば、ユーザが指定した表示期間（情報表示範囲）１００４で、ユーザが利用する仮想マシン１３の稼働情報と、構成情報と、契約情報と、課金情報について、ユーザは管理画面１０００の１画面で確認を行うことができ、少ない労力でまた漏れなく確認作業の完遂が可能となる。
【０１０１】
管理画面１０００では、ユーザが指定した任意の表示期間１００４で、システム１２毎及び仮想マシン１３毎の平均稼働率と単位時間当たりの料金を確認できるので、ユーザは、仮想マシン１３を利用している仮想化基盤１１毎の費用対効果の検討などを容易に行うことが出来る。管理画面１０００は、仮想化基盤１１が異なる事業者の場合、信頼性やコストの比較をひとつの画面で行うことができる。
【０１０２】
なお、上記実施例では、管理サーバ４０、監視サーバ２０、課金サーバ３０、契約サーバ５０を物理計算機で構成する例を示したが、各サーバを仮想マシン１３で提供することができる。また、各サーバをひとつの計算機で提供することもでき、例えば、計算機が、管理部と、監視部と、課金部と、契約部の各機能部位を提供するようにしてもよい。
【０１０３】
また、上記実施例では、管理サーバ４０が表示期間１００４とシステム名称を受け付ける例を示したが、表示期間１００４とユーザ名を受け付けて、当該ユーザが利用しているシステム１２を全て管理画面１０００に出力するようにしてもよい。
【０１０４】
また、上記実施例では、管理画面１０００にシステム１２毎及び仮想マシン１３毎の単位時間当たりの料金を表示する例を示したが、これに限定されるものではない。例えば、表示期間１００４内での積算値や月額などを課金サーバ３０または管理サーバ４０で算出して管理画面１０００へ出力するようにしてもよい。
【０１０５】
また、上記実施例では、ハイパーバイザ６が仮想マシン１３を生成して制御する例を示したが、ＶＭＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｍｏｎｉｔｏｒ）等の仮想化部で仮想マシン１３を生成及び制御しても良い。
【０１０６】
また、上記実施例では、課金サーバ３０が仮想マシン管理テーブル３００を保持する例を示したが、管理サーバ４０が仮想マシン管理テーブル３００を保持しても良い。この場合、課金サーバ３０は、課金情報の演算と稼働率の演算を行う。この場合、管理サーバ４０は、課金サーバ３０に構成情報と利用実績を問い合わせることなくシステム１２毎の管理画面１０００を出力することができる。
【０１０７】
また、上記実施例では、表示期間１００４を開始日時と終了日時の一組で設定する例を示したが、複数組の開始日時と終了日時で指定しても良い。また、表示期間１００４は、日時を示す数値であってもよい。あるいは、開始日時と、期間の組合せであってもよい。表示期間１００４は、終了日時から開始日時の差分の期間を示す。
【０１０８】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。
【０１０９】
また、上記の各構成、機能、処理部、及び処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、及び機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１１０】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１１１】
１１  仮想化基盤
１２  システム１２
１３  仮想マシン
２０  監視サーバ
３０  課金サーバ
４０  管理サーバ
５０  契約サーバ
２００  稼働実績テーブル
３００  仮想マシン管理テーブル
４００  イベント管理テーブル
５００  契約テーブル
１０００  管理画面
【図１Ａ】
2016143239.tif 000003
【図１Ｂ】
2016143239.tif 000004
【図２】
2016143239.tif 000005
【図３】
2016143239.tif 000006
【図４】
2016143239.tif 000007
【図５】
2016143239.tif 000008
【図６】
2016143239.tif 000009
【図７】
2016143239.tif 000010