(57)【要約】【課題】利用中の複数のパブリッククラウドに関する課金の状態を把握すること。【解決手段】監視装置は各パブリッククラウド１０〜３０にネットワーク５０を介して接続される。監視装置１００は、各パブリッククラウド１０〜３０の各ポータル１１〜３１にログインし、各ポータル１１〜３１により表示される画面情報の課金タグを検出する。監視装置１００は、課金タグに関連する領域に記載された課金情報を、集計して表示する。【選択図】図１
2017068296.tif 000002
【特許請求の範囲】
【請求項１】
利用者識別情報を用いて、複数のパブリッククラウドの各ポータルサイトにアクセスし、前記ポータルサイトから前記利用者識別情報に対する利用情報をそれぞれ収集する収集部と、
複数のパブリッククラウドの各ポータルサイトから収集した各利用情報を走査して課金タグを検出し、前記課金タグに関連する領域に含まれる課金情報を、パブリッククラウド毎に検出する検出部と、
各パブリッククラウドから検出された課金情報を集計し、集計結果を表示する表示部と
を有することを特徴とする監視装置。
【請求項２】
前記収集部は、前記複数のパブリッククラウドによって提供されるＡＰＩ（Application  Programming  Interface）を介して、前記複数のパブリッククラウドに含まれるサーバの稼働状況の情報を取得し、前記表示部は、前記サーバの稼働状況の情報を更に表示させることを特徴とする請求項１に記載の監視装置。
【請求項３】
前記表示部は、部門と前記部門が利用する複数の利用者識別情報とを対応付けたテーブルを基にして、前記収集部により収集された利用情報の中から、前記部門に対する利用情報を特定し、特定した利用情報から検出される課金情報を集計することで、部門毎の課金情報を表示することを特徴とする請求項１に記載の監視装置。
【請求項４】
前記テーブルは、前記部門が利用するパブリッククラウドの情報を更に対応付け、前記表示部は、前記テーブルを基にして、前記収集部により収集された利用情報の中から、前記部門が利用した利用情報をパブリッククラウド毎に特定して集計し、パブリッククラウド毎の課金情報を表示することを特徴とする請求項３に記載の監視装置。
【請求項５】
前記表示部は、前記複数のパブリッククラウドに含まれるサーバの稼働状況の情報を基にして、日付毎のサーバの稼働状況、時間毎のサーバの稼働状況を表示させることを特徴とする請求項２に記載の監視装置。
【請求項６】
コンピュータが実行する監視方法であって、
利用者識別情報を用いて、複数のパブリッククラウドの各ポータルサイトにアクセスし、前記ポータルサイトから前記利用者識別情報に対する利用情報をそれぞれ収集し、
複数のパブリッククラウドの各ポータルサイトから収集した各利用情報を走査して課金タグを検出し、前記課金タグに関連する領域に含まれる課金情報を、パブリッククラウド毎に検出し、
各パブリッククラウドから検出された課金情報を集計し、集計結果を表示する
各処理を実行することを特徴とする監視方法。
【請求項７】
コンピュータに、
利用者識別情報を用いて、複数のパブリッククラウドの各ポータルサイトにアクセスし、前記ポータルサイトから前記利用者識別情報に対する利用情報をそれぞれ収集し、
複数のパブリッククラウドの各ポータルサイトから収集した各利用情報を走査して課金タグを検出し、前記課金タグに関連する領域に含まれる課金情報を、パブリッククラウド毎に検出し、
各パブリッククラウドから検出された課金情報を集計し、集計結果を表示する
各処理を実行させることを特徴とする監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視装置等に関する。
【背景技術】
【０００２】
近年、様々な企業や組織等の利用者を対象として、パブリッククラウドが提供されている。パブリッククラウドとは、クラウドコンピューティングによって運用されるサービスのうち、利用者を対象に提供されるクラウドサービスのことである。パブリッククラウドには様々な利用形態があり、例えば、IaaS（Infrastructure  as  a  Service）、PaaS（Platform  as  a  Service）、SaaS（Software  as  a  Service）等がある。
【０００３】
利用者がサービスを開始する際に、パブリッククラウドを利用することで、利用者自身がサーバを新たに構築する場合と比較して、初期投資を抑えることができる。利用者は、利用中のパブリッククラウドの規模や性能等に応じた利用金額を、パブリッククラウドの提供元に支払うことで、パブリッククラウドの利用を継続していく。一般的に、パブリッククラウドの利用金額に関する課金の形態は、パブリッククラウドの提供元に応じて異なっており、利用者は状況に応じて、複数のパブリッククラウドを同時に利用している。
【０００４】
なお、パブリッククラウドには、利用中のサーバに対する処理負荷が増加した場合に、新たなサーバを自動的に増築することで、処理負荷の増加によるサービス低下の影響を防止する機能もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２０２９８号公報
【特許文献２】特開２０１３−０６９２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、利用中の複数のパブリッククラウドに関する課金の状態を把握することができないという問題がある。
【０００７】
パブリッククラウドの利用金額は、パブリッククラウドの規模や性能等によって決定され、課金の形態もクラウドの提供元に応じて様々であるため、利用者が事前に利用金額を把握することは煩雑である。このため、利用者は、パブリッククラウドの提供元から定期的に通知される利用明細を参照して、利用金額を把握することが一般的である。このため、利用金額が利用者の予算をオーバーしてしまう場合や、利用頻度の低いサーバを利用し続けることにより不要な支出が発生する場合がある。
【０００８】
１つの側面では、本発明は、利用中のパブリッククラウドに関する課金の状態を把握することができる装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の案では、監視装置は、収集部と、検出部と、表示部とを有する。収集部は、利用者識別情報を用いて、複数のパブリッククラウドの各ポータルサイトにアクセスし、ポータルサイトから前記利用者識別情報に対する利用情報をそれぞれ収集する。検出部は、複数のパブリッククラウドの各ポータルサイトから収集した各利用情報を走査して課金タグを検出し、課金タグに関連する領域に含まれる課金情報を、パブリッククラウド毎に検出する。表示部は、各パブリッククラウドから検出された課金情報を集計し、集計結果を表示する。
【発明の効果】
【００１０】
利用中の複数のパブリッククラウドに関する課金の状態を把握することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施例に係るシステムの構成を示す図である。
【図２】図２は、本実施例に係る監視装置の構成を示す機能ブロック図である。
【図３】図３は、ＩＤ管理テーブルのデータ構造の一例を示す図である。
【図４】図４は、利用情報テーブルのデータ構造の一例を示す図である。
【図５】図５は、稼働状況情報テーブルのデータ構造の一例を示す図である。
【図６】図６は、ログイン画面の一例を示す図である。
【図７】図７は、ログイン後にポータルによって通知される各画面の一例を示す図（１）である。
【図８】図８は、ログイン後にポータルによって通知される各画面の一例を示す図（２）である。
【図９】図９は、ログイン後にポータルによって通知される各画面の一例を示す図（３）である。
【図１０】図１０は、ログイン後にポータルによって通知される各画面のその他の例を示す図（１）である。
【図１１】図１１は、ログイン後にポータルによって通知される各画面のその他の例を示す図（２）である。
【図１２】図１２は、課金情報画面の一例を示す図である。
【図１３】図１３は、イメージ保有数集計画面の一例を示す図である。
【図１４】図１４は、停止インスタンス集計画面の一例を示す図である。
【図１５】図１５は、高負荷サーバ数集計画面の一例を示す図である。
【図１６】図１６は、本実施例に係る監視装置の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する監視装置、監視方法および監視プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
図１は、本実施例に係るシステムの構成を示す図である。図１に示すように、このシステムは、監視装置１００と、パブリッククラウド１０，２０，３０とを有する。監視装置１００と、パブリッククラウド１０〜３０とは、ネットワーク５０を介して相互に接続される。
【００１４】
ここでは一例として、パブリッククラウド１０〜３０を示すが、本実施例に係るシステムは、その他にパブリッククラウドを有していても良い。また、監視装置１００は、企業や組織で利用するシステムの一部に組み込まれていても良い。
【００１５】
パブリッククラウド１０〜３０は、利用者に対してクラウドサービスを提供するものである。例えば、パブリッククラウド１０〜３０は、IaaS（Infrastructure  as  a  Service）、PaaS（Platform  as  a  Service）、SaaS（Software  as  a  Service）等のクラウドサービスを利用者に提供する。
【００１６】
パブリッククラウド１０は、ポータル１１と、ＡＰＩ（Application  Programming  Interface）１２と、サーバ１３とを有する。ポータル１１は、パブリッククラウド１０に対するアクセスに応じて、各種サービスを案内するための情報をアクセス元の端末装置に提供する装置である。例えば、ポータル１１は、端末装置から、利用者ＩＤ（Identification  Data）を用いたログインを受け付け、サービスの選択を受け付けた場合に、選択されたサービスの内容を示す画面を、端末装置に表示させる。例えば、ポータル１１は、利用者に現在提供しているサービスの内容や、サービスに応じた請求書の情報に対応する画面を、端末装置に表示させる。
【００１７】
ＡＰＩ１２は、パブリッククラウド１０の機能や管理するデータなどを、外部の端末装置が収集できるように、パブリッククラウド１０が提供しているインタフェースである。
【００１８】
サーバ１３は、パブリッククラウド１０内で、割り当てられた処理を実行するサーバである。パブリッククラウド１０は、サーバ１３以外のサーバを有していても良い。
【００１９】
ここで、パブリッククラウド１０は、利用者に提供しているクラウドサービスの内容を、利用者ＩＤに対応付けて管理する。例えば、パブリッククラウド１０は、利用者ＩＤに対応付けて、インスタンス数、イメージ数、ネットワークＩ／Ｏ（Input/Output）、ディスクＩ／Ｏの情報を保持する。
【００２０】
インスタンスは、所定のクラウドサービスを提供するための仮想専用サーバを示すものである。例えば、仮想専用サーバは、所定のクラウドサービスを提供する場合に使用するハードウェア、ＯＳ（Operating  System）、ソフトウェア、データの組からなる。利用者が複数のクラウドサービスの提供を受ける場合には、複数のインスタンスを使用することになる。
【００２１】
なお、パブリッククラウド１０は、利用者にクラウドサービスを提供する過程において、現在使用中の仮想専用サーバの負荷を超える状況になった場合には、自動的にインスタンスの数を増やして、クラウドサービスの提供を継続させる。
【００２２】
イメージは、所定の仮想専用サーバの起動させるために使用するデータを示す。複数のインスタンスを使用する場合には、それに応じて、イメージ数も増加することになる。ネットワークＩ／Ｏは、利用者に提供するクラウドサービスに応じて利用されるネットワーク流量を示す情報である。ディスクＩ／Ｏは、利用者に提供するクラウドサービスに応じて使用されるディスクのアクセス数を示す情報である。
【００２３】
パブリッククラウド１０は、自社で予め設定された課金テーブルと、利用者ＩＤに対応付けられたインスタンス数、イメージ数、ネットワークＩ／Ｏ、データＩ／Ｏとを比較して、利用者ＩＤの利用金額を算出し、請求書の情報を生成する。例えば、課金テーブルには、インスタンス数に応じた金額、イメージ数に応じた金額、データネットワークＩ／Ｏに応じた金額、データＩ／Ｏに応じた金額が定義される。
【００２４】
パブリッククラウド２０は、ポータル２１、ＡＰＩ２２、サーバ２３を有する。パブリッククラウド２０およびポータル２１、ＡＰＩ２２、サーバ２３に関する説明は、上述したパブリッククラウド１０、ポータル１１、ＡＰＩ１２、サーバ１３と同様である。
【００２５】
パブリッククラウド３０は、ポータル３１、ＡＰＩ３２、サーバ３３を有する。パブリッククラウド３０およびポータル３１、ＡＰＩ３２、サーバ３３に関する説明は、上述したパブリッククラウド１０、ポータル１１、ＡＰＩ１２、サーバ１３と同様である。
【００２６】
監視装置１００は、パブリッククラウド１０〜３０の各ポータル１１〜３１にログインし、各ポータル１１〜３１のアクセス時に表示される表示画面の情報に含まれる課金タグに基づいて、課金情報を集計し、集計結果を表示する装置である。課金タグとは、パブリッククラウドの各管理画面のhtmlファイルに記載される画面を構成する課金について記載される箇所を示すidが埋め込まれたタグであり、囲まれている金額が記載される箇所を特定する文字列の組み合わせをいうものとする。
【００２７】
また、監視装置１００は、パブリッククラウド１０〜３０のＡＰＩ１２〜３２を介して、パブリッククラウド１０〜３０で管理されているデータを取得する。例えば、監視装置１００は、パブリッククラウド１０〜３０で管理されているデータとして、インスタンス数、イメージ数、ネットワークＩ／Ｏ、データＩ／Ｏに関するデータを取得する。
【００２８】
また、監視装置１００は、パブリッククラウド１０〜３０で稼働するサーバ１３〜３３にアクセスして、各サーバ１３〜３３の負荷状況や、稼働状況に関するデータを取得する。
【００２９】
次に、本実施例に係る監視装置１００の構成について説明する。図２は、本実施例に係る監視装置の構成を示す機能ブロック図である。図２に示すように、この監視装置１００は、通信部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００３０】
通信部１１０は、ネットワーク５０を介して、パブリッククラウド１０〜３０とデータ通信を実行する処理部である。また、通信部１１０は、図示しない企業や組織等で利用するシステムの各端末装置と通信を行っても良い。通信部１１０は、例えば、通信装置に対応する。後述する制御部１５０は、通信部１１０を介して、パブリッククラウド１０〜３０やシステム内の端末装置とデータをやり取りする。
【００３１】
入力部１２０は、各種の情報を監視装置１００に入力する入力装置である。入力部１２０は、キーボードやマウス、タッチパネル、入力ボタン等に対応する。
【００３２】
表示部１３０は、制御部１５０から出力される情報を表示する表示装置である。表示部１３０は、例えば、ディスプレイやタッチパネル等に対応する。
【００３３】
記憶部１４０は、ＩＤ管理テーブル１４１と、利用情報テーブル１４２と、稼働状況情報テーブル１４３とを有する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子などの記憶装置に対応する。
【００３４】
ＩＤ管理テーブル１４１は、企業に属する各部門が利用するパブリッククラウドと、利用者ＩＤとを対応付けた情報を保持するテーブルである。図３は、ＩＤ管理テーブルのデータ構造の一例を示す図である。図３に示すように、このＩＤ管理テーブル１４１は、部門識別情報と、提供元パブリッククラウドと、利用者ＩＤとを対応付ける。
【００３５】
部門識別情報は、部門を一意に識別する情報である。提供元パブリッククラウドは、該当する部門にクラウドサービスを提供しているパブリッククラウドを示す情報である。利用者ＩＤは、各パブリッククラウドが、クラウドサービスの提供先となる各部門を識別する情報であり、例えば、部門がパブリッククラウドにアクセスする場合に使用する。
【００３６】
例えば、部門識別情報「第１部門」の部門は、パブリッククラウド１０，２０からクラウドサービスの提供を受けている。また、部門識別情報「第１部門」の部門に対応する利用者ＩＤおよびパブリッククラウドの組は「Ａ１０１」と「パブリッククラウド１０」との組と、「Ｂ１０１」と「パブリッククラウド２０」との組との組がある。このため、パブリッククラウド１０は、第１部門を利用者ＩＤ「Ａ１０１」として識別する。また、パブリッククラウド２０は、第１部門を利用者ＩＤ「Ｂ１０１」として識別する。
【００３７】
利用情報テーブル１４２は、各部門による各パブリッククラウドの利用情報を保持するテーブルである。例えば、利用情報は、クラウドサービスの利用に応じた利用金額の情報を含む。
【００３８】
図４は、利用情報テーブルのデータ構造の一例を示す図である。図４に示すように、この利用情報テーブルは、部門識別情報と、提供元パブリッククラウドと、利用情報とを対応付ける。部門識別情報、提供元パブリッククラウド、利用情報に関する説明は、上記の説明と同様である。
【００３９】
稼働状況情報テーブル１４３は、各部門が利用している各パブリッククラウドの稼働状況情報を保持するテーブルである。例えば、稼働状況情報は、高負荷のサーバの数、イメージ保有数の推移、停止しているインスタンスの数に関する情報が含まれる。
【００４０】
図５は、稼働状況情報テーブルのデータ構造の一例を示す図である。図５に示すように、この稼働状況情報テーブル１４３は、部門識別情報と、提供元パブリッククラウドと、稼働状況情報とを対応付ける。部門識別情報、提供元パブリッククラウド、稼働状況情報に関する情報は、上記の説明と同様である。
【００４１】
図２の説明に戻る。制御部１５０は、収集部１５１と、検出部１５２と、表示部１５３とを有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００４２】
収集部１５１は、パブリックサーバ１０〜３０から利用情報および稼働状況情報を収集する処理部である。以下において、収集部１５１が利用情報を収集する処理と、稼働状況情報を収集する処理の一例について説明する。
【００４３】
収集部１５１が、利用情報を収集する処理の一例について説明する。収集部１５１は、ＩＤ管理テーブル１４１に基づいて、未選択の部門識別情報の提供元パブリッククラウドに対応する利用者ＩＤを取得する。収集部１５１は、取得した利用者ＩＤを利用して、該当するパブリッククラウドにアクセスし、利用情報を収集する。収集部１５１は、収集した利用情報を、部門識別情報および提供元パブリッククラウドと対応付けて、利用情報テーブル１４２に登録する。収集部１５１は、上記のように、利用者ＩＤを取得してから、この利用者ＩＤを利用して利用情報を取得し、利用情報テーブル１４２に利用情報を登録する処理を、繰り返し実行する。
【００４４】
例えば、収集部１５１は、図３について、部門識別情報「第１部門」、提供元パブリッククラウド「パブリッククラウド１０」の組を選択した場合には、この組に対応する利用者ＩＤ「Ａ１０１」を取得する。収集部１５１は、利用者ＩＤ「Ａ１０１」を利用して、パブリッククラウド１０のポータル１１にログインし、ポータル１１によって提供される利用者ＩＤ「Ａ１０１」に対応する利用情報を取得する。収集部１５１は、取得した利用情報を、部門識別情報「第１部門」、提供元パブリッククラウド「パブリッククラウド１０」に対応付けて、利用情報テーブル１４２に登録する。
【００４５】
ここで、収集部１５１が、あるパブリッククラウドのポータルにアクセスした場合に、通知される表示画面の一例について説明する。ここでは一例として、収集部１５１が、パブリッククラウド１０のポータル１１にアクセスした場合について説明する。収集部１５１が、ポータル１１にアクセスすると、ポータル１１によって、ログイン画面が表示される。
【００４６】
図６は、ログイン画面の一例を示す図である。例えば、収集部１５１は、ログイン画面６０に存在する利用者ＩＤの入力領域６０ａに、利用者ＩＤを入力することで、ポータル１１にログインする。
【００４７】
図７〜図９は、ログイン後にポータル１１によって通知される各画面の一例を示す図である。図７に示すように、収集部１５１が、ポータル１１にログインすると、ポータル１１によって、サービスメニュー画面６１が表示される。収集部１５１は、サービスメニュー画面６１に含まれるアカウントのプルダウンメニュー６１ａを選択して展開する。例えば、収集部１５１が、プルダウンメニュー６１ａを選択することは、サービスメニュー画面６１に対応する画面情報の領域６１ｂを選択することと同様である。
【００４８】
図８の説明に移行する。収集部１５１は、サービスメニュー画面６１に含まれるアカウントのプルダウンメニュー６１ａを選択して展開する。収集部１５１は、プルダウンメニュー６１ａに含まれる「請求とコスト管理」を選択すると、ポータル１１によって、請求項とコスト管理ダッシュボード画面６２が表示される。例えば、収集部１５１が、プルダウンメニュー６１ａの「請求とコスト管理」を選択することは、サービスメニュー画面６１に対応する画面情報の領域６１ｃを選択することと同様である。
【００４９】
収集部１５１は、請求項とコスト管理ダッシュボード画面６２のサイドメニュー６２ａから「請求書」を選択すると、ポータル１１によって、図９に示す請求書画面６３が表示される。例えば、収集部１５１が、サイドメニュー６２ａから「請求書」を選択することは、請求項とコスト管理ダッシュボード画面６２に対応する画面情報の領域６２ｂを選択することと同様である。
【００５０】
図９の説明に移行する。収集部１５１は、請求書画面６３が表示された場合に、請求書画面６３に対応する画面情報を、利用情報として収集する。例えば、収集部１５１は、図９に示す利用情報６３ａを収集し、収集した利用情報６３ａを、部門識別情報、提供元パブリッククラウドと対応付けて、利用情報テーブル１４２に登録する。例えば、利用情報６３ａには、所定の課金タグが含まれている。請求書画面６３における課金タグを収集するには、請求書画面６３に対応するhtmlファイルの中から、「table  id=”totalAmount”」と記載されている付近にある値のタグ「span」で囲まれた文字列を取得するようにする。そして、課金タグの中に記載される数字「＄0.00」が求める課金情報となる。上記のように課金タグを収集するのは、請求書画面６３には一意の合計の課金情報のみ表示されているという特徴があるため、課金情報と考えられる数値を見つけることで、その数値が収集したい合計の課金情報と判断することができるからである。また、課金情報を含む課金タグを見つける手順はパブリッククラウド毎に異なるため、パブリッククラウド毎に課金タグを収集する手順を予め定義しておき、収集するようにする。課金タグに示される領域には、利用者ＩＤに対応する部門に請求する料金の情報を示す課金情報が含まれる。図示を省略するが、課金情報は、日時情報と対応付けられているものとする。
【００５１】
ところで、図７〜図９の説明では、収集部１５１は、「サービスメニュー画面６１」、「請求項とコスト管理ダッシュボード画面６２」、「請求書画面６３」の順に、「請求書画面６３」にたどり着く場合を例にして説明したがこれに限定されるものではない。収集部１５１は、利用者ＩＤで、ポータル１１にアクセスした際に、ポータル１１によって提供され利用者ＩＤに対応する情報から、請求書画面６３の課金タグを含む利用情報６３ａに直接アクセスし、利用情報６３ａを収集しても良い。
【００５２】
また、図７〜図９に示した各画面は一例であり、パブリッククラウドのポータルによって、異なる。図１０及び図１１は、ログイン後にポータルによって通知される各画面のその他の例を示す図である。
【００５３】
図１０及び図１１では一例として、収集部１５１が、パブリッククラウド２０のポータル２１にアクセスした場合について説明する。なお、収集部１５１が、ポータル２１にアクセスした場合に表示されるログイン画面の説明は省略する。
【００５４】
収集部１５１が、ポータル２１にログインすると、ポータル２１によって、ダッシュボード画面７１が表示される。図１０において、収集部１５１は、ダッシュボード画面７１に含まれるプルダウンメニュー７１ａを選択して展開する。例えば、収集部１５１が、プルダウンメニュー７１ａを選択することは、ダッシュボード画面７１に対応する画面情報の領域７１ｂを選択することと同様である。
【００５５】
収集部１５１は、プルダウンメニュー７１ａに含まれる「料金詳細」を選択すると、ポータル２１によって、図１１に示す料金明細画面７２が表示される。例えば、収集部１５１が、プルダウンメニュー７１ａの「料金詳細」を選択することは、ダッシュボード７１に対応する画面情報の領域７１ｃを選択することと同様である。
【００５６】
図１１の説明に移行する。収集部１５１は、料金明細画面７２が表示された場合に、料金明細画面７２に対応する画面情報を、利用情報として収集する。例えば、収集部１５１は、図１１に示す利用情報７２ａを収集し、収集した利用情報７２ａを、部門識別情報、提供元パブリッククラウドと対応付けて、利用情報テーブル１４２に登録する。例えば、利用情報７２ａには、所定の課金タグが含まれている。課金タグに示される領域には、課金情報が含まれる。料金明細画面７２における課金タグの収集の仕方は、料金明細画面７２には、合計金額情報以外の小計金額などもテーブル内に記載されている。そこで、取得したい合計金額情報のみが「tableタグ」以外の領域に一意に記載されているという特徴があるため、「tableタグ」以外の領域に記載されている金額情報を含む部分を課金タグと判断し利用情報７２ａとして収集する。
【００５７】
ところで、図１０及び図１１の説明では、収集部１５１は、「ダッシュボード画面７１」、「料金明細画面７２」の順に、料金明細画面７２にたどり着く場合を例にして説明したがこれに限定されるものではない。収集部１５１は、利用者ＩＤで、ポータル２１にアクセスした際に、ポータル２１によって提供される利用者ＩＤに対応する情報から、料金明細画面７２の課金タグを含む利用情報７２ａに直接アクセスし、利用情報７２ａを収集しても良い。
【００５８】
続いて、収集部１５１が、稼働状況情報を収集する処理の一例について説明する。例えば、収集部１５１は、各パブリッククラウド１０〜３０によって提供されるＡＰＩ１２〜３２を介して、各パブリッククラウド１０〜３０に含まれる稼働状況情報を取得する。収集部１５１は、稼働状況情報として、利用者ＩＤに対応するイメージ保有数の推移、停止しているインスタンスの数、高負荷のサーバの数を取得する。なお、収集部１５１は、ＡＰＩ１２〜３２を介して取得できない稼働状況情報については、所定の監視ソフトウェアを用いて、稼働状況情報を取得する。収集部１５１は、稼働状況情報テーブル１４３に、収集した稼働状況情報を登録する。
【００５９】
図２の説明に戻る。検出部１５２は、利用情報テーブル１４２に格納されたパブリッククラウド毎の利用情報を走査して、課金タグに関連する領域に含まれる課金情報を、パブリッククラウド毎に検出する処理部である。検出部１５２は、検出したパブリッククラウド毎の課金情報を、表示部１５３に出力する。
【００６０】
表示部１５３は、各パブリッククラウド１０〜３０から検出された課金情報を集計し、集計結果を表示する処理部である。また、表示部１５３は、各パブリッククラウド１０〜３０から収集された稼働状況情報を集計し、集計結果を表示する。
【００６１】
表示部１５３が、課金情報の集計結果を表示する処理の一例について説明する。表示部１５３は、検出部１５２から通知される各パブリッククラウドの課金情報に含まれる利用料金を、パブリッククラウド毎に合計することで、各パブリッククラウドの利用金額を算出する。また、表示部１５３は、日付毎に、利用金額を算出する。例えば、表示部１５３は、日付毎に、パブリッククラウド１０の利用金額、パブリッククラウド２０の利用金額、パブリッククラウド３０の利用金額を算出する。表示部１５３は、その他のパブリッククラウドの利用金額も同様に算出する。更に、表示部１５３は、全パブリッククラウドの利用金額を合計した合計利用金額も合わせて算出しても良い。
【００６２】
例えば、表示部１５３は、パブリッククラウド１０の利用金額を算出する場合には、第１部門によるパブリッククラウド１０の利用金額と、第２部門によるパブリッククラウド１０の利用金額と、第３部門によるパブリッククラウド１０の利用金額を合計する。なお、その他の部門による、パブリッククラウド１０の利用金額が存在する場合には、表示部１５３は、第１〜３部門のパブリッククラウド１０の利用金額に、その他の部門による、利用金額を加算する。
【００６３】
表示部１５３は、課金情報の集計結果を基にして、課金情報画面８０を生成する。図１２は、課金情報画面の一例を示す図である。図１２の課金情報画面８０は、課金画面領域８０ａ〜８０ｆを含む。
【００６４】
課金画面領域８０は、各パブリッククラウドの合計利用金額の推移を示す画面領域である。課金画面領域８０のグラフの縦軸は利用金額を示し、横軸は日付を示す。線分１０Ａは、パブリッククラウド１０の利用金額の推移を示す線分である。線分１０Ｂは、パブリッククラウド２０の利用金額の推移を示す線分である。線分１０Ｃは、パブリッククラウド３０の利用金額の推移を示す線分である。線分１０Ｄは、図示しないその他のパブリッククラウドの利用金額の推移を示す線分である。
【００６５】
課金画面領域８０ｂ〜８０ｅは、ある月のパブリッククラウド１０〜３０（または図示しない他のパブリッククラウド）の利用金額を示す領域である。例えば、課金画面領域８０ｂは、ある月のパブリッククラウド１０の利用金額を示す領域である。課金画面領域８０ｃは、ある月のパブリッククラウド２０の利用金額を示す領域である。課金画面領域８０ｄは、ある月のパブリッククラウド３０の利用金額を示す領域である。課金画面領域８０ｅは、ある月の図示しないあるパブリッククラウドの利用金額を示す領域である。
【００６６】
課金画面領域８０ｆは、ある月の各パブリッククラウドの利用金額を合計した合計利用金額を示す領域である。
【００６７】
表示部１５３は、課金情報画面８０を、表示部１３０に表示しても良いし、予め指定された端末装置に、課金情報画面８０を通知して表示させても良い。
【００６８】
続いて、表示部１５３が、稼働状況情報の集計結果を表示する処理の一例について説明する。ここでは、一例として、イメージ保有数の推移の集計結果、停止しているインスタンスの数の推移の集計結果、高負荷のサーバの数の推移の集計結果を表示する場合について説明する。
【００６９】
イメージ保有数の推移の集計結果について説明する。例えば、表示部１５３は、稼働状況情報テーブル１４３に基づいて、各パブリッククラウドの稼働状況情報に含まれるイメージ保有数を、パブリッククラウド毎に合計することで、各パブリッククラウドのイメージ保有数を算出する。また、表示部１５３は、日付毎に、イメージ保有数を合計する。
【００７０】
例えば、表示部１５３は、日付毎に、パブリッククラウド１０のイメージ保有数、パブリッククラウド２０のイメージ保有数、パブリッククラウド３０のイメージ保有数を算出する。表示部１５３は、その他のパブリッククラウドのイメージ保有数も同様に算出する。表示部１５３は、上記のイメージ保有数の推移の集計結果を示す、イメージ保有数集計画面を生成する。
【００７１】
図１３は、イメージ保有数集計画面の一例を示す図である。図１３に示すように、イメージ保有数集計画面８１のグラフの縦軸はイメージ保有数を示し、横軸は日付を示す。線分８１Ａは、パブリッククラウド１０のイメージ保有数の推移を示す線分である。線分８１Ｂは、パブリッククラウド２０のイメージ保有数の推移を示す線分である。線分８１Ｃは、パブリッククラウド３０のイメージ保有数の推移を示す線分である。線分８１Ｄは、図示しないその他のパブリッククラウドのイメージ保有数の推移を示す線分である。
【００７２】
表示部１５３は、イメージ保有数集計画面８１を、表示部１３０に表示しても良いし、予め指定された端末装置に、イメージ保有数集計画面８１を通知して表示させても良い。
【００７３】
続いて、停止しているインスタンスの数の推移の集計結果について説明する。例えば、表示部１５３は、稼働状況情報テーブル１４３に基づいて、各パブリッククラウドの稼働状況情報に含まれる、停止しているインスタンスの数を、パブリッククラウド毎に合計する。
【００７４】
例えば、表示部１５３は、日付毎に、パブリッククラウド１０の停止したインスタンスの数、パブリッククラウド２０の停止したインスタンスの数、パブリッククラウド３０の停止したインスタンスの数を算出する。表示部１５３は、その他のパブリッククラウドの停止したインスタンスの数も同様に算出する。表示部１５３は、上記の停止したインスタンスの数の推移の集計結果を示す、停止インスタンス集計画面を生成する。
【００７５】
図１４は、停止インスタンス集計画面の一例を示す図である。図１４に示すように、停止インスタンス集計画面８２のグラフの縦軸は停止したインスタンスの数を示し、横軸は日付を示す。線分８２Ａは、パブリッククラウド１０の停止したインスタンスの数の推移を示す線分である。線分８２Ｂは、パブリッククラウド２０の停止したインスタンスの数の推移を示す線分である。線分８２Ｃは、パブリッククラウド３０の停止したインスタンスの数の推移を示す線分である。線分８２Ｄは、図示しないその他のパブリッククラウドの停止したインスタンスの数の推移を示す線分である。
【００７６】
表示部１５３は、停止インスタンス集計画面８２を、表示部１３０に表示しても良いし、予め指定された端末装置に、停止インスタンス集計画面８２を通知して表示させても良い。
【００７７】
続いて、高負荷のサーバの数の集計結果について説明する。例えば、表示部１５３は、稼働状況情報テーブル１４３に基づいて、各パブリッククラウドの稼働状況情報に含まれる、高負荷のサーバの数を、パブリッククラウド毎に合計する。
【００７８】
例えば、表示部１５３は、日付毎に、パブリッククラウド１０の高負荷のサーバの数、パブリッククラウド２０の高負荷のサーバの数、パブリッククラウド３０の高負荷のサーバの数を算出する。表示部１５３は、その他のパブリッククラウドの高負荷のサーバの数も同様に算出する。表示部１５３は、上記の高負荷のサーバの数の集計結果を示す、高負荷サーバ数集計画面を生成する。
【００７９】
図１５は、高負荷サーバ数集計画面の一例を示す図である。図１５に示すように、高負荷サーバ数集計画面８３のグラフの縦軸は高負荷のサーバの数を示し、横軸は日付を示す。線分８３Ａは、パブリッククラウド１０の高負荷のサーバの数の推移を示す線分である。線分８３Ｂは、パブリッククラウド２０の高負荷のサーバの数の推移を示す線分である。線分８３Ｃは、パブリッククラウド３０の高負荷のサーバの数の推移を示す線分である。
【００８０】
表示部１５３は、高負荷サーバ数集計画面８３を、表示部１３０に表示しても良いし、予め指定された端末装置に、高負荷サーバ数集計画面８３を通知して表示させても良い。
【００８１】
次に、本実施例に係る監視装置１００の処理手順の一例について説明する。図１６は、本実施例に係る監視装置の処理手順を示すフローチャートである。図１６に示すように、監視装置１００の収集部１５１は、利用情報を取得するか否かを判定する（ステップＳ１０１）。収集部１５１は、利用情報を取得する場合には（ステップＳ１０１，Ｙｅｓ）、利用者ＩＤを用いて、各パブリッククラウド１０〜３０のポータル１１〜３１にログインする（ステップＳ１０２）。
【００８２】
収集部１５１は、利用者ＩＤに対応する利用情報を収集し（ステップＳ１０３）、利用情報を利用情報テーブル１４２に登録する（ステップＳ１０４）。監視装置１００の検出部１５２は、利用者情報を走査して、課金タグを検出し、課金タグに対応する領域の課金情報を取得する（ステップＳ１０５）。
【００８３】
監視装置１００の表示部１５３は、パブリッククラウド毎に課金情報を集計し（ステップＳ１０６）、課金情報画面を生成する（ステップＳ１０７）。表示部１５３は、生成した画面を表示する（ステップＳ１０８）。
【００８４】
ステップＳ１０１の説明に戻る。収集部１５１は、利用情報を取得せず、稼働状況情報を取得する場合には（ステップＳ１０１，Ｎｏ）、ステップＳ１０９に移行する。収集部１５１は、各パブリッククラウド１０〜３０により提供される各ＡＰＩ１２〜３２または監視ソフトウェアを利用して、稼働状況情報を収集する（ステップＳ１０９）。
【００８５】
表示部１５３は、各パブリッククラウド１０〜３０の稼働状況情報に基づき、イメージ保有数、停止したインスタンスの数、高負荷のサーバの数を集計する（ステップＳ１１０）。表示部１５３は、イメージ保有数集計画面、停止インスタンス集計画面、高負荷サーバ数集計画面を生成し（ステップＳ１１１）、ステップＳ１０８に移行する。
【００８６】
次に、本実施例に係る監視装置１００の効果について説明する。監視装置１００は、各パブリッククラウド１０〜３０の各ポータル１１〜３１にログインし、各ポータル１１〜３１により表示される画面情報の課金タグを検出する。監視装置１００は、課金タグに関連する領域に記載された課金情報を、集計して表示する。このため、利用者は、各パブリッククラウド１０〜３０に関する課金状況を把握することができる。
【００８７】
監視装置１００は、各パブリッククラウドによって提供されるＡＰＩを介して、各パブリッククラウドの稼働状況情報を収集し、稼働状況情報の集計結果を、表示させる。例えば、稼働状況情報の集計結果は、各パブリッククラウドのイメージ保有数、停止しているインスタンス数、高負荷のサーバの数が含まれる。このため、利用者は、上記の課金情報と合わせて、稼働状況情報を参照することで、課金額を抑えるための対策を効率的に実行することができる。例えば、停止しているインスタンスの数が多く、高負荷のサーバの数が少ない場合には、契約中のインスタンスの数、イメージ数等を減らすなどして、課金額を抑えることができる。
【００８８】
ところで、図１２に示す例では、監視装置１００の表示部１５３は、パブリッククラウド毎の利用金額を表示する例を示したが、これに限定されるものではなく、例えば、部門毎の利用金額を集計した表示画面を生成しても良い。例えば、図４について、表示部１５３は、第１部門が利用しているパブリッククラウド１０，２０の利用情報に基づき、第１部門の利用金額を集計する。表示部１５３は、第２部門が利用しているパブリッククラウド２０，３０の利用情報に基づき、第２部門の利用金額を集計する。表示部１５３は、第３部門が利用しているパブリッククラウド１０〜３０の利用情報の基づき、第３部門の利用金額を集計する。そして、表示部１５３は、第１〜第３部門の利用金額の集計結果を示す表示画面を生成し、表示部１３０に表示させる。かかる処理を実行することで、利用者は、部門毎の利用金額を容易に把握することができる。
【００８９】
また、監視装置１００は、稼働状況情報を基にして、その他の表示画面を生成して表示しても良い。例えば、表示部１５３は、稼働状況情報にネットワークＩ／Ｏの情報が含まれている場合には、パブリッククラウド毎のネットワークＩ／Ｏの情報を示す表示画面を生成する。また、表示部１５３は、稼働状況情報に、データＩ／Ｏの情報が含まれている場合には、パブリッククラウド毎のデータＩ／Ｏの情報を示す表示画面を生成する。
【００９０】
また、監視装置１００は、イメージ保有数集計画面を生成する場合に、日付毎のイメージ保有数の推移を表示させたが、時間毎のイメージ保有数の推移を表示させても良い。監視装置１００は、停止インスタンス集計画面を生成する場合に、日付毎の停止インスタンス数の推移を表示させていたが、時間毎の停止インスタンスの数の推移を表示させても良い。監視装置１００は、高負荷サーバ数画面を生成する場合に、日付毎の高負荷のサーバの数の推移を表示させていたが、時間毎の高負荷のサーバの数の推移を表示させても良い。
【００９１】
ところで、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００９２】
さらに、各装置にて行われる各処理機能は、その全部または任意の一部がＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【００９３】
１０，２０，３０  パブリッククラウド
１１，２１，３１  ポータル
１２，２２，３２  ＡＰＩ
１３，２３，３３  サーバ
５０  ネットワーク
１００  監視装置
【図１】
2017068296.tif 000003
【図２】
2017068296.tif 000004
【図３】
2017068296.tif 000005
【図４】
2017068296.tif 000006
【図５】
2017068296.tif 000007
【図６】
2017068296.tif 000008
【図７】
2017068296.tif 000009
【図８】
2017068296.tif 000010
【図９】
2017068296.tif 000011
【図１０】
2017068296.tif 000012
【図１１】
2017068296.tif 000013
【図１２】
2017068296.tif 000014
【図１３】
2017068296.tif 000015
【図１４】
2017068296.tif 000016
【図１５】
2017068296.tif 000017
【図１６】
2017068296.tif 000018