(57)【特許請求の範囲】
【請求項１】
情報蓄積装置の利用に関する資格情報を保持する資格情報保持手段と、
前記資格情報に対応する前記情報蓄積装置に情報を送信するためのソフトウェアを実行装置にインストールし、前記資格情報を用いて該インストールされた前記ソフトウェアを設定する設定手段と、を備え、
前記設定手段は、前記設定されたソフトウェアを介して該ソフトウェアに対応する前記情報蓄積装置に情報が送信されているか否かを確認し、情報が送信されていない場合に該ソフトウェアをアンインストールする、
情報処理装置。
【請求項２】
前記情報蓄積装置と該情報蓄積装置に対応する前記ソフトウェアのイメージとを対応づけて保持するイメージ保持手段を備え、
前記設定手段は、前記資格情報に対応する前記情報蓄積装置に情報を送信するための前記イメージを前記イメージ保持手段から取得することにより前記ソフトウェアを前記実行装置にインストールする、請求項１に記載の情報処理装置。
【請求項３】
前記資格情報の登録に先立ち、ユーザにより指定された前記情報蓄積装置に対して前記ユーザにより入力された資格情報を用いて認証を行う認証手段を備える、請求項１又は２に記載の情報処理装置。
【請求項４】
情報蓄積装置の利用に関する資格情報を保持する資格情報保持ステップと、
前記資格情報に対応する前記情報蓄積装置に情報を送信するためのソフトウェアを実行装置にインストールし、前記資格情報を用いて該インストールされた前記ソフトウェアを設定する設定ステップと、を含み、
前記設定ステップでは、前記設定されたソフトウェアを介して該ソフトウェアに対応する前記情報蓄積装置に情報が送信されているか否かを確認し、情報が送信されていない場合に該ソフトウェアをアンインストールする、
情報処理方法。
【請求項５】
前記資格情報の保持に先立ち、ユーザにより選択された前記情報蓄積装置に対して前記ユーザにより入力された資格情報を用いて認証を行う認証ステップを含む、請求項４に記載の情報処理方法。
【請求項６】
コンピュータに、
情報蓄積装置の利用に関する資格情報を保持する資格情報保持処理と、
前記資格情報に対応する前記情報蓄積装置に情報を送信するためのソフトウェアを実行装置にインストールし、前記資格情報を用いて該インストールされた前記ソフトウェアを設定する設定処理と、を実行させ、
前記設定処理では、前記設定されたソフトウェアを介して該ソフトウェアに対応する前記情報蓄積装置にデータが送信されているか否かを確認し、情報が送信されていない場合に該ソフトウェアをアンインストールする、
プログラム。
【請求項７】
前記資格情報の保持に先立ち、ユーザにより選択された前記情報蓄積装置に対して前記ユーザにより入力された資格情報を用いて認証を行う認証処理を実行させる、請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理者が管理対象のコンピュータを監視する技術に関する。
【背景技術】
【０００２】
特許文献１には、複数マシン間のマシン自体の同一性の確認を確実に実行する複数マシン間同一性の監視システムが開示されている。特許文献１に開示されている複数マシン間同一性の監視システムは、マネージャと、該マネージャに通信網を介して接続される複数のエージェントとから構成されている。マネージャは、監視項目を設定する監視項目設定部位と、監視対象としてエージェントを登録するエージェント登録部位とを形成する。監視項目設定部位は、複数の監視項目を一覧として設定する監視項目一覧部位と、監視データの定義を一覧として規定する監視データ定義一覧部位とから構成されている。マネージャは、監視項目について、監視データ定義に基づく監視対象データを複数のエージェントから収集する。監視対象データの変動前の監視データとして第１データを記憶し、且つ、監視対象データの変動後の監視データとして第２データを記憶する。そして、該第１データと該第２データとの同一性を解析する。
【０００３】
特許文献２には、複数のクラウドサービスの中から最適なクラウドサービスを選択するクラウドサービス選択装置が開示されている。特許文献２に開示されているクラウドサービス選択装置は、クラウド事業者データベース、業務データベース及び最適サービス選択部を含む。クラウド事業者データベースには、クラウドサービス提供装置によって提供される複数のクラウドサービスそれぞれの性能指標等のデータが登録される。業務データベースには、クラウド事業者データベースに登録された複数のクラウドサービスの内の１つのクラウドサービスを用いて稼働される業務の要求性能等のデータが登録される。最適サービス選択部は、性能指標が要求性能を満たし、且つ他の条件を考慮した評価指標が高いクラウドを、複数のクラウドサービスの中から業務に用いられるクラウドサービスとして選択する。また、クラウドサービス選択装置の制御部は、ある業務をクラウドサービス提供装置のインスタンスで稼働させる時に、業務特性収集のためのエージェントソフトウェアをインスタンスにインストールする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１９９１４３号公報
【特許文献２】ＷＯ２０１４／０２４２５１Ａ１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
管理対象として新たに接続されたコンピュータにはエージェントソフトウェアがインストールされていない。このため、特許文献１では、管理対象として新たに多数のコンピュータが接続された場合、一つ一つのコンピュータにエージェントソフトウェアをインストールする作業が求められる。特許文献２には、業務特性収集のためのエージェントソフトウェアをインスタンスにインストールすることが開示されている。しかし、インストールされたエージェントソフトウェアの設定については開示されていない。各コンピュータにインストールされた各エージェントソフトウェアにおいては、監視対象データの転送先を適切に設定することが必要である。そして、各コンピュータにインストールされた各エージェントソフトウェアにおいて監視対象データの転送先を適切に設定する作業には、膨大な運用コストが発生する。
【０００６】
本発明の目的は、上述した課題を解決する情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
一実施形態に従った情報処理装置は、情報蓄積装置の利用に関する資格情報を保持する資格情報保持手段と、資格情報に対応する情報蓄積装置に情報を送信するためのソフトウェアを実行装置にインストールし、資格情報を用いて該インストールされたソフトウェアを設定する設定手段と、を備える。
【０００８】
一実施形態に従った情報処理方法は、情報蓄積装置の利用に関する資格情報を保持する資格情報保持ステップと、資格情報に対応する情報蓄積装置に情報を送信するためのソフトウェアを実行装置にインストールし、資格情報を用いて該インストールされたソフトウェアを設定する設定ステップと、を含む。
【０００９】
一実施形態に従ったプログラムは、コンピュータに、情報蓄積装置の利用に関する資格情報を保持する資格情報保持処理と、資格情報に対応する情報蓄積装置に情報を送信するためのソフトウェアを実行装置にインストールし、資格情報を用いて該インストールされたソフトウェアを設定する設定処理と、を実行させる。
【発明の効果】
【００１０】
実施形態に従った情報処理装置、情報処理方法及びプログラムによれば、管理者が多数のコンピュータを監視する際の負担を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態にかかる情報処理装置１００の構成を示す図である。
【図２】情報処理装置１００のハードウエア構成を示す図である。
【図３】情報処理装置１００における処理の流れを示すフローチャートである。
【図４】第２の実施形態にかかる情報処理システム１の構成を示す図である。
【図５】資格情報管理手段１０１´が表示装置に表示させるクラウド管理装置１００´へのログイン画面の一例を示す図である。
【図６】資格情報管理手段１０１´が表示装置に表示させるデータ蓄積サービスの資格情報を登録する画面の一例を示す図である。
【図７】登録されたデータ蓄積サービスの資格情報を示す図である。
【図８】エージェントイメージ管理手段１０２´により管理される情報の一例を示す図である。
【図９】資格情報管理手段２０２が管理する資格情報を示す図である。
【図１０】クラウド管理装置１００´における処理の流れを示すフローチャートである。
【図１１】クラウド管理装置１００´がインスタンスを構成する処理の流れを示すフローチャートである。
【図１２】クラウド管理装置１００´がエージェントイメージを管理する処理の流れを示すフローチャートである。
【図１３】クラウド管理装置１００´におけるエージェントソフトウェアの更新処理の流れを示すフローチャートである。
【図１４】データ蓄積装置２００のデータ蓄積手段２０３が蓄積するデータの例である。
【図１５】データ蓄積装置２００のデータ蓄積手段２０３が蓄積するデータの表示例である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１３】
［第１の実施形態］
〔処理構成〕
図１は、第１の実施形態における情報処理装置１００の処理構成を示す図である。情報処理装置１００は、実行装置を管理する。実行装置は、ソフトウェアを介して情報蓄積装置に情報（データ）を送信する。情報処理装置１００は、資格情報保持手段１０１及び設定手段１０３を備える。
【００１４】
資格情報保持手段１０１は、情報蓄積装置の利用に関する資格情報を保持する。情報蓄積装置（データ蓄積装置）とは、管理対象から取得した情報を蓄積する、例えばクラウドや、Internet of ThingsのためのSoftware as a Serviceといった情報蓄積サービス（データ蓄積サービス）において該取得した情報を蓄積する装置である。資格情報とは、当該情報蓄積装置を利用するためのアカウント情報である。情報処理装置１００のユーザ（管理者）により入力された情報蓄積装置の資格情報は、後述の設定手段１０３の処理に用いられる。資格情報保持手段１０１が保持する資格情報は、所定のデータベースに格納させても良いし、Active Directory（登録商標）のようなディレクトリサービスに格納させても良い。
【００１５】
設定手段１０３は、資格情報に対応する情報蓄積装置に情報を送信するためのソフトウェアを実行装置にインストールし、資格情報を用いて該インストールされたソフトウェアを設定する。実行装置には、該実行装置が利用する情報蓄積サービスに応じたソフトウェアがインストールされる。設定手段１０３は、例えばシェフ（Chef）・パペット（Puppet）などのツールキット、Windows（登録商標）  PowerShellなどのフレームワーク、又はリモートシェルなどの基本ソフトウェアを用いることで実現される。
【００１６】
〔ハードウエア構成〕
図２は、情報処理装置１００のハードウエア構成を示す図である。
【００１７】
情報処理装置１００は、プロセッサ１００ａ、メモリ１００ｂ、ストレージ１００ｃ、入出力インタフェース（入出力Ｉ／Ｆ）１００ｄ及び通信インタフェース（通信Ｉ／Ｆ）１００ｅを備える。プロセッサ１００ａ、メモリ１００ｂ、ストレージ１００ｃ、入出力インタフェース１００ｄ及び通信インタフェース１００ｅは、相互にデータを送受信するためのデータ伝送路１００ｆで接続されている。
【００１８】
プロセッサ１００ａは、例えばCentral Processing UnitやGraphics Processing Unitなどの演算処理装置である。プロセッサ１００ａは、後述するストレージ１００ｃに格納されている各プログラムを実行することで、各処理部（資格情報保持手段１０１、設定手段１０３）の機能をそれぞれ実現する。ここで、プロセッサ１００ａは、各プログラムを実行する際、これらのプログラムを後述するメモリ１００ｂ上に読み出してから実行しても良いし、メモリ１００ｂ上に読み出さずに実行しても良い。
【００１９】
メモリ１００ｂは、例えばRandom Access Memory（ＲＡＭ）やRead Only Memory（ＲＯＭ）などのメモリである。
【００２０】
ストレージ１００ｃは、例えばHard Disk Drive、Solid State Drive、又はメモリカードなどの記憶装置である。また、ストレージ１００ｃは、ＲＡＭやＲＯＭ等のメモリであってもよい。ストレージ１００ｃは、各処理部（資格情報保持手段１０１、設定手段１０３）の機能を実現するプログラムを格納する。
【００２１】
通信インタフェース１００ｅは、外部装置（例えば情報蓄積装置、実行装置及び端末）との間でデータを送受信する。通信インタフェース１００ｅは、例えば有線ネットワーク又は無線ネットワークを介して外部装置と通信する。
【００２２】
なお、情報処理装置１００のハードウエア構成は、図２に示される構成に制限されない。
【００２３】
〔動作例〕
図３を用いて、情報処理装置１００の動作例を説明する。図３は、情報処理装置１００における処理の流れを示すフローチャートである。
【００２４】
図１及び３を参照すると、資格情報保持手段１０１は、情報蓄積装置の利用に関する資格情報を保持する（ステップＳ１）。設定手段１０３は、資格情報に対応する情報蓄積装置に情報を送信するためのソフトウェアを実行装置にインストールする（ステップＳ２）。設定手段１０３は、資格情報を用いて該インストールされたソフトウェアを設定する（ステップＳ３）。
【００２５】
〔作用効果〕
以上、本実施形態では、あらかじめ登録した、情報蓄積装置の利用に関する資格情報に基づいて、該情報蓄積装置に情報を送信するためのソフトウェアが実行装置に自動的にインストールされる。これにより、本実施形態によれば、管理者が多数のコンピュータを監視する際の作業負担が軽減される。
【００２６】
［第２の実施形態］
〔処理構成〕
図４は、第２の実施形態における情報処理システム１の処理構成を示す図である。図４に示されるように、本実施形態の情報処理システム１は、クラウド管理装置１００´、データ蓄積装置２００、ネットワーク３００、及び端末４００及びクラウド実行装置５００を含む。
【００２７】
クラウド管理装置１００´は、第１の実施形態における情報処理装置１００に対応する。クラウド管理装置１００´は、資格情報管理手段１０１´、イメージ保持手段（以下、エージェントイメージ管理手段とも表記）１０２´、及び構成管理手段１０３´を備える。
【００２８】
クラウド管理装置１００´は、後述のクラウド実行装置５００で実行されるインスタンスの構成を管理する装置である。クラウド管理装置１００´は、インスタンスへのソフトウェアのインストール／アンインストールの制御、及びソフトウェアへの設定の制御を行うことにより、インスタンスの構成を管理する。
【００２９】
資格情報管理手段１０１´は、第１の実施形態における資格情報保持手段１０１に対応する。資格情報管理手段１０１´は、データ蓄積装置２００の資格情報（設定情報）の管理（例えば登録、削除）及び資格情報へのアクセスを提供する。資格情報は、当該データ蓄積サービスを利用するためのアカウント情報である。クラウド管理装置１００´のユーザ（管理者）により入力されたデータ蓄積サービスの資格情報は、後述の構成管理手段１０３´の処理に用いられる。資格情報管理手段１０１´が管理する資格情報は、所定のデータベースに格納させても良いし、Active Directory（登録商標）のようなディレクトリサービスに格納させても良い。
【００３０】
図５は、資格情報管理手段１０１´が表示装置（不図示）に表示させるクラウド管理装置１００´へのログイン画面の一例を示す図である。図５を参照すると、資格情報管理手段１０１´は、クラウド管理装置１００´にログインするためのユーザアカウントを入力するボックス１１及びパスワードを入力する入力ボックス１２を表示装置に表示させる。また、資格情報管理手段１０１´は、入力された情報にてログインを行うためのＯＫボタン１３及び、入力された情報またはログイン画面表示を取り消すためのキャンセルボタン１４を表示装置に表示させる。図５の画面例では、ユーザアカウントとして「myclouduser」が入力されている。ＯＫボタン１３を押すことにより、クラウド管理装置１００´は入力された情報に基づいて認証を試みる。認証が成功すれば、ユーザは当該入力されたユーザアカウントに基づく権限によりクラウド管理装置１００´への更なる指示操作が可能となる。
【００３１】
図６は、資格情報管理手段１０１´が表示装置（不図示）に表示させるデータ蓄積サービスの資格情報を登録する画面の一例を示す図である。図６を参照すると、資格情報管理手段１０１´は、当該画面を介して登録される資格情報がいずれのデータ蓄積サービスに対応するかを選択する選択肢２０と、選択されたデータ蓄積サービスに対応するユーザアカウントを入力するボックス２１及びパスワードを入力するボックス２２と、を表示させる。また、資格情報管理手段１０１´は、選択された選択肢及び入力された情報を登録するためのＯＫボタン２３と、選択された選択肢、入力された情報あるいは登録画面表示を取り消すためのキャンセルボタン２４と、を表示する。図６の画面例では、「ＡＢＣ  Ｄａｔａ  Ｃｌｏｕｄ」、「Ｍｙ  Ｃｌｏｕｄ」及び「ＸＹＺ  ＩｏＴ  ＳａａＳ」からデータ蓄積サービスを選択することが可能である。「ＡＢＣ  Ｄａｔａ  Ｃｌｏｕｄ」におけるアカウントがあらかじめ取得されている場合、データ蓄積サービスとして「ＡＢＣ  Ｄａｔａ  Ｃｌｏｕｄ」を選択し、ユーザアカウント文字列及びパスワード文字列を入力する。そして、ＯＫボタンを押すことにより、選択したデータ蓄積サービスと、資格情報管理手段１０１´に入力した資格情報とが登録される。
【００３２】
図７は、登録されたデータ蓄積サービスの資格情報を示す図である。カラムは、ユーザ名３１及び登録されたデータ蓄積サービスの資格情報３２を含んでいる。ユーザ名３１は、クラウド管理装置１００´が認証するユーザ名である。登録されたデータ蓄積サービスの資格情報３２は、ユーザ名３１に対応して記憶されている。登録されたデータ蓄積サービスの資格情報３２として、図６において選択されたデータ蓄積サービス並びに図６において入力されたユーザアカウント文字列及びパスワード文字列の３つの属性情報がひとかたまりに記憶されている。図７では、３つの属性情報、すなわちデータ蓄積サービス、ユーザアカウント文字列、パスワード文字列をそれぞれＴｙｐｅ、Ａｃｃｏｕｎｔ及びＰａｓｓｗｏｒｄという定義でタグ付けし、イコールで結んで入力値を結び付け、さらに３つの属性情報をデリミタ（例えばセミコロン）でセパレート可能に結合している。なお、これ以外の情報管理形態（例えばＸＭＬ、ＪＳＯＮ、プレーンテキスト）を採用することも可能である。
【００３３】
図８を参照すると、エージェントイメージ管理手段１０２´は、インスタンスにインストールされるソフトウェア（以下、エージェントソフトウェアとも表記）のイメージデータを管理する。一般的に、インスタンスにおいて用いられるエージェントソフトウェアは、インスタンスが利用するデータ蓄積サービスに応じて特定される。すなわち、エージェントイメージ管理手段１０２´は、データ蓄積サービスに対応するエージェントソフトウェアのエージェントイメージを保持（記憶）する。エージェントソフトウェアは、所定の手段によりデータソースにアクセスしてデータを取得し、取得したデータを対応するデータ蓄積装置に送信する。エージェントソフトウェアがデータを取得する処理には、例えば次のような処理が含まれる。一つは、インスタンスの提供するApplication Programming Interface（ＡＰＩ）を呼び出し返却されるデータ（値）を取得する処理である。一つは、インスタンス内で生成されるログデータを読み取り所定の値を取得する処理である。一つは、ログデータを統計処理して得られる値を取得する処理である。一つは、エージェントソフトウェアがＡＰＩを提供する場合においてインスタンスに導入された異なるプロセスがそのＡＰＩを呼び出すことによりプッシュされる値を取得する処理である。ここに示されない処理方法であっても、エージェントソフトウェアが値を獲得する処理は全てエージェントソフトウェアがデータを取得する処理に含まれる。
【００３４】
図８は、エージェントイメージ管理手段１０２´により管理される情報の一例を示す図である。エージェントイメージ管理手段１０２´は例えば、データ蓄積サービス名４１、及びサービスに対応するエージェントイメージ（例えば保存先のファイルパス）４２を対応づけて保持している。ユーザ（管理者）は、図示しない管理者画面を通じて、管理する情報を適宜追加したり、削除したり、修正したりすることが可能である。
【００３５】
構成管理手段１０３´は、第１の実施形態における設定手段１０３に対応する。構成管理手段１０３´は、インスタンスの構成変更を実行する。具体的には、例えば、インスタンスへのエージェントソフトウェアのインストール／アンインストール、及びエージェントソフトウェアへの設定を実施する。インスタンスには、該インスタンスが利用するデータ蓄積装置に応じたエージェントソフトウェアがインストールされる。構成管理手段１０３´は、例えばシェフ（Chef）・パペット（Puppet）などのツールキット、Windows（登録商標）  PowerShellなどのフレームワーク、又はリモートシェルなどの基本ソフトウェアを用いることで実現される。
【００３６】
データ蓄積装置２００は、第１の実施形態における情報蓄積装置２００に対応する。データ蓄積装置２００は、管理対象から取得した情報を蓄積する、例えばクラウドや、Internet of ThingのためのSoftware as a Serviceといったデータ蓄積サービスにおいて該取得した情報を蓄積する装置である。データ蓄積装置２００は、データ蓄積サービスにて用いられるいわゆるデータレイク（Data Lake）である。データ蓄積装置２００は、対応するエージェントソフトウェアからデータを収集して蓄積する。データ蓄積装置２００は、データ受信手段２０１、資格情報保持手段２０２、及びデータ蓄積手段２０３を備える。
【００３７】
データ受信手段２０１は、エージェントソフトウェアと通信し、エージェントソフトウェアからデータを受信する。通信方式には、例えばTransmission Control Protocol（ＴＣＰ）、User Datagram Protocol（ＵＤＰ）等を用いることができる。ＴＣＰ、ＵＤＰ上で用いられるアプリケーションプロトコルには、Representational State Transfer over Hypertext Transfer Protocol、Java（登録商標）Remote Method Invocation、その他のプロトコルを用いることができる。受信するデータは、文字列（String型）、数値（Integer、Float）、真偽値（Binary）、又はそれらの組み合わせからなるデータを含む。受信するデータは、さらにエージェントソフトウェアが当該データを取得した時刻情報（yyyy/mm/dd hh:mm:ssのフォーマットに沿う文字列、又はUNIX（登録商標）時間のようなInteger又はLongフォーマットの数値）を含んでいても良い。なお、受信するデータが時刻情報を含まない場合、データ受信手段２０１が受信時刻を用いてデータの時刻を定義しても良い。データの受信において、受信データが暗号化されているように構成しても良い。この場合、エンド間（クラウド管理装置１００´−データ蓄積装置２００間）で所定の暗号キーを用いた暗号化及び復号がなされるよう構成しても良いし、Transport Layer Security／Secure Socket Layer等を用いて通信全体を包括的に暗号化するように構成しても良い。また、エージェントソフトウェアからのデータの受信に先立って、後述の資格情報管理手段２０２が記憶する資格情報を用いて通信相手であるエージェントソフトウェアを認証することもできる。認証の方法としては、ＯＡｕｔｈ、Security Assertion Markup Language、Lightweight Directory Access Protocolを用いることができる。
【００３８】
資格情報管理手段２０２は、データ蓄積装置２００への資格情報の管理（登録削除）、及び資格情報へのアクセスを提供する。資格情報管理手段２０２が管理する資格情報は、所定のデータベースに格納させても良いし、Active Directory（登録商標）のようなディレクトリサービスに格納させても良い。
【００３９】
図９は、資格情報管理手段２０２が管理する資格情報を示す図である。例えばデータ蓄積装置２００が、データ蓄積サービス「ABC Data Cloud」にて用いられているデータ蓄積装置であるとすると、当該サービスの利用資格を有するユーザのユーザ名５１として「myusername」があらかじめ登録されている。さらに、当該ユーザを認証するために必要な情報及びユーザのプロファイルに関する情報がユーザ名５１に対応付けて記憶されている。ユーザを認証するために必要な情報としては、例えばパスワード５２「mypassword」が記憶されている。ユーザのプロファイルに関する情報としては、例えばユーザのメールアドレス５３や課金情報５４等ユーザが登録する情報が記憶されている。これらの情報は、所定の権限を有するユーザ（例えば認証されたユーザ本人や、管理者権限を有する者）により資格情報管理手段２０２を介して追加や変更が可能である。
【００４０】
データ蓄積手段２０３は、データ受信手段２０１がエージェントソフトウェアから受信したデータを蓄積し、蓄積したデータへのアクセスを提供する。受信したデータを蓄積する際、データは例えば次のように構造化される。すなわち、例えばデータは項目名（採取したインスタンス名、採取したリソース項目名、又はこれらの組み合わせ）と関連付けることにより構造化される。他にも、例えばエージェントソフトウェアが採取したデータと、採取時刻又は受信時刻とを対応付けることにより構造化される。これらの構造化は、単独でなされても、組み合わせてなされても良い。また、受信したデータを蓄積する際、データを次のように加工するようにしても良い。例えば何らかの要因により所定の時刻のデータを受信できずデータが欠損した場合には、時間的に前後するデータを参照して欠損した時刻のデータに対応する補完値を生成し、これを用いて蓄積されるデータを補完しても良い。他にも、例えば所定の統計処理を経て、データのインターバルを長く（１分間隔を１０分間隔にするなど）してもよい。データ蓄積手段２０３が所定のＡＰＩを備える場合には、該ＡＰＩを通じて指定された範囲（例えば時間、項目名）のデータを返却するように構成することでデータへアクセスさせるように構成しても良い。また、エージェントソフトウェアから受信したデータを、データ蓄積装置２００を介して所定のデータベースサービスに格納することもできる。
【００４１】
端末４００は、図示しない入力装置及び出力装置を備える。入力装置は、例えばマウスやキーボードである。出力装置は、例えばディスプレイである。
【００４２】
クラウド実行装置５００は、第１の実施形態における実行装置に対応する。クラウド実行装置５００では、インスタンスが実行される。インスタンスはコンピュータであり、例えば仮想マシン、仮想コンテナなどのテクノロジを用いて実現される。一般的に、インスタンスには様々なソフトウェア（エージェントソフトウェア）を導入可能である。
【００４３】
〔動作例〕
図１０を用いて、クラウド管理装置１００´の動作例を説明する。図１０は、クラウド管理装置１００´における処理の流れを示すフローチャートである。
【００４４】
図４、５及び１０を参照すると、ステップＳ１０１において、資格情報管理手段１０１´は、端末４００の表示装置（不図示）に図５に示されるような画面を表示させ、ユーザの認証を実行する。ユーザの認証に際してユーザから受け付ける入力は、ユーザ名とパスワードである。資格情報管理手段１０１´は、入力されたユーザ名とパスワードを用いて、クラウド管理装置１００´においてユーザの認証処理を実行する。認証が成功すると、以後セッションが終了するまで当該ユーザからのリクエストを受け付ける。
【００４５】
図４、６及び１０を参照すると、ステップＳ１０２において、資格情報管理手段１０１´は、端末４００の表示装置（不図示）に図６に示されるような画面を表示させ、データ蓄積サービスの資格情報の入力を受け付ける。ステップＳ１０２においてユーザから受け付ける入力は、データ蓄積サービスの選択（指定）、該データ蓄積サービスにおけるユーザアカウント及びパスワードである。資格情報管理手段１０１´は、入力された資格情報を保持（記憶）する。なお、資格情報の記憶に先立って入力された資格情報を確認するため、選択されたデータ蓄積サービスに対して、入力されたユーザアカウント及びパスワードを用いて認証を試み、認証に失敗した場合には再入力を促す旨の通知を、入力画面の中で、又は、入力画面から派生する新たな画面の中で行っても良い。
【００４６】
構成管理手段１０３´は、ユーザからインスタンスの生成指示を受け付ける（ステップＳ１０３）。具体的には、ステップＳ１０１において認証したユーザがその権限において与える、インスタンスの生成指示を受け付ける。
【００４７】
構成管理手段１０３´は、ユーザからの指示に対応したインスタンスを生成する（ステップＳ１０４）。具体的には、クラウド実行装置５００にインスタンスの生成を指示する。
【００４８】
構成管理手段１０３´は、データ蓄積サービスの資格情報の存在の有無を確認する（ステップＳ１０５）。具体的には、ステップＳ１０１において認証したユーザに紐づけられた（ステップＳ１０１において認証したユーザが利用可能な）データ蓄積サービスの資格情報の有無を確認する。データ蓄積サービスの資格情報が存在しなければ（ステップＳ１０５でＮＯ）、構成管理手段１０３は、インスタンスの生成処理を終える。この際、ユーザにインスタンスの生成処理を終了する旨を通知しても良い。データ蓄積サービスの資格情報が存在すれば（ステップＳ１０５でＹＥＳ）、構成管理手段１０３´は、ステップＳ１０４で生成したインスタンスを該データ蓄積サービスのために構成する（ステップＳ１０６）。
【００４９】
図１１を用いて、クラウド管理装置１００´がインスタンスを構成する際の動作（図１０のステップＳ１０６）について詳細に説明する。図１１は、クラウド管理装置１００´がインスタンスを構成する処理の流れを示すフローチャートである。
【００５０】
構成管理手段１０３´は、データ蓄積サービスに対応するエージェントソフトウェアのインストールイメージを検索する（ステップＳ２０１）。構成管理手段１０３´の具体的な処理は次の通りである。第一に、構成管理手段１０３´は、ステップＳ１０５で存在が確認されたデータ蓄積サービスの資格情報からデータ蓄積サービスの指定に関する情報を取得する。第二に、構成管理手段１０３´は、データ蓄積サービスの指定に関する情報に基づいて、エージェントイメージ管理手段１０２´が図８のように格納する情報から対応するエージェントイメージに関する情報を取得する。例えば、ステップＳ１０５にてデータ蓄積サービス「ＡＢＣ  Ｄａｔａ  Ｃｌｏｕｄ」の資格情報の存在が確認された場合、図８において「ＡＢＣ  Ｄａｔａ  Ｃｌｏｕｄ」に対応づけて格納されているエージェントイメージに関する情報（/data/agents/ABC/image. exe）を取得する。
【００５１】
構成管理手段１０３´は、データ蓄積サービスに対応するエージェントソフトウェアのインストールイメージをロードする（ステップＳ２０２）。具体的には、構成管理手段１０３´は、ステップＳ２０１で取得したエージェントイメージに関する情報に基づいてエージェントイメージの実体にアクセスし、ロードする。ロードとは具体的に、構成するインスタンスにアクセスできるようにすることである。例えば、構成するインスタンスの中にエージェントイメージをコピーすることである。
【００５２】
構成管理手段１０３´は、ステップＳ２０２でロードしたインストールイメージをインスタンスにインストールすることによりインスタンスにエージェントソフトウェアをインストールする（ステップＳ２０３）。具体的には、構成管理手段１０３´は、ステップＳ２０２でロードしたインストールイメージの実行をインスタンスに指示する。
【００５３】
構成管理手段１０３´は、ステップＳ２０３でインストールされたエージェントソフトウェアを、資格情報を参照して使用可能に構成する（ステップＳ２０４）。具体的には、構成管理手段１０３´は、データ蓄積サービスの資格情報が含むユーザ名やパスワードを用いて、エージェントソフトウェアを設定する。例えば、構成管理手段１０３´は、エージェントソフトウェアの設定ファイルを作成し、インスタンス内の所定の場所にコピーする。これにより、エージェントソフトウェアは、ステップＳ１０２にて登録済みのデータ蓄積サービスの資格情報に基づいて、エージェントソフトウェアが備える機能を発揮することが可能となる。すなわち、エージェントソフトウェアが取得したデータを、データ蓄積装置に送信可能となる。
【００５４】
構成管理手段１０３´は、ユーザにインスタンスの構成完了を通知する（ステップＳ２０５）。
【００５５】
図１２を用いて、本実施形態におけるクラウド管理装置１００´がエージェントイメージを管理する動作例を説明する。図１２は、クラウド管理装置１００´がエージェントイメージを管理する処理の流れを示すフローチャートである。
【００５６】
エージェントイメージ管理手段１０２´は、データ蓄積サービスに対応するエージェントソフトウェアのインストールイメージを受信する（ステップＳ３０１）。
【００５７】
エージェントイメージ管理手段１０２´は、ステップＳ３０１で受信したデータ蓄積サービスに対応するエージェントソフトウェアのインストールイメージを記憶する（ステップＳ３０２）。
【００５８】
図１３を用いて、本実施形態におけるクラウド管理装置１００´におけるエージェントソフトウェアの更新処理の動作例を説明する。図１３は、クラウド管理装置１００´におけるエージェントソフトウェアの更新処理の流れを示すフローチャートである。
【００５９】
構成管理手段１０３´は、インスタンスのエージェントソフトウェアの更新を開始する（ステップＳ４０１）。
【００６０】
構成管理手段１０３´は、エージェントソフトウェアのバージョンを確認する（ステップＳ４０２）。
【００６１】
構成管理手段１０３´は、エージェントソフトウェアの更新パッケージをインスタンスに送信する（ステップＳ４０３）。
【００６２】
構成管理手段１０３´は、インスタンスに更新パッケージの実行を指示する（ステップＳ４０４）。
【００６３】
構成管理手段１０３´は、更新パッケージの実行完了を受信し、ユーザにエージェントソフトウェアの更新完了を通知する（ステップＳ４０５）。
【００６４】
図１４は、データ蓄積装置２００のデータ蓄積手段２０３が蓄積するデータの例である。データ蓄積手段２０３が蓄積するデータは、各インスタンスのエージェントソフトウェアからデータを受信した時刻６１と、受信した値６２を含む。例えばデータ蓄積装置２００のデータ受信手段２０１が、2015/10/31 12:40:00から、新たなインスタンスのエージェントソフトウェアからのデータ受信を開始したとする。「Resource_1 usage % of Instance_3」という項目はデータの受信開始において作成される。データが受信されている限り、この項目に対応する領域にデータが蓄積される。
【００６５】
図１５は、データ蓄積装置２００のデータ蓄積手段２０３が蓄積するデータの表示例であり、図１４に基づいて生成された画面の表示例である。データ蓄積装置２００は、端末４００の表示装置（不図示）に図１５に示すような画面を表示させるようにしても良い。図１５について説明する。画面左側はインスタンス及びインスタンスにインストールされたエージェントソフトウェアが取得するデータの項目名６３を表示する。画面右側は、画面右側に表示された項目名のもとで取得されたデータの挙動を示すグラフ６４である。横軸は時間、縦軸は取得対象データに応じた値（リソース使用量等）を示す。図１５の場合、項目「Resource_1 usage % of Instance_3」のデータは2015/10/31 12:40:00から受信され始めているので、当該時刻より未来の領域にグラフが描画される。
【００６６】
〔作用効果〕
以上、本実施形態では、あらかじめ登録したデータ蓄積サービスの資格情報に基づいて、該データ蓄積装置に対応するエージェントソフトウェアが自動的にインスタンスに導入される。これにより、本実施形態によれば、管理者が多数のコンピュータを監視する際の作業負担が軽減される。
【００６７】
［第３の実施形態］
本実施形態では、インスタンスからエージェントソフトウェアをアンインストールする際の態様について説明する。システムの構成は、第１の実施形態と同様である。
【００６８】
本実施形態にかかるクラウド管理装置１００´´の構成管理手段１０３´´は、第２の実施形態にかかる構成管理手段１０３´が備える機能に加え、資格情報管理手段１０１´´により登録されているデータ蓄積サービスが利用されているか否かを定期的に確認する機能を備える。すなわち、構成管理手段１０３´´は、図１１において構成されたインスタンスのエージェントソフトウェアが、対応するデータ蓄積サービスにデータを送信しているか否かを確認する。具体的には、データ蓄積サービスがログインを拒否したり、エージェントソフトウェアに設定したアカウントがデータ蓄積サービスに存在しなかったり、データ蓄積サービスへのネットワーク接続が不成立になったり、という状況が検出された場合には、少なくともデータ蓄積サービスにデータを送信する準備が整っていないことになる。すなわち、エージェントソフトウェアはデータ蓄積サービスにデータを送信していない。これらの状況を検出することについては、例えば、エージェントソフトウェアが出力するログファイルまたはエラーログファイルを参照したり、エージェントソフトウェアがインストールされているOSのログサービス（イベントログやSyslog）を参照したりして、検出することが可能である。
【００６９】
構成管理手段１０３´´は、資格情報管理手段１０１´´に登録されているデータ蓄積サービスが利用されていないと判断した場合、インスタンスから該データ蓄積サービスに対応するエージェントソフトウェアをアンインストールする。なお、アンインストールする際に、ユーザに対してアンインストールの許可を求める表示を行っても良い。
【００７０】
本実施形態によれば、利用されていないデータ蓄積サービスに対応するエージェントソフトウェアが自動的に削除される。これにより、管理者が多数のコンピュータを監視する際の作業負担が軽減される。
【符号の説明】
【００７１】
１    情報処理システム
１００    情報処理装置
１００ａ    プロセッサ
１００ｂ    メモリ
１００ｃ    ストレージ
１００ｄ    入出力インタフェース
１００ｅ    通信インタフェース
１００´    クラウド管理装置
１０１    資格情報保持手段
１０１´、１０１´´    資格情報管理手段
１０２´    イメージ保持手段
１０３    設定手段
１０３´、１０３´´    構成管理手段
２００    データ蓄積装置
２０１    データ受信手段
２０２    資格情報管理手段
２０３    データ蓄積手段
３００    ネットワーク
４００    端末
５００    クラウド実行装置（実行装置）
【図１】
0006690350.tif 000002
【図２】
0006690350.tif 000003
【図３】
0006690350.tif 000004
【図４】
0006690350.tif 000005
【図５】
0006690350.tif 000006
【図６】
0006690350.tif 000007
【図７】
0006690350.tif 000008
【図８】
0006690350.tif 000009
【図９】
0006690350.tif 000010
【図１０】
0006690350.tif 000011
【図１１】
0006690350.tif 000012
【図１２】
0006690350.tif 000013
【図１３】
0006690350.tif 000014
【図１４】
0006690350.tif 000015
【図１５】
0006690350.tif 000016