(57)【要約】【課題】情報収集の確実性の低下を抑止しながら、巡回型ポーリングを効率的に行う。【解決手段】情報提供装置２−ｉは、装置群を指定した情報採取要求を受信すると、自己の情報を採取し、採取した情報を該情報採取要求に追加し、その情報採取要求を、指定された装置群のうちの情報未採取の他の装置へ送信する。この情報提供装置２−ｉは、計算手段２ｂと判断手段２ｃとを有する。計算手段２ｂは、第１の情報採取要求の受信後、第１の情報採取要求の他の装置への送信前に、第２の情報採取要求を受信すると、第１の情報採取要求で指定された第１の装置群と、第２の情報採取要求で指定された第２の装置群との一致度を計算する。判断手段２ｃは、一致度に基づいて、第１の情報採取要求と第２の情報採取要求とのいずれか一方を破棄するか否かを判断する。【選択図】図１
2015076663.tif 000002
【特許請求の範囲】
【請求項１】
装置群を指定した情報採取要求をコンピュータが受信すると、前記コンピュータに関する情報を採取し、採取した情報を該情報採取要求に追加し、該情報採取要求を、該装置群のうちの情報未採取の他の装置へ送信する処理を、前記コンピュータに実行させる情報提供プログラムであって、
前記コンピュータに、
第１の情報採取要求の受信後、前記第１の情報採取要求の他の装置への送信前に、第２の情報採取要求を受信すると、前記第１の情報採取要求で指定された第１の装置群と、前記第２の情報採取要求で指定された第２の装置群との一致度を計算し、
前記一致度に基づいて、前記第１の情報採取要求と前記第２の情報採取要求とのいずれか一方を破棄するか否かを判断する、
処理を実行させる情報提供プログラム。
【請求項２】
前記コンピュータに、さらに、
前記第１の情報採取要求と前記第２の情報採取要求とのいずれか一方を破棄すると判断した場合、破棄する情報採取要求で指定された装置群内の情報未採取の装置を、破棄しない情報採取要求で指定する装置群に含め、破棄しない情報採取要求で指定する装置群のうちの情報未採取の装置に、破棄しない情報採取要求を送信する、
処理を実行させることを特徴とする請求項１記載の情報提供プログラム。
【請求項３】
前記一致度の計算では、前記第１の装置群のうちの情報未採取の装置と、前記第２の装置群のうちの情報未採取の装置との一致度を計算することを特徴とする請求項１または２に記載の情報提供プログラム。
【請求項４】
前記一致度の計算では、前記第１の装置群のうちの情報採取済みの装置と、前記第２の装置群のうちの情報採取済みの装置との一致度を計算することを特徴とする請求項１乃至３のいずれかに記載の情報提供プログラム。
【請求項５】
前記コンピュータに、さらに、
前記第１の装置群と前記第２の装置群とのうちの、情報未採取の装置の割合を計算する処理をさらに実行させ、
前記判断では、前記一致度と前記情報未採取の装置の割合とに基づいて、前記第１の情報採取要求と前記第２の情報採取要求とのいずれか一方を破棄するか否かを判断する、
ことを特徴とする請求項１乃至４のいずれかに記載の情報提供プログラム。
【請求項６】
装置群を指定した情報採取要求をコンピュータが受信すると、前記コンピュータに関する情報を採取し、採取した情報を該情報採取要求に追加し、該情報採取要求を、該装置群のうちの情報未採取の他の装置へ送信する処理を、前記コンピュータで実行する情報提供方法であって、
前記コンピュータが、
第１の情報採取要求の受信後、前記第１の情報採取要求の他の装置への送信前に、第２の情報採取要求を受信すると、前記第１の情報採取要求で指定された第１の装置群と、前記第２の情報採取要求で指定された第２の装置群との一致度を計算し、
前記一致度に基づいて、前記第１の情報採取要求と前記第２の情報採取要求とのいずれか一方を破棄するか否かを判断する、
情報提供方法。
【請求項７】
装置群を指定した情報採取要求を受信すると、自己の情報を採取し、採取した情報を該情報採取要求に追加し、該情報採取要求を、該装置群のうちの情報未採取の他の装置へ送信する情報提供装置であって、
第１の情報採取要求の受信後、前記第１の情報採取要求の他の装置への送信前に、第２の情報採取要求を受信すると、前記第１の情報採取要求で指定された第１の装置群と、前記第２の情報採取要求で指定された第２の装置群との一致度を計算する計算手段と、
前記一致度に基づいて、前記第１の情報採取要求と前記第２の情報採取要求とのいずれか一方を破棄するか否かを判断する判断手段と、
を有する情報提供装置。
【請求項８】
情報を提供する複数の情報提供装置と、前記複数の情報提供装から情報を収集する情報収集装置とを有する情報収集システムにおいて、
前記情報収集装置は、
定期的に、前記複数の情報提供装置を複数の情報提供装置群に分け、
前記複数の情報提供装置群それぞれの１台ずつの情報提供装置に、該情報提供装置が属する情報提供装置群内の各情報提供装置を巡回先として指定した、情報採取要求を送信し、
情報提供装置群内の情報提供装置間を巡回した情報採取要求を受信すると、受信した情報採取要求から、情報提供装置の情報を抽出して格納し、
前記複数の情報提供装置それぞれは、
第１の情報採取要求を受信すると、自己の情報を採取し、
採取した情報を前記第１の情報採取要求に追加し、
情報採取中に第２の情報採取要求を受信しなければ、前記第１の情報採取要求を巡回させる第１の情報提供装置群のうちの情報未採取の情報提供装置または前記情報収集装置に前記第１の情報採取要求を送信し、
前記第１の情報採取要求の送信前に前記第２の情報採取要求を受信すると、前記第１の情報提供装置群と、前記第２の情報採取要求を巡回させる第２の情報提供装置群との情報提供装置の一致度を計算し、
前記一致度に基づいて、前記第１の情報採取要求と前記第２の情報採取要求とのいずれか一方を破棄するか否かを判断し、
破棄すると判断した場合、前記第１の情報採取要求と前記第２の情報採取要求との一方を破棄し、他方を、前記第１の情報提供装置群と前記第２の情報提供装置群とのうちの情報未採取の情報提供装置または前記情報収集装置に送信し、
破棄しないと判断した場合、前記第１の情報提供装置群のうちの情報未採取の情報提供装置または前記情報収集装置に、前記第１の情報採取要求を送信し、前記第２の情報提供装置群のうちの情報未採取の情報提供装置または前記情報収集装置に、前記第２の情報採取要求を送信する、
情報収集システム。
【請求項９】
前記複数の情報提供装置それぞれは、自己の情報の採取に要した時間を前記第１の情報採取要求または前記第２の情報採取要求に追加し、
前記情報収集装置は、前記複数の情報提供装置が情報の採取に要した時間に基づいて、各情報提供装置群の情報採取時間の合計が、情報提供装置群の間で平均化されるように、前記複数の情報提供装置を複数の情報提供装置群に分ける、
ことを特徴とする請求項７記載の情報収集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理対象の装置から情報を収集する情報収集装置に関する。
【背景技術】
【０００２】
ネットワークを介して複数の装置が接続されたシステムは、例えば各装置から状態に関する情報を収集して、動作状況を監視することがある。例えば情報を収集する管理装置は、ポーリングにより、情報採取要求を他の装置に送信する。情報採取要求を受信した装置は、電源電圧などの各種情報を採取し、管理装置に応答する。
【０００３】
なお、ポーリングにより情報を収集すると、システム内の装置数が膨大になったときに、ポーリングの回数が増大し、情報採取処理が、ネットワークに過大な負荷を与えてしまう。そこで巡回型のポーリングが考えられている。巡回型のポーリングでは、例えばポーリング対象の装置が複数のグループに分けられる。そして、管理装置は、グループそれぞれの１つずつの装置に対して情報採取要求を送信する。情報採取要求を受信した装置は、自己の採取した情報を情報採取要求に追加し、その情報採取要求を同じグループ内の別の装置に転送する。情報採取要求は、グループ内の装置を一巡した後に、管理装置に戻される。これにより管理装置は、各グループから情報を収集することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−００９７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
巡回型ポーリングは、例えば一定間隔で定期的に行われる。このとき、情報の収集対象の装置が、先に行われた巡回型ポーリングの情報採取中に、次の巡回型ポーリングの情報採取要求を受信することがある。例えば、巡回型ポーリングを行うグループ内の一部の装置に不具合があると、その装置への情報採取要求の送信のリトライが行われ、情報採取要求の巡回が遅延する。このような情報採取要求の受け渡しの遅延が積み重なると、情報採取要求に応じた情報採取中の装置に、次の情報採取要求が送られてしまうことがあり得る。
【０００６】
このように、２回分の巡回型ポーリングに応じて巡回中の情報採取要求が、１つの装置内で重複すると、その装置では、ほぼ同時刻の情報を複数採取することとなる。同時刻の情報を複数採取するのは冗長な処理であり、巡回型ポーリングの処理効率を低下させる。そこで、重複して受信した情報採取要求のうちの一方を破棄することが考えられる。ところが、巡回型ポーリングを行う装置のグループが変更される場合があり、重複して受信した情報採取要求それぞれの巡回先のグループが同一とは限らない。重複して受信した情報採取要求それぞれを巡回させる装置のグループ構成が大きく異なる場合、一方の情報採取要求を破棄すると、情報を収集できない装置が多数発生することとなる。情報を収集できない装置が多数存在することは、採取した情報に基づく動作状況の監視のためには、好ましくない。
【０００７】
このように、情報採取要求に基づいて情報採取中の装置が、次の情報採取要求を受信した場合に、一方の情報採取要求を破棄することについては長所と短所とがあり、破棄するかどうかを適切に判断するのは容易ではない。
【０００８】
１つの側面では、本件は、重複して受信した情報採取要求のうちの一方を破棄するか否かを適切に判断できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、装置群を指定した情報採取要求をコンピュータが受信すると、コンピュータに関する情報を採取し、採取した情報を該情報採取要求に追加し、該情報採取要求を、該装置群のうちの情報未採取の他の装置へ送信する処理を、コンピュータに実行させる情報提供プログラムが提供される。この情報提供プログラムは、コンピュータに、第１の情報採取要求の受信後、第１の情報採取要求の他の装置への送信前に、第２の情報採取要求を受信すると、第１の情報採取要求で指定された第１の装置群と、第２の情報採取要求で指定された第２の装置群との一致度を計算し、一致度に基づいて、第１の情報採取要求と第２の情報採取要求とのいずれか一方を破棄するか否かを判断する、処理を実行させる。
【発明の効果】
【００１０】
１態様によれば、重複して受信した情報採取要求のうちの一方を破棄するか否かを適切に判断できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係るシステムの構成例を示す図である。
【図２】第２の実施の形態のシステム構成例を示す図である。
【図３】管理対象サーバのハードウェアの一構成例を示す図である。
【図４】管理サーバと管理対象サーバとの機能を示すブロック図である。
【図５】サーバ管理情報の一例を示す図である。
【図６】ポーリングパラメータの一例を示す図である。
【図７】巡回型ポーリングの一例を示す図である。
【図８】情報採取要求の一例を示す図である。
【図９】障害発生時の巡回型ポーリングの一例を示す図である。
【図１０】同じグループ内で複数の管理対象サーバに障害が発生した例を示す図である。
【図１１】管理サーバにおける巡回型ポーリング処理手順の一例を示すフローチャートである。
【図１２】ポーリングリスト作成処理の手順の一例を示すフローチャートである。
【図１３】グループ数を変更する場合のグルーピング例を示す図である。
【図１４】グループ数を変更しない場合のグルーピング例を示す第１の図である。
【図１５】グループ数を変更しない場合のグルーピング例を示す第２の図である。
【図１６】グループ数を変更しない場合のグルーピング例を示す第３の図である。
【図１７】管理対象サーバでの情報採取処理の手順の一例を示すフローチャートである。
【図１８】再スケジューリング処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
図１は、第１の実施の形態に係るシステムの構成例を示す図である。第１の実施の形態に係るシステムには、情報収集装置１と、複数の情報提供装置２−１，・・・，２−ｉ，２−ｊ，・・・，２−ｎが含まれる。
【００１３】
情報収集装置１は、情報提供装置が提供する情報を収集する。情報収集装置１は、情報収集を実現するため、グルーピング手段１ａ、送信手段１ｂ、格納手段１ｃ、および記憶手段１ｄを有する。
【００１４】
グルーピング手段１ａは、定期的に、複数の情報提供装置２−１〜２−ｎを複数の情報提供装置群にグループ分けする。図１の例では、１つの情報提供装置群を１グループとして、複数のグループが生成されている。例えば１回目のグループ分けでは、情報提供装置２−１〜２−ｉを含むグループ３−１と、情報提供装置２−ｊ〜２−ｎを含むグループ３−２とが生成されている。また２回目のグループ分けでは、情報提供装置２−１，・・・を含むグループ４−１と、情報提供装置２−ｉ〜２−ｎを含むグループ４−２とが生成されている。
【００１５】
送信手段１ｂは、グループ分けが行われると、各グループ３−１，３−２，４−１，４−２内の１台の情報提供装置に、その情報提供装置が属するグループ内の情報提供装置を巡回先として指定した、情報採取要求を送信する。例えば１回目のグループ分けが行われると、グループ３−１内の情報提供装置２−１とグループ３−２内の情報提供装置２−ｊとに情報採取要求が送信される。また２回目のグループ分けが行われると、グループ４−１内の情報提供装置２−１とグループ４−２内の情報提供装置２−ｉとに情報採取要求が送信される。
【００１６】
格納手段１ｃは、グループ内の情報提供装置間を巡回した情報採取要求を受信すると、受信した情報採取要求から、情報提供装置の情報を抽出して、記憶手段１ｄに格納する。
記憶手段１ｄは、情報提供装置から収集した情報を記憶する。
【００１７】
情報提供装置２−ｉは、採取手段２ａ、計算手段２ｂ、判断手段２ｃ、および送信手段２ｄを有する。なお、図１では、代表的に情報提供装置２−ｉの機能を示しているが、複数の情報提供装置２−ｊ〜２−ｎは同じ機能の要素を有している。
【００１８】
採取手段２ａは、情報採取要求を受信すると、自己の情報を採取する。例えば採取手段２ａは、情報提供装置２−ｉの電源電圧などの状態に関する情報を採取する。そして採取手段２ａは、採取した情報を情報採取要求に追加する。
【００１９】
計算手段２ｂは、１回目のグルーピング時に送信された第１の情報採取要求の、他の装置への送信前に、２回目のグルーピング時に送信された第２の情報採取要求を受信すると、グループ３−１とグループ４−２との情報提供装置の一致度を計算する。例えば計算手段２ｂは、グループ３−１とグループ４−２との両方に属する情報提供装置の数を、グループ３−１とグループ４−２と少なくともいずれか一方に属する情報提要装置の数で除算した結果を、一致度とする。
【００２０】
判断手段２ｃは、一致度に基づいて、第１の情報採取要求と第２の情報採取要求とのいずれか一方を破棄するか否かを判断する。例えば判断手段２ｃは、一致度が所定の閾値よりも大きい場合、一方の情報採取要求を破棄するものと判断する。例えば判断手段２ｃは、例えば１００％未満の任意の値を閾値とし、一致度が閾値を超えていれば、一方の情報採取要求を破棄し、一致度が閾値以下であれば情報採取要求を破棄しないと判断する。
【００２１】
送信手段２ｄは、第１の情報採取要求に応じた情報採取中に第２の情報採取要求を受信しなければ、第１の情報採取要求を巡回させる第１のグループ３−１内の情報未採取の情報提供装置または情報収集装置１に、第１の情報採取要求を送信する。例えば送信手段２ｄは、第１のグループ３−１内に情報未採取の情報提供装置があれば、その情報処理装置のうちの１台に第１の情報採取要求を送信する。また送信手段２ｄは、第１のグループ３−１内に情報未採取の情報提供装置がなければ、情報収集装置１に第１の情報採取要求を送信する。
【００２２】
なお送信手段２ｄは、第１の情報採取要求に応じた情報採取中に第２の情報採取要求を受信した場合、判断手段２ｃの判断結果に応じた情報採取要求の送信を行う。例えば送信手段２ｄは、判断手段２ｃが一方の情報採取要求を破棄すると判断した場合、第１の情報採取要求と第２の情報採取要求との一方を破棄する。また送信手段２ｄは、破棄していない情報提供装置を、グループ３−１とグループ４−２とのうちの情報未採取の情報提供装置または情報収集装置１に送信する。
【００２３】
この際、送信手段２ｄは、破棄した情報提供装置に追加されている、他の情報提供装置で採取した情報を、送信する情報提供層装置に追加してもよい。これにより、一方の情報採取要求を破棄したとしても、採取済みの情報については情報収集装置１に送ることができる。
【００２４】
また送信手段２ｄは、破棄する情報採取要求に示されるグループ内の情報提供装置のうち、情報未採取の情報提供装置を、送信する情報提供装置の巡回先のグループに追加してもよい。これにより、一方の情報採取要求を破棄しても、破棄した情報採取要求の巡回先として設定されていたすべての情報提供装置から、情報を収集することができる。
【００２５】
判断手段２ｃが情報採取要求を破棄しないと判断した場合、送信手段２ｄは、グループ３−１内の情報未採取の情報提供装置、または情報収集装置１に、第１の情報採取要求を送信する。また情報採取要求を破棄しない場合、送信手段２ｄは、グループ４−２内の情報未採取の情報提供装置、または情報収集装置１に、第２の情報採取要求を送信する。
【００２６】
このようなシステムにおいて繰り返し巡回型ポーリングが行われる。ここで、１日目の巡回型ポーリングにおいて、グループ３−１内での情報採取要求の巡回が遅延したものとする。送信手段１ｂは、グループ３−１内の情報提供装置２−１に情報採取要求を送信し、その情報採取要求が、グループ３−１内の情報提供装置間で巡回する。そして、情報提供装置２−ｉは、グループ３−１内での情報採取要求の巡回順が最後であるものとする。
【００２７】
２回目の巡回型ポーリングでは、情報提供装置２−ｉは、グループ４−２に属している。そして、情報提供装置２−ｉは、２回目の巡回型ポーリングにおける、グループ４−２内での巡回順が最初であるものとする。すると、２回目の巡回型ポーリングの実施タイミングになると、情報収集装置１の送信手段１ｂから情報提供装置２−ｉに、情報採取要求が送信される。
【００２８】
ここで、２回目の巡回型ポーリングによる情報採取要求を情報提供装置２−ｉが受信したとき、情報提供装置２−ｉは、１回目の巡回型ポーリングによる情報採取要求に基づく情報採取中であるものとする。この場合、情報提供装置２−ｉでは、計算手段２ｂによりグループ３−１とグループ４−２との情報提供装置の一致度が計算される。図１の例では、グループ３−１とグループ４−２とのそれぞれに属する情報提供装置のうち、一致しているのは情報提供装置２−ｉのみである。そのため、一致度は非常に小さい値となる。
【００２９】
一致度が計算されると、判断手段２ｃによって、一致度に基づいて、重複して受信した情報採取要求のいずれか一方を破棄するか否かが判断される。例えばグループ３−１内の情報提供装置を巡回する情報採取要求を破棄してしまうと、グループ３−１内の情報提供装置２−ｉ以外の情報提供装置から既に採取した情報が破棄されてしまう。そこで判断手段２ｃでは、例えば、一致度が所定の閾値より低いため、情報採取要求の破棄はしないと判断する。
【００３０】
情報採取要求を破棄するか否かの判断結果に基づき、送信手段２ｄによって、破棄しない情報採取要求が、他の情報提供装置または情報収集装置に送信される。例えば情報提供装置２−ｉは、グループ３−１内での情報採取要求の巡回順が最後である。そのため送信手段２ｄは、グループ３−１内を巡回してきた情報採取要求を、情報収集装置１に送信する。また情報提供装置２−ｉは、グループ４−２内での情報採取要求の巡回順が最初である。そのため送信手段２ｄは、グループ４−２内を巡回してきた情報採取要求を、グループ４−２内での巡回順が次の情報提供装置に送信する。
【００３１】
巡回型ポーリングにより情報提供装置間を巡回した情報採取要求は、巡回した情報提供装置から採取した情報が追加された後、情報収集装置１に送り返される。情報収集装置１では、格納手段１ｃにより、情報採取要求から、情報提供装置が採取した情報が抽出され、記憶手段１ｄに格納される。
【００３２】
上記の例では、情報採取要求を破棄しないものとしたが、例えば、２回目の巡回型ポーリング時においてグループ構成が変更されず、グループ３−１，３−２に２回目の巡回型ポーリングが行われる場合もある。このような場合、情報提供装置２−ｉにおいて情報採取要求が重複すると、２回の巡回型ポーリングそれぞれのグループに属する情報提供装置の一致度が１００％となる。一致度が１００％であるなら、一方の情報採取要求を破棄しても、情報を採取する情報提供装置に漏れがでることはない。また一致度が１００％でなくても、例えば９０％程度と高い値であれば、重複した情報採取を行うことによる処理効率の低下の影響が大きいため、一方の情報採取要求を破棄するのが適切である。そこで、一致度が閾値より高ければ、判断手段２ｃにおいて、一方の情報採取要求を破棄すると判断される。その場合、送信手段２ｄは、例えば、巡回型ポーリングの開始時刻が早い方の情報採取要求を破棄し、遅い方の情報採取要求を送信する。
【００３３】
このようにして、各情報提供装置２−１〜２−ｎは、先に受信した情報採取要求に応じた処理中に、次の情報採取要求を受信すると、各情報採取要求を巡回させるグループ内の情報提供装置の一致度に基づいて、情報採取要求の破棄の有無を判断する。その結果、情報採取要求の巡回が遅延した場合に生じる冗長な情報採取処理が抑止され、巡回型ポーリングの処理効率を向上させることができる。その一方で、不適切な情報採取要求の破棄を抑止し、有用な情報の収集漏れの発生が抑止されている。すなわち、第１の実施の形態によれば、情報採取要求を破棄するかどうかについて、適切な判断が行われている。
【００３４】
なお、計算手段２ｂによる一致度の計算では、情報採取要求を巡回させるグループに属する情報提供装置のうち、情報未採取の情報提供装置の一致度を計算するようにしてもよい。情報未採取の情報提供装置の一致度は、一方の情報採取要求を破棄した場合に、情報が採取されなくなる情報提供装置の数量を換算するのに有用である。
【００３５】
また、計算手段２ｂによる一致度の計算では、情報採取要求を巡回させるグループに属する情報提供装置のうち、情報採取済みの情報提供装置の一致度を計算するようにしてもよい。情報採取済みの情報提供装置の一致度は、一方の情報採取要求を破棄した場合に、同時に破棄される情報の量を換算するのに有用である。
【００３６】
さらに、計算手段２ｂによる一致度の計算において、情報採取要求を巡回させるグループに属する情報提供装置のうち、情報未採取の情報提供装置の一致度と、情報採取済みの情報提供装置の一致度との両方を計算してもよい。その場合、計算手段２ｂは、両方の一致度を組み合わせた値（判定値）を計算し、判断手段２ｃは、判定値に基づいて、一方の情報採取要求を破棄するかどうかを判断する。
【００３７】
なお、一方の情報採取要求を破棄するかどうかについて、情報採取の進捗度合いを考慮してもよい。例えば、重複して情報採取要求を受信した情報提供装置が、それぞれの情報採取要求の巡回順の最後に近ければ、重複した情報採取を行っても、冗長な処理はそれほど多くはならない。そこで、各情報提供装置の計算手段２ｂに、情報採取の進捗度合いを計算させてもよい。例えば、重複して受信した情報採取要求それぞれを巡回させるグループ内の情報提供装置のうちの、情報未済種の情報提供装置の割合を、進捗度合いとする。進捗度合いを計算した場合、判断手段２ｃは、例えば、一致度と進捗度合いとに基づいて、一方の情報採取要求を破棄するか否かを判断する。これにより、一方の情報採取要求を破棄するか否かの判断の適格性を向上させることができる。
【００３８】
なお、情報収集装置１のグルーピング手段１ａは、例えば、各グループにおける巡回型ポーリングが同程度の時間で完了できるように、グルーピングを行う。そのために、例えば複数の情報提供装置（２−１〜２−ｎ）それぞれにおいて、自己の情報の採取に要した時間を、情報採取要求に追加するようにしてもよい。この場合、グルーピング手段１ａは、各情報提供装置が情報の採取に要した時間に基づいて、各情報提供装置群の情報採取時間の合計が、情報提供装置群の間で平均化されるように、グループ分けを行う。これにより、各グループでの巡回型ポーリングの所要時間を揃えることができる。
【００３９】
なお、図１に示した情報収集装置１の要素のうち、グルーピング手段１ａ、送信手段１ｂ、および格納手段１ｃは、例えば情報収集装置１が有するプロセッサにより実現することができる。また、記憶手段１ｄは、例えば情報収集装置１が有するメモリにより実現することができる。さらに、図１に示した情報提供装置２−ｉ内の採取手段２ａ、計算手段２ｂ、判断手段２ｃ、および送信手段２ｄは、例えば情報収集装置１が有するプロセッサにより実現することができる。
【００４０】
また、図１に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、複数のサーバから、それらのサーバの情報を巡回ポーリングによって採取するものである。
【００４１】
図２は、第２の実施の形態のシステム構成例を示す図である。管理サーバ１００は、管理ネットワーク３１を介して複数の管理対象サーバ２００，２００ａ，２００ｂ，・・・に節即されている。管理サーバ１００は、巡回ポーリングによって、複数の管理対象サーバ２００，２００ａ，２００ｂ，・・・から情報を採取する。なお管理サーバ１００は、複数の管理対象サーバ２００，２００ａ，２００ｂ，・・・を複数のグループに分け、グループごとに巡回ポーリングを行う。また管理サーバ１００は、巡回ポーリングのグループの構成を、適宜変更する。例えば管理サーバ１００は、グループごとの巡回ポーリングの所要時間の差が所定値以上の場合、所要時間が長いグループに属する管理対象サーバの一部を、所要時間が短いグループに移動する。
【００４２】
複数の管理対象サーバ２００，２００ａ，２００ｂ，・・・は、業務ネットワーク３２を介して、端末装置４１，４２，・・・に接続されている。管理対象サーバ２００，２００ａ，２００ｂ，・・・は、例えば端末装置４１，４２，・・・からの要求に応じて、業務に関する処理を実行する。また管理対象サーバ２００，２００ａ，２００ｂ，・・・は、巡回ポーリングによる情報採取要求を受信すると、自己の内部の情報を収集し、情報採取要求に付加する。そして、管理対象サーバ２００，２００ａ，２００ｂ，・・・は、情報採取要求を、自身と同じグループ内の他の管理対象サーバに送信する。なお管理対象サーバ２００，２００ａ，２００ｂ，・・・は、同じグループ内のすべての管理対象サーバの情報が情報採取要求に追加された場合、その情報採取要求を管理サーバ１００に送信する。
【００４３】
なお、図２に示した管理サーバ１００は、図１に示した情報収集装置１の一例である。図２に示した管理対象サーバ２００，２００ａ，２００ｂ，・・・は、図１に示した情報提供装置２−１〜２−ｎの一例である。
【００４４】
図３は、管理対象サーバのハードウェアの一構成例を示す図である。管理サーバ１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１０９を介してメモリ１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ１０１の機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００４５】
メモリ１０２は、管理サーバ１００の主記憶装置として使用される。メモリ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０２には、プロセッサ１０１による処理に必要な各種データが格納される。メモリ１０２としては、例えばＲＡＭ（Random Access Memory）などの揮発性の半導体記憶装置が使用される。
【００４６】
バス１０９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７およびネットワークインタフェース１０８ａ，１０８ｂがある。
【００４７】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、管理サーバ１００の補助記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの不揮発性の半導体記憶装置を使用することもできる。
【００４８】
グラフィック処理装置１０４には、モニタ２１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。モニタ２１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００４９】
入力インタフェース１０５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１０５は、キーボード２２やマウス２３から送られてくる信号をプロセッサ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００５０】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク２４に記録されたデータの読み取りを行う。光ディスク２４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００５１】
機器接続インタフェース１０７は、管理サーバ１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置２５やメモリリーダライタ２６を接続することができる。メモリ装置２５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ２６は、メモリカード２７へのデータの書き込み、またはメモリカード２７からのデータの読み出しを行う装置である。メモリカード２７は、カード型の記録媒体である。
【００５２】
ネットワークインタフェース１０８ａは、管理ネットワーク３１に接続されている。ネットワークインタフェース１０８ａは、管理ネットワーク３１を介して、管理サーバ１００や他の管理対象サーバ２００ａ，２００ｂ，・・・との間でデータの送受信を行う。
【００５３】
ネットワークインタフェース１０８ｂは、業務ネットワーク３２に接続されている。ネットワークインタフェース１０８ｂは、業務ネットワーク３２を介して、端末装置４１，４２，・・・との間でデータの送受信を行う。
【００５４】
以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお管理対象サーバ２００，２００ａ，２００ｂ，・・・、および端末装置４１，４２，・・・も、管理サーバ１００と同様のハードウェア構成で実現できる。また、第１の実施の形態に示した情報収集装置も、図３に示した管理サーバ１００と同様のハードウェアにより実現することができる。
【００５５】
管理サーバ１００または管理対象サーバ２００ａ，２００ｂ，・・・は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。管理サーバ１００または管理対象サーバ２００ａ，２００ｂ，・・・に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、管理サーバ１００または管理対象サーバ２００ａ，２００ｂ，・・・に実行させるプログラムをＨＤＤ１０３に格納しておくことができる。プロセッサ１０１は、ＨＤＤ１０３内のプログラムの少なくとも一部をメモリ１０２にロードし、プログラムを実行する。また管理サーバ１００または管理対象サーバ２００ａ，２００ｂ，・・・に実行させるプログラムを、光ディスク２４、メモリ装置２５、メモリカード２７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１０１からの制御により、ＨＤＤ１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００５６】
図４は、管理サーバと管理対象サーバとの機能を示すブロック図である。管理サーバ１００は、記憶部１１０、ポーリングリスト作成部１２０、および情報収集部１３０を有している。
【００５７】
記憶部１１０は、サーバ管理情報１１１、ポーリングパラメータ１１２、および採取情報１１３を記憶する。サーバ管理情報１１１は、管理対象サーバ２００，２００ａ，２００ｂ，・・・の所属グループなどの管理情報である。ポーリングパラメータ１１２は、巡回型ポーリングを実施する際に使用する各種パラメータである。採取情報１１３は、巡回型ポーリングによって管理対象サーバ２００，２００ａ，２００ｂ，・・・から採取した情報である。
【００５８】
ポーリングリスト作成部１２０は、巡回型ポーリングの実施タイミングになると、グループ間でのポーリング時間が均一になるように、グルーピングを行う。そして、ポーリングリスト作成部１２０は、作成したグループに属する管理対象サーバのリスト（ポーリングリスト）を作成する。またポーリングリスト作成部１２０は、各管理対象サーバが属するグループを、記憶部１１０内のサーバ管理情報１１１に格納する。
【００５９】
情報収集部１３０は、巡回型ポーリングにより、管理対象サーバ２００，２００ａ，２００ｂ，・・・から情報を収集する。例えば情報収集部１３０は、管理対象サーバのグループ内の１台の管理対象サーバへ、ポーリングリストを含む情報収集要求を送信する。情報収集部１３０は、そのグループ内の他の管理対象サーバから情報収集要求が戻されると、戻された情報収集要求に含まれている管理対象サーバの情報を取得する。そして情報収集部１３０は、取得した情報を、採取情報１１３として記憶部１１０に格納する。
【００６０】
管理対象サーバ２００は、情報提供部２１０と再スケジューリング部２２０とを有している。
情報提供部２１０は、情報採取要求に応じて、管理対象サーバ２００の動作状況を示す情報を収集する。そして情報提供部２１０は、収集した情報を情報採取要求に追加する。情報提供部２１０は、情報の収集が完了すると、管理対象サーバ２００と同じグループに属する別の管理対象サーバに情報採取要求を送信する。例えば情報提供部２１０は、情報採取要求に含まれるポーリングリストを参照し、ポーリングリストにおいて、自己の次に登録されている管理対象サーバへ、情報採取要求を送信する。
【００６１】
再スケジューリング部２２０は、情報提供部２１０で情報採取要求に応じた情報採取中に、次の情報採取要求を受信した場合に、２つの情報採取要求に応じた情報採取のスケジュールを再作成（再スケジューリング）する。例えば再スケジューリング部２２０は、２つの情報採取要求のポーリングリストに登録されている管理対象サーバの一致度や、ポーリングリストに含まれている管理対象サーバからの情報採取の進捗度合いに基づいて、再スケジューリングを行う。
【００６２】
管理対象サーバ２００ａも、情報提供部２１０ａと再スケジューリング部２２０ａとを有している。情報提供部２１０ａと再スケジューリング部２２０ａとは、管理対象サーバ２００内の同名の要素と同じ機能を有している。なお図示していない他の管理対象サーバ２００ｂ，・・・も、管理対象サーバ２００と同様の機能を有している。
【００６３】
なお、図４に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また図４に示すポーリングリスト作成部１２０は、図１に示した情報収集装置１のグルーピング手段１ａの一例である。図４に示す情報収集部１３０は、図１に示した情報収集装置１の送信手段１ｂと格納手段１ｃとを合わせた要素の一例である。図４に示す情報提供部２１０，２１０ａは、図１に示した採取手段２ａと送信手段２ｄとを合わせた要素の一例である。図４に示す再スケジューリング部２２０，２２０ａは、図１に示した計算手段２ｂと判断手段２ｃとを合わせた要素の一例である。
【００６４】
次に、管理サーバ１００の記憶部１１０に格納される、巡回型ポーリングに用いる情報について詳細に説明する。
図５は、サーバ管理情報の一例を示す図である。サーバ管理情報１１１には、管理対象サーバごとのサーバ情報１１１ａ，１１１ｂ，１１１ｃ，・・・が含まれている。サーバ情報１１１ａには、サーバ名、ＩＰアドレス、所属グループ、前回ポーリング時間、前回ポーリング識別子、エラーフラグなどの情報が含まれる。サーバ名は、システム内で管理対象サーバを識別する名称である。ＩＰアドレスは、管理対象サーバの管理ネットワーク上でのアドレスである。所属グループは、管理対処サーバが属するグループの識別情報である。前回ポーリング時間は、前回の巡回型ポーリングにおいて該当管理対象サーバが情報の採取に要した時間である。前回ポーリング識別子は、前回実行した巡回型ポーリングの識別子である。エラーフラグは、前回の巡回型ポーリングでエラーが発生したか否かを示すフラグである。
【００６５】
図６は、ポーリングパラメータの一例を示す図である。図６の例では、ポーリングパラメータ１１２として、予定ポーリング時間、最大ポーリング時間、および閾値がある。予定ポーリング時間は、１回の巡回型ポーリングに要する想定時間である。最大ポーリング時間は、１回の巡回型ポーリングに要する最大の時間である。最大ポーリング時間は、予定ポーリング時間よりも大きな値である。例えば予定ポーリング時間が２分３０秒のとき、最大ポーリング時間は３分となる。閾値は、再スケジューリング処理内での判定（図１８参照）に使用する閾値である。なお管理サーバ１００は、例えばシステムの運用開始時に、閾値を、すべての管理対象サーバに通知する。
【００６６】
このようなサーバ管理情報１１１やポーリングパラメータ１１２に基づいて、巡回型ポーリングが定期的（例えば３分間隔）で実行される。
図７は、巡回型ポーリングの一例を示す図である。図７の例では、４台の管理対象サーバ２００，２００ａ，２００ｂ，２００ｃで１つのグループが構成されている。管理サーバ１００は、巡回型ポーリングの実行タイミングになると、ポーリングリスト５１を含む情報採取要求５０を、ポーリングリストの先頭に示されている管理対象サーバ２００に送信する。
【００６７】
情報採取要求５０を受信した管理対象サーバ２００は、自己の情報（採取情報５２）を採取し、情報採取要求５０に追加する。そして管理対象サーバ２００は、ポーリングリスト５１において管理対象サーバ２００の次に示されている管理対象サーバ２００ａに、採取情報５２が追加された情報採取要求５０を送信する。
【００６８】
情報採取要求５０を受信した管理対象サーバ２００ａは、自己の情報（採取情報５３）を採取し、情報採取要求５０に追加する。そして管理対象サーバ２００ａは、ポーリングリスト５１において管理対象サーバ２００ａの次に示されている管理対象サーバ２００ｂに、採取情報５３が追加された情報採取要求５０を送信する。
【００６９】
情報採取要求５０を受信した管理対象サーバ２００ｂは、自己の情報（採取情報５４）を採取し、情報採取要求５０に追加する。そして管理対象サーバ２００ｂは、ポーリングリスト５１において管理対象サーバ２００ｂの次に示されている管理対象サーバ２００ｃに、採取情報５４が追加された情報採取要求５０を送信する。
【００７０】
情報採取要求５０を受信した管理対象サーバ２００ｃは、自己の情報（採取情報５５）を採取し、情報採取要求５０に追加する。その後、管理対象サーバ２００ｃは、ポーリングリスト５１において管理対象サーバ２００ｃが最後であることを認識する。そして管理対象サーバ２００ｃは、管理サーバ１００に、採取情報５５が追加された情報採取要求５０を送信する。
【００７１】
このような手順で、管理サーバ１００に各管理対象サーバ２００，２００ａ，２００ｂ，２００ｃの採取情報が送られる。管理サーバ１００は、受信した採取情報５２〜５５を記憶部１１０に格納する。
【００７２】
図８は、情報採取要求の一例を示す図である。情報採取要求５０には、ポーリングＩＤ、開始時刻、終了時刻、および管理対象サーバごとのサーバ情報が含まれる。
ポーリングＩＤは、実行された巡回型ポーリングの識別子である。開始時刻は、巡回型ポーリングを開始した時刻である。例えば、管理サーバ１００から情報採取要求５０を送信した時刻が、開始時刻となる。終了時刻は、巡回型ポーリングを終了させる時刻である。例えば開始時刻から、最大ポーリング時間経過後の時刻が、終了時刻となる。
【００７３】
サーバ情報は、情報採取要求を巡回させる管理対象サーバの順番に応じて、ソートされている。すなわち、情報採取要求５０を送信する順番が早い管理対象サーバに関するサーバ情報ほど上位に設定されている。
【００７４】
サーバ情報には、ＩＰアドレス、結果、結果詳細、時間、タイムスタンプが含まれる。ＩＰアドレスは、管理対象サーバのＩＰアドレスである。複数のサーバ情報それぞれのＩＰアドレスを並べたものが、ポーリングリスト５１である。結果は、情報採取結果である。例えば、情報採取が成功した場合、結果は「success」と設定される。また情報採取が失敗した場合、結果は「error」と設定される。情報採取が未実施の場合、結果は空欄である。結果詳細は、採取した情報である。時間は、管理対象サーバが情報採取に要した時間である。この時間が、管理サーバ１００におけるサーバ管理情報１１１の前回ポーリング時間に設定される。タイムスタンプは、管理対象サーバが情報を採取した時刻である。例えば情報採取の完了時刻が、タイムスタンプとして設定される。
【００７５】
なおサーバ情報のうち、結果、結果詳細、時間、およびタイムスタンプについては、ＩＰアドレスで示される管理対象サーバによって、情報採取時に設定される情報である。すなわち管理サーバ１００から情報採取要求５０が送信される時点では、各サーバ情報には、ＩＰアドレスのみが設定されている。
【００７６】
ここで、管理対象サーバで障害は発生した場合を想定する。障害としては、例えば、管理対象サーバの電源の停止、ＯＳのハングアップ、通信経路の異常などが考えられる。管理対象サーバで障害が発生すると、巡回型ポーリングにおいて、障害が発生した管理対象サーバに対する情報採取要求の送信に失敗する。
【００７７】
図９は、障害発生時の巡回型ポーリングの一例を示す図である。図９の例では、管理対象サーバ２００ａに障害が発生したものとする。
管理サーバ１００から管理対象サーバ２００に情報採取要求５０が送信されると、管理対象サーバ２００は、情報採取後、情報採取要求５０を管理対象サーバ２００ａに送信する。このとき管理対象サーバ２００ａに障害が発生しているため、情報採取要求５０を受け取ることができない。情報採取要求５０を送信した管理対象サーバ２００は、管理対象サーバ２００ａからの受信確認を受け取ることができないことから、情報採取要求５０の送信に失敗したことを認識する。すると管理対象サーバ２００は、例えば、所定回数、情報採取要求５０の送信をリトライする。
【００７８】
リトライしても情報採取要求の受信確認を管理対象サーバ２００ａから受け取れない場合、管理対象サーバ２００は、管理サーバ１００にエラー通知６０を送信する。エラー通知６０には、例えば障害が発生している管理対象サーバ２００ａのＩＰアドレスが含められる。エラー通知６０を受信した管理サーバ１００は、サーバ管理情報１１１内の管理対象サーバ２００ａに対応するポーリング結果に、エラー発生を示すエラーフラグを設定する。
【００７９】
また管理対象サーバ２００は、巡回の順番が、障害が発生している管理対象サーバ２００ａの次である管理対象サーバ２００ｂに、情報採取要求５０を送信する。なお管理対象サーバ２００ｂに送信される情報採取要求５０における、障害が発生した管理対象サーバ２００ａのサーバ情報には、結果「error」が設定される。情報採取要求を受信した管理対象サーバ２００ｂは、情報を採取し、情報採取要求を、次の管理対象サーバ２００ｃに送信する。情報採取要求を受信した管理対象サーバ２００ｃは、情報を採取し、情報採取要求を、管理サーバ１００に送信する。
【００８０】
このように、巡回型ポーリングを行う管理対象サーバに障害があると、その管理対象サーバへの情報採取要求のリトライなどの余分な処理が発生する。その結果、障害が発生していない場合に比べ、巡回型ポーリング１回当たりの所要時間が長くなる。しかも、管理対象サーバの台数が増加すると、数十台単位でのサーバ停止や、サービスの休止が発生する場合もあり得る。
【００８１】
管理対象サーバに障害が発生すると、巡回型ポーリングによる情報採取要求５０が特定の管理対象サーバに到達する時間が大幅に遅れる可能性がある。情報採取要求５０の到達の遅延により、以下のような問題が発生する。
・グループごとに巡回型ポーリングが完了するまでの時間にばらつきが出てくる。
・通信できない管理対象サーバにおける情報採取要求の受信確認のタイムアウトが発生した場合、情報採取要求が同時刻に１つの管理対象サーバで重複し、重複した情報採取が行われてしまう。
【００８２】
図１０は、同じグループ内で複数の管理対象サーバに障害が発生した例を示す図である。図１０の例では、複数のグループに同時に巡回ポーリングを実施している。ここで、「グループ＃１」に属する２台の管理対象サーバ２００ａ，２００ｂに障害が発生したものとする。
【００８３】
管理サーバ１００は、１回目の巡回ポーリングにおいて、「グループ＃１」の属する管理対象サーバ２００と、「グループ＃２」に属する管理対象サーバ２００ｄとのそれぞれに、情報採取要求を送信する。
【００８４】
「グループ＃１」では、管理対象サーバ２００が、自己の情報を収集後、情報採取要求の管理対象サーバ２００ａへの送信を試みる。しかし管理対象サーバ２００ａに障害が発生しており、情報採取要求の送信に失敗する。そこで管理対象サーバ２００は、情報採取要求の管理対象サーバ２００ｂへの送信を試みる。しかし管理対象サーバ２００ｂにも障害が発生しており、情報採取要求の送信に失敗する。図１０の例では、管理対象サーバ２００による情報採取要求の送信が成功しないうちに、次の巡回型ポーリングの実施タイミングとなり、管理サーバ１００から管理対象サーバ２００へ、２回目の情報採取要求が送信されている。すなわち、管理対象サーバ２００に情報採取要求が集中してしまっている。
【００８５】
「グループ＃２」では、１回目の巡回型ポーリングにおいて、管理対象サーバ２００ｄから順に情報採取が滞りなく行われ、各サーバのサーバ情報を追加した情報採取要求が、管理サーバ１００に送られている。その後、２回目の巡回型ポーリングの実施タイミングとなり、管理サーバ１００から管理対象サーバ２００ｄへ情報採取要求が送信されている。その結果、１回目の巡回型ポーリングの完了時刻が、グループ間で大きくずれてしまっている。巡回型ポーリングの完了時刻のばらつきが大きいと、収集した情報を解析する際に、同じ時刻における各管理対象サーバの動作状況を比較しようとしたときに、解析の信頼性が低下してしまう。
【００８６】
第２の実施の形態では、このような巡回型ポーリングの完了時間のばらつきが抑止されるように、管理サーバ１００が、巡回型ポーリングの実施時に管理対象サーバのグルーピングを行う。また第２の実施の形態では、特定の管理対象サーバにおける、同時刻での重複した情報採取を抑止するため、各管理対象サーバが、２つの情報取得要求を１つに纏める処理を行う。
【００８７】
次に、巡回型ポーリングを実現するための、管理サーバ１００と管理対象サーバ２００，２００ａ，２００ｂ，・・・との処理手順について詳細に説明する。
図１１は、管理サーバにおける巡回型ポーリング処理手順の一例を示すフローチャートである。管理サーバ１００は、例えば所定周期で巡回型ポーリング処理を開始する。
【００８８】
［ステップＳ１０１］ポーリングリスト作成部１２０は、ポーリングリストを作成する。そしてポーリングリスト作成部１２０は、作成したポーリングリストを情報収集部１３０に送信する。なお、ポーリングリスト作成処理の詳細は後述する（図１２参照）。
【００８９】
［ステップＳ１０２］情報収集部１３０は、ポーリングリスト作成処理によって生成されたグループごとに、ステップＳ１０３の処理を行う。
［ステップＳ１０３］情報収集部１３０は、ポーリングリストにおいて最初に示されている管理対象サーバに、情報採取要求を送信する。
【００９０】
［ステップＳ１０４］情報収集部１３０は、すべてのグループに対してステップＳ１０３の処理が完了した場合、処理をステップＳ１０５に進める。
［ステップＳ１０５］情報収集部１３０は、採取情報を待ち受ける。すなわち情報収集部１３０は、ステップＳ１０３で送信した情報採取要求が巡回して、管理サーバ１００に返されるのを待つ。
【００９１】
［ステップＳ１０６］情報収集部１３０は、情報採取要求の送信から、ポーリングパラメータ１１２に設定されている最大ポーリング時間が経過したか否かを判断する。最大ポーリング時間が経過した場合、処理が終了する。最大ポーリング時間が経過していなければ、処理がステップＳ１０７に進められる。
【００９２】
［ステップＳ１０７］情報収集部１３０は、採取情報を受け取ったか否かを判断する。採取情報を受け取った場合、処理がステップＳ１０８に進められる。採取情報を受け取っていない場合、処理がステップＳ１０５に進められ、再度、採取情報の待ち受けが行われる。
【００９３】
［ステップＳ１０８］情報収集部１３０は、取得した採取情報を記憶部１１０に格納する。例えば情報収集部１３０は、巡回後に送り返された情報採取要求から、各管理対象サーバの採取情報を抽出し、採取情報１１３として格納する。また情報収集部１３０は、取得した採取情報に基づいて、サーバ管理情報１１１を更新する。例えば、情報収集部１３０は、巡回型ポーリングに使用した情報採取要求のポーリングＩＤを取得すると共に、その情報採取要求の開始時刻から現在までの経過時間を算出する。そして、情報収集部１３０は、取得した採取情報の採取元の管理対象サーバに対応するポーリング結果（図５参照）のうち、前回ポーリング時間として算出した経過時間を設定し、前回ポーリング識別子として取得したポーリングＩＤを設定する。
【００９４】
［ステップＳ１０９］情報収集部１３０は、すべてのグループからの情報採取が完了したか否かを判断する。すべてのグループからの情報採取が完了した場合、処理が終了する。情報採取が完了していないグループがあれば、処理がステップＳ１０５に進められ、再度、採取情報の待ち受けが行われる。
【００９５】
このようにして、巡回型ポーリングにより、各管理対象サーバの採取情報が収集される。次に、ポーリングリスト作成処理について、詳細に説明する。
図１２は、ポーリングリスト作成処理の手順の一例を示すフローチャートである。
【００９６】
［ステップＳ１１１］ポーリングリスト作成部１２０は、エラーフラグのない管理対象サーバを、サーバ管理情報１１１から検索する。
［ステップＳ１１２］ポーリングリスト作成部１２０は、前回ポーリング時間に基づいて、今回の巡回型ポーリングにおけるグループ数を計算する。例えばポーリングリスト作成部１２０は、検索により該当した管理対象サーバのポーリング時間の合計を、予定ポーリング時間で除算する。除算では、例えば小数点以下が四捨五入される。この除算の商が、今回の巡回型ポーリングにおけるグループ数となる。
【００９７】
［ステップＳ１１３］ポーリングリスト作成部１２０は、前回のグループ数と今回のグループ数とが同じか否かを判断する。グループ数が等しければ、処理がステップＳ１１５に進められる。グループ数が異なっていれば、処理がステップＳ１１４に進められる。
【００９８】
［ステップＳ１１４］ポーリングリスト作成部１２０は、グループに属する管理対象サーバの前回ポーリング時間の合計が、グループ間で均一となるように、グルーピングを行う。例えばポーリングリスト作成部１２０は、前回ポーリング時間が長い管理対象サーバから順に、既にグループに属している管理対象サーバの前回ポーリング時間の合計が短いグループに振り分けていく。グループ数を変更する場合のグルーピング（ステップＳ１１４）が完了すると、処理がステップＳ１２０に進められる。
【００９９】
［ステップＳ１１５］グループ数が変更される場合、ポーリングリスト作成部１２０は、前回のグループごとにステップＳ１１６〜Ｓ１１８の処理を実行する。
［ステップＳ１１６］ポーリングリスト作成部１２０は、処理対象のグループに属する管理対象サーバのうち、エラーフラグのある管理対象サーバを、そのグループから除外する。例えばポーリングリスト作成部１２０は、サーバ管理情報１１１から、エラーフラグのある管理対象サーバの所属グループを削除する。
【０１００】
［ステップＳ１１７］ポーリングリスト作成部１２０は、処理対象のグループに属する管理対象サーバの前回ポーリング時間の合計が、平均時間以下か否かを判断する。合計時間が平均時間以下の場合、処理がステップＳ１１９に進められる。合計時間が平均時間を超えている場合、処理がステップＳ１１８に進められる。
【０１０１】
［ステップＳ１１８］ポーリングリスト作成部１２０は、処理対象のグループに属する管理対象サーバのうちの一部の管理対象サーバを、属する管理対象サーバの前回ポーリング時間の合計が平均時間以下のグループに移動する。
【０１０２】
［ステップＳ１１９］ポーリングリスト作成部１２０は、前回の巡回型ポーリング時に用いられたすべてのグループについてステップＳ１１６〜Ｓ１１９の処理が完了した場合、処理をステップＳ１２０に進める。
【０１０３】
［ステップＳ１２０］ポーリングリスト作成部１２０は、前回の巡回型ポーリングが実施されていない管理対象サーバを、グループに追加する。例えばポーリングリスト作成部１２０は、前回の巡回型ポーリングが実施されていない管理対象サーバを順番に選択する。例えばサーバ管理情報１１１において所属グループが設定されていない管理対象サーバは、前回の巡回型ポーリングが実施されていない。ポーリングリスト作成部１２０は、属する管理対象サーバの前回ポーリング時間の合計が少ないグループから順に、選択した管理対象サーバを振り分ける。
【０１０４】
図１３は、グループ数を変更する場合のグルーピング例を示す図である。図１３の左側には、前回ポーリング時間が長い管理対象サーバから順に選択してグループに振り分けた場合（第２の実施の形態に適用）の例が示されている。また図１３の右側には、前回ポーリング時間が短い管理対象サーバから順に選択してグループに振り分けた場合の例が示されている。図１３における矩形が、グループに振り分けられた管理対象サーバを表している。矩形の縦の長さが、管理対象サーバの前回ポーリング時間を表している。また矩形内に示された丸付きの数字は、管理対象サーバの選択順である。
【０１０５】
前回ポーリング時間が長い順に管理対象サーバの振り分けを行った場合、前回ポーリング時間の合計が最も長くなるグループと最も短くなるグループとの間の、前回ポーリング時間の合計の差は、ｔ１である。前回ポーリング時間が短い順に管理対象サーバの振り分けを行った場合、前回ポーリング時間の合計が最も長くなるグループと最も短くなるグループとの間の、前回ポーリング時間の合計の差は、ｔ２である。図１３からも分かるように、ｔ１はｔ２よりも小さな値となる。すなわち、前回ポーリング時間が長い順に管理対象サーバの振り分けを行うことで、前回ポーリング時間の合計の、グループ間での均一化が図られている。
【０１０６】
図１４は、グループ数を変更しない場合のグルーピング例を示す第１の図である。現在、グループ「４」が処理対象であるものとする。グループ「４」は、属する管理対象サーバの前回ポーリング時間の合計が、平均時間を超えている。そこで、グループ「４」に属する管理対象サーバの中から、所属グループを移行する候補となる管理対象サーバが選択される。
【０１０７】
例えばポーリングリスト作成部１２０は、処理対象のグループに属する管理対象サーバの台数（８台）と、全グループにおける属する管理対象サーバの台数の平均（５台）との差分（３台の超過）を求める。そしてポーリングリスト作成部１２０は、処理対象のグループに属する管理対象サーバの台数が、平均よりも多ければ、差分に相当する台数の管理対象サーバを、移行候補として選択する。またポーリングリスト作成部１２０は、処理対象のグループに属する管理対象サーバの台数が、平均以下であれば、１台の管理対象サーバを、移行候補として選択する。このようにして、移行後の、処理対象のグループに属する管理対象サーバ数が、平均台数近くになるように調整される。グループの管理対象サーバ数を平均化することで、情報採取要求を巡回させる際の通信時間の誤差によるポーリング時間のばらつきを抑止することができる。
【０１０８】
移行候補の選択基準としては、例えば、各グループに属する管理対象サーバの前回ポーリング時間の合計時間の、グループ間での平均時間を用いることができる。例えばポーリングリスト作成部１２０は、処理対象のグループ（グループ「４」）に属する管理対象サーバ前回ポーリング時間の合計時間の、平均時間との差分時間を求める。次にポーリングリスト作成部１２０は、処理対象のグループに属する管理対象サーバのうち、前回ポーリング時間が差分時間に最も近い管理対象サーバと、その管理対象サーバよりも前回ポーリング時間が短い管理対象サーバとを選択対象とする。そしてポーリングリスト作成部１２０は、選択対象の管理対象サーバの中から、移行候補の台数分（３台）の管理対象サーバを選択する。このときポーリングリスト作成部１２０は、選択対象の管理対象サーバの移行候補台数分の組み合わせの中から、選択した管理対象サーバの前回ポーリング時間の合計が、差分時間に最も近くなる組み合わせを検出する。そしてポーリングリスト作成部１２０は、検出した組み合わせに含まれる管理対象サーバを、移行候補として選択する。図１４の例では、図中、網掛けの矩形で示された管理対象サーバが、移行候補として選択されている。
【０１０９】
図１５は、グループ数を変更しない場合のグルーピング例を示す第２の図である。ポーリングリスト作成部１２０は、処理対象のグループから、移行候補の管理対象サーバを除外する。そしてポーリングリスト作成部１２０は、移行候補の管理対象サーバを、属する管理対象サーバの前回ポーリング時間の合計時間が平均時間に満たないグループに追加する。例えばポーリングリスト作成部１２０は、移行候補の管理対象サーバから、前回ポーリング時間の長い順に選択する。そしてポーリングリスト作成部１２０は、属する管理対象サーバの前回ポーリング時間の合計時間が平均時間に満たないグループのうち、合計時間と平均時間との差が大きいグループに、選択した管理対象サーバを追加する。
【０１１０】
図１６は、グループ数を変更しない場合のグルーピング例を示す第３の図である。移行候補の管理対象サーバを別のグループに移動した結果、すべてのグループにおいて、属する管理対象サーバの前回ポーリング時間の合計時間が、平均時間付近となっている。これにより、特定のグループからの情報採取だけが遅れるという事態が抑止され、巡回型ポーリングを効率的に行うことができる。また各グループに属する管理対象サーバの台数が平均化されるため、通信にかかる時間のばらつきが抑止される。
【０１１１】
以上の用にして、管理サーバ１００において巡回型ポーリングを実施する際に、その都度、適切なグループが作成される。そして、作成されたグループごとに、巡回型ポーリングが実施される。巡回型ポーリングでは、情報採取要求が、グループ内の管理対象サーバ間で転送される。
【０１１２】
以下、情報採取情報を受信した管理対象サーバにおける情報採取処理の手順について詳細に説明する。
図１７は、管理対象サーバでの情報採取処理の手順の一例を示すフローチャートである。
【０１１３】
［ステップＳ２０１］情報提供部２１０は、情報採取要求を受信する。
［ステップＳ２０２］情報提供部２１０は、情報採取要求に示されている終了時刻が、現在の時刻より以前か否か判断する。既に終了時刻に達している場合、情報採取を行わずに処理を終了する。この場合、情報採取要求の他の管理対象サーバまたは管理サーバ１００への送信も行われず、情報採取要求は破棄される。終了時刻に達していなければ、処理がステップＳ２０３に進められる。
【０１１４】
［ステップＳ２０３］情報提供部２１０は、管理対象サーバ２００自身の情報を採取する。情報提供部２１０は、採取した情報を、情報採取要求に追加する。
［ステップＳ２０４］情報提供部２１０は、情報採取処理が完了する前に、新しい情報採取要求を受信したか否かを判断する。新たな情報採取要求を受信した場合、処理がステップＳ２０５に進められる。新たな情報採取要求を受信していなければ、処理がステップＳ２０６に進められる。
【０１１５】
［ステップＳ２０５］再スケジューリング部２２０は、情報採取要求の巡回経路の再スケジューリングを行う。この処理の詳細は後述する（図１８参照）。
［ステップＳ２０６］情報提供部２１０は、ポーリングリストに示される巡回順が次の管理対象サーバに、情報採取要求を送信する。なお管理対象サーバ２００がグループ内の巡回順の最後の場合、情報提供部２１０は管理サーバ１００に情報採取要求を送信する。
【０１１６】
［ステップＳ２０７］情報提供部２１０は、情報採取要求が送信できたか否かを判断する。送信できた場合、処理が終了する。送信できなかった場合、処理がステップＳ２０４に進められる。
【０１１７】
次に、再スケジューリング処理について詳細に説明する。
図１８は、再スケジューリング処理の手順の一例を示すフローチャートである。
［ステップＳ２１１］再スケジューリング部２２０は、先に受信した情報採取要求と、後に取得した情報採取要求とを比較して、情報を採取済みの管理対象サーバの一致率を求める。採取済みの管理対象サーバは、例えば情報の採取に成功した管理対象サーバである。情報を採取済みかどうかは、管理対象サーバの採取情報が情報採取要求に追加されているかどうかによって判断できる。この一致率は、例えば、２つの情報採取要求の両方において情報採取済みの管理対象サーバの数を、２つの情報採取要求の少なくとも一方において情報採取済みの管理対象サーバの数で除算した値である。再スケジューリング部２２０は、求めた一致率を変数Ａに設定する。
【０１１８】
［ステップＳ２１２］再スケジューリング部２２０は、２つの情報採取要求を比較して、情報未採取の管理対象サーバの一致率を求める。情報未採取の管理対象サーバには、例えば管理対象サーバ２００よりも情報採取要求の巡回順が後の管理対象サーバと、障害などにより情報採取要求を渡すことができなかった管理対象サーバとを含む。この一致率は、例えば、２つの情報採取要求の両方において情報未採取の管理対象サーバの数を、２つの情報採取要求の少なくとも一方において情報未採取の管理対象サーバの数で除算した値である。再スケジューリング部２２０は、求めた一致率を変数Ｂに設定する。
【０１１９】
［ステップＳ２１３］再スケジューリング部２２０は、同一グループ内の管理対象サーバのうち、実施済み管理対象サーバの割合を求める。実施済み管理対象サーバは、例えば、管理対象サーバ２００自身と、管理対象サーバ２００よりも巡回順が前の管理対象サーバである。例えば再スケジューリング部２２０は、２つの情報採取要求それぞれでの実施済み管理対象サーバの数の合計を、２つの情報採取要求それぞれのポーリングリストに含まれる管理対象サーバの数の合計で除算する。その除算結果が、実施済み管理対象サーバの割合となる。再スケジューリング部２２０は、求めた割合を変数Ｃに設定する。
【０１２０】
［ステップＳ２１４］再スケジューリング部２２０は、同一グループ内の管理対象サーバのうち、情報を採取していない、残りの管理対象サーバの割合を求める。残りの管理対象サーバは、例えば、管理対象サーバ２００よりも情報採取要求の巡回順が後の管理対象サーバである。例えば再スケジューリング部２２０は、２つの情報採取要求それぞれにおける残りの管理対象サーバの数の合計を、２つの情報採取要求それぞれのポーリングリストに含まれる管理対象サーバの数の合計で除算する。その除算結果が、残りの管理対象サーバの割合となる。再スケジューリング部２２０は、求めた割合を変数Ｄに設定する。
【０１２１】
［ステップＳ２１５］再スケジューリング部２２０は、ステップＳ２１１〜Ｓ２２４で求めた値に基づいて、２回分のポーリングを統合するかどうかの判定値を計算する。例えば再スケジューリング部２２０は、「Ａ×Ｃ×Ｄ＋Ｂ×Ｄ」の計算結果を、判定値とする。この例では、残りの管理対象サーバの割合が多いほど（Ｄが大きいほど）、判定値が大きくなる。また一致率（Ａ、Ｂ）が大きいほど、判定値が大きくなる。残りの管理対象サーバの割合は、巡回型ポーリングの進捗率を表しており、Ｄが大きいほど、進捗率が低い（巡回型ポーリングの進行度合いが低い）ことを表している。「Ａ×Ｃ」にさらにＤを乗算することで、巡回型ポーリングの進捗率を反映させた判定値が得られる。すなわち、残りのサーバの割合が多いほど、情報採取要求の統合による効率化の効果が高いため、残りのサーバの割合が多いほど判定値が高くなるように、判定値の計算式が定義されている。
【０１２２】
［ステップＳ２１６］再スケジューリング部２２０は、判定値が、予め設定されている閾値以上か否かを判断する。判定値が閾値以上であれば、情報採取要求を統合するものと判断され、処理がステップＳ２１８に進められる。また判定値が閾値未満であれば、情報採取要求を統合しないものと判断され、処理がステップＳ２１７に進められる。
【０１２３】
このように、閾値と判定値との比較により、情報採取要求を統合するかどうかが判断される。その結果、情報採取要求の過度な統合を抑止し、統合処理の頻発による処理の増加を抑止できる。
【０１２４】
［ステップＳ２１７］再スケジューリング部２２０は、２つの情報採取要求を送信対象として、再スケジューリング処理を終了する。これにより、ステップＳ２０６（図１７参照）において、２つの情報採取要求が、それぞれのポーリングリスト上で巡回順が次の管理対象サーバに送信される。
【０１２５】
［ステップＳ２１８］再スケジューリング部２２０は、２つの情報採取要求に含まれる採取情報のうち、同じ管理対象サーバから採取された採取情報のタイムスタンプを比較し、古い方の採取情報を破棄する。
【０１２６】
［ステップＳ２１９］再スケジューリング部２２０は、２つの情報採取要求を統合し、情報を未採取の管理対象サーバの重複を取り除く。例えば再スケジューリング部２２０は、開始時刻が新しい情報採取要求に、開始時刻が古い情報採取要求における未採取の管理対象サーバのサーバ情報（図８参照）を追加する。そして再スケジューリング部２２０は、情報採取要求内に同じ管理対象サーバのサーバ情報が、情報未採取の状態で複数存在する場合、一方のサーバ情報を削除する。なお情報採取要求内に同じ管理対象サーバのサーバ情報が複数存在する場合において、一方のサーバ情報については情報採取済みであれば、採取情報が含まれていないサーバ情報を削除する。その後、開始時刻が古い情報採取要求は破棄される。
【０１２７】
このような統合を行えば、破棄された情報採取要求における情報未採取の管理対象サーバについては、統合後の情報採取要求を巡回させ、情報の採取漏れの発生が抑止される。ただし、このような統合を行う場合であっても、情報未採取の管理対象サーバの一致率が低いと、統合後の情報採取要求の巡回先が増えすぎ、巡回型ポーリングの完了に時間がかかり過ぎてしまう。そのため、未採取管理対象サーバの一致率が低い場合には、ステップＳ２１６で「ＮＯ」と判断し、２つの情報採取要求を送信対象とすることが適切である。すなわち、巡回先を統合するからといって、常に一方の情報採取要求を破棄するのが適切な判断になるとは限らない。
【０１２８】
［ステップＳ２２０］再スケジューリング部２２０は、２つの情報採取要求を統合した１つの情報採取要求を送信対象とする。これにより、ステップＳ２０６（図１７参照）において、１つの情報採取要求が、次の管理対象サーバに送信される。
【０１２９】
このような再スケジューリングによれば、情報採取が未実施の管理対象サーバの割合が多い（巡回ポーリングの進捗度が低い）ほど、情報採取要求が統合される可能性が高くなる。すなわち、巡回ポーリングの初期段階であれば、既に採取した情報の一部が破棄されても、採取情報を用いた解析などに与える影響は少ないため、処理の効率化を優先して情報採取要求が統合される。
【０１３０】
また採取済みの管理対象サーバや未採取の管理対象サーバの一致率が高いほど、情報採取要求が統合される可能性が高くなる。すなわち、第２の実施の形態では、管理サーバ１００において巡回型ポーリングのたびにグループの最適化（ポーリングリスト作成）が行われる。すると重複して受信した２つの情報採取要求それぞれで、情報採取の対象としているグループの管理対象サーバの組み合わせが異なることがある。グループに属する管理対象サーバの一致率が低い場合に情報採取要求を統合してしまうと、統合後に情報採取する管理対象サーバ数が多量となり、巡回型ポーリングの完了までの時間が長期化してしまう。これは、情報採取に要する時間を短期化しようとする、グルーピングの目的に反しており、不適切である。第２の実施の形態では、採取済みの管理対象サーバや未採取の管理対象サーバの一致率が高い場合に情報採取要求を統合するようにしているため、統合したことによる巡回型ポーリングの所長時間の長期化も抑止される。
【０１３１】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１３２】
１  情報収集装置
１ａ  グルーピング手段
１ｂ  送信手段
１ｃ  格納手段
１ｄ  記憶手段
２−１〜２−ｎ  情報提供装置
２ａ  採取手段
２ｂ  計算手段
２ｃ  判断手段
２ｄ  送信手段
【図１】
2015076663.tif 000003
【図２】
2015076663.tif 000004
【図３】
2015076663.tif 000005
【図４】
2015076663.tif 000006
【図５】
2015076663.tif 000007
【図６】
2015076663.tif 000008
【図７】
2015076663.tif 000009
【図８】
2015076663.tif 000010
【図９】
2015076663.tif 000011
【図１０】
2015076663.tif 000012
【図１１】
2015076663.tif 000013
【図１２】
2015076663.tif 000014
【図１３】
2015076663.tif 000015
【図１４】
2015076663.tif 000016
【図１５】
2015076663.tif 000017
【図１６】
2015076663.tif 000018
【図１７】
2015076663.tif 000019
【図１８】
2015076663.tif 000020