(57)【要約】【課題】  複数の国、タイムゾーンに分散されたコンピュータからなるシステムにおいて障害発生時のログの収集と分析を容易にする。【解決手段】  ログ収集装置１は、障害が発生した被ログ収集装置２Ｎからログを受信する。ログ収集装置は、関連ノード定義ファイル郡１４を参照し、当該被ログ収集装置と同じグループに所属する他の被ログ収集装置に対してログ転送要求を行い、他の被ログ収集装置のログを自動的に収集する。被ログ収集装置は、被ログ収集装置の時刻、タイムゾーン情報、ロケール情報を、ログ転送と同時にログ収集装置に送信する。ログ収集装置は、ログ収集装置の時刻と被ログ収集装置の時刻の差分、受信したタイムゾーン情報、ロケール情報を、収集したログファイルとともにグループＭのログファイル郡１３Ｍに保存する。ログ収集装置は、収集されたログを参照する場合、グループＭのログファイル郡を参照することにより、時刻補正、言語補正を行う。【選択図】  図１
2005284520.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークによって相互に接続された複数のコンピュータにより構成されたコンピュータシステムの障害発生時に、前記複数のコンピュータから、前記ネットワークを介して、障害発生に関連するログを収集するログ収集装置で行なわれるログ収集方法であって、
前記コンピュータシステムを構成する前記複数のコンピュータの識別子を相互に関連づけて登録する第１のステップと、
障害の発生したコンピュータにより送信された、障害の発生したコンピュータを示す識別子と障害発生を示すログを受信すると、前記障害の発生したコンピュータの識別子と関連づけられた識別子を有するすべてのコンピュータに対して、当該コンピュータの保有するログの送信を要求する第２のステップを有するログ収集方法。
【請求項２】
前記第２のステップで、前記ログ収集装置は、前記コンピュータに、前記コンピュータのログに加えて、前記コンピュータのシステム時刻と、前記コンピュータのタイムゾーン情報をさらに送信させ、
前記ログ収集装置が、前記コンピュータのシステム時刻と、前記コンピュータのタイムゾーン情報にもとづいて、前記コンピュータのログに含まれる時刻を、前記ログ収集装置のシステム時刻に補正する第３のステップをさらに有する、請求項１に記載のログ収集方法。
【請求項３】
前記第２のステップで、前記ログ収集装置は、前記コンピュータに、前記コンピュータのログに加えて、前記コンピュータのロケール情報をさらに送信させ、
前記ログ収集装置が、前記コンピュータのロケール情報にもとづいて、前記コンピュータのログをＵｎｉｃｏｄｅ変換する第４のステップをさらに有する、請求項１または２に記載のログ収集方法。
【請求項４】
請求項１から３のいずれか１項に記載の各ステップを、前記ログ収集装置となるべきコンピュータに実行させるプログラム。
【請求項５】
請求項１から３のいずれか１項に記載の各ステップを、前記ログ収集装置となるべきコンピュータに実行させるプログラムを記録した、コンピュータ読み取りが可能な記録媒体。
【請求項６】
ネットワークによって相互に接続された複数のコンピュータにより構成されたコンピュータシステムの障害発生時に、前記複数のコンピュータから、前記ネットワークを介して、障害発生に関連するログを収集するログ収集装置であって、
あらかじめ、前記コンピュータシステムを構成する前記複数のコンピュータの識別子を相互に関連づけて登録する第１の手段と、
障害の発生したコンピュータにより送信された、障害の発生したコンピュータを示す識別子と障害発生を示すログを受信すると、前記障害の発生したコンピュータの識別子と関連づけられた識別子を有するすべてのコンピュータに対して、当該コンピュータの保有するログの送信を要求する第２の手段を有するログ収集装置。
【請求項７】
前記第２の手段は、前記コンピュータに、前記コンピュータのログに加えて、前記コンピュータのシステム時刻と、前記コンピュータのタイムゾーン情報をさらに送信させる手段をさらに有し、
前記コンピュータのシステム時刻と、前記コンピュータのタイムゾーン情報にもとづいて、前記コンピュータのログに含まれる時刻を、前記ログ収集装置のシステム時刻に補正する第３の手段をさらに有する、請求項６に記載のログ収集装置。
【請求項８】
前記第２の手段は、前記コンピュータに、前記コンピュータのログに加えて、前記コンピュータのロケール情報をさらに送信させる手段をさらに有し、
前記コンピュータのロケール情報にもとづいて、前記コンピュータのログをＵｎｉｃｏｄｅ変換する第４の手段をさらに有する、請求項６または７に記載のログ収集装置。
【請求項９】
コンピュータシステムを構成する、ネットワークにより相互に接続された複数のコンピュータと、
前記コンピュータシステムの障害発生時に、前記複数のコンピュータから、前記ネットワークを介して、障害発生に関連するログを収集する、請求項６から８のいずれか１項に記載の前記ログ収集装置を有するログ収集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信頼性向上や負荷分散のために、複数のコンピュータで１つの役割を果たすシステム（クラスタシステム）や、システムを構成する複数のコンピュータが、複数の言語、複数のタイムゾーンに分散して設置されたシステムにおいて、障害発生時のログを収集、解析するのを支援する障害情報管理システムに関する。
【背景技術】
【０００２】
業務システムは、小規模のシステムであっても、ファイルサーバやプリンタサーバといった、ある機能に特化したコンピュータ数台で構成され、中規模、大規模システムともなると、さまざまな機能を有した数十台、数百台のコンピュータで構成される。これらコンピュータのいずれかで障害が発生した場合、各コンピュータでログを収集すると効率が悪いため、通常、ネットワークを介してログを収集する手段を用いることにより、障害解析の効率化を図っている。
【０００３】
ログの収集や解析の効率化のために、特開２００３−２１６４５７（特許文献１）では、収集したエラーログを時系列で整理し、エラー内容から考えられる障害原因をレポートとして出力する方法が開示されている。また、特開２００１−２８２６７１（特許文献２）では、障害が発生したコンピュータに、障害内容に応じた障害情報を収集するアプリケーションを配布することにより、障害発生時に適切な障害情報を収集する方法が開示されている。
【特許文献１】特開２００３−２１６４５７号公報
【特許文献２】特開２００１−２８２６７１号公報
【特許文献３】特開２００３−１３２０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年のコンピュータシステムは、部門間や会社間でＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）やＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）を介した通信を行たり、信頼性向上や負荷分散を目的としたデュプレックスシステムやデュアルシステム（クラスタシステム）として構成されたりする場合がある。したがって、障害解析においては、あるコンピュータの障害情報のみを解析するのではなく、ネットワークで接続されたコンピュータや、クラスタシステムを構成するコンピュータのログが同時に必要となってくるケースが多い。また、近年、ネットワーク回線の伝送容量拡大などインフラストラクチャの充実にともない、複数の国で事業を行っている企業などでは、コンピュータはネットワークを介して複数の国、複数のタイムゾーンに分散されて設置されている場合がある。
【０００５】
以上のようなコンピュータシステムにおいて、特許文献１や特許文献２に記載の発明などの従来技術を用いると、次のような問題点が生じる。
【０００６】
第１に、従来のログ収集方法では、障害が発生したコンピュータと関連するコンピュータのログを、障害が発生した時刻とできるだけ同一の時刻に収集することができなかった。
【０００７】
なぜなら、従来のログ収集方法では、クラスタシステムのように複数のコンピュータで１つの機能を実現するシステムのログ収集を同時刻に確実に行う方法について考慮されていないためである。
【０００８】
例えば、特開２００３−１３２０１９号公報（特許文献３）に記載の発明では、障害が発生したコンピュータのログを収集後、ログの内容をプログラムもしくはオペレータにより解析を行い、必要に応じて他のコンピュータのログを収集する方法が開示されている。ログは上書きされたり、障害発生時にできるだけ速やかに採取されたりしなければ有効な情報を採取できない場合があるが、この収集方法では、新しく発見された障害パターンの場合など、必ずしも他のコンピュータのログが障害発生時に即時収集されない、つまりは有効なログを収集できない場合がある。
【０００９】
第２に、複数の国、複数のタイムゾーンに分散されたコンピュータの障害を解析する場合、言語の違いによる文字化けや、トレースログを時系列に整理することが困難である。
【００１０】
なぜなら、従来のログ収集方法では、複数の国、複数のタイムゾーンに分散されたコンピュータのログの一括管理について考慮されていないためである。
【００１１】
本発明の目的は、複数の国、複数のタイムゾーンに分散された複数のコンピュータからなるコンピュータシステムにおいて、障害発生時のログの収集と分析を容易にする方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明は、被ログ収集装置で障害が発生した場合、ログ収集装置のログ収集部が、まず、当該被ログ収集装置のログ転送部からログを受信する。次に、ログ収集装置のログ収集部は、関連ノード定義ファイル郡を参照し、障害が発生した被ログ収集装置と同じグループに所属する他の被ログ収集装置のログ転送部に対してログ転送要求を行い、障害が発生した被ログ収集装置と関連づけられた他の被ログ収集装置のログを自動的に収集する。
【００１３】
また、被ログ収集装置のログ転送部は、被ログ収集装置の時刻、タイムゾーン情報、ロケール情報を、ログ転送と同時にログ収集装置のログ収集部に送信する。ログ収集装置のログ収集部は、ログ収集装置の時刻と被ログ収集装置の時刻の差分、受信したタイムゾーン情報、ロケール情報を、収集したログファイルとともにグループＭのログファイル郡に保存する。ログ収集装置のログ参照部は、収集されたログを参照する場合、グループＭのログファイル郡を参照することにより、時刻補正、言語補正を行う。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、次のような効果が得られる。
【００１５】
第１に、障害が発生したコンピュータと関連するコンピュータのログを自動的に選択して収集できる点である。クラスタシステムを構成するコンピュータのうち１台で障害が発生した場合、自動的にクラスタシステムを構成する他のコンピュータのログをすべて収集でき、保守者の作業を軽減できる。
【００１６】
第２に、タイムゾーンが異なる地域に分散されたコンピュータのログや、同一のタイムゾーンであってもコンピュータ間の時刻が異なる複数のコンピュータのログであっても、ログを参照するコンピュータ（ログ収集装置）上の時刻を基準とした時刻に補正されるため、時差に影響されずログを時系列に整理できる点である。これにより、障害解析の時間を短縮できる。
【００１７】
第３に、複数のタイムゾーンに分散されたコンピュータのログであっても、ログに記録された言語の違いによる文字化けを補正できる点である。これにより、保守性の向上と障害解析の時間を短縮できる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１９】
図１を参照すると、本発明の一実施形態のログ収集システムは、業務アプリケーションを作動し、トレースログや、障害発生時には障害解析用のログを出力する複数の被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）と、被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）から出力されたログを収集、管理するログ収集装置１と、ログ収集装置１と被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）とを接続するネットワーク３を含む。
【００２０】
ログ収集装置１は、収集したログの時刻や言語の表示を補正するログ参照部１１と、被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）からログを収集するログ収集部１２と、ログ収集部１２が収集したグループＭ（Ｍ＝１、２、・・・）に属する被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）のログを保存するグループＭのログファイル郡１３Ｍ（Ｍ＝１、２、・・・）と、グループＭ（Ｍ＝１、２、・・・）を定義した関連ノード定義ファイル群１４を含む。
【００２１】
被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）は、業務アプリケーションが出力したトレースログや障害発生時に出力する障害情報ログを含むログファイル２Ｎ２（Ｎ＝１、２、・・・）と、ログファイルをログ収集装置１に転送するログ転送部２Ｎ１（Ｎ＝１、２、・・・）を含む。
【００２２】
図２を参照すると、グループＭのログファイル郡１３Ｍ（Ｍ＝１、２、・・・）の詳細が示されている。グループＭのログファイル郡１３Ｍ（Ｍ＝１、２、・・・）は、グループＭ（Ｍ＝１、２、・・・）に属する被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）の時刻とログ収集装置１の時刻の差を記録する時刻差分テーブル１３Ｍ１（Ｍ＝１、２、・・・）と、グループＭ（Ｍ＝１、２、・・・）に属する被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）のタイムゾーン情報を記録するタイムゾーンテーブル１３Ｍ２（Ｍ＝１、２、・・・）と、グループＭ（Ｍ＝１、２、・・・）に属する被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）のロケール情報を記録するロケールテーブル１３Ｍ３（Ｍ＝１、２、・・・）と、グループＭ（Ｍ＝１、２、・・・）に属する被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）のログファイル２Ｎ２（Ｎ＝１、２、・・・）を収集したログファイル１３Ｍ４（Ｍ＝１、２、・・・）を含む。ここで、タイムゾーン情報とは、サマータイムなど、被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）が設置されている地域固有の時刻変更情報のことである。また、ロケール情報とは、被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）で使用している言語情報のことである。
【００２３】
図３を参照すると、関連ノード定義ファイル郡１４の詳細が示されている。関連ノード定義ファイル郡１４は、クラスタ（グループ）を構成する被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）をグルーピングするテーブル１４Ｍ（Ｍ＝１、２、・・・）を備えている。例えば、グループ１に被ログ収集装置２１と２３と２９がグルーピングされていることを表す。ログ収集装置１は、被ログ収集装置２１と２３と２９のいずれか１つに障害が検出されると、被ログ収集装置２１と２３と２９のすべてからログを収集する。
【００２４】
次に、ログ収集装置１が、グルーピングされている被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）の１つから障害を検出したときに、グルーピングされているすべての被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）からログを収集する動作について、図１から図３を参照して説明する。
【００２５】
負荷分散のために、複数のコンピュータで構成されたＷｅｂサーバ郡が、例えば、被ログ収集装置２１と被ログ収集装置２３と被ログ収集装置２９で構成されているとする。関連ノード定義ファイル郡１４のテーブル１４１には、２１と２３と２９があらかじめ登録される。ここで、被ログ収集装置２１に障害が発生した場合、被ログ収集装置２１は障害ログを出力し、ログ転送部２１１により、ログ収集装置１にトレースログおよび障害ログを転送する。ログ収集装置１は、被ログ収集装置２１のログを保存すると同時に、関連ノード定義ファイル郡１４を参照し、被ログ収集装置２１と関連づけられたノード（被ログ収集装置）が存在するか検索する。テーブル１４１に被ログ収集装置２１と関連付けられた被ログ収集装置２３および被ログ収集装置２９が存在するため、被ログ収集装置２３および被ログ収集装置２９に対してログの収集指示を行い、指示を受けたログ転送部２３１とログ転送部２９１は、トレースログをログ収集装置１に転送する。
【００２６】
次に、ログ収集装置１が、被ログ収集装置２Ｎ（Ｎ＝１、２、・・・）から収集したログに関し、グループＭのログファイル群（Ｍ＝１、２、・・・）を参照して、ログの補正を行う動作について、図１から図５を参照して説明する。
【００２７】
例えば、被ログ収集装置２２と被ログ収集装置２５が、言語やタイムゾーンの異なる遠隔地に設置され、通信を行っているとする。関連ノード定義ファイル郡１４のテーブル１４２には、２２と２５があらかじめ登録される。ここで、被ログ収集装置２２に障害が発生した場合、被ログ収集装置２２は障害ログを出力し、ログ転送部２２１により、ログ収集装置１にトレースログや障害ログ、さらに、被ログ収集装置２２の時刻、タイムゾーン情報、ロケール情報をあわせて転送する。
【００２８】
ログ収集装置１は、まず、転送された被ログ収集装置２２の時刻と、ログ収集装置１の時刻の差分を、グループ２のログファイル郡１３２の時刻差分テーブル１３２１に保存する。例えば、ログ収集装置１が設置されている地域と被ログ収集装置２２が設置されている地域の標準時間に６時間のずれがあり、ログ収集装置１と被ログ収集装置２２のシステム時刻に３分のずれがあった場合、ログ収集装置１と被ログ収集装置２２の時刻差分は６時間３分となる。
【００２９】
また、被ログ収集装置２２のタイムゾーン情報、ロケール情報、ログファイルを、グループ２のログファイル郡１３２のタイムゾーンテーブル１３２２と、ロケールテーブル１３２３と、ログファイル１３２４にそれぞれ保存する。
【００３０】
次に、ログ収集装置１は、関連ノード定義ファイル郡１４のテーブルを参照し、被ログ収集装置２２と関連つけられたノード（被ログ収集装置）が存在するか検索する。テーブル１４２に被ログ収集装置２２と関連付けられた被ログ収集装置２５が存在するため、被ログ収集装置２５に対してログの収集指示を行い、指示を受けたログ転送部２５１は、トレースログをログ収集装置１に転送する。このあと、被ログ収集装置２２の場合と同様な処理（時間差分、タイムゾーン情報、ロケール情報、ログファイルの保存）が行われる。
【００３１】
ログ収集装置１が収集されたログを参照する場合、まず、ログ参照部１１が、図４に示すように、時刻差分テーブル１３Ｍ１とタイムゾーンテーブル１３Ｍ２（この場合、Ｍ＝２）を用いて、マスタログファイル４１中の時刻をログ収集装置１のシステム時刻に補正する。前述の被ログ収集装置２２の例を引用すると、時刻差分テーブル１３２１には、６時間３分が保存されているため、図４のマスタログファイル４１の時刻を６時間３分ずらす。次に、タイムゾーンテーブル１３２２を用いて、被ログ収集装置２２が設置されている地域においてサマータイムといった地域固有の時刻変更がある場合は、その時間分を補正する。例えば、被ログ収集装置２２が設定されている地域では、サマータイムが導入され、１時間のずれがある場合、さらに１時間、合計７時間３分をマスタログファイル４１の時刻に対して補正し、時刻補正後ログファイル４２を生成する。
【００３２】
次にログ参照部１１は、図５に示すように、ロケールテーブル１３２３を用いて、時刻補正後ログファイル４２の文字を補正する。ログ収集装置１で使用しているロケールと被ログ収集装置２２で使用しているロケールが異なる場合は、ロケール情報を用いて、時刻補正後ログファイル４２に使用されている文字列をＵｎｉｃｏｄｅに変換した言語補正後ログファイル４３を生成し、被ログ収集装置２２で使用している文字で表示可能とする。
【００３３】
なお、ログ収集装置１は、専用のハードウェアにより実現する以外に、その機能を実現するためのプログラムを、コンピュータ読み取りが可能な記録媒体に記録して、この記録媒体に記録されたプログラムを、ログ収集装置１となるべきコンピュータに読み込ませて実行することにより、実現するものでもよい。コンピュータ読み取りが可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取りが可能な記録媒体とは、インターネットを介してプログラムを送信する場合のように、短時間の間に、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、コンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態のログ収集システムの構成を示した図である。
【図２】グループＭのログファイル群の詳細を示した図である。
【図３】関連ノード定義ファイル群の詳細を示した図である。
【図４】マスタログファイルの時刻補正を示した図である。
【図５】時刻補正後ログファイルの言語補正を示した図である。
【符号の説明】
【００３５】
１  ログ収集装置
１１  ログ参照部
１２  ログ収集部
１３Ｍ  グループＭのログファイル群
１３Ｍ１  時刻差分テーブル
１３Ｍ２  タイムゾーンテーブル
１３Ｍ３  ロケールテーブル
１３Ｍ４  ログファイル
１４  関連ノード定義ファイル群
１４Ｍ  テーブル
２Ｎ  被ログ収集装置
２Ｎ１  ログ転送部
２Ｎ２  ログファイル
３  ネットワーク
４１  マスタログファイル
４２  時刻補正後ログファイル
４３  言語補正後ログファイル
【図１】
2005284520.tif 000003
【図２】
2005284520.tif 000004
【図３】
2005284520.tif 000005
【図４】
2005284520.tif 000006
【図５】
2005284520.tif 000007