(57)【特許請求の範囲】
【請求項１】
複数の機器より複数の項目に関する情報を取得する情報収集装置であって、
前記複数の機器それぞれについて、該機器と前記情報収集装置との通信に掛かる時間である通信時間に、該機器が複数の項目それぞれの情報収集に掛かる時間である項目毎の収集時間のうち最大の収集時間を加算した加算時間を算出する第１加算部と、
前記複数の機器それぞれについて算出された加算時間のうち最も大きい時間である最大時間を、所定の時刻に加算した第１時刻を算出する第２加算部と、
前記複数の機器それぞれにおける複数の項目それぞれについて、前記第１時刻から、該項目の収集時間を減算した時刻を算出する減算部と、
前記減算部により前記複数の機器それぞれにおける前記複数の項目それぞれについて算出された時刻を、前記複数の機器それぞれが前記複数項目それぞれの情報収集を開始する時刻である第２時刻として設定する第１設定部と、
前記第１設定部により設定された第２時刻において開始された情報収集により得られる情報を取得する取得部と
を備える情報収集装置。
【請求項２】
請求項１に記載の情報収集装置において、
前記取得部により前記複数の機器より取得される情報は所定の時間毎に変更される情報であり、
前記複数の機器のそれぞれにおいて、該機器から情報が取得された回数と、該機器から取得された情報の変更回数とに基づいて、該情報の変更頻度を算出する変更頻度算出部と、
前記複数の機器のそれぞれにおいて、前記収集時間が等しい情報に関して、前記変更頻度算出部により算出された変更頻度が大きい情報順に情報収集するように設定する第２設定部とをさらに備える情報収集装置。
【請求項３】
請求項１に記載の情報収集装置において、
前記複数の機器は、前記第１設定部により設定された前記第２時刻において情報収集を開始することを特徴とし、
前記取得部は、前記第１時刻において前記複数の機器のそれぞれにより情報収集された情報を取得することを特徴とする情報収集装置。
【請求項４】
請求項１に記載の情報収集装置において、
前記複数の機器のそれぞれより情報収集される情報は、前記複数の機器のリソースに関する情報であることを特徴とする情報収集装置。
【請求項５】
請求項１に記載の情報処理装置において、
前記通信時間は、前記複数の機器のそれぞれにおける複数の項目情報のそれぞれの収集に関する、該機器と前記情報収集装置との通信に掛かる時間の平均値であることを特徴とする情報収集装置。
【請求項６】
複数の機器から複数の項目に関する情報の取得をコンピュータに実行させるための情報収集プログラムであって、
前記複数の機器それぞれについて、該機器と前記コンピュータとの通信に掛かる時間である通信時間に、該機器が複数の項目それぞれの情報収集に掛かる時間である項目毎の収集時間のうち最大の収集時間を加算した加算時間を算出する第１加算ステップと、
前記複数の機器それぞれについて算出された加算時間のうち最も大きい時間である最大時間を、所定の時刻に加算した第１時刻を算出する第２加算ステップと、
前記複数の機器それぞれにおける複数の項目それぞれについて、前記第１時刻から、該項目の収集時間を減算した時刻を算出する減算ステップと、
前記減算ステップにより前記複数の機器それぞれにおける前記複数の項目それぞれについて算出された時刻を、前記複数の機器それぞれが前記複数項目それぞれの情報収集を開始する時刻である第２時刻として設定する第１設定ステップと、
前記第１設定ステップにより設定された第２時刻において開始された情報収集により得られる情報を取得する取得ステップと
をコンピュータに実行させるための情報収集プログラム。
【請求項７】
複数の機器より複数の項目に関する情報を取得する情報収集装置の情報収集方法であって、
前記複数の機器それぞれについて、該機器と前記情報収集装置との通信に掛かる時間である通信時間に、該機器が複数の項目それぞれの情報収集に掛かる時間である項目毎の収集時間のうち最大の収集時間を加算した加算時間を算出する第１加算ステップと、
前記複数の機器それぞれについて算出された加算時間のうち最も大きい時間である最大時間を、所定の時刻に加算した第１時刻を算出する第２加算ステップと、
前記複数の機器それぞれにおける複数の項目それぞれについて、前記第１時刻から、該項目の収集時間を減算した時刻を算出する減算ステップと、
前記減算ステップにより前記複数の機器それぞれにおける前記複数の項目それぞれについて算出された時刻を、前記複数の機器それぞれが前記複数項目それぞれの情報収集を開始する時刻である第２時刻として設定する第１設定ステップと、
前記第１設定ステップにより設定された第２時刻において開始された情報収集により得られる情報を取得する取得ステップと
を備える情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＴシステムにおける情報収集技術に関するものである。
【背景技術】
【０００２】
近年、ＩＴシステムの適用範囲の拡大によって、社会のＩＴシステムへの依存度が高まり、結果としてＩＴシステムが社会インフラ化するに至っている。また、国際社会のグローバル化に伴い、ＩＴシステムを構成するデータセンタは全世界へ分散されて設置されている。また、このような状況に応じて、ＩＴシステムにおける運用管理や障害対応も複雑化、大規模化している。これらのことから、複雑なシステム動作を前提とした障害調査、障害調査を行うための情報収集が必要とされている。【０００３】
また、上述したような、障害調査を行うための情報収集を行う技術として収集ツール及び収集エージェントが知られている。以下、これらの技術について図面を用いて説明する。図１８は、従来の情報収集システムを示すブロック図である。【０００４】
図１８に示すように、従来の情報収集システムは、サーバ９０１〜９０３、これらのサーバとネットワークを介して接続された収集ツール８０１により構成される。また、サーバ９０１〜９０３は、情報を収集するエージェント９０４を備えるものである。このエージェント９０４は、予め定められた周期または時刻に、予め定められた項目に関して情報を収集し、収集した情報を収集ツール８０１へ送信するものである。このような構成により、従来のＩＴシステムでは、サーバ側に備えられたエージェント９０４により情報を収集し、エージェント９０４から収集ツール８０１に取得された情報を用いることにより障害調査が行われていた。【０００５】
また、本発明の関連ある従来技術として、データ収集対象毎の各要素の使用量率を算出し、算出した可動率が低い時にデータ収集を行なうスケジュールを生成し、生成した収集を行なうスケジュールに基づいて上記所定のデータを収集するようにしたデータ収集装置、データ収集システム及びデータ収集方法が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００６−７９４８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＩＴシステムにおける情報収集方法には、ネットワーク通信上の遅延、それぞれのサーバ９０１〜９０３におけるエージェント９０４の情報収集作業の負荷の違いにより、結果として収集ツール８０１により取得される情報間に時間差が生じてしまうという問題がある。さらに、取得された情報間に時間差が生じることによって、これらの情報間の因果関係が把握しにくく、また、状況証拠としても信頼性が低いという問題がある。また、従来のＩＴシステムにおける情報収集技術は、予め指定された周期または時刻において情報を収集するものであり、例えば障害が発生した直後などの任意のタイミングで情報を収集することができないという問題がある。【０００７】
本発明は上述した問題点を解決するためになされたものであり、任意のタイミングにおいて複数の機器から同期的に情報を収集することができる情報収集装置、情報収集プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するため、情報収集装置は、ネットワークにより接続された複数の機器のそれぞれより情報を取得する装置であって、前記複数の機器のそれぞれにおいて、これらの機器との通信に掛かる時間である通信時間に、これらの機器の情報収集に掛かる時間である情報収集時間を加算する第１加算部と、前記第１加算部により加算された時間において最も大きい時間である最大時間を、所定の時刻に加算する第２加算部と、前記第２加算部により前記最大時間が前記所定の時刻に加算された時刻である第１時刻から、前記複数の機器のそれぞれにおける情報収集時間をそれぞれ減算する減算部と、前記減算部により前記第１時刻から前記複数の機器のそれぞれにおける情報収集時間がそれぞれ減算された時刻を前記複数の機器のそれぞれにおいて情報収集を開始する時刻である第２時刻として設定する設定部と、前記設定部により設定された第２時刻において開始された情報収集により得られる情報を取得する取得部とを備える。【０００９】
また、情報収集プログラムは、ネットワークにより接続された複数の機器のそれぞれより情報を取得することができるプログラムであって、前記複数の機器のそれぞれにおいて、これらの機器との通信に掛かる時間である通信時間に、これらの機器の情報収集に掛かる時間である情報収集時間を加算する第１加算ステップと、前記第１加算ステップにより加算された時間において最も大きい時間である最大時間を、所定の時刻に加算する第２加算ステップと、前記第２加算ステップにより前記最大時間が前記所定の時刻に加算された時刻である第１時刻から、前記複数の機器のそれぞれにおける情報収集時間をそれぞれ減算する減算ステップと、前記減算ステップにより前記第１時刻から前記複数の機器のそれぞれにおける情報収集時間がそれぞれ減算された時刻を前記複数の機器のそれぞれにおいて情報収集を開始する時刻である第２時刻として設定する設定ステップと、前記設定ステップにより設定された第２時刻において開始された情報収集により得られる情報を取得する取得ステップとをコンピュータに実行させる。【００１０】
また、情報収集方法は、ネットワークにより接続された複数の機器のそれぞれより情報を取得するための方法であって、前記複数の機器のそれぞれにおいて、これらの機器との通信に掛かる時間である通信時間に、これらの機器の情報収集に掛かる時間である情報収集時間を加算する第１加算ステップと、前記第１加算ステップにより加算された時間において最も大きい時間である最大時間を、所定の時刻に加算する第２加算ステップと、前記第２加算ステップにより前記最大時間が前記所定の時刻に加算された時刻である第１時刻から、前記複数の機器のそれぞれにおける情報収集時間をそれぞれ減算する減算ステップと、前記減算ステップにより前記第１時刻から前記複数の機器のそれぞれにおける情報収集時間がそれぞれ減算された時刻を前記複数の機器のそれぞれにおいて情報収集を開始する時刻である第２時刻として設定する設定ステップと、前記設定ステップにより設定された第２時刻において開始された情報収集により得られる情報を取得する取得ステップとを備える。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態に係る情報収集装置の構成を示すブロック図である。
【図２】収集履歴情報を示す図である。
【図３】収集項目情報を示す図である。
【図４】収集項目情報における変更回数を示す図である。
【図５】機器情報を示す図である。
【図６】本実施の形態に係る情報収集装置の全体動作を示すフローチャートである。
【図７】遅延計算処理の動作を示すフローチャートである。
【図８】収集項目の選択例を示す図である。
【図９】収集項目リストを示す図である。
【図１０】収集項目リストの並べ替えの例を示す図である。
【図１１】スケジューリング処理の動作を示すフローチャートである。
【図１２】通知スケジュールを示す図である。
【図１３】収集指示処理の動作を示すフローチャートである。
【図１４】収集スケジュールを示す図である。
【図１５】実行部の動作を示すフローチャートである。
【図１６】収集を開始するタイミングを示す図である。
【図１７】データ取得のタイミングと更新頻度を示す図である。
【図１８】従来の情報収集システムを示すブロック図である。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照しつつ説明する。【００１３】
まず、本実施の形態に係る情報収集装置の構成について説明する。図１は本実施の形態に係る情報収集装置の構成を示すブロック図である。また、図２は、収集履歴情報を示す図である。また、図３は、収集項目情報を示す図である、また、図４は、収集項目情報における変更回数を示す図である。また、図５は、機器情報を示す図である。【００１４】
図１に示すように、本実施の形態に係る情報収集装置１０は、サーバＡ２０、サーバＢ２１を含むサーバ群（複数の機器）、クライアント端末３０と接続され、データ管理部１０１、ＣＭＤＢ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｄａｔａｂａｓｅ）１０２、収集計画部１０３（第１加算部）、収集実行部１０４（第２加算部、減算部、第１設定部、取得部）、計算部１０５（変更頻度算出部、第２設定部）を備えるものである。なお、サーバ群におけるサーバＡ２０、サーバＢ２１以外のサーバについては、サーバＡ２０及びサーバＢ２１と同様であるため、その説明を省略する。【００１５】
ＣＭＤＢ１０２は、サーバＡ２０及びサーバＢ２１のような接続されたシステムを構成する機器のリソースの情報を格納するとともに、収集履歴情報、収集項目情報、機器情報を含む各種情報を格納するものである。【００１６】
ここでＣＭＤＢ１０２に格納される情報のうち、収集履歴情報、収集項目情報、機器情報について説明する。なお、項目については後述する。収集履歴情報は、図２に示すように、特定の機器（本実施の形態においてはサーバ）の項目の収集の履歴であり、項目を示す“収集項目”、収集した時刻を示す“収集時刻”、項目情報のデータサイズを示す“データサイズ”、項目情報の収集におけるネットワーク遅延、つまり情報収集装置と各サーバとの通信に掛かる時間を示す“遅延時間”とが対応付けられているものである。【００１７】
また、収集項目情報は、図３に示すように、項目を示す“収集項目”収集履歴情報に基づいた特定の機器の項目に関する情報であり、項目が取得された回数である“取得回数”、項目が変更された回数である“変更回数”、項目を取得するのに掛かる時間である“収集時間”とが対応付けられているものである。これらの情報のうち、変更回数は、収集履歴情報に基づいて、計算部１０５に定期的に更新される情報である。この変更回数は、図４に示すように、初回に収集されたデータは１回の変更としてカウントされ、以降収集された情報は１回前に取得された情報と比較され、これらのデータ間に差異がある場合に変更としてカウントされる回数である。例えば、図４に示すように情報を１００回収集し、９８回目、９９回目、１００回目に収集された情報にのみそれぞれ差異がない場合、変更回数は９８回となる。【００１８】
また、図５に示す機器リストは、クライアント端末３０による取得要求において指定された機器及び項目を示すリストである。この機器リストは、情報を得る対象としての機器を示す“機器名”、指定された機器における項目を示す“収集対象”、計算部１０５により算出される遅延時間を示す“推定遅延時間”とが対応付けられているものである。【００１９】
なお、収集履歴情報、収集項目情報、機器情報におけるｐｓ、ｄｆ、ｓａｒ、ｆｒｅｅ（収集項目、収集対象）はサーバ群のリソースの情報を得るためのコマンドである。ｐｓは機器上実行されているプロセス一覧を取得するためのコマンドである。また、ｄｆはディスクの使用状況を取得するためのコマンドである。また、ｓａｒは、機器の様々な性能情報を取得（１回の観測時間の長さと観測回数を指定可能）するためのコマンドである。また、ｆｒｅｅは、メモリの使用情報を取得するためのコマンドである。また、同様に、ｄｍｅｓｇ、ｆｓｔａｂも機器に関する情報を得るためのコマンドである。よって、項目は実質的にはこれらのコマンドによって得られる情報を示す。なお、収集履歴情報、収集項目情報、機器情報以外にＣＭＤＢ１０２に格納される情報については後述する。【００２０】
また、データ管理部１０１は、ＣＭＤＢ１０２を管理するものである。また、計算部１０５は、収集項目情報における取得回数及び変更回数に基づいて変更頻度を算出するとともに、収集履歴情報における遅延時間に基づいて、機器情報における推定遅延時間、つまりサーバごとの遅延時間を算出するものである。また、収集計画部１０３は、計算部１０５により算出された情報に基づいて、収集のスケジューリングを行うものである。また、収集実行部１０４は、収集計画部１０３によるスケジューリングに従って、項目の収集開始時刻を各サーバに備えられた後述する実行部２０１に通知するものである。また、収集実行部１０４が収集計画部１０３によるスケジュールに従って各サーバからデータを収集することもできる。【００２１】
また、サーバＡ２０及びサーバＢ２１は、実行部２０１を備えるものである。実行部２０１は、情報収集装置１０の収集実行部からの通知を受け、指定された情報を収集するものである。また、クライアント端末３０は、情報収集装置１０に機器の情報を要求するものである。【００２２】
次に、本実施の形態に係る情報収集装置の動作について説明する。図６は、本実施の形態に係る情報収集装置の全体動作を示すフローチャートである。また、なお、図６において、クライアント端末３０により特定の機器に関する特定の項目の情報の取得要求がすでになされ、要求された機器とその項目が機器情報としてＣＭＤＢに格納されているものとする。【００２３】
まず、計算部１０５は、クライアント端末３０により指定された機器に関する遅延時間と変更頻度を算出する遅延計算処理を実行する（Ｓ１０１）。次に、収集計画部１０３は、計算部１０５による遅延計算処理によって算出された遅延時間と変更頻度に基づいて、収集のスケジューリングを行うスケジューリング処理を実行する（Ｓ１０２）。収集計画部１０３によるスケジューリング処理により収集のスケジューリングがなされると、収集実行部１０４は、実行部２０１に対して収集の指示をする収集指示処理を実行し（Ｓ１０３）、全ての実行部２０１から機器に関する情報が送付されると、送付された情報をデータ管理部１０１を介してＣＭＤＢ１０２に格納する（Ｓ１０４，取得ステップ）。なお、遅延計算処理、スケジューリング処理、収集指示処理の動作の詳細については後述する。【００２４】
次に、計算部による遅延計算処理について説明する。図７は、遅延計算処理の動作を示すフローチャートである。また、図８は、収集項目の選択例を示す図である。また、図９は、収集項目リストを示す図である。また、図１０は、収集項目リストの並べ替えの例を示す図である。なお、図７において、クライアント端末３０により特定の機器に関する特定の項目の情報の取得要求がすでになされているものとする。【００２５】
まず、計算部１０５は、機器情報を参照し、選択されていない機器が機器情報にあるかどうかを判断する（Ｓ２０１）。【００２６】
選択されていない機器が機器情報にある場合（Ｓ２０１，ＹＥＳ）、計算部１０５は、機器情報から選択されていない機器を選択し（Ｓ２０２）、機器情報に追加した機器に関して推定遅延時間（通信時間）を算出する（Ｓ２０３）。この推定遅延時間は、機器ごとの収集履歴情報の全ての収集項目における遅延時間の平均として算出されるものであり、算出された推定遅延時間は、機器情報において機器及び収集対象と対応づけられる。【００２７】
次に、計算部１０５は、選択した機器に関して、選択されていない収集対象項目が存在するかどうかを判断する（Ｓ２０４）。【００２８】
選択されていない収集対象項目が存在する場合（Ｓ２０４，ＹＥＳ）、計算部１０５は、図８に示すように、機器情報における収集対象のうち未選択の収集項目を収集項目情報において１つ選択し、選択した収集項目の変更頻度を算出する（Ｓ２０５，変更頻度算出ステップ）。この変更頻度は、収集項目情報において選択された収集項目の取得回数を変更回数で除算することにより変更頻度が算出される値である。変更頻度を算出した計算部１０５は、再度、選択した機器に関して、選択されていない収集対象項目が存在するかどうかを判断する（Ｓ２０４）。【００２９】
一方、選択されていない収集対象項目が存在しない場合、つまり、機器情報における収集対象が収集項目情報において全て選択された場合（Ｓ２０４，ＮＯ）、計算部１０５は、機器情報の収集対象に基づいて選択した収集項目の収集履歴情報を、図９に示すような収集項目リストとし、この収集項目リストをソートする（Ｓ２０６，第２設定ステップ）。具体的には、図１０に示すように、計算部１０５は、まず収集項目リストにおける項目を収集時間の大きい順に並び替え、同じ収集時間の項目を変更頻度の大きい順に並べ替える。収集項目リストをソートした計算部１０５は、再度、機器情報を参照し、選択されていない機器が機器情報にあるかどうかを判断する（Ｓ２０１）。【００３０】
また、ステップＳ２０１において、選択されていない機器が機器情報にない場合（Ｓ２０１，ＮＯ）、計算部１０５は、機器情報を遅延情報が大きい順に並び替え（Ｓ２０７）、この機器情報と収集項目リストをデータ管理部１０１を介してＣＭＤＢ１０２に格納する（Ｓ２０８）。【００３１】
次に、収集計画部によるスケジューリング処理について説明する。図１１は、スケジューリング処理の動作を示すフローチャートである。また、図１２は、通知スケジュールを示す図である。なお、図１１において、機器情報及び収集項目リストはすでにＣＭＤＢ１０２に格納されているものとする。【００３２】
まず、収集計画部１０３は、データ管理部１０１を介してＣＭＤＢ１０２に格納された機器情報を参照し、この機器情報において、未選択の機器があるかどうかを判断する（Ｓ３０１）。【００３３】
機器情報において、未選択の機器がある場合（Ｓ３０１，ＹＥＳ）、収集計画部１０３は、機器情報から未選択の機器を１つ選択し、選択した機器の収集項目リストを参照し、この収集項目リストにおいて、未選択の収集項目があるかどうかを判断する（Ｓ３０３）。【００３４】
収集項目リストにおいて、未選択の収集項目がある場合（Ｓ３０３，ＹＥＳ）、収集計画部１０３は、収集項目リストから未選択の収集項目を１つ選択し、選択した収集項目の収集時間ｔ’が最大収集時間ｔより大きいかどうかを判断する（Ｓ３０５）。なお、最大収集時間ｔは収集項目リストにおいて最も大きな収集時間を格納するための変数である。【００３５】
選択した収集項目の収集時間ｔ’が最大収集時間ｔよりも大きい場合（Ｓ３０５，ＹＥＳ）、収集計画部１０３は、ｔ＝ｔ’とする（Ｓ３０６）。【００３６】
一方、選択した収集項目の収集時間ｔ’が最大収集時間ｔ以下である場合（Ｓ３０５，ＮＯ）、収集計画部１０３は、再度、収集項目リストにおいて、未選択の収集項目があるかどうかを判断する（Ｓ３０３）。【００３７】
また、ステップＳ３０３において、収集項目リストにおいて未選択の収集項目がない場合（Ｓ３０３，ＮＯ）、収集計画部１０３は、機器の機器リストにおける遅延時間に最大収集時間ｔを加算して通知時間として機器リストに加え（Ｓ３０７，第１加算ステップ）、再度、機器リストにおいて、未選択の機器があるかどうかを判断する（Ｓ３０１）。【００３８】
また、ステップＳ３０１において、機器リストにおいて未選択の機器がない場合（Ｓ３０１，ＮＯ）、収集計画部１０３は、図１２に示すように、機器リストを通知時間の大きい順に並べ替えて通知スケジュールとし、収集項目リストとともに収集実行部１０４へ通知する（Ｓ３０８）。【００３９】
次に、収集実行部による収集指示処理について説明する。図１３は、収集指示処理の動作を示すフローチャートである。また、図１４は、収集スケジュールを示す図である。なお、図１３において、収集実行部は、収集計画部から通知スケジュール及び収集項目リストをすでに通知されているものとする。【００４０】
まず、収集実行部１０４は、通知スケジュールを参照し、通知スケジュールにおいて最も大きい通知時間（最大時間）、つまり一番上の機器と対応付けられた通知時間を現在時刻に加算し、これをデータ取得時刻（第１時刻）とする（Ｓ４０１，第２加算部）。次に、収集実行部１０４は、通知スケジュールにおいて未選択の機器があるかどうかを判断する（Ｓ４０２）。【００４１】
通知スケジュールにおいて未選択の機器がある場合（Ｓ４０２，ＹＥＳ）、収集実行部１０４は、機器を選択し（Ｓ４０３）、選択した機器の収集項目リストにおいて未選択の収集項目があるかどうかを判断する（Ｓ４０４）。【００４２】
収集項目リストにおいて未選択の収集項目がある場合（Ｓ４０４，ＹＥＳ）、収集実行部１０４は、収集項目を選択し、データ取得時刻から選択した収集項目の収集時間を減算した時刻を収集を開始する時刻（第２時刻）として収集項目と対応付けることにより設定し（Ｓ４０５，減算ステップ、設定ステップ）、再度、収集項目リストにおいて未選択の収集項目があるかどうかを判断する（Ｓ４０４）。【００４３】
一方、収集項目リストにおいて、未選択の収集項目がない場合（Ｓ４０４，ＮＯ）、収集実行部１０４は、再度、通知スケジュールにおいて未選択の収集項目があるかどうかを判断する（Ｓ４０２）。【００４４】
また、ステップＳ４０２において、通知スケジュールにおいて未選択の収集項目がない場合（Ｓ４０２，ＮＯ）、収集実行部１０４は、収集を開始する時刻を収集時刻として収集項目に対応付けた収集項目リストを図１４に示すような収集スケジュールとし、通知スケジュール順にそれぞれのサーバに対応する収集スケジュールを設定情報として送付するとともに、収集を実行部に指示する（Ｓ４０６）。【００４５】
次に、実行部の動作について説明する。図１５は、実行部の動作を示すフローチャートである。なお、図１５において、実行部はすでに収集実行部よりそれぞれの収集項目に関する収集開始時刻、収集順序を示す設定情報としての収集スケジュールを送付され、収集を指示されているものとする。【００４６】
まず、実行部２０１は、収集実行部１０４より送付された収集ケジュールにおける各収集項目について、対応付けられた収集時刻に収集を開始し（Ｓ５０１）、収集終了時間まで待機し（Ｓ５０２）、収集した収集項目のデータを収集実行部１０４に送信する（Ｓ５０３）。なお、実行部２０１は、ステップＳ５０１において、収集開始時刻が等しい収集項目に関しては、収集スケジュールにおける並び順、つまり更新頻度が大きい順に収集を開始する。【００４７】
上述したように、本実施の形態に係る情報収集装置１０は、収集時間と機器の遅延時間との合計が最も大きい収集項目に合わせて情報を収集する。以下、図面を用いて本発明の効果について具体的に説明する。図１６は、収集を開始するタイミングを示す図である。また、図１７は、データ取得のタイミングと更新頻度を示す図である。【００４８】
図１６に示すように、本実施の形態に係る情報収集装置１０は、最も大きい通知時間（遅延時間＋機器の項目における最大収集時間）を現在時刻に加算してデータ取得時刻とし、データ取得時刻からそれぞれの収集項目の収集時間を減算した時間を収集開始時刻とする。つまり、最も収集に時間のかかる収集項目の情報が取得できる時刻を基準とし、この時刻に他の収集項目の取得タイミングを合わせることによって、本実施の形態に係る情報収集装置１０は、全ての機器の全ての収集項目に関して情報を得ることができる。【００４９】
また、本実施の形態に係る情報収集装置１０は、収集項目の収集時間が同じであるである場合、更新頻度が大きい順、つまり更新間隔が短い順に収集項目に関する情報を取得する。これによって、図１７に示すように、更新によって情報が変わらないうちに収集項目に関する情報を取得することができる。【００５０】
以上説明したように、本発明によれば、例えば複数の機器により構成されるシステムにおいて障害が発生した場合、できるだけ早い任意のタイミングで同期的に機器の情報を収集することができる。【００５１】
本発明は、その要旨または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。【００５２】
更に、情報収集装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、情報収集プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、情報収集装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【産業上の利用可能性】
【００５３】
本発明によれば、任意のタイミングにおいて複数の機器から同期的に情報を収集することができる。
【図１】
0005392257.tif 000002
【図２】
0005392257.tif 000003
【図３】
0005392257.tif 000004
【図４】
0005392257.tif 000005
【図５】
0005392257.tif 000006
【図６】
0005392257.tif 000007
【図７】
0005392257.tif 000008
【図８】
0005392257.tif 000009
【図９】
0005392257.tif 000010
【図１０】
0005392257.tif 000011
【図１１】
0005392257.tif 000012
【図１２】
0005392257.tif 000013
【図１３】
0005392257.tif 000014
【図１４】
0005392257.tif 000015
【図１５】
0005392257.tif 000016
【図１６】
0005392257.tif 000017
【図１７】
0005392257.tif 000018
【図１８】
0005392257.tif 000019