(57)【要約】  【課題】保持するデータサイズを小さくしつつ、且つ、実用的な解析が可能なデータを保持する。  【解決手段】情報収集装置は、計測対象から性能情報を収集する収集部と、所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する判定部と、前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を記憶部に保存し、前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記記憶部に保存する保存部とを有する。【選択図】図１
2016218719.tif 000002
【特許請求の範囲】
【請求項１】
計測対象から性能情報を収集する収集部と、
所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する判定部と、
前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を記憶部に保存し、前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記記憶部に保存する保存部と
を有する情報収集装置。
【請求項２】
請求項１に記載の情報収集装置であって、
前記判定部は、前記複数の性能情報の中に、所定の閾値を超える前記性能情報が存在するか否かを判定し、
前記保存部は、前記閾値を超える前記性能情報が存在しない場合、前記複数の性能情報に前記第一の処理を施す
情報収集装置。
【請求項３】
請求項１に記載の情報収集装置であって、
前記判定部は、前記複数の性能情報のばらつき度を計算し、当該ばらつき度が所定の閾値を超えるか否かを判定し、
前記保存部は、前記ばらつき度が前記閾値より小さい場合、前記複数の性能情報に前記第一の処理を施す
情報収集装置。
【請求項４】
請求項１に記載の情報収集装置であって、
前記判定部は、前記複数の性能情報それぞれについて時系列で隣接する前記性能情報との差分を計算し、複数の前記差分の中に、前記閾値を超える前記差分が存在するか否かを判定し、
前記保存部は、前記閾値を超える前記差分が存在しない場合、前記複数の性能情報に前記第一の処理を施す
情報収集装置。
【請求項５】
請求項１に記載の情報収集装置であって、
前記判定部は、前記複数の性能情報の中に、第一の閾値を超える又は前記第一の閾値より小さい第二の閾値を超える前記性能情報が存在するか否かを判定し、
前記保存部は、
前記第二の閾値を超える前記性能情報が存在しない場合、前記複数の性能情報に前記第一の処理を施し、
前記第二の閾値を超え、かつ前記第一の閾値を超えない前記性能情報が存在する場合、前記複数の性能情報にデータサイズを小さくする第二の処理を施して得た性能情報を前記記憶部に保存する
情報収集装置。
【請求項６】
請求項５に記載の情報収集装置であって、
前記第一の処理は、前記第二の処理よりもデータサイズを小さくする処理である
情報収集装置。
【請求項７】
請求項６に記載の情報収集装置であって、
前記第一の処理は、前記複数の性能情報の平均を算出する処理であり、
前記第二の処理は、前記複数の性能情報を複数のグループに分け、それぞれのグループについて平均を算出する処理である
情報収集装置。
【請求項８】
計測対象から性能情報を収集する収集部と、
所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する判定部と、
前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を第一の記憶部に保存し、前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記第一の記憶部よりもアクセス速度が速い第二の記憶部に保存する保存部と
を有する情報収集装置。
【請求項９】
請求項１又は８に記載の情報収集装置であって、
前記第一の処理は、前記複数の性能情報の平均を算出する処理である
情報収集装置。
【請求項１０】
請求項１又は８に記載の情報収集装置であって、
前記判定時間毎に、前記第一の処理を施して得た前記性能情報、又は、前記第一の処理が施されていない前記複数の性能情報を示す画面を出力する出力部
を有する情報収集装置。
【請求項１１】
情報収集装置の情報収集方法であって、
計測対象から性能情報を収集する工程と、
所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する工程と、
前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を記憶部に保存する工程と、
前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記記憶部に保存する工程と
を含む情報収集方法。
【請求項１２】
計測対象から性能情報を収集する手順と、
所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する手順と、
前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を記憶部に保存する手順と、
前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記記憶部に保存する手順と
をコンピューターに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報収集装置、情報収集方法、及びプログラムに関する。
【背景技術】
【０００２】
通信ネットワークの品質を維持又は向上することを目的として、例えば、コンピューターを用いて、通信ネットワークに接続される通信機器（ネットワークノードなどと呼ばれる）からＣＰＵ利用率や通信トラフィック量等の性能情報を収集し、統計的に解析することが行われている。
【０００３】
ネットワークインターフェイス等の通信装置における通信負荷測定に係る負荷を軽減することに関して、特許文献１には、「通信装置と通信ネットワークとの通信を中継し、前記通信装置との間で送受信されるデータのデータ量を記憶する中継装置を含む通信システムにおける前記通信装置の通信負荷を取得する通信負荷取得装置であって、前記通信装置に付与されている第１のネットワークアドレスと、前記中継装置に付与されている第２のネットワークアドレスとを対応付けて記憶する接続状態記憶部と、前記第１のネットワークアドレスを受け付ける対象装置受付部と、前記接続状態記憶部から、受け付けた前記第１のネットワークアドレスに対応する前記第２のネットワークアドレスを取得する対象装置取得部と、取得した前記第２のネットワークアドレスを宛先として、前記データ量を要求するコマンドであるデータ量取得要求を送信するデータ量取得要求送信部と、前記データ量取得要求に応じて送られてくる前記データ量を、前記通信装置の通信負荷として取得する通信負荷取得部と、を備える」と記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２７１０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
統計的解析をより詳細に行うためには、例えば、性能情報の収集の頻度を増やす必要がある。性能情報の収集間隔が短いほど、より短い時間単位でのトラフィック量の変化等を知ることができるからである。しかし、収集頻度を増やすほど、解析のために保持する性能情報のデータサイズが大きくなる。
【０００６】
一方で、性能情報の収集の頻度を減らすほど、解析のために保持する性能情報のデータサイズは小さくなる。しかしこの場合、より短い時間単位でのトラフィックの変化等を知ることができないため、詳細な解析ができない。
【０００７】
そこで、本発明は、保持するデータサイズを小さくしつつ、且つ、実用的な解析が可能なデータを保持することを目的とする。
【課題を解決するための手段】
【０００８】
本願は、上記課題を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。
【０００９】
本発明の一態様は、情報収集装置であって、計測対象から性能情報を収集する収集部と、所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する判定部と、前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を記憶部に保存し、前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記記憶部に保存する保存部とを有する。
【００１０】
上記の情報収集装置であって、前記判定部は、前記複数の性能情報の中に、所定の閾値を超える前記性能情報が存在するか否かを判定し、前記保存部は、前記閾値を超える前記性能情報が存在しない場合、前記複数の性能情報に前記第一の処理を施してもよい。
【００１１】
上記の情報収集装置であって、前記判定部は、前記複数の性能情報のばらつき度を計算し、当該ばらつき度が所定の閾値を超えるか否かを判定し、前記保存部は、前記ばらつき度が前記閾値より小さい場合、前記複数の性能情報に前記第一の処理を施してもよい。
【００１２】
上記の情報収集装置であって、前記判定部は、前記複数の性能情報それぞれについて時系列で隣接する前記性能情報との差分を計算し、複数の前記差分の中に、前記閾値を超える前記差分が存在するか否かを判定し、前記保存部は、前記閾値を超える前記差分が存在しない場合、前記複数の性能情報に前記第一の処理を施してもよい。
【００１３】
上記の情報収集装置であって、前記判定部は、前記複数の性能情報の中に、第一の閾値を超える又は前記第一の閾値より小さい第二の閾値を超える前記性能情報が存在するか否かを判定し、前記保存部は、前記第二の閾値を超える前記性能情報が存在しない場合、前記複数の性能情報に前記第一の処理を施し、前記第二の閾値を超え、かつ前記第一の閾値を超えない前記性能情報が存在する場合、前記複数の性能情報にデータサイズを小さくする第二の処理を施して得た性能情報を前記記憶部に保存してもよい。
【００１４】
上記の情報収集装置であって、前記第一の処理は、前記第二の処理よりもデータサイズを小さくする処理であってもよい。
【００１５】
上記の情報収集装置であって、前記第一の処理は、前記複数の性能情報の平均を算出する処理であり、前記第二の処理は、前記複数の性能情報を複数のグループに分け、それぞれのグループについて平均を算出する処理であってもよい。
【００１６】
本発明の他の態様は、情報収集装置であって、計測対象から性能情報を収集する収集部と、所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する判定部と、前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を第一の記憶部に保存し、前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記第一の記憶部よりもアクセス速度が速い第二の記憶部に保存する保存部とを有する。
【００１７】
上記の情報収集装置であって、前記第一の処理は、前記複数の性能情報の平均を算出する処理であってもよい。
【００１８】
上記の情報収集装置であって、前記判定時間毎に、前記第一の処理を施して得た前記性能情報、又は、前記第一の処理が施されていない前記複数の性能情報を示す画面を出力する出力部を有してもよい。
【００１９】
本発明のさらに他の態様は、情報収集装置の情報収集方法であって、計測対象から性能情報を収集する工程と、所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する工程と、前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を記憶部に保存する工程と、前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記記憶部に保存する工程とを含む。
【００２０】
本発明のさらに他の態様は、プログラムであって、計測対象から性能情報を収集する手順と、所定の判定時間毎に、当該判定時間内の複数の前記性能情報が所定の保存条件を満たすか否かを判定する手順と、前記保存条件が満たされない場合、前記判定時間内の前記複数の性能情報にデータサイズを小さくする第一の処理を施して得た性能情報を記憶部に保存する手順と、前記保存条件が満たされる場合、前記判定時間内の前記複数の性能情報を前記記憶部に保存する手順とをコンピューターに実行させる。
【発明の効果】
【００２１】
本発明によれば、保持するデータサイズを小さくしつつ、且つ、実用的な解析が可能なデータを保持することができる。
【００２２】
上記以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２３】
【図１】第一実施形態に係る情報収集装置の機能構成の一例を示すブロック図である。
【図２】第一実施形態に係る性能情報のデータ構造の一例を示す図である。
【図３】第一実施形態に係る保存処理手順を説明する図である。
【図４】第一実施形態に係る情報収集装置のハードウェア構成の一例を示すブロック図である。
【図５】第一実施形態に係る情報収集処理の一例を示すフローチャートである。
【図６】第二実施形態に係る情報収集処理の一例を示すフローチャートである
【図７】第三実施形態に係る情報収集処理の一例を示すフローチャートである
【図８】第四実施形態に係る情報収集処理の一例を示すフローチャートである
【図９】第五実施形態に係る情報収集処理の一例を示すフローチャートである
【発明を実施するための形態】
【００２４】
以下、本発明の複数の実施形態について、図面を参照して説明する。
【００２５】
＜第一実施形態＞
図１は、第一実施形態に係る情報収集装置の機能構成の一例を示すブロック図である。
【００２６】
情報収集装置１は、例えば、計測対象の通信ネットワーク２に接続し、通信ネットワーク２上の計測対象機器のノード３から性能情報を収集する。通信ネットワーク２は、例えば、インターネット、バックボーンネットワーク、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）等の電気通信ネットワークである。ノード３は、例えば、サーバー、ルーター、スイッチ等の通信機器あるいはコンピューター機器である。ノード３は、例えば、自装置の性能情報を計測及び保持し、情報収集装置１等の外部装置に対して送信する機能を有する。性能情報は、例えば、通信機器のＣＰＵ（Central Processing Unit）利用率、メモリー使用量、通信トラフィック量等である。
【００２７】
なお、図１に示す計測対象は一例である。情報収集装置１は、例えば、複数の通信ネットワーク２から、あるいは複数のノード３から、性能情報を収集してもよい。
【００２８】
以下では、説明を分かり易くするため、情報収集装置１が１台のノード３から、性能情報として通信トラフィック量を収集する場合を例に挙げて説明する。また、情報収集装置１は、所定の収集時間（例えば、１分）毎に、ノード３から通信トラフィック量を収集するものとする。
【００２９】
情報収集装置１は、制御部１０と、記憶部２０と、通信部３０と、表示部４０と、操作部５０とを有する。
【００３０】
記憶部２０は、制御部１０が処理に使用するデータ等を記憶する。また、記憶部２０は、一時格納領域２１と、性能情報ＤＢ（Database）２２とを有する。
【００３１】
一時格納領域２１は、ノード３から受信された性能情報を、一時的に格納する領域である。一時格納領域２１に格納される性能情報は、例えば、図２（性能情報のデータ構造の一例を示す図）に示すように、日時２１０とデータ２１１を対応付けたレコードを時系列に含む。日時２１０は、例えば、当該性能情報が収集された日時である。日時２１０は、例えば、年月日時分秒の形式で表現される。データ２１１は、例えば、通信トラフィック量である。データ２１１は、例えば、ｂｙｔｅ／秒の単位で表現される。
【００３２】
性能情報ＤＢ２２は、制御部１０により一時格納領域２１に格納された性能情報に対して所定の処理が施された性能情報を、保存する領域である。性能情報ＤＢ２２に保存された性能情報は、例えば、表示、解析等に使用される。性能情報ＤＢ２２に格納される性能情報は、例えば、図２と同様のデータ構造である。
【００３３】
通信部３０は、情報の送受信を行う。通信部３０は、例えば、通信ネットワーク２に接続し、性能情報をノード３から受信する。
【００３４】
表示部４０は、情報を表示する。表示部４０は、例えば、ユーザーのための操作画面を表示する。
【００３５】
操作部５０は、操作を受け付ける。操作部５０は、例えば、ユーザーの操作を受け付け、操作に応じた操作信号を制御部１０等に出力する。
【００３６】
制御部１０は、情報収集装置１を統合的に制御する。また、制御部１０は、収集部１１と、判定部１２と、保存部１３と、設定部１４と、出力部１５とを有する。
【００３７】
収集部１１は、通信部３０を介して性能情報を収集し、一時格納領域２１に格納する。収集部１１は、例えば、所定の収集時間（例えば、１分）毎に、ノード３に対して所定のコマンドを送信し、当該コマンドに対する応答としてデータ（例えば通信トラフィック量）を受信する。また、収集部１１は、受信したデータに収集日時を対応付けたレコードを生成し、一時格納領域２１に格納する。
【００３８】
なお、上述のようにノード３がコマンドに応答して性能情報を送信するのではなく、ノード３が所定の送信時間毎に性能情報を自律的に送信するようにしてもよい。また、ノード３がデータとともに収集日時を送信するようにし、収集部１１は、受信したデータ及び収集日時を対応付けたレコードを生成するようにしてもよい。
【００３９】
判定部１２は、一時格納領域２１に格納された性能情報が所定の保存条件を満たすか否かを判定する。本実施形態では、判定部１２は、収集時間（例えば、１分）より長い所定の判定時間（例えば、１０分）毎に、当該判定時間内の複数の性能情報がそれぞれ所定の閾値を超えるか否かを判定する。また、判定部１２は、当該判定時間内に所定の閾値を超える性能情報が在るか否かを判定する。
【００４０】
図３は、保存処理手順を説明する図である。図３（Ａ）は、一時格納領域２１に格納されている性能情報（通信トラフィック量）のイメージである。図３（Ｂ）は、性能情報ＤＢ２２に格納される性能情報（通信トラフィック量）のイメージである。図３では、縦軸は通信トラフィック量、横軸は時間を示す。
【００４１】
図３では、Ｔ（Ｔ１〜Ｔ６）は、判定時間を示し、Ｌは、所定の閾値を示している。また、判定時間と収集時間の比率は、１０：１である。従って、通信トラフィック量のデータ（図中の縦棒）は、判定時間Ｔ内に１０件含まれる。
【００４２】
この場合、判定部１２は、判定時間Ｔ内の１０件のデータそれぞれについて、閾値Ｌを超えるか否かを判定する。そして、判定部１２は、判定時間Ｔ内に閾値Ｌを超える性能情報が在るか否かを判定する。図３（Ａ）の場合、判定部１２は、Ｔ１、Ｔ２、Ｔ４、及びＴ６において、閾値Ｌを超える性能情報がないと判定する。一方、判定部１２は、Ｔ３、及びＴ５において、閾値Ｌを超える性能情報が在ると判定する。
【００４３】
保存部１３は、判定時間毎に、一時格納領域２１に格納された性能情報に対して、判定部１２の判定結果に応じて、性能情報のデータサイズを小さくする所定の処理を施して、処理後の性能情報を性能情報ＤＢ２２に保存する。本実施形態では、保存部１３は、判定部１２により判定時間内に所定の閾値を超える性能情報がないと判定された場合、一時格納領域２１を参照して、当該判定時間内の複数の性能情報の平均値を算出する。また、保存部１３は、複数の性能情報の平均値に収集日時を対応付けた１つのレコードを生成し、性能情報ＤＢ２２に保存する。収集日時は、例えば、当該判定時間内の複数の性能情報それぞれの収集日時の範囲とすればよい。一方、保存部１３は、判定部１２により判定時間内に所定の閾値を超える性能情報が在ると判定された場合、一時格納領域２１を参照して、当該判定時間内の複数の性能情報それぞれのレコードを、性能情報ＤＢ２２に保存する。保存部１３は、性能情報ＤＢ２２への保存処理が終了した判定時間内の性能情報のレコードを、一時格納領域２１から削除する。
【００４４】
図３（Ａ）の場合、保存部１３は、Ｔ１、Ｔ２、Ｔ４、及びＴ６については、判定時間Ｔ内の１０件のデータの平均値を算出し、性能情報ＤＢ２２に保存する。一方、保存部１３は、Ｔ３、及びＴ５については、判定時間内の１０件のデータを、性能情報ＤＢ２２に保存する。その結果、図３（Ｂ）に示すように、Ｔ１、Ｔ２、Ｔ４、及びＴ６については、各々１件分のデータが残り、Ｔ３、及びＴ５については、各々１０件分のデータが残る。
【００４５】
設定部１４は、情報収集処理に関する設定を受け付ける。設定部１４は、例えば、操作部５０を介してあるいは通信部３０を介して、閾値、収集時間、判定時間、計測対象機器、収集する性能情報の種類等の設定を受け付ける。設定は、例えば記憶部２０に保存される。
【００４６】
出力部１５は、画面を出力する。出力部１５は、例えば、上述のような設定を受け付ける操作画面を表示部４０に出力する。また、出力部１５は、例えば、性能情報ＤＢ２２に保存されている性能情報に基づいて、各判定時間内の性能情報を示す操作画面を表示部４０に出力する。具体的には、出力部１５は、例えば、図３（Ｂ）に示すようなグラフを含む画面を出力する。この図では、出力部１５は、各判定時間について、データサイズを小さくする処理が施された後の１個のデータ、又は、データサイズを小さくする処理が施されていない１０個のデータを出力している。なお、出力部１５は、例えば、通信部３０を介して外部の機器に画面を出力してもよい。また、出力部１５は、例えば、性能情報ＤＢ２２に保存されている性能情報を、通信部３０を介して外部の機器に出力してもよい。
【００４７】
上記の情報収集装置１は、例えば、図４（情報収集装置のハードウェア構成の一例を示すブロック図）に示すコンピューター９０により実現することができる。
【００４８】
コンピューター９０は、例えば、ＣＰＵ（Central Processing Unit）等の演算装置９１と、ＲＡＭ（Random Access Memory）等の主記憶装置９２と、フラッシュＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）等の補助記憶装置９３と、通信回線と接続する通信Ｉ／Ｆ（Ｉ／Ｆ：インターフェイス）９４と、ＤＶＤ（Digital Versatile Disk）等の持ち運び可能な記憶媒体に対する情報の読み書きを行う読み書き装置９５と、キーボードやマウス等の入力装置９６と、液晶ディスプレイ等の表示装置９７とを備える。
【００４９】
コンピューター９０が情報収集装置１として機能する場合、制御部１０は、例えば、演算装置９１と、主記憶装置９２及び補助記憶装置９３の少なくとも一方とにより実現される。すなわち、制御部１０の処理や機能は、例えば、演算装置９１が、補助記憶装置９３に記憶されている所定のアプリケーションプログラムを主記憶装置９２にロードして実行することで実現できる。記憶部２０は、例えば、主記憶装置９２又は補助記憶装置９３により実現できる。記憶部２０の一部又は全部は、例えば、通信Ｉ／Ｆ９４を介して接続される通信ネットワーク上のストレージ等により実現してもよい。通信部３０は、例えば、通信Ｉ／Ｆ９４により実現される。表示部４０は、例えば、表示装置９７により実現される。操作部５０は、例えば、入力装置９６により実現される。上記の所定のアプリケーションプログラムは、例えば、通信ネットワーク上のコンピューターにダウンロード可能な状態で格納したり、ＤＶＤ等の持ち運び可能な記憶媒体に格納したりすることで流通させ、情報収集装置１にインストールすることができる。
【００５０】
図５は、情報収集処理の一例を示すフローチャートである。図５のフローチャートでは、収集時間Ｗ毎に性能情報が収集され、ｎ件（例えば、１０件）のデータが収集された時間を判定時間としている。また、図５のフローチャートでは、収集されたデータ件数ｉ（初期値０）を用いる。
【００５１】
まず、収集部１１は、性能情報をノード３から収集する（ステップＳ１）。それから、収集部１１は、ステップＳ１で収集した性能情報のデータに収集日時を対応付けたレコードを生成し、一時格納領域２１に格納する（ステップＳ２）。このとき、収集部１１は、データ件数ｉを１増加させる。
【００５２】
それから、判定部１２は、データ件数ｉがｎと等しいか否かを判定する（ステップＳ３）。データ件数ｉがｎと等しくないと判定した場合（ステップＳ３でＮ）、判定部１２は、処理をステップＳ９に進める。
【００５３】
データ件数ｉがｎと等しいと判定した場合（ステップＳ３でＹ）、判定部１２は、一時格納領域２１のｎ件のデータを参照し、所定の閾値を超えるデータが在るか否かを判定する（ステップＳ４）。
【００５４】
判定部１２が所定の閾値を超えるデータが在ると判定した場合（ステップＳ４でＹ）、保存部１３は、一時格納領域２１に格納されているｎ件のデータのレコードを、性能情報ＤＢ２２に保存する（ステップＳ５）。
【００５５】
判定部１２が所定の閾値を超えるデータがないと判定した場合（ステップＳ４でＮ）、保存部１３は、一時格納領域２１に格納されているｎ件のデータの平均値を算出する（ステップＳ６）。それから、保存部１３は、ステップＳ６で算出した平均値に収集日時を対応付けた１つのレコードを生成し、性能情報ＤＢ２２に保存する（ステップＳ７）。
【００５６】
ステップＳ５又はステップＳ７の後、保存部１３は、一時格納領域２１に格納されているｎ件のデータのレコードを削除する（ステップＳ８）。このとき、保存部１３は、データ件数ｉを初期値０に設定する。
【００５７】
それから、収集部１１は、収集時間Ｗだけ待機し（ステップＳ９）、再びステップＳ１の処理を実行する。
【００５８】
以上、本発明の第一実施形態について説明した。第一実施形態では、情報収集装置は、所定の判定時間内の複数の性能情報の中に所定の閾値を超えるものがあるか否かを判定し、所定の閾値を超える性能情報がない場合、当該複数の性能情報の平均値を算出し、データベースに保存する。一方、所定の閾値を超える性能情報がある場合、情報収集装置は、当該複数の性能情報を、データベースに保存する。これにより、トラフィックの変化等が比較的小さい期間の性能情報は、データサイズを小さくして保持され、トラフィックの変化等が比較的大きい期間の性能情報は、データサイズを小さくせずに保持されるため、実用的な詳細な解析が可能となる。
【００５９】
＜第二実施形態＞
第二実施形態は、判定部１２及び保存部１３の動作が第一実施形態と異なる。以下、第一実施形態と異なる点を中心に説明する。
【００６０】
図６は、第二実施形態に係る情報収集処理の一例を示すフローチャートである。図５と同じ符号を付した処理は、図５と同様であるため説明を省略する。
【００６１】
データ件数ｉがｎと等しいと判定した場合（ステップＳ３でＹ）、判定部１２は、ｎ件のデータのばらつき度を算出する（ステップＳ１１）。ばらつき度は、例えば、標準偏差である。それから、判定部１２は、ステップＳ１２で算出したばらつき度が所定の閾値を超えるか否かを判定する（ステップＳ１２）。
【００６２】
判定部１２がばらつき度が所定の閾値を超えると判定した場合（ステップＳ１２でＹ）、保存部１３は、ステップＳ５の処理を実行する。一方、判定部１２がばらつき度が所定の閾値を超えないと判定した場合（ステップＳ１２でＮ）、保存部１３は、ステップＳ６の処理を実行する。
【００６３】
以上、本発明の第二実施形態について説明した。第二実施形態では、情報収集装置は、所定の判定時間内の複数の性能情報のばらつき度が所定の閾値を超えるか否かを判定し、ばらつき度が所定の閾値を超えない場合、当該複数の性能情報の平均値を算出し、データベースに保存する。一方、ばらつき度が所定の閾値を超える場合、情報収集装置は、当該複数の性能情報を、データベースに保存する。これにより、トラフィックの変化等が比較的小さい（ばらつき度が小さい）期間の性能情報は、データサイズを小さくして保持され、トラフィックの変化等が比較的大きい（ばらつき度が大きい）期間の性能情報は、データサイズを小さくせずに保持されるため、実用的な詳細な解析が可能となる。
【００６４】
＜第三実施形態＞
第三実施形態は、判定部１２及び保存部１３の動作が第一実施形態と異なる。以下、第一実施形態と異なる点を中心に説明する。
【００６５】
図７は、第三実施形態に係る情報収集処理の一例を示すフローチャートである。図５と同じ符号を付した処理は、図５と同様であるため説明を省略する。
【００６６】
データ件数ｉがｎと等しいと判定した場合（ステップＳ３でＹ）、判定部１２は、ｎ件のデータそれぞれについて、時系列で隣接するデータ間のデータの差分（例えば、通信トラフィック量の差分）を算出する（ステップＳ２１）。なお、時系列で最初のデータについては、性能情報ＤＢ２２に保存されている１つ前のデータとの差分を算出すればよい。それから、判定部１２は、ステップＳ２１で算出した複数の差分の中に、所定の閾値を超える差分が在るか否かを判定する（ステップＳ２２）。
【００６７】
判定部１２が所定の閾値を超える差分が在ると判定した場合（ステップＳ２２でＹ）、保存部１３は、ステップＳ５の処理を実行する。一方、判定部１２が所定の閾値を超える差分がないと判定した場合（ステップＳ２２でＮ）、保存部１３は、ステップＳ６の処理を実行する。
【００６８】
以上、本発明の第三実施形態について説明した。第三実施形態では、情報収集装置は、所定の判定時間内の複数の性能情報の間の差分の中に所定の閾値を超えるものがあるか否かを判定し、所定の閾値を超える差分がない場合、当該複数の性能情報の平均値を算出し、データベースに保存する。一方、所定の閾値を超える差分がある場合、情報収集装置は、当該複数の性能情報を、データベースに保存する。これにより、トラフィックの変化等が比較的小さい（隣接データ間の差分が小さい）期間の性能情報は、データサイズを小さくして保持され、トラフィックの変化等が比較的大きい（隣接データ間の差分が大きい）期間の性能情報は、データサイズを小さくせずに保持されるため、実用的な詳細な解析が可能となる。
【００６９】
＜第四実施形態＞
第四実施形態は、判定部１２及び保存部１３の動作が第一実施形態と異なる。以下、第一実施形態と異なる点を中心に説明する。
【００７０】
図８は、第四実施形態に係る情報収集処理の一例を示すフローチャートである。図５と同じ符号を付した処理は、図５と同様であるため説明を省略する。
【００７１】
データ件数ｉがｎと等しいと判定した場合（ステップＳ３でＹ）、判定部１２は、一時格納領域２１のｎ件のデータを参照し、所定の第一の閾値を超えるデータが在るか否かを判定する（ステップＳ３１）。判定部１２が第一の閾値を超えるデータが在ると判定した場合（ステップＳ３１でＹ）、保存部１３は、ステップＳ５の処理を実行する。
【００７２】
所定の第一の閾値を超えるデータがないと判定した場合（ステップＳ３１でＮ）判定部１２は、一時格納領域２１のｎ件のデータを参照し、所定の第二の閾値を超えるデータが在るか否かを判定する（ステップＳ３２）。第二の閾値は、第一の閾値よりも小さい。判定部１２が第二の閾値を超えるデータがないと判定した場合（ステップＳ３２でＮ）、保存部１３は、ステップＳ６の処理を実行する。
【００７３】
判定部１２が第二の閾値を超えるデータが在ると判定した場合（ステップＳ３２でＹ）、一時格納領域２１のｎ件のデータを、複数のグループに分け、グループ毎に当該グループに含まれるデータの平均値を算出する（ステップＳ３３）。それから、保存部１３は、ステップＳ３３で算出した各グループの平均値について、当該平均値に収集日時を対応付けたレコードを生成し、性能情報ＤＢ２２に保存する（ステップＳ３４）。グループの分け方としては、例えば、時系列に複数にグループに分ける方法がある。この場合、各グループの平均値の収集日時は、例えば、グループに属するデータの収集日時の範囲とすればよい。
【００７４】
ステップＳ５、ステップＳ７、又はステップＳ３４の後、保存部１３は、ステップＳ８の処理を実行する。
【００７５】
以上、本発明の第四実施形態について説明した。第四実施形態では、情報収集装置は、所定の判定時間内の複数の性能情報と、複数の閾値との比較を行い、比較結果に応じて、データベースに保存する前の処理を異ならせている。これにより、トラフィックの変化等が小さいほど、性能情報のデータサイズを小さくして保持され、トラフィックの変化等が大きいほど、データサイズを大きくして（あるいは元のデータサイズを変えずに）保持されるため、実用的な詳細な解析が可能となる。
【００７６】
なお、上記では、２つの閾値を用いた場合を説明したが、第四実施形態では、３つ以上の閾値を用いてもよい。この場合も、複数の閾値との比較結果に応じて、トラフィックの変化等が小さいほど、性能情報のデータサイズを小さくして保持するようにすればよい。
【００７７】
＜第五実施形態＞
第五実施形態は、判定部１２及び保存部１３の動作が第一実施形態と異なる。以下、第一実施形態と異なる点を中心に説明する。
【００７８】
図９は、第五実施形態に係る情報収集処理の一例を示すフローチャートである。図５と同じ符号を付した処理は、図５と同様であるため説明を省略する。
【００７９】
本実施形態では、情報収集装置１は、記憶部２０に加え、他の２つの記憶部（第一の記憶部及び第二の記憶部）を有する。一時格納領域２１は、記憶部２０に配置される。性能情報ＤＢ２２は、第一の記憶部及び第二の記憶部に配置される。ここで、第二の記憶部は、第一の記憶部よりもアクセス速度が速い。第一の記憶部は、例えば、ＨＤＤ等により実現される。第二の記憶部は、例えば、ＳＤＤ（Solid State Drive）等により実現される。
【００８０】
判定部１２が所定の閾値を超えるデータが在ると判定した場合（ステップＳ４でＹ）、保存部１３は、一時格納領域２１に格納されているｎ件のデータのレコードを、性能情報ＤＢ２２（物理的には第二の記憶部上の領域）に保存する（ステップＳ４１）。
【００８１】
判定部１２が所定の閾値を超えるデータがないと判定した場合（ステップＳ４でＮ）、保存部１３は、ステップＳ６を実行し、それから、ステップＳ６で算出した平均値に収集日時を対応付けた１つのレコードを生成し、性能情報ＤＢ２２（物理的には第一の記憶部上の領域）に保存する（ステップＳ４２）。
【００８２】
ステップＳ４１、又はステップＳ４２の後、保存部１３は、ステップＳ８の処理を実行する。
【００８３】
以上、本発明の第五実施形態について説明した。第五実施形態では、情報収集装置は、所定の判定時間内の複数の性能情報の中に所定の閾値を超えるものがあるか否かを判定し、所定の閾値を超える性能情報がない場合、当該複数の性能情報の平均値を算出し、アクセス速度が低速な記憶領域に保存する。一方、所定の閾値を超える性能情報がある場合、情報収集装置は、当該複数の性能情報を、アクセス速度が高速な記憶領域に保存する。これにより、トラフィックの変化等が比較的大きい期間の性能情報は、データサイズが大きくても高速な読み出しが可能となり、表示や解析の際の処理速度を向上することができる。
【００８４】
本発明は、上述の実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【００８５】
上記の各実施形態において、例えば、保存部１３は、所定期間（例えば、１日）毎の性能情報の平均値と、当該所定期間内の性能情報のトップＮ個（例えば、３個）とを、性能情報ＤＢ２２に保存してもよい。
【００８６】
上記の各実施形態において、情報収集装置１は、判定時間毎に閾値を用いて判定処理を行っているが、状況に応じて判定処理の動作を抑止してもよい。例えば、情報収集装置１は、判定処理を行う期間と行わない期間を含むスケジュール情報を記憶部２０に記憶しておく。制御部１０は、スケジュール情報に基づいて、判定処理を行う期間には上述の各実施形態のように動作し、判定処理を行わない期間にはｎ件のデータのデータサイズを小さくせずに保存する。このようにすれば、例えば、ユーザーがより詳細な解析を行いたい期間について、判定処理の動作を抑止して、詳細なデータを保存することができる。
【００８７】
上記の各実施形態において、情報収集装置１は、同じ閾値を用いて判定処理を行っているが、状況に応じて閾値を変化させてもよい。例えば、情報収集装置１は、閾値の設定値を時系列に計画したスケジュール情報を記憶部２０に記憶しておく。判定部１２は、スケジュール情報に基づいて、閾値を変更する。このようにすれば、例えば、ユーザーがより詳細な解析を行いたい期間について、閾値を小さくして、詳細なデータを保存することができる。
【００８８】
上記の各実施形態において、情報収集装置１は、同じ収集時間及び判定時間を用いて判定処理を行っているが、状況に応じて収集時間及び判定時間を変化させてもよい。例えば、情報収集装置１は、収集時間及び判定時間の設定値を時系列に計画したスケジュール情報を記憶部２０に記憶しておく。判定部１２は、スケジュール情報に基づいて、収集時間及び判定時間を変更する。このようにすれば、例えば、ユーザーがより詳細な解析を行いたい期間について、収集時間及び判定時間を短くして、詳細なデータを保存することができる。
【００８９】
上記の各実施形態において、ノード３から１種類の性能情報（トラフィック量）を収集する場合を説明した。しかし、情報収集装置１は、複数の計測対象機器から性能情報を収集してもよいし、複数種類の性能情報（例えば、ＣＰＵ利用率とメモリー使用量）を収集してもよい。この場合も、情報収集装置１は、各種類の性能情報について、上述したような情報収集処理を実行すればよい。なお、閾値、収集時間、判定時間等は、機器別にあるいは性能情報の種類によって異なった設定となっていてもよい。
【００９０】
上記の各実施形態において、ノード３から１種類の性能情報（トラフィック量）を収集する場合を説明した。しかし、情報収集装置１は、計測対象機器上で動作するソフトウェア（例えば、アプリケーション）毎に、性能情報を収集するようにしてもよい。また、各ソフトウェアから複数種類の性能情報を収集するようにしてもよい。なお、閾値、収集時間、判定時間等は、ソフトウェア別にあるいは性能情報の種類によって異なった設定となっていてもよい。
【００９１】
上記の各実施形態において、複数の性能情報の平均値を算出しているが、複数の性能情報のデータサイズを小さくする（集約する）方法は、これに限られない。保存部１３は、平均値の替わりに、例えば、複数の性能情報の中から、最大値、最小値、又は中間値のデータを選択して、性能情報ＤＢ２２に保存してもよい。また、保存部１３は、例えば、平均値の替わりに、例えば、複数の性能情報の中から、時系列で最後、最初、又は中間のデータを選択して、性能情報ＤＢ２２に保存してもよい。
【００９２】
もちろん、本発明は、上述した実施形態及び変形例に限定されるわけではない。実施形態および各変形例を適宜組み合わせることもできる。
【００９３】
なお、図１に示す情報収集装置１の機能構成は、その構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本発明が制限されることはない。各装置の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００９４】
また、図２に示す性能情報のデータ構造は、一例であり、本発明の目的を達成することができるのであれば、図示した例に限定されない。
【００９５】
また、図５〜図９に示すフローチャートにおける処理単位は、情報収集装置１の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本発明が制限されることはない。情報収集装置１の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。また、フローチャートにおける処理順序も、本発明の目的を達成することができるのであれば、図示した例に限定されない。
【００９６】
本発明は、上記した実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した各実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、本発明が、必ずしも説明した全ての構成要素を備えるものに限定されるものではない。また、ある実施形態の構成の一部を、他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に、他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００９７】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部または全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現されてもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリーや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００９８】
１：情報収集装置、２：通信ネットワーク、３：ノード、１０：制御部、１１：収集部、１２：判定部、１３：保存部、１４：設定部、１５：出力部、２０：記憶部、２１：一時格納領域、２２：性能情報ＤＢ、３０：通信部、４０：表示部、５０：操作部、９０：コンピューター、９１：演算装置、９２：主記憶装置、９３：補助記憶装置、９４：通信Ｉ／Ｆ、９５：読み書き装置、９６：入力装置、９７：表示装置、２１０：日時、２１１：データ
【図１】
2016218719.tif 000003
【図２】
2016218719.tif 000004
【図３】
2016218719.tif 000005
【図４】
2016218719.tif 000006
【図５】
2016218719.tif 000007
【図６】
2016218719.tif 000008
【図７】
2016218719.tif 000009
【図８】
2016218719.tif 000010
【図９】
2016218719.tif 000011