(57)【特許請求の範囲】
【請求項１】
複数のテナントシステムのトラフィックデータを周期的に収集する下位サーバ層と、
前記下位サーバ層で収集された各テナントシステムのトラフィックデータが第１通信ネットワークを介して周期的に与えられ、該トラフィックデータを蓄積する中間サーバ層と、
前記第１通信ネットワークとは異なる第２通信ネットワークを介して前記中間サーバ層に周期的にアクセスし、該中間サーバ層に蓄積されたトラフィックデータから必要なトラフィックデータを取得し、該取得したトラフィックデータを集計して生成した情報を利用者に提供する上位サーバ層と、
を備えたトラフィックデータの監視システムであって、
前記中間サーバ層は、前記下位サーバ層から前記第１通信ネットワークを介して周期的に与えられるトラフィックデータを、前記テナントシステム毎に用意したレコードに順次格納すると共に、該レコードに最後に格納されたトラフィックデータが前記下位サーバ層において収集された時刻を示す最新時刻を少なくとも含んだ履歴情報を前記レコードに付加することによって、前記各テナントシステムのトラフィックデータを纏めた共通データベースを作成して保存するデータ蓄積手段を具備し、
前記上位サーバ層は、前記中間サーバ層に保存された前記共通データベースから必要なトラフィックデータを前記レコード単位で周期的に取得し、該トラフィックデータを格納するレコードに付加された前記履歴情報および現在時刻に基づいて、前記レコードに最新のトラフィックデータが格納されているか否かを判定する整合判定手段を具備することを特徴とする監視システム。
【請求項２】
請求項１に記載の監視システムであって、
前記整合判定手段は、現在時刻と、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報の最新時刻との差を求め、その差が、前記下位サーバ層においてトラフィックデータが収集される周期および前記上位サーバ層において前記共通データベースから必要なトラフィックデータが取得される周期に応じて設定した第１閾値以内であるとき、前記レコードに最新のトラフィックデータが格納されていると判定することを特徴とする監視システム。
【請求項３】
請求項１または２に記載の監視システムであって、
前記蓄積手段は、前記レコードが最後に更新された時刻を示す更新時刻を含んだ前記履歴情報を前記レコードに付加し、
前記整合判定手段は、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報および現在時刻に基づいて、前記第１通信ネットワークにおける障害の発生または遅延を推定することを特徴とする監視システム。
【請求項４】
請求項３に記載の監視システムであって、
前記整合判定手段は、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報の更新時刻と最新時刻の差を求め、その差が、前記下位サーバ層においてトラフィックデータが収集される周期に応じて設定した第２閾値を超えているときに、前記第１通信ネットワークにおけるデータ転送の遅延を推定し、かつ、現在時刻と、前記履歴情報の更新時刻との差を求め、その差が前記第２閾値を超えているときに、前記第１通信ネットワークにおける障害の発生を推定することを特徴とする監視システム。
【請求項５】
請求項１〜４のいずれか１つに記載の監視システムであって、
前記上位サーバ層は、前記共通データベースから周期的に取得したトラフィックデータを集計して生成した情報を示すデータを、前記テナントシステム毎に用意したレコードに順次格納すると共に、該レコードに最後に格納されたデータが生成された時刻を示す最新
時刻を少なくとも含んだ履歴情報を前記レコードに付加することによって、利用者に提供する情報を纏めた提供情報データベースを作成して保存する情報蓄積手段を備え、
前記整合判定手段は、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報に基づいて、前記レコードに最新のトラフィックデータが格納されていないことを判定した後、次に前記レコードに最新のトラフィックデータが格納されていることを判定したときに、前記提供情報データベースの対応するレコードに付加された前記履歴情報および現在時間に基づいて、前記共通データベースから最新のトラフィックデータを取得できなかった期間を判断し、該期間に対応するトラフィックデータを纏めて前記共通データベースから取得して集計することにより、前記期間に作成された前記提供情報データベースを過去に遡って修正することを特徴とする監視システム。
【請求項６】
複数のテナントシステムのトラフィックデータを周期的に収集する下位サーバ層と、
前記下位サーバ層で収集された各テナントシステムのトラフィックデータが第１通信ネットワークを介して周期的に与えられ、該トラフィックデータを蓄積する中間サーバ層と、
前記第１通信ネットワークとは異なる第２通信ネットワークを介して前記中間サーバ層に周期的にアクセスし、該中間サーバ層に蓄積されたトラフィックデータから必要なトラフィックデータを取得し、該取得したトラフィックデータを集計して生成した情報を利用者に提供する上位サーバ層と、
を備えたトラフィックデータの監視システムにおけるサーバ間データ整合方法であって、
前記中間サーバ層において、前記下位サーバ層から前記第１通信ネットワークを介して周期的に与えられるトラフィックデータを、前記テナントシステム毎に用意したレコードに順次格納すると共に、該レコードに最後に格納されたトラフィックデータが前記下位サーバ層において収集された時刻を示す最新時刻を少なくとも含んだ履歴情報を前記レコードに付加することによって、前記各テナントシステムのトラフィックデータを纏めた共通データベースを作成して保存し、
前記上位サーバ層において、前記中間サーバ層に保存された前記共通データベースから必要なトラフィックデータを前記レコード単位で周期的に取得し、該トラフィックデータを格納するレコードに付加された前記履歴情報および現在時刻に基づいて、前記レコードに最新のトラフィックデータが格納されているか否かを判定することを特徴とするサーバ間データ整合方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報通信システムにおいて、複数の階層で構成されるサーバ群によりトラフィックデータを監視するシステム、および、該監視システムにおいてサーバ間で転送されるデータの整合方法に関する。
【背景技術】
【０００２】
一般に情報通信システムでは、利用者との間で結ばれたサービス契約に基づいて、利用者へのサービス提供が正常に行われているか否かの監視が行われる。この監視では、通信ネットワーク上を伝送される情報（トラフィック）のパケット数およびロスパケット数、並びに、サーバのＣＰＵ使用率および使用メモリ量などを含むデータ（以下、「トラフィックデータ」と称する）の収集が行われる。収集されたトラフィックデータは、例えば、予め設定した閾値との大小関係に応じて利用者にアラームを通知するのに利用される。また、上記トラフィックデータは、過負荷時の手動若しくは自動制御の判断、または、サーバの増減設のための根拠として使用される場合もある。
【０００３】
近年、情報通信システムに対するコスト削減や電力量等の環境コスト削減のために、企業において、外部のデータセンターを使用したり、企業内に設けられた複数の情報通信システムを集約したりする傾向が増加している。このようなデータセンターや企業内で集約された情報通信システム（以下、「集約ＩＴシステム」と称する）は、ネットワーク機器およびサーバ機器を共通資源として持ち、データセンターを使用する各企業や一企業内の各部署の要求に応じて、上記共通資源の動的若しくは静的な割り当てを行う。この場合、データセンターや集約ＩＴシステム内において、企業毎、部署毎に、仮想的なサブＩＴシステム（以下、「テナントシステム」と称する）が構成されるため、該複数のテナントシステムを包含した全体の情報通信システムは、大規模かつ複雑なネットワーク構成を持つことになる。
【０００４】
上記集約ＩＴシステムにおける各テナントシステムの監視は、通常、トラフィックデータを収集する下位機能から、収集されたトラフィックデータの集計結果を可視化するなどして利用者に提供する上位機能までを、各テナントシステムに個別対応した監視システムではなく、全てのテナントシステムに共通の監視システムにより実現することが望まれる。このような共通の監視システムは、集約ＩＴシステムが大規模であること、および、トラフィックデータの集計結果の利用形態がテナントシステム毎に異なることなどの理由により、複数の階層で構成されるサーバ群を用いて所望の機能を実現するのが有効である。
【０００５】
上記のような複数の階層で構成されるサーバ群を用いた監視システムでは、最下位のサーバ層におけるトラフィックデータの収集や各サーバ層間におけるトラフィックデータの転送が、複数の異なる通信ネットワークを経由して行われる可能性が高くなる。このとき、複数の異なる通信ネットワークのうちの少なくとも１つで過負荷や障害が発生すると、例えば、最下位のサーバ層におけるトラフィックデータの収集が困難になって監視に必要なデータが欠落したり、または、各サーバ層間のデータ転送の遅延によって、収集されたトラフィックデータを蓄積（データベース化）する中間のサーバ層への最新データの登録が遅れたりする。このため、最上位のサーバ層が利用者への情報提供のための処理を行う際、必要な最新のトラフィックデータが中間のサーバ層に登録されていない可能性が生じる。つまり、上記監視システムにおけるトラフィックデータの収集から利用者への情報提供までの一連の処理において、関連するサーバ間で転送されるデータの整合性が問題になる。
【０００６】
転送データの整合性の判定に関する従来技術として、例えば特許文献１には、外部からプログラムをダウンロードして利用するデータ処理システムについて、プログラムをダウンロードした時刻を記憶しておき、該時刻に基づいて得られる利用期限時刻と現在時刻の比較に応じてプログラムの実行を制御する技術が開示されている。また、例えば特許文献２には、使用期限のあるコンテンツの使用を管理するデバイスについて、コンテンツを受信した時刻に有効時間を加算して有効期限を算出しておき、該有効期限と現在時刻を比較して当該コンテンツの使用可否を判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−４７８６７号公報
【特許文献２】特開２００５−２２２５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上記従来技術による転送データの整合性の判定を、前述したような集約ＩＴシステムにおける複数のテナントシステムの監視に応用する場合、従来技術は２つの装置間（例えば、サーバと携帯端末の間など）で転送されるデータを判定対象としているため、複数のテナントシステムにそれぞれ対応した転送データの整合性を判定するには、各々の判定を順番に行うバッチ処理を共通の監視システムで実行することが必要になる。この場合、監視対象となるテナントシステムの数が増加する程、バッチ処理に要する時間が長くなるため、全てのテナントシステムの監視をリアルタイムで行うことが難しくなるという問題が生じる。また、上記従来技術に関しては、３階層若しくはそれ以上に多層化されたサーバ構成において、複数の階層に跨って転送されるデータの整合性を、各サーバ層間を繋ぐ任意のネットワークでの遅延までを考慮して判定することに対応していないという課題もある。
【０００９】
さらに、これまでの技術では、任意の通信ネットワークで遅延が発生している期間に収集することができなかったデータを、該通信ネットワークが正常な状態に復旧した後に救済する有効な手段がなかったため、このことが大規模かつ複雑なネットワーク構成に対応した監視システムの実現を阻む一因になっていた。
【００１０】
本発明は上記の点に着目してなされたもので、多層化されたサーバ間でトラフィックデータを転送することにより複数のテナントシステムの監視をリアルタイムで正確に行うことのできる監視システムおよびサーバ間データ整合方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するため本発明は、複数のテナントシステムのトラフィックデータを周期的に収集する下位サーバ層と、前記下位サーバ層で収集された各テナントシステムのトラフィックデータが第１通信ネットワークを介して周期的に与えられ、該トラフィックデータを蓄積する中間サーバ層と、前記第１通信ネットワークとは異なる第２通信ネットワークを介して前記中間サーバ層に周期的にアクセスし、該中間サーバ層に蓄積されたトラフィックデータから必要なトラフィックデータを取得し、該取得したトラフィックデータを集計して生成した情報を利用者に提供する上位サーバ層と、を備えたトラフィックデータの監視システムを提供する。この監視システムの一態様において、前記中間サーバ層は、前記下位サーバ層から前記第１通信ネットワークを介して周期的に与えられるトラフィックデータを、前記テナントシステム毎に用意したレコードに順次格納すると共に、該レコードに最後に格納されたトラフィックデータが前記下位サーバ層において収集された時刻を示す最新時刻を少なくとも含んだ履歴情報を前記レコードに付加することによって、前記各テナントシステムのトラフィックデータを纏めた共通データベースを作成して保
存するデータ蓄積手段を具備する。また、前記上位サーバ層は、前記中間サーバ層に保存された前記共通データベースから必要なトラフィックデータを前記レコード単位で周期的に取得し、該トラフィックデータを格納するレコードに付加された前記履歴情報および現在時刻に基づいて、前記レコードに最新のトラフィックデータが格納されているか否かを判定する整合判定手段を具備する。
【発明の効果】
【００１２】
上記のようなトラフィックデータの監視システムによれば、多層化されたサーバ間でトラフィックデータを転送することにより複数のテナントシステムの監視を行うとき、サーバ間を接続する通信ネットワークで障害や遅延が発生しても、転送データに付加された履歴情報を用いて該転送データの整合性を確実に判定することができるため、利用者に対して最新のトラフィックデータに関する情報をリアルタイムで正確に提供することが可能である。
【図面の簡単な説明】
【００１３】
【図１】トラフィックデータの監視システムの一実施形態の構成を示す図である。
【図２】上記実施形態の収集サーバの構成例を示す機能ブロック図である。
【図３】上記実施形態の蓄積サーバの構成例を示す機能ブロック図である。
【図４】上記実施形態における共通データベースのレコード構成の一例を示す図である。
【図５】上記実施形態の可視化サーバの構成例を示す機能ブロック図である。
【図６】上記実施形態における可視化情報データベースのレコード構成の一例を示す図である。
【図７】上記実施形態においてデータ転送が正常に行われる場合の各階層のサーバにおける処理の流れの一例を示す図である。
【図８】上記実施形態においてデータ転送に異常が発生した場合の各階層のサーバにおける処理の流れの一例を示す図である。
【図９】上記実施形態においてトラフィックデータの収集に異常が発生した場合の各階層のサーバにおける処理の流れの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について添付図面を参照しながら詳細に説明する。
図１は、トラフィックデータの監視システムの一実施形態の構成を示す図である。図１において、本実施形態の監視システムは、例えば、下位サーバ層１、中間サーバ層２および上位サーバ層３を含む３階層のサーバ群により構成される。
【００１５】
下位サーバ層１は、監視対象ネットワークＮＷ１内に仮想的に構成される複数（ここでは、例えば４つ）のテナントシステムＴＳ１，ＴＳ２，ＴＳ３，ＴＳ４にそれぞれ対応させて配置された複数の収集サーバ１１，１２，１３，１４を有する。各収集サーバ１１〜１４は、対応するテナントシステムのトラフィックデータを周期的に収集する。各収集サーバ１１〜１４で収集された各テナントシステムＴＳ１〜ＴＳ４のトラフィックデータは、監視対象ネットワークＮＷ１とは別の監視ネットワークＮＷ２を介して中間サーバ層２に送られる。なお、各テナントシステムＴＳ１〜ＴＳ４は、それぞれ、監視対象ネットワークＮＷ１内に専用のサブネットワークを有し、該サブネットワーク内には後述する各種装置（ＤＥＶ，ＴＡＰ）が配置されている。
【００１６】
中間サーバ層２は、下位サーバ層１の各収集サーバ１１〜１４に対して共通な１つの蓄積サーバ２１を有する。蓄積サーバ２１は、データ蓄積手段としての機能を備え、監視ネットワークＮＷ２を経由して各収集サーバ１１〜１４から周期的に送られてくる各テナントシステムＴＳ１〜ＴＳ４のトラフィックデータを蓄積（データベース化）する。
【００１７】
上位サーバ層３は、蓄積サーバ２１から所要のトラフィックデータを取得し、当該データを可視化して利用者に提供する複数（ここでは、例えば３つ）の可視化サーバ３Ａ，３Ｂ，３Ｃを有する。各可視化サーバ３Ａ〜３Ｃは、可視化するトラフィックデータの種類または可視化の方法などが互いに異なる。各可視化サーバ３Ａ〜３Ｃは、各々に対応した通信ネットワークＮＷ３Ａ，ＮＷ３Ｂ，ＮＷ３Ｂを介して、蓄積サーバ２１のデータベースにアクセスし、所要のトラフィックデータを周期的に取得して可視化する。各可視化サーバ３Ａ〜３Ｃで可視化された情報は、利用者が操作する端末装置等に表示される。この可視化情報の表示形態としては、例えば、変動するトラフィックデータの最新情報を１分毎にグラフ表示するなどの形態が可能である。ここでは、各可視化サーバ３Ａ〜３Ｃが、整合判定手段および情報蓄積手段としての機能を備える。
【００１８】
上記監視システムでは、複数の異なる通信ネットワークが存在する。具体的には、各収集サーバ１１〜１４がトラフィックデータの収集対象とする各テナントシステムＴＳ１〜ＴＳ４の通信ネットワーク（監視対象ネットワークＮＷ１内の仮想的なサブネットワーク）と、各収集サーバ１１〜１４と蓄積サーバ２１の間を繋ぐ監視ネットワークＮＷ２（第１通信ネットワーク）と、蓄積サーバ２１と各可視化サーバ３Ａ〜３Ｃの間を繋ぐ各ネットワークＮＷ３Ａ〜ＮＷ３Ｃ（第２通信ネットワーク）とが存在しており、これらの通信ネットワークを経由して、各階層のサーバ間におけるデータ転送が行われる。
【００１９】
このとき従来の監視技術では、例えば、テナントシステムＴＳ１〜ＴＳ４のいずれかに対応したサブネットワークで障害が発生すると、該テナントシステムに設けられた収集サーバにおけるトラフィックデータの収集が困難になって、監視に必要なデータの欠落が生じる。また例えば、監視ネットワークＮＷ２で過負荷が発生すると、各収集サーバ１１〜１４および蓄積サーバ２１間でのデータ転送の遅延によって、蓄積サーバ層２１への最新データの登録が遅れる。このため、各可視化サーバ３Ａ〜３Ｃがデータを可視化する処理を行う際に、必要な最新のトラフィックデータが蓄積サーバ３２に登録されていない可能性が生じ、サーバ間で転送されるデータの整合性が課題になる。
【００２０】
上記のような従来の監視技術における課題を解決するために、本実施形態の監視システムは、蓄積サーバ２１にデータベース化される各テナントシステムＴＳ１〜ＴＳ４のトラフィックデータについて、各々のトラフィックデータの収集時刻およびデータベースの更新時刻に関する履歴情報を付加し、該履歴情報を基に各サーバ層間で転送されるデータの整合性を判定して利用者への情報提供を行うことで、各テナントシステムＴＳ１〜ＴＳ４の監視をリアルタイムで実現できるようにしている。以下、本実施形態の監視システムにおける各階層のサーバ構成について具体例を挙げて詳しく説明する。
【００２１】
図２は、各テナントシステムＴＳ１〜ＴＳ４に対応した各収集サーバ１１〜１４の構成例を示すブロック図である。図２において、各収集サーバ１１〜１４は、例えば、データ収集部１１０、収集データ記憶部１２０、収集データ解析部１３０、収集データ送信部１４０および収集サーバ管理部１５０をそれぞれ含む。
【００２２】
データ収集部１１０は、対応するテナントシステムのサブネットワーク内にある各装置（ＤＥＶ）に接続し、該各装置内のコマンドを実行するなどして、各々の装置におけるＣＰＵ使用率や使用メモリ等の情報を取得する。該取得された各装置の情報は、トラフィックデータとして、その収集時刻と伴に収集データ記憶部１２０に保存される。また、データ収集部１１０は、上記サブネットワーク内に設置されたＴＡＰ（Test Access Port）と呼ばれる装置にも接続し、該ＴＰＡを介してサブネットワーク内を流れるパケットを捕獲する。該獲得されたパケットは、キャプチャデータとして収集データ解析部１３０に伝えられる。
【００２３】
収集データ解析部１３０は、データ収集部１１０からのキャプチャデータを用いて、ＩＰアドレス毎のパケット数およびロスパケット数の集計を行う。該収集データ解析部１３０における集計結果は、収集データ記憶部１２０に保存されたトラフィックデータに加えられる。
【００２４】
収集データ送信部１４０は、データ記憶部１２０に保存されたデータ（トラフィックデータおよびその収集時刻）を、監視ネットワークＮＷ２（図１）を経由して蓄積サーバ２１に送信する。この収集データ送信部１４０は、ポーリング等の処理により、蓄積サーバ２１へのデータ送信が正常に行われたか否かを検出する機能を備えるようにするのが好ましい。
【００２５】
収集サーバ管理部１５０は、データ収集部１１０および収集データ解析部１３０を所定の周期Ｐで順に起動し、当該周期処理の最後に収集データ送信部１４０を起動する。これにより、蓄積サーバ２１へのデータ送信が周期Ｐで実行されるようになる。
【００２６】
図３は、蓄積サーバ２１の構成例を示すブロック図である。図３において、蓄積サーバ２１は、例えば、収集情報受付部２１０、共通データベース記憶部２２０およびインターフェイス部２３０を含む。
【００２７】
収集情報受付部２１０は、各収集サーバ１１〜１４から監視ネットワークＮＷ２を介して転送されてくるデータを受け、各テナントシステムＴＳ１〜ＴＳ４に対応したトラフィックデータを纏めた共通のデータベースを作成して共通データベース記憶部２２０に保存する。インターフェイス部２３０は、ＡＰＩ（Application Programming Interface）等
の利用により、共通データベース記憶部２２０に対して各可視化サーバ３Ａ〜３Ｃがアクセス可能にする。
【００２８】
ここで、上記蓄積サーバ２１において作成される共通データベースについて詳しく説明する。図４は、共通データベースにおける１つのテナントシステムに対応したレコード構成の一例を示している。このレコード構成は、収集サーバから周期Ｐで送られてくるトラフィックデータをｎ周期分格納するデータ領域ＤＡと、時刻に関する履歴情報をデータ領域ＤＡの前に付加したヘッダー領域ＨＡとを有する。
【００２９】
ヘッダー領域ＨＡには、基準時刻ＴＢを格納する部分Ｐ１と、最新時刻ＴＬを格納する部分Ｐ２と、更新時刻ＴＵを格納する部分Ｐ３とが、所定の位置に配置されている。基準時刻ＴＢは、データ領域ＤＡの先頭に格納されるトラフィックデータが収集サーバにおいて収集された時刻を示す。最新時刻ＴＬは、データ領域ＤＡの最後尾に格納されるトラフィックデータが収集サーバにおいて収集された時刻を示す。更新時刻ＴＵは、蓄積サーバ２１において共通データベースの当該レコード部分が最後に更新された時刻を示す。上記の基準時刻ＴＢ、最新時刻ＴＬおよび更新時刻ＴＵは、蓄積サーバ２１の収集情報受付部２１０において、各収集サーバ１１〜１４からの転送データをデータベース化する際に、該当するレコードのヘッダー領域ＨＡに付加される。なお、上記履歴情報のうちの基準時刻ＴＢは省略することも可能である。
【００３０】
図５は、各可視化サーバ３Ａ〜３Ｃの構成例を示すブロック図である。図５において、各可視化サーバ３Ａ〜３Ｃは、例えば、データ取得部３１０、データ集計部３２０、可視化データベース記憶部３３０および画面表示部３４０をそれぞれ含む。
【００３１】
データ取得部３１０は、所定の周期Ｐ’で起動され、通信ネットワークＮＷ３Ａ〜ＮＷ３Ｂ（図１）のうちの当該可視化サーバに対応した通信ネットワークを介して蓄積サーバ
２１にアクセスし、共通データベース記憶部２２０（図３）に保存された共通データベースから、利用者への情報提供に必要なデータを取得する。そして、データ取得部３１０は、データ集計部３２０を起動すると共に、蓄積サーバ２１から取得したデータをデータ集計部３２０に出力する。なお、データ取得部３１０は、蓄積サーバ２１から取得したデータを可視化データベース記憶部３３０に保存しておくようにしてもよい。
【００３２】
データ集計部３２０は、データ取得部３１０から出力されるデータを集計して、利用者に提供する情報を生成し、該生成した情報をデータベース化して可視化データベース記憶部３３０に保存する。このとき、データ集計部３２０は、現在時刻と、集計対象とするデータのヘッダー領域ＨＡ（図４）に格納された履歴情報とに基づいて、当該データの整合性を判定する。このデータ集計部３２０における整合性の判定方法の詳細については後述する。
【００３３】
画面表示部３４０は、利用者が操作する端末装置３５０からオンデマンドで起動され、可視化データベース記憶部３３０に保存された情報に基づいて、利用者に提供する情報を可視化した画面データを生成し、該画面データを端末装置３５０に表示する。この画面表示部３４０における処理は、データ取得部３１０およびデータ集計部３１０における各処理とは非同期に実行される。
【００３４】
ここで、上記データ集計部３２０で作成されるデータベース（前述した共通データベースと区別するために、以下では可視化情報データベースと呼ぶ）について詳しく説明する。図６は、可視化情報データベースにおける１つのテナントシステムに対応したレコード構成の一例を示している。このレコード構成は、データ取得部３１０から周期Ｐ’で出力されるデータをデータ集計部３２０で集計することにより生成した可視化情報データをｎ’周期分格納するデータ領域ＤＡ’と、時刻に関する履歴情報をデータ領域ＤＡ’の前に付加したヘッダー領域ＨＡ’とを有する。
【００３５】
ヘッダー領域ＨＡ’には、基準時刻ＴＢ’を格納する部分Ｐ１’と、最新時刻ＴＬ’を格納する部分Ｐ２’と、更新時刻ＴＵ’を格納する部分Ｐ３’とが、所定の位置に配置されている。基準時刻ＴＢ’は、データ領域ＤＡ’の先頭に格納される可視化情報データが生成された時刻を示す。最新時刻ＴＬ’は、データ領域ＤＡ’の最後尾に格納される可視化情報データが生成された時刻を示す。更新時刻ＴＵ’は、可視化サーバにおいて可視化情報データベースの当該レコード部分が更新された時刻を示す。なお、上記履歴情報のうちの基準時刻ＴＢ’および更新時刻ＴＵ’は省略することも可能である。
【００３６】
次に、上記のような監視システムの一実施形態における動作について説明する。
最初に、各収集サーバ１１〜１４によるトラフィックデータの収集、および、各収集サーバ１１〜１４から蓄積サーバ２１へのデータの転送が正常に行われる場合を説明する。図７は、この場合の各階層のサーバにおける処理の流れの一例を示す図である。図７の例では、各収集サーバ１１〜１４がトラフィックデータを収集する周期Ｐ、および、各可視化サーバ３Ａ〜３Ｃが蓄積サーバ２１の共通データベースから所要のトラフィックデータを取得する周期Ｐ’が、それぞれ１分に設定されている。ただし、各周期Ｐ，Ｐ’の設定が上記の一例に限定されることを意味するものではない。
【００３７】
図７において、各収集サーバ１１〜１４では、収集サーバ管理部１５０が１分周期でデータ収集部１１０および収集データ解析部１３０を順に起動することにより、サブネットワーク内にある各装置（ＤＥＶ，ＴＡＰ）からトラフィックデータが収集され、該トラフィックデータがその収集時刻と伴に収集データ記憶部１２０に保存される。該収集データ記憶部１２０の保存データは、収集データ送信部１４０により監視ネットワークＮＷ２を経由して蓄積サーバ２１に１分周期で送信される。
【００３８】
蓄積サーバ２１では、各収集サーバ１１〜１４から１分周期で送られてくるデータ（トラフィックデータおよびその収集時刻）が収集情報受付部２１０で受信される。収集情報受付部２１０では、テナントシステム毎に、各周期のトラフィックデータが、前述の図４に示したレコード構成におけるデータ領域ＤＡ内に先頭から順番に格納される。データ領域ＤＡの先頭から最後尾までトラフィックデータが格納されると、その後は最新のトラフィックデータが最後尾に格納されるように前詰めでデータ領域ＤＡ内の格納データが更新される。このとき、データ領域ＤＡの先頭に格納されるトラフィックデータの収集時刻が、当該レコードのヘッダー領域ＨＡ内の部分Ｐ１に基準時刻ＴＢとして付加される。また、データ領域ＤＡの最後尾に格納されるトラフィックデータの収集時刻が、当該レコードのヘッダー領域ＨＡ内の部分Ｐ２に最新時刻ＴＬとして付加される。さらに、上記レコードの格納データを更新した時刻が、ヘッダー領域ＨＡ内の部分Ｐ３に更新時刻ＴＵとして付加される。これにより、各テナントシステムのトラフィックデータについて、ｎ周期前のものから最新のものまでを纏めた共通データベースが、共通データベース記憶部２２０に保存される。
【００３９】
上記各収集サーバ１１〜１４および蓄積サーバ２１におけるトラフィックデータの収集およびデータベース化の処理とは非同期に、各可視化サーバ３Ａ〜３Ｃでは、データ取得部３１０が１分周期で蓄積サーバ２１にアクセスすることで、利用者への情報提供に必要なデータが共通データベースより取得され、該取得データがデータ取得部３１０からデータ集計部３２０に出力される。データ集計部３２０では、データ取得部３１０からの取得データを用いて可視化情報データベースを作成する前に、現在時刻と、上記取得データのヘッダー領域ＨＡに格納された履歴情報とに基づいて、当該データの整合性を判定する処理が実行される。
【００４０】
上記整合性の判定処理では、まず、現在時刻と取得データの最新時刻ＴＵとの差が求められ、その差が予め設定した第１閾値以内か否かが判断される。第１閾値は、各収集サーバ１１〜１４でトラフィックデータの収集が行われる周期Ｐと、各可視化サーバ３Ａ〜３Ｃで共通データベースからのデータの取得が行われる周期Ｐ’とを足し合わせた値が設定されるようにするのが好ましい。図７に示した例では第１閾値が２分に設定される。ここでは、各収集サーバ１１〜１４によるトラフィックデータの収集、および、各収集サーバ１１〜１４から蓄積サーバ２１へのデータの転送が正常に行われた場合を想定しているので、現在時刻と最新時刻ＴＵの差は第１閾値以内になる。この場合、可視化サーバのデータ集計部３２０では、サーバ間で転送されたデータが整合しており、共通データベースから取得したデータが最新のものであることが判定される。
【００４１】
上記判定の結果を受けて、データ集計部３２０では、上記取得データの集計が行われ、利用者に提供する可視化情報のデータが生成される。該生成された可視化情報データは、前述の図６に示したレコード構成におけるデータ領域ＤＡ’内に先頭から順番に格納される。データ領域ＤＡの先頭から最後尾まで周期Ｐ’毎の可視化情報データが格納されると、その後は最新の可視化情報データが最後尾に格納されるように前詰めでデータ領域ＤＡ’内の格納データが更新される。このとき、データ領域ＤＡ’の先頭に格納される可視化情報データの生成時刻が、当該レコードのヘッダー領域ＨＡ’内の部分Ｐ１’に基準時刻ＴＢ’として付加される。また、データ領域ＤＡ’の最後尾に格納される可視化情報データの生成時刻が、当該レコードのヘッダー領域ＨＡ’内の部分Ｐ２’に最新時刻ＴＬ’として付加される。さらに、上記レコードの格納データを更新した時刻が、ヘッダー領域ＨＡ’内の部分Ｐ３’に更新時刻ＴＵ’として付加される。これにより、可視化情報データについて、ｎ’周期前のものから最新のものまでを纏めたデータベースが、可視化データベース記憶部３３０に保存される。
【００４２】
そして、利用者が端末装置３５０を操作して所要のトラフィックデータに関する情報提供を可視化サーバに要求すると、該可視化サーバの画面表示部３４０において、可視化データベース記憶部３３０に保存された情報を基に、利用者に提供する情報を可視化した画面データが生成され、該画面データが端末装置３５０に表示される。
【００４３】
次に、各収集サーバ１１〜１４から蓄積サーバ２１へのデータの転送に異常が発生した場合について説明する。図８は、この場合の各階層のサーバにおける処理の流れの一例を示した図である。図８の例においても、前述した図７の場合と同様に、各収集サーバ１１〜１４がトラフィックデータを収集する周期Ｐ、および、各可視化サーバ３Ａ〜３Ｃが蓄積サーバ２１の共通データベースから所要のトラフィックデータを取得する周期Ｐ’を、それぞれ１分としている。
【００４４】
図８において、各収集サーバ１１〜１４におけるトラフィックデータの収集は、前述した図７の場合と同様にして行われるものの、あるタイミングで各収集サーバ１１〜１４と蓄積サーバ２１の間を接続する監視ネットワークＮＷ２に障害が発生し、各収集サーバ１１〜１４から蓄積サーバ２１へのトラフィックデータの送信が、上記タイミングに重なる１周期で失敗となる（図８中の×印）。該トラフィックデータの送信失敗により、蓄積サーバ２１では、その周期のトラフィックデータが共通データベース記憶部２２０に保存されなくなる。このため、上記周期の直後のタイミングに、各可視化サーバ３Ａ〜３Ｃが共通データベースからデータを取得したとき、該取得データに含まれる最新のトラフィックデータは、監視ネットワークＮＷ２に障害が発生する直前に蓄積サーバ２１に送られてきたトラフィックデータとなる。このため、可視化サーバのデータ集計部３２０において、現在時刻と取得データの最新時刻ＴＵとの差を求めると、その差は第１閾値の２分を超えることになる。この場合、可視化サーバのデータ集計部３２０では、サーバ間で転送されたデータが整合しておらず、共通データベースから取得したデータが最新のものではないことが判定される。
【００４５】
上記判定の結果を受けて、データ集計部３２０では、最新のトラフィックデータが不明であることを示す情報が生成され、該不明の情報が可視化データベース記憶部３３０に保存される。この状態で、利用者からの情報提供の要求が端末装置３５０から画面表示部３４０に伝えられると、画面表示部３４０において、可視化データベース記憶部３３０の保存情報を基に、最新のトラフィックデータが不明であることを利用者に通知するための情報を含んだ画面データが生成され、該画面データが端末装置３５０に表示される。
【００４６】
取得データが最新のものではないことを判定したデータ集計部３２０では、さらに、取得データの更新時刻ＴＵと最新時刻ＴＬの差、および、現在時刻と取得データの更新時刻ＴＵとの差がそれぞれ求められ、各々の差が予め設定した第２閾値を超えているか否かが判断される。第２閾値は、各収集サーバ１１〜１４でトラフィックデータの収集が行われる周期Ｐに対応した値が設定されるようにするのが好ましく、図８に示した例では第２閾値が１分に設定される。
【００４７】
更新時刻ＴＵと最新時刻ＴＬの差が第２閾値を超えている場合、各収集サーバ１１〜１４および蓄積サーバ２１間を接続する監視ネットワークＮＷ２におけるデータの転送が遅延したことが推定できる。また、現在時刻と更新時刻ＴＵの差が第２閾値を超えている場合には、各収集サーバ１１〜１４および蓄積サーバ２１間を接続する監視ネットワークＮＷ２の障害発生が推定できる。図８の例では、更新時刻ＴＵと最新時刻ＴＬの差は１分以内となり、現在時刻と更新時刻ＴＵの差は１分を超えるようになり、監視ネットワークＮＷ２の障害発生が推定されることになる。上記のようなデータ集計部３２０における時刻差の演算および第２閾値との大小比較によって、共通データベースから取得したデータが最新のものでなくなっている原因を特定することが可能になる。
【００４８】
監視ネットワークＮＷ２で障害が発生している間、各収集サーバ１１〜１４の収集データ送信部１４０では、ポーリング等の処理により、蓄積サーバ２１へのデータ送信の失敗が検出される。監視ネットワークＮＷ２の障害が解消されて正常な通信状態に復旧すると、その復旧を検出した収集データ送信部１４０では、障害発生中に送信失敗となった以前の周期のトラフィックデータを含む複数の周期分のトラフィックデータが纏めて蓄積サーバ２１に送信される。図８の例では、２周期分のトラフィックデータが各収集サーバ１１〜１４から蓄積サーバ２１に送信され、該２周期分のトラフィックデータが蓄積サーバ２１の共通データベース記憶部２２０に続けて保存される。
【００４９】
次に、各可視化サーバ３Ａ〜３Ｃが共通データベースからデータを取得すると、各可視化サーバ３Ａ〜３Ｃのデータ集計部３２０では、現在時刻と取得データの最新時刻ＴＬとの差が求められる。この現在時刻と最新時刻ＴＬの差は、監視ネットワークＮＷ２が正常な通信状態に復旧しているので第１閾値以内となり、取得データが最新のものであることが判定される。
【００５０】
この判定結果を受けて、データ集計部３２０では、現在時刻と、障害発生直前の周期において可視化データベース記憶部３３０に保存された可視化情報データの最新時刻ＴＬ’との差が求められる。この現在時刻と最新時刻ＴＬ’の差は、監視ネットワークＮＷ２で障害が発生している期間を跨ぐことになり、図８の例では２分を超え３分以内になる。データ集計部３２０は、上記現在時刻と最新時刻ＴＬ’の差を基に、蓄積サーバ２１の共通データベースから２周期分のデータを纏めて取得するように、データ取得部３１０に指示を与える。該指示に従って共通データベースから纏めて取得された２周期分のデータは、データ取得部３１０からデータ集計部３２０に与えられて集計処理が行われる。これにより、前の周期で不明とされたデータが過去に遡って修正されると共に、最新の可視化情報データが可視化データベース記憶部３３０に保存される。
【００５１】
そして、利用者からの情報提供の要求が端末装置３５０から画面表示部３４０に伝えられると、画面表示部３４０において、可視化データベース記憶部３３０の保存情報を基に、利用者に提供するトラフィックデータに関する情報を可視化した画面データが生成され、該画面データが端末装置３５０に表示される。
【００５２】
次に、各収集サーバ１１〜１４によるトラフィックデータの収集に異常が発生した場合について説明する。図９は、この場合の各階層のサーバにおける処理の流れの一例を示した図である。図９の例においても、前述した図７および図８の場合と同様に、各周期Ｐ，Ｐ’の設定をそれぞれ１分としている。
【００５３】
あるタイミングで各収集サーバ１１〜１４によるトラフィックデータの収集に異常が発生すると（図９中の×印）、該タイミングに重なる１周期において、各収集サーバ１１〜１４から蓄積サーバ２１へのトラフィックデータの送信はなくなる。このため、蓄積サーバ２１の共通データベースは、当該周期分のトラフィックデータが欠落したものになる。
【００５４】
上記トラフィックデータの欠落が生じた共通データベースから、各可視化サーバ３Ａ〜３Ｃによりデータが取得されると、該可視化サーバのデータ集計部３２０において、前述した図８の場合と同様にして、現在時刻と取得データの最新時刻ＴＬとの差が求められ、その差が第１閾値を超えることが判断される。これにより、取得データが最新のものではないことがデータ集計部３２０で判定され、最新のトラフィックデータが不明であることを示す情報が可視化データベース記憶部３３０に保存される。この状態で、利用者からの情報提供の要求が端末装置３５０から画面表示部３４０に伝えられると、画面表示部３４０において、可視化データベース記憶部３３０の保存情報を基に、最新のトラフィックデ
ータが不明であることを示す情報を含んだ画面データが生成され、該画面データが端末装置３５０に表示される。
【００５５】
各収集サーバ１１〜１４によるトラフィックデータの収集が正常に行われるようになると、各収集サーバ１１〜１４から蓄積サーバ２１へのトラフィックデータの送信が再開され、共通データベースのトラフィックデータが最新のものに更新される。各可視化サーバ３Ａ〜３Ｃが上記更新された共通データベースからデータを取得すると、該可視化サーバのデータ集計部３２０において、現在時刻と取得データの最新時刻ＴＬとの差が求められ、その差が第１閾値以内であることが判断されて、取得データが最新のものであることが判定される。
【００５６】
この判定結果を受けて、データ集計部３２０では、前述した図８の場合と同様にして、現在時刻と、異常発生直前の周期において可視化データベース記憶部３３０に保存された可視化情報データの最新時刻ＴＬ’との差が求められる。この現在時刻と最新時刻ＴＬ’の差は、各収集サーバ１１〜１４によるトラフィックデータの収集に異常が発生している期間を跨ぐことになり、図９の例でも２分を超え３分以内になる。データ集計部３２０は、上記現在時刻と最新時刻ＴＬ’の差を基に、蓄積サーバ２１の共通データベースから２周期分のデータを纏めて取得するように、データ取得部３１０に指示を与える。
【００５７】
しかしながら、異常が発生していた間のトラフィックデータは共通データベースに蓄積されておらず欠落したままであるので、１周期分のデータのみが共通データベースから取得される。このため、前の周期で不明とされたデータの修正はここでは行われず、１周期分のデータを集計して作成した最新の可視化情報データだけが可視化データベース記憶部３３０に保存される。この状態で利用者からの情報提供の要求があると、最新のトラフィックデータに関する情報、および、前周期のトラフィックデータが不明であったことを示す情報を含んだ画面データが、利用者の端末装置３５０に表示されるようになる。
【００５８】
以上説明したように本実施形態の監視システムによれば、複数のテナントシステムのトラフィックデータを３階層のサーバ間で転送して各テナントシステムの監視を行うとき、サーバ間を接続する通信ネットワークで障害や遅延が発生しても、転送データに付加された履歴情報を用いて該転送データの整合性を確実に判定することができるため、利用者に対して最新のトラフィックデータに関する情報をリアルタイムで正確に提供することが可能である。また、サーバ間を転送されるトラフィックデータが最新のものでないと判定された場合に、障害や遅延が生じている原因を推定することができるため、復旧作業を迅速に行うことが可能になる。さらに、障害等が発生している間に取得することができなかったトラフィックデータを過去に遡って取得し、利用者に提供する情報を修正することもできる。これにより、利用者は、監視システムによって提供される各テナントシステムのトラフィックデータに関する情報を信頼して利用することが可能になる。
【００５９】
なお、上述した実施形態では、蓄積サーバ２１の共通データベースから取得したトラフィックデータを各可視化サーバ３Ａ〜３Ｃで集計した後に可視化した情報を利用者の端末装置に表示出力する場合について説明したが、本発明において利用者に提供する情報は、可視化された形態に限定されるものではない。例えば、上位サーバ層で集計した情報を示す信号を利用者の端末装置に出力し、該端末装置で実行されるアラーム発出等の各種処理を制御するようにしてもよい。また、上位サーバ層が複数の可視化サーバ３Ａ〜３Ｃにより構成される一例を示したが、少なくとも１つの可視化サーバにより上位サーバ層を構成することが可能である。
【００６０】
さらに、利用者に提供する情報の種類や可視化等の情報提供形態が多様化し、より多くのサーバを用いて上位サーバ層を構成することが必要になった場合、該上位サーバ層の内
部を多層化して対応することも可能である。この場合、例えば、上述した実施形態において、各可視化サーバ３Ａ〜３Ｃのよりも上位に追加した可視化サーバが、各可視化サーバ３Ａ〜３Ｃに保存された可視化情報データベースから必要なデータを取得し、該追加した可視化サーバが上述した実施形態の場合と同様の処理により取得データの整合性を判定しながら利用者に提供する情報を生成するようにしてもよい。このような応用例からも明らかなように、本発明によるサーバ間データ整合方法は、４階層またはそれ以上に多層化されたサーバ間で転送されるデータの整合をとるのにも有効である。
【００６１】
以上の各実施形態に関して、さらに以下の付記を開示する。
（付記１）  複数のテナントシステムのトラフィックデータを周期的に収集する下位サーバ層と、
前記下位サーバ層で収集された各テナントシステムのトラフィックデータが第１通信ネットワークを介して周期的に与えられ、該トラフィックデータを蓄積する中間サーバ層と、
前記第１通信ネットワークとは異なる第２通信ネットワークを介して前記中間サーバ層に周期的にアクセスし、該中間サーバ層に蓄積されたトラフィックデータから必要なトラフィックデータを取得し、該取得したトラフィックデータを集計して生成した情報を利用者に提供する上位サーバ層と、
を備えたトラフィックデータの監視システムであって、
前記中間サーバ層は、前記下位サーバ層から前記第１通信ネットワークを介して周期的に与えられるトラフィックデータを、前記テナントシステム毎に用意したレコードに順次格納すると共に、該レコードに最後に格納されたトラフィックデータが前記下位サーバ層において収集された時刻を示す最新時刻を少なくとも含んだ履歴情報を前記レコードに付加することによって、前記各テナントシステムのトラフィックデータを纏めた共通データベースを作成して保存するデータ蓄積手段を具備し、
前記上位サーバ層は、前記中間サーバ層に保存された前記共通データベースから必要なトラフィックデータを前記レコード単位で周期的に取得し、該トラフィックデータを格納するレコードに付加された前記履歴情報および現在時刻に基づいて、前記レコードに最新のトラフィックデータが格納されているか否かを判定する整合判定手段を具備することを特徴とする監視システム。
【００６２】
（付記２）  付記１に記載の監視システムであって、
前記整合判定手段は、現在時刻と、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報の最新時刻との差を求め、その差が、前記下位サーバ層においてトラフィックデータが収集される周期および前記上位サーバ層において前記共通データベースから必要なトラフィックデータが取得される周期に応じて設定した第１閾値以内であるとき、前記レコードに最新のトラフィックデータが格納されていると判定することを特徴とする監視システム。
【００６３】
（付記３）  付記１または２に記載の監視システムであって、
前記蓄積手段は、前記レコードが最後に更新された時刻を示す更新時刻を含んだ前記履歴情報を前記レコードに付加し、
前記整合判定手段は、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報および現在時刻に基づいて、前記第１通信ネットワークにおける障害の発生または遅延を推定することを特徴とする監視システム。
【００６４】
（付記４）  付記３に記載の監視システムであって、
前記整合判定手段は、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報の更新時刻と最新時刻の差を求め、その差が、前記下位サーバ層においてトラフィックデータが収集される周期に応じて設定した第２閾値を超えているときに、
前記第１通信ネットワークにおけるデータ転送の遅延を推定し、かつ、現在時刻と、前記履歴情報の更新時刻との差を求め、その差が前記第２閾値を超えているときに、前記第１通信ネットワークにおける障害の発生を推定することを特徴とする監視システム。
【００６５】
（付記５）  付記１〜４のいずれか１つに記載の監視システムであって、
前記上位サーバ層は、前記共通データベースから周期的に取得したトラフィックデータを集計して生成した情報を示すデータを、前記テナントシステム毎に用意したレコードに順次格納すると共に、該レコードに最後に格納されたデータが生成された時刻を示す最新時刻を少なくとも含んだ履歴情報を前記レコードに付加することによって、利用者に提供する情報を纏めた提供情報データベースを作成して保存する情報蓄積手段を備え、
前記整合判定手段は、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報に基づいて、前記レコードに最新のトラフィックデータが格納されていないことを判定した後、次に前記レコードに最新のトラフィックデータが格納されていることを判定したときに、前記提供情報データベースの対応するレコードに付加された前記履歴情報および現在時間に基づいて、前記共通データベースから最新のトラフィックデータを取得できなかった期間を判断し、該期間に対応するトラフィックデータを纏めて前記共通データベースから取得して集計することにより、前記期間に作成された前記提供情報データベースを過去に遡って修正することを特徴とする監視システム。
【００６６】
（付記６）  付記１〜５のいずれか１つに記載の監視システムであって、
前記上位サーバ層は、前記共通データベースから取得したトラフィックデータを集計して生成した情報を可視化して利用者に提供することを特徴とする監視システム。
【００６７】
（付記７）  複数のテナントシステムのトラフィックデータを周期的に収集する下位サーバ層と、
前記下位サーバ層で収集された各テナントシステムのトラフィックデータが第１通信ネットワークを介して周期的に与えられ、該トラフィックデータを蓄積する中間サーバ層と、
前記第１通信ネットワークとは異なる第２通信ネットワークを介して前記中間サーバ層に周期的にアクセスし、該中間サーバ層に蓄積されたトラフィックデータから必要なトラフィックデータを取得し、該取得したトラフィックデータを集計して生成した情報を利用者に提供する上位サーバ層と、
を備えたトラフィックデータの監視システムにおけるサーバ間データ整合方法であって、
前記中間サーバ層において、前記下位サーバ層から前記第１通信ネットワークを介して周期的に与えられるトラフィックデータを、前記テナントシステム毎に用意したレコードに順次格納すると共に、該レコードに最後に格納されたトラフィックデータが前記下位サーバ層において収集された時刻を示す最新時刻を少なくとも含んだ履歴情報を前記レコードに付加することによって、前記各テナントシステムのトラフィックデータを纏めた共通データベースを作成して保存し、
前記上位サーバ層において、前記中間サーバ層に保存された前記共通データベースから必要なトラフィックデータを前記レコード単位で周期的に取得し、該トラフィックデータを格納するレコードに付加された前記履歴情報および現在時刻に基づいて、前記レコードに最新のトラフィックデータが格納されているか否かを判定することを特徴とするサーバ間データ整合方法。
【００６８】
（付記８）  付記７に記載のサーバ間データ整合方法であって、
前記上位サーバ層において、現在時刻と、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報の最新時刻との差を求め、その差が、前記下位サーバ層においてトラフィックデータが収集される周期および前記上位サーバ層において前記
共通データベースから必要なトラフィックデータが取得される周期に応じて設定した第１閾値以内であるとき、前記レコードに最新のトラフィックデータが格納されていると判定することを特徴とするサーバ間データ整合方法。
【００６９】
（付記９）  付記７または８に記載のサーバ間データ整合方法であって、
前記中間サーバ層において、前記レコードが最後に更新された時刻を示す更新時刻を含んだ前記履歴情報を前記レコードに付加し、
前記上位サーバ層において、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報および現在時刻に基づいて、前記第１通信ネットワークにおける障害の発生または遅延を推定することを特徴とするサーバ間データ整合方法。
【００７０】
（付記１０）  付記９に記載のサーバ間データ整合方法であって、
前記上位サーバ層において、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報の更新時刻と最新時刻の差を求め、その差が、前記下位サーバ層においてトラフィックデータが収集される周期に応じて設定した第２閾値を超えているときに、前記第１通信ネットワークにおけるデータ転送の遅延を推定し、かつ、現在時刻と、前記履歴情報の更新時刻との差を求め、その差が前記第２閾値を超えているときに、前記第１通信ネットワークにおける障害の発生を推定することを特徴とするサーバ間データ整合方法。
【００７１】
（付記１１）  付記７〜１０のいずれか１つに記載のサーバ間データ整合方法であって、
前記上位サーバ層において、前記共通データベースから周期的に取得したトラフィックデータを集計して生成した情報を示すデータを、前記テナントシステム毎に用意したレコードに順次格納すると共に、該レコードに最後に格納されたデータが生成された時刻を示す最新時刻を少なくとも含んだ履歴情報を前記レコードに付加することによって、利用者に提供する情報を纏めた提供情報データベースを作成して保存し、さらに、
前記上位サーバ層において、前記取得されたトラフィックデータを格納するレコードに付加された前記履歴情報に基づいて、前記レコードに最新のトラフィックデータが格納されていないことを判定した後、次に前記レコードに最新のトラフィックデータが格納されていることを判定したときに、前記提供情報データベースの対応するレコードに付加された前記履歴情報および現在時間に基づいて、前記共通データベースから最新のトラフィックデータを取得できなかった期間を判断し、該期間に対応するトラフィックデータを纏めて前記共通データベースから取得して集計することにより、前記期間に作成された前記提供情報データベースを過去に遡って修正することを特徴とするサーバ間データ整合方法。
【符号の説明】
【００７２】
１…下位サーバ層
１１，１２，１３，１４…収集サーバ
１１０…データ収集部
１２０…収集データ記憶部
１３０…収集データ解析部
１４０…収集データ送信部
１５０…収集サーバ管理部
２…中間サーバ層
２１…蓄積サーバ
２１０…収集情報受付部
２２０…共通データベース記憶部
２３０…インターフェイス部
３…上位サーバ層
３Ａ，３Ｂ，３Ｃ…可視化サーバ
３１０…データ取得部
３２０…データ集計部
３３０…可視化データベース記憶部
３４０…画面表示部
３５０…端末装置
ＮＷ１…監視対象ネットワーク
ＮＷ２…監視ネットワーク
ＮＷ３Ａ，ＮＷ３Ｂ，ＮＷ３Ｃ…通信ネットワーク
ＴＳ１，ＴＳ２，ＴＳ３，ＴＳ４…テナントシステム
ＤＡ…データ領域
ＨＡ…ヘッダー領域
ＴＢ，ＴＢ’…基準時間
ＴＬ，ＴＬ’…最新時間
ＴＵ，ＴＵ’…更新時間
Ｐ，Ｐ’…周期
【図１】
0005598362.tif 000002
【図２】
0005598362.tif 000003
【図３】
0005598362.tif 000004
【図４】
0005598362.tif 000005
【図５】
0005598362.tif 000006
【図６】
0005598362.tif 000007
【図７】
0005598362.tif 000008
【図８】
0005598362.tif 000009
【図９】
0005598362.tif 000010