(57)【要約】【課題】各ノードの状態の把握を困難にすることなく、各ノードの状態を示す情報のリアルタイムでの提示を可能にし得る、ノード管理支援装置、ノード管理支援方法、及びプログラムを提供する。【解決手段】ノード管理支援装置１０は、管理サーバ３０によるノード２０の管理を支援するための装置である。ノード管理支援装置１０は、ノード２０から定期的に送信されてくるデータを取得する、データ取得部１１と、データを、取得した順に、その種類に応じて、設定された形式へと加工する、データ加工部１２と、加工後のデータを、順次、管理サーバへと送信する、データ配信部１３と、を備えている。【選択図】図１
2015094989.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバによるノードの管理を支援するための装置であって、
前記ノードから定期的に送信されてくるデータを取得する、データ取得部と、
前記データを、取得した順に、その種類に応じて、設定された形式へと加工する、データ加工部と、
加工後の前記データを、順次、前記管理サーバへと送信する、データ配信部と、
を備えている、ことを特徴とするノード管理支援装置。
【請求項２】
前記データ取得部が、取得した前記データに対して構造解析を実行し、
前記データ加工部が、構造解析の結果に基づいて、前記データを、設定された形式へと加工する、
請求項１に記載のノード管理支援装置。
【請求項３】
前記管理サーバが、複数のアプリケーションプログラムを用いて前記ノードの管理を行う場合に、
前記データ配信部は、前記複数のアプリケーションプログラムそれぞれ毎に、当該アプリケーションプログラムが求める前記データをひとまとめにして、送信する、
請求項１または２に記載のノード管理支援装置。
【請求項４】
前記データ取得部が、前記ノードから、暗号化された前記データが送信されてきた場合に、前記データを復号化し、
前記データ配信部が、加工後の前記データを暗号化してから、前記管理サーバへと送信する、
請求項１から３のいずれかに記載のノード管理支援装置。
【請求項５】
管理サーバによるノードの管理を支援するための方法であって、
（ａ）前記ノードから定期的に送信されてくるデータを取得する、ステップと、
（ｂ）前記データを、取得した順に、その種類に応じて、設定された形式へと加工する、ステップと、
（ｃ）加工後の前記データを、順次、前記管理サーバへと送信する、ステップと、
を有する、ことを特徴とするノード管理支援方法。
【請求項６】
前記（ａ）のステップにおいて、取得した前記データに対して構造解析を実行し、
前記（ｂ）のステップにおいて、構造解析の結果に基づいて、前記データを、設定された形式へと加工する、
請求項５に記載のノード管理支援方法。
【請求項７】
前記管理サーバが、複数のアプリケーションプログラムを用いて前記ノードの管理を行う場合に、
前記（ｃ）のステップにおいて、前記複数のアプリケーションプログラムそれぞれ毎に、当該アプリケーションプログラムが求める前記データをひとまとめにして、送信する、
請求項５または６に記載のノード管理支援方法。
【請求項８】
前記（ａ）のステップにおいて、前記ノードから、暗号化された前記データが送信されてきた場合に、前記データを復号化し、
前記（ｃ）のステップにおいて、加工後の前記データを暗号化してから、前記管理サーバへと送信する、
請求項５から７のいずれかに記載のノード管理支援方法。
【請求項９】
コンピュータによって、管理サーバによるノードの管理を支援するためのプログラムであって、
前記コンピュータに、
（ａ）前記ノードから定期的に送信されてくるデータを取得する、ステップと、
（ｂ）前記データを、取得した順に、その種類に応じて、設定された形式へと加工する、ステップと、
（ｃ）加工後の前記データを、順次、前記管理サーバへと送信する、ステップと、
を実行させる、プログラム。
【請求項１０】
前記（ａ）のステップにおいて、取得した前記データに対して構造解析を実行し、
前記（ｂ）のステップにおいて、構造解析の結果に基づいて、前記データを、設定された形式へと加工する、
請求項９に記載のプログラム。
【請求項１１】
前記管理サーバが、複数のアプリケーションプログラムを用いて前記ノードの管理を行う場合に、
前記（ｃ）のステップにおいて、前記複数のアプリケーションプログラムそれぞれ毎に、当該アプリケーションプログラムが求める前記データをひとまとめにして、送信する、
請求項９または１０に記載のプログラム。
【請求項１２】
前記（ａ）のステップにおいて、前記ノードから、暗号化された前記データが送信されてきた場合に、前記データを復号化し、
前記（ｃ）のステップにおいて、加工後の前記データを暗号化してから、前記管理サーバへと送信する、
請求項９から１１のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノードの管理を支援するための、ノード管理支援装置、ノード管理支援方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、データ、ソフトウェア等を、ネットワークを通じて提供する、クラウドコンピューティングが注目を集めている。クラウドコンピューティングでは、利用者は、サービスを提供する事業者に料金を支払うだけで、必要なサービスを利用でき、自身でコンピュータシステムの構築及び運用を行う必要がない。このため、個人だけでなく、企業等においても、クラウドコンピューティングの利用が増加している。
【０００３】
ところで、クラウドコンピューティングでは、多数のサーバを用いてシステムを構築する必要があるため、サービスを提供する事業者、または利用者は、これらの多数のサーバを管理する必要がある。そして、各サーバの管理が不十分であると、サービスの提供が中断してしまうことから、各サーバの管理は最も重要な事項である。
【０００４】
また、サーバの管理は、通常、各サーバに、エージェントと呼ばれるプログラムを駐在させることによって行われている（例えば、特許文献１及び２参照）。この場合、エージェントは、常駐しているサーバの各種データ、例えば、稼動状況、リソースの使用状況、アクセスログ等を収集し、収集したデータを管理サーバへと送信する。
【０００５】
また、管理サーバは、送信されてきた各データに対して、その種類に応じて必要な加工処理を行い、加工処理後のデータを用いて、アクセスしてきた管理者に対して、サーバの状態を示す各種情報を提供する。なお、加工処理の具体例としては、例えば、サーバの稼動状態をグラフによって可視化する場合であれば、グラフに用いる部分を抽出するためのフィルタリング等が挙げられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２４１８７３号公報
【特許文献２】特開２００９−０８８６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、サービスを提供する事業者、または利用者においては、各サーバで収集されたデータをリアルタイムで取得したいというニーズが存在する。例えば、事業者にとっては、利用者のサーバの使用状況を常時把握できれば、利用者がこれから求めるものを予測したり、新たなシステムの導入計画を立てたり、することが容易となるからである。
【０００８】
しかしながら、エージェントから送信されてくるデータは、種々であり、それぞれフォーマットが異なっている。このため、従来からのサーバの管理では、管理サーバは、送信されてきたデータを一旦蓄積し、夜間等の決められた時間帯において、蓄積されたデータに対して加工処理をまとめて実行している。このため、事業者、または利用者が、リアルタイムに各種データを求めても、その求めに応じることは不可能である。
【０００９】
一方、各サーバにおいて、取得されるデータ毎に、エージェントを導入し、各エージェントに独立して情報を送信させ、更に、管理サーバにおいて、受信したデータをそのまま提供するようにすれば、リアルタイムでの各種データの提供が可能になるとも考えられる。
【００１０】
しかしながら、クラウドコンピューティングで必要となるサーバの数は、数百となる場合があり、各サーバにおいて、データの種類毎に複数のエージェントを導入することは、現実的には困難である。また、送信されてきたデータがそのまま提供される場合は、管理者において、データを解析等する必要があり、各サーバの状態を把握することが困難となる。
【００１１】
本発明の目的の一例は、上記問題を解消し、各ノードの状態の把握を困難にすることなく、各ノードの状態を示す情報のリアルタイムでの提示を可能にし得る、ノード管理支援装置、ノード管理支援方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の一側面におけるノード管理支援装置は、管理サーバによるノードの管理を支援するための装置であって、
前記ノードから定期的に送信されてくるデータを取得する、データ取得部と、
前記データを、取得した順に、その種類に応じて、設定された形式へと加工する、データ加工部と、
加工後の前記データを、順次、前記管理サーバへと送信する、データ配信部と、
を備えている、ことを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の一側面におけるノード管理支援方法は、管理サーバによるノードの管理を支援するための方法であって、
（ａ）前記ノードから定期的に送信されてくるデータを取得する、ステップと、
（ｂ）前記データを、取得した順に、その種類に応じて、設定された形式へと加工する、ステップと、
（ｃ）加工後の前記データを、順次、前記管理サーバへと送信する、ステップと、
を有する、ことを特徴とする。
【００１４】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータによって、管理サーバによるノードの管理を支援するためのプログラムであって、
前記コンピュータに、
（ａ）前記ノードから定期的に送信されてくるデータを取得する、ステップと、
（ｂ）前記データを、取得した順に、その種類に応じて、設定された形式へと加工する、ステップと、
（ｃ）加工後の前記データを、順次、前記管理サーバへと送信する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１５】
以上のように、本発明によれば、各ノードの状態の把握を困難にすることなく、各ノードの状態を示す情報のリアルタイムでの提示が可能となる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施の形態におけるノード管理支援装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態におけるノード管理支援装置の動作を示すフロー図である。
【図３】図３は、本発明の実施の形態においてノードから送信されてくるデータの一例を示す図である。
【図４】図４は、本発明の実施の形態におけるノード管理支援装置による構造解析の結果の一例を示す図である。
【図５】図５（ａ）及び（ｂ）は、本発明の実施の形態におけるノード管理支援装置によるデータ加工の一例を示す図であり、それぞれ異なる例を示している。
【図６】図６は、本発明の実施の形態におけるノード管理支援装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１７】
（実施の形態）
以下、本発明の実施の形態における、ノード管理支援装置、ノード管理支援方法、及びプログラムについて、図１〜図６を参照しながら説明する。
【００１８】
［装置構成］
最初に、本発明の実施の形態におけるノード管理支援装置の構成について図１を用いて説明する。図１は、本発明の実施の形態におけるノード管理支援装置の構成を示すブロック図である。
【００１９】
図１に示すように、本実施の形態におけるノード管理支援装置１０は、管理対象となるノード２０と管理サーバ３０との間に介在して、管理サーバ３０によるノードの管理を支援する装置である。
【００２０】
また、図１に示すように、ノード管理支援装置１０は、データ取得部１１と、データ加工部１２と、データ配信部１３とを備えている。このうち、データ取得部１１は、ノード２０から定期的に送信されてくるデータを取得する。データ加工部１２は、取得したデータを、取得した順に、その種類に応じて、設定された形式へと加工する。データ配信部１３は、加工後のデータを、順次、管理サーバ３０へと送信する。
【００２１】
このように、本実施の形態では、各ノード３０から送信されてくるデータは、まず、ノード管理支援装置１０で取得される。そして、これらのデータは、ノード管理支援装置１０によって、管理サーバ３０が求める形式に加工されてから、順次、管理サーバ３０へと送信される。このため、管理サーバ３０では、従来と異なり、データの蓄積処理、データの加工処理等を行う必要がない。従って、本実施の形態によれば、各ノードの状態の把握を困難にすることなく、各ノードの状態を示す情報のリアルタイムでの提示が可能となる。
【００２２】
ここで、本実施の形態におけるノード管理支援装置の構成について更に具体的に説明する。まず、本実施の形態では、図１に示すように、各ノード２０は、各種サーバ装置である。また、各ノード２０には、エージェントプログラム２１が導入されており、エージェントプログラム２１が、ノード２０のデータを収集し、収集したデータを定期的に送信している。なお、エージェントプログラム２１は、データの収集とデータの送信とを実行可能なプログラムであれば良く、特に限定されるものではない。
【００２３】
エージェントプログラム２１によって収集されるデータとしては、例えば、システムログ、パフォーマンスログ、アクセスログ、アプリケーションログ、稼動状況、リソースの使用状況等が挙げられる。また、ノード２０が、Ｗｅｂサービスを提供するサーバ装置であれば、データとしては、Ｗｅｂサイトへのアクセス数、Ｗｅｂサイトに表示されているテキストデータ（ブログ等）も挙げられる。
【００２４】
更に、ノード２０が、各種機器（監視カメラ、人感センサ、入退管理装置等）で取得されたデータを管理するサーバ装置であれば、データとしては、各種機器で取得されたデータも挙げられる。また、ノード２０が、売上データ、在庫データといった業務データを管理するサーバ装置であれば、データとしては、業務データも挙げられる。
【００２５】
また、本実施の形態では、図１に示すように、管理サーバ３０には、複数のアプリケーションプログラム３１が導入されており、管理サーバ３０は、これらのアプリケーションプログラム３１を用いて各ノード２０の管理を行っている。アプリケーションプログラム３１の具体例としては、サーバ監視用のプログラム、データ管理用のプログラム、データを可視化するためのビューワプログラム等が挙げられる。
【００２６】
また、本実施の形態１では、ノード管理支援装置１０において、データ取得部１１は、データを取得すると、取得したデータに対して構造解析を行うこともできる。この場合、データ加工部１２は、構造解析の結果に基づいて、データを設定された形式へと加工する。
【００２７】
例えば、取得したデータが構造化されていないログデータであるとすると（後述の図４参照）、データ取得部１１は、既存の標準記法（ＪＳＯＮ、ＸＭＬ等）を用いて、データを構造化する。データ加工部１２は、この構造化されたデータに対して、設定された形式への加工を行う。
【００２８】
また、本実施の形態では、「設定された形式」は、管理サーバ３０で用いられるアプリケーションプログラム３１が求める形式である。例えば、アプリケーションプログラム３１が、ビューワプログラムであり、このプログラムが、ノード２０にアクセスにしてきた端末の一覧を表示するとする。この場合、設定された形式としては、アクセス日時と、アクセスしてきた端末のＩＰアドレスとを規定したデータ形式が挙げられる。
【００２９】
また、本実施の形態では、データ配信部１３は、管理サーバ３０で用いられるアプリケーションプログラム３１毎に、各アプリケーションプログラム３１が求めるデータをひとまとめにして、送信することもできる。
【００３０】
更に、本実施の形態において、ノード２０から送信されてくるデータは、暗号化されていても良い。この場合、データ取得部１１は、取得したデータを復号化する。また、データ配信部が、データ加工部１２によって加工されたデータを暗号化してから、管理サーバ１３へと送信することもできる。
【００３１】
また、ノード２０での暗号化は、ノード管理支援装置１０によって配布された公開鍵によって行うことができる。この態様とした場合は、ノード２０からのデータの復号化は、ノード管理支援装置１０でしか行なえなくなるため、安全な通信経路が確立されることになる。
【００３２】
［装置動作］
次に、本発明の実施の形態におけるノード管理支援装置の動作について図２〜図５を用いて説明する。図２は、本発明の実施の形態におけるノード管理支援装置の動作を示すフロー図である。図３は、本発明の実施の形態においてノードから送信されてくるデータの一例を示す図である。図４は、本発明の実施の形態におけるノード管理支援装置による構造解析の結果の一例を示す図である。図５（ａ）及び（ｂ）は、本発明の実施の形態におけるノード管理支援装置によるデータ加工の一例を示す図であり、それぞれ異なる例を示している。
【００３３】
以下の説明においては、適宜図１を参酌する。また、本実施の形態では、ノード管理支援装置１０を動作させることによって、ノード管理支援方法が実施される。よって、本実施の形態におけるノード管理支援方法の説明は、以下のノード管理支援装置の動作説明に代える。また、ノード２０のエージェントプログラムは、送信するデータを、ノード管理支援装置１０が配布した公開鍵によって暗号化しているとする。
【００３４】
まず、図２に示すように、データ取得部１１は、ノード２０のエージェントプログラム２１から送信されてきたデータを受信する（ステップＡ１）。例えば、データ取得部１１は、ステップＡ１において、図３に示すログデータを受信する。図３の例では、エージェントプログラム２１は、収集したデータをデータを構造化しないで、そのままの状態で送信している。これは、リアルタイム性を確保するためである。
【００３５】
次に、データ取得部１１は、自身が保有する秘密鍵によって、受信したデータを復号化し（ステップＡ２）、この復号化後のデータに対して構造解析を実行する（ステップＡ３）。具体的には、ステップＡ３では、図４に示すように、データ取得部１１は、図３に示す非構造データを、既存の標準記法を用いて構造データとする。また、データ取得部１１は、構造解析が実行されたデータをデータ加工部１２に出力する。
【００３６】
次に、データ加工部１２は、ステップＡ３で作成された構造データを、その種類に応じて、設定された形式に加工する（ステップＡ４）。例えば、後述のステップＡ６で説明するように、管理サーバ３０では、アプリケーションプログラム３１として、２種類のグラフを表示するビューワプログラムが用いられているとする。この場合、ステップＡ４では、図５（ａ）及び（ｂ）に示すように、データ加工部１２は、ステップＡ３で得られたデータに対して２種類の加工を行っている。
【００３７】
具体的には、図５（ａ）の例では、ビューワプログラムによって、ノード２０にアクセスしてきた端末のＩＰアドレスが日時別に表示されるようにするため、データ加工部１２は、加工処理としてフィルタリング処理を行い、日時とＩＰアドレスとを抽出している。また、図５（ｂ）の例では、ビューワプログラムによって、ノード２０にアクセスしてきた端末の種別が日時別に表示されるようにするため、データ加工部１２は、加工処理としてフィルタリング処理を行い、日時と端末の種別とを抽出している。なお、図５（ｂ）の例では、「端末の種別」は、端末で利用されているＷｅｂブラウザの種別を意味している。
【００３８】
次に、データ加工部１２が、加工後のデータを、データ配信部１３に出力すると、データ配信部１３は、加工後のデータに対して暗号化を行う（ステップＡ５）。続いて、データ配信部１３は、暗号化したデータを管理サーバ３０に送信する（ステップＡ６）。ステップＡ６の終了後、ノード管理支援装置１０での処理は一旦終了するが、いずれかのノード２０からデータが送信されてくると、再度、ステップＡ１が実行される。
【００３９】
その後、管理サーバ３０において、各アプリケーションプログラム３１は、ノード管理支援装置１０から送信されてきたデータを用いて、処理を実行する。例えば、ビューワプログラムは、図５（ａ）及び（ｂ）に示されたデータを受信すると、受信したデータを用いてグラフを作成し、作成したグラフを、管理者に提供する。なお、管理者への情報の提供は、管理者が使用する端末に送信することによって行っても良いし、直接、表示装置に表示することによって行っても良い。
【００４０】
以上のように、ノード支援管理装置１０を用いれば、ノード２０から送信されたデータは、管理サーバ３０が求める形式へと、リアルタイムに加工されて、管理サーバ３０に送信される。従って、管理サーバ３０は、受信したデータをすぐに利用できるので、決められた時間にバッチ処理を行うことなく、管理者がノードの状態を容易に把握できる状態とすることができる。
【００４１】
［プログラム］
本発明の実施の形態におけるプログラムは、コンピュータに、図２に示すステップＡ１〜Ａ６を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるノード管理支援装置１０とノード管理支援方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、データ取得部１１、データ加工部１２、及びデータ配信部１３として機能し、処理を行なう。
【００４２】
ここで、本実施の形態におけるプログラムを実行することによって、ノード管理支援装置１０を実現するコンピュータについて図６を用いて説明する。図６は、本発明の実施の形態におけるノード管理支援装置を実現するコンピュータの一例を示すブロック図である。
【００４３】
図６に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００４４】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００４５】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００４６】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００４７】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００４８】
以上のように、本発明によれば、各ノードの状態の把握を困難にすることなく、各ノードの状態を示す情報のリアルタイムでの提示が可能となる。このため、本発明は、多数のノードが必要となるクラウドコンピューティングシステム等に有用である。
【符号の説明】
【００４９】
１０  ノード管理支援装置
１１  データ取得部
１２  データ加工部
１３  データ配信部
２０  ノード（サーバ装置）
２１  エージェントプログラム
３０  管理サーバ
３１  アプリケーションプログラム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2015094989.tif 000003
【図２】
2015094989.tif 000004
【図３】
2015094989.tif 000005
【図４】
2015094989.tif 000006
【図５】
2015094989.tif 000007
【図６】
2015094989.tif 000008