(57)【特許請求の範囲】
【請求項１】
ログ管理エージェントを含む複数の情報処理装置と、ログ管理マネージャとを備えるログ管理システムであって、
前記各情報処理装置のログ管理エージェントは、アプリケーションにより出力されるログファイルにログＩＤを割り当てて、前記ログＩＤと前記ログファイルへのアクセス方法とを組にして記憶し、前記ログＩＤと前記ログ管理エージェントのＩＤとからなるＩＤの組を前記ログ管理マネージャに送信し、
前記ログ管理マネージャは、前記ＩＤの組を受信して記憶し、
前記ログ管理マネージャは、ログ参照要求に対して、前記ＩＤの組を参照し、前記ログ管理エージェントに対してログ参照要求を行うことを特徴とするログ管理システム。
【請求項２】
前記ログ管理マネージャは、前記ＩＤの組を時系列順に記録することを特徴とする請求項１記載のログ管理システム。
【請求項３】
複数のアプリケーションプログラムのログが１つの前記情報処理装置上で生成された場合、前記アプリケーションプログラムのＩＤと前記ログＩＤと前記ログ管理エージェントのＩＤを前記ＩＤの組とすることを特徴とする請求項１または２記載のログ管理システム。
【請求項４】
複数の情報処理装置のログ管理エージェントがアプリケーションにより出力されるログファイルにログＩＤを割り当てて、前記ログＩＤと前記ログファイルへのアクセス方法とを組にして記憶している前記ログＩＤと前記ログ管理エージェントのＩＤとからなるＩＤの組を、前記各情報処理装置のログ管理エージェントから受信して記憶し、
ログ参照要求に対して、前記ＩＤの組を参照し、前記ログ管理エージェントに対してログ参照要求を行うことを特徴とするログ管理マネージャ。
【請求項５】
前記ＩＤの組を時系列順に記録することを特徴とする請求項４記載のログ管理マネージャ。
【請求項６】
複数のアプリケーションプログラムのログが１つの前記情報処理装置上で生成された場合、前記アプリケーションプログラムのＩＤと前記ログＩＤと前記ログ管理エージェントのＩＤを前記ＩＤの組とすることを特徴とする請求項４または５記載のログ管理マネージャ。
【請求項７】
ログ管理エージェントを含む複数の情報処理装置と、ログ管理マネージャとを利用したログ管理方法であって、
前記各情報処理装置のログ管理エージェントが、アプリケーションにより出力されるログファイルにログＩＤを割り当てて、前記ログＩＤと前記ログファイルへのアクセス方法とを組にして記憶し、前記ログＩＤと前記ログ管理エージェントのＩＤとからなるＩＤの組を前記ログ管理マネージャに送信するステップと、
前記ログ管理マネージャが、前記ＩＤの組を受信して記憶するステップと、
前記ログ管理マネージャが、ログ参照要求に対して、前記ＩＤの組を参照し、前記ログ管理エージェントに対してログ参照要求を行うステップとを有することを特徴とするログ管理方法。
【請求項８】
前記ログ管理マネージャは、前記ＩＤの組を時系列順に記録することを特徴とする請求項７記載のログ管理方法。
【請求項９】
複数のアプリケーションプログラムのログが１つの前記情報処理装置上で生成された場合、前記アプリケーションプログラムのＩＤと前記ログＩＤと前記ログ管理エージェントのＩＤを前記ＩＤの組とすることを特徴とする請求項７または８記載のログ管理方法。
【請求項１０】
コンピュータに、
複数の情報処理装置のログ管理エージェントがアプリケーションにより出力されるログファイルにログＩＤを割り当てて、前記ログＩＤと前記ログファイルへのアクセス方法とを組にして記憶している前記ログＩＤと前記ログ管理エージェントのＩＤとからなるＩＤの組を、前記各情報処理装置のログ管理エージェントから受信して記憶する処理と、
ログ参照要求に対して、前記ＩＤの組を参照し、前記ログ管理エージェントに対してログ参照要求を行う処理とを実行させることを特徴とするプログラム。
【請求項１１】
コンピュータに、
前記ＩＤの組を時系列順に記録する処理を実行させることを特徴とする請求項１０記載のプログラム。
【請求項１２】
複数のアプリケーションプログラムのログが１つの前記情報処理装置上で生成された場合、前記アプリケーションプログラムのＩＤと前記ログＩＤと前記ログ管理エージェントのＩＤを前記ＩＤの組とすることを特徴とする請求項１０または１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有ディスクを持たない複数のサーバ上を移動して動くソフトウェアのログの連続性を管理する技術に関する。
【背景技術】
【０００２】
図７に示すように、従来のクラスタシステムや仮想化サーバシステムは、複数の情報処理装置５１〜５ｎと、その上で動作するアプリケーションプログラム５１１〜５ｎ１とから構成されている。
【０００３】
このような構成を有する従来のシステムは次のように動作する。すなわち、まず情報処理装置５１で動作しているアプリケーションプログラム５１１がログファイル５１３を出力する。
【０００４】
情報処理装置５１の負荷上昇や障害などにより、アプリケーションプログラム５１１の実行場所が、情報処理装置５ｎに切り替わり、アプリケーションプログラム５ｎ１が処理を引き継いで、アプリケーションプログラムの実行を継続する。アプリケーションプログラム５ｎ１は、ログファイル５ｎ３を出力する。
【０００５】
ここで例えば、特許文献１に記載されているような、特定のサーバに固定的に生成されるログの一部を特定の条件で一台のサーバ上に収集する技術がある。
【特許文献１】特開平１１−１７５３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来例においては次のような問題点があった。
【０００７】
第１の問題点は、アプリケーションプログラムの稼動場所が情報処理装置５１〜５ｎ上を移動するため、ログファイルが複数の場所に分散してしまい、アプリケーションプログラムの移動が複数回実行された場合は、ログファイルの参照が困難になることである。
【０００８】
第２の問題点は、ログファイルを参照する場合、ログファイルの出力順序が管理されていないため、参照する側で時系列順に並べ替えて利用する必要があることである。
【０００９】
ソフトウェアの稼動場所が変わると、ディスクが共有されていない場合、ログファイルが複数のサーバに分散してしまい、参照が大変困難となる。
【００１０】
本発明は、以上説明した事情に鑑みてなされたものであり、その目的は、アプリケーションプログラムの稼動場所が複数の情報処理装置のどの場所に移動しても、分散しているログファイルを一元的に参照できるようにすることにある。
【課題を解決するための手段】
【００１１】
ログ管理エージェントを含む複数の情報処理装置と、ログ管理マネージャとを備えるログ管理システムであって、前記各情報処理装置のログ管理エージェントは、アプリケーションにより出力されるログファイルにログＩＤを割り当てて、前記ログＩＤと前記ログファイルへのアクセス方法とを組にして記憶し、前記ログＩＤと前記ログ管理エージェントのＩＤとからなるＩＤの組を前記ログ管理マネージャに送信し、前記ログ管理マネージャは、前記ＩＤの組を受信して記憶し、前記ログ管理マネージャは、ログ参照要求に対して、前記ＩＤの組を参照し、前記ログ管理エージェントに対してログ参照要求を行うログ管理システムを提供する。
【００１２】
また、本発明は、複数の情報処理装置のログ管理エージェントがアプリケーションにより出力されるログファイルにログＩＤを割り当てて、前記ログＩＤと前記ログファイルへのアクセス方法とを組にして記憶している前記ログＩＤと前記ログ管理エージェントのＩＤとからなるＩＤの組を、前記各情報処理装置のログ管理エージェントから受信して記憶し、ログ参照要求に対して、前記ＩＤの組を参照し、前記ログ管理エージェントに対してログ参照要求を行うログ管理マネージャを提供する。
【００１３】
また、本発明は、ログ管理エージェントを含む複数の情報処理装置と、ログ管理マネージャとを利用したログ管理方法であって、前記各情報処理装置のログ管理エージェントが、アプリケーションにより出力されるログファイルにログＩＤを割り当てて、前記ログＩＤと前記ログファイルへのアクセス方法とを組にして記憶し、前記ログＩＤと前記ログ管理エージェントのＩＤとからなるＩＤの組を前記ログ管理マネージャに送信するステップと、前記ログ管理マネージャが、前記ＩＤの組を受信して記憶するステップと、前記ログ管理マネージャが、ログ参照要求に対して、前記ＩＤの組を参照し、前記ログ管理エージェントに対してログ参照要求を行うステップとを有するログ管理方法を提供する。
【００１４】
また、本発明は、コンピュータに、複数の情報処理装置のログ管理エージェントがアプリケーションにより出力されるログファイルにログＩＤを割り当てて、前記ログＩＤと前記ログファイルへのアクセス方法とを組にして記憶している前記ログＩＤと前記ログ管理エージェントのＩＤとからなるＩＤの組を、前記各情報処理装置のログ管理エージェントから受信して記憶する処理と、ログ参照要求に対して、前記ＩＤの組を参照し、前記ログ管理エージェントに対してログ参照要求を行う処理とを実行させるプログラムを提供する。
【発明の効果】
【００１５】
本発明によれば、アプリケーションプログラムの稼動場所が複数の情報処理装置のどの場所に移動しても、分散しているログファイルを一元的に参照できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の第１の実施の形態について図面を参照して詳細に説明する。図１を参照すると、本実施の形態における複数サーバに分散するログ管理システムは、ｎ台の情報処理装置２１〜２ｎと、それらの上で動作するアプリケーションプログラム２１１〜２ｎ１と、アプリケーションプログラム２１１〜２ｎ１が出力するログファイル２１３〜２ｎ３と、ログファイル２１３〜２ｎ３の生成を検知して管理するログ管理エージェント２１２〜２ｎ２と、ログ管理エージェント２１２〜２ｎ２から送信されるログＩＤによりログの連続性を管理するログ管理マネージャ１とから構成されている。以下では、ｎ台の情報処理装置２１〜２ｎのうちの典型的な１台を２ｉとする。
【００１７】
図２を参照すると、ログ管理エージェント２ｉ２は、情報処理装置２ｉ上で動作するログ管理エージェントを表す。ログ管理エージェント２ｉ２は、ログＩＤ通知部２ｉ２１と、ログＩＤ生成部２ｉ２２と、ログＩＤ記憶部２ｉ２３と、ログ監視部２ｉ２４と、ログ取得部２ｉ２５とを含む。
【００１８】
ログ管理エージェント２ｉ２は、アプリケーションプログラム２ｉ１が出力したログファイル２ｉ３を参照することができる。
【００１９】
ログ監視部２ｉ２４は、アプリケーションプログラム２ｉ１が出力するログファイル２ｉ３を監視し、ログファイル２ｉ３が生成されたことを検知してログＩＤ生成部２ｉ２２を実行する。
【００２０】
ログＩＤ生成部２ｉ２２は、ログファイル２ｉ３に対応するログＩＤを生成し、そのログＩＤとログファイル２ｉ３へのアクセス方法（例えば、ログファイル２ｉ３へのパスなど）をログＩＤ記憶部２ｉ２３に記憶する。その後、ログＩＤ通知部２ｉ２１を実行する。
【００２１】
ログＩＤ通知部２ｉ２１は、ログ管理エージェント２ｉを識別するためのログ管理エージェントＩＤとログＩＤをログ管理マネージャ１に通知する。ここで、ログ管理エージェントＩＤは、ログ管理エージェントごとに固有の値とし、事前に割り当てられているものとする。
【００２２】
ログ管理マネージャ１は、ログＩＤ受取部１１と、ログＩＤ記憶部１２と、ログ要求部１３とを含む。
【００２３】
ログＩＤ受取部１１は、ログ管理エージェント２ｉ２から通知されるログ管理エージェントＩＤとログＩＤを受け取る。
【００２４】
ログＩＤ記憶部１２は、ログＩＤ受取部１１が受け取ったログ管理エージェントＩＤとログＩＤを一組として、時系列順に記憶する。
【００２５】
ログ要求部１３は、ログＩＤ記憶部１２から取得したログ管理エージェントＩＤに対応するログ管理エージェント２ｉ２に対して、ログＩＤを指定してログファイル２ｉ３を取得するための要求を送り、ログファイル２ｉ３を取得する。
【００２６】
ログ取得部２ｉ２５は、ログ管理マネージャ１からの要求に応じて、ログＩＤで指定されたログファイル２ｉ３を取得して、ログ管理マネージャ１に返却する。
【００２７】
次に、図３、図４のフローチャートを参照して本実施の形態における処理動作について詳細に説明する。
【００２８】
まず、図３を参照して、アプリケーションプログラム２ｉ１が出力したログファイル２ｉ３を検知し、そのログＩＤをログ管理マネージャ１に通知する処理を説明する。
【００２９】
初めに、アプリケーションプログラム２ｉ１がログファイル２ｉ３を出力する(ステップＡ１)。
【００３０】
次に、ログ監視部２ｉ２４は、ログファイル２ｉ３を監視しており、ログファイル２ｉ３が生成されたことを検知して(ステップＡ２)、ログＩＤ生成部２ｉ２２を実行する(ステップＡ３)。
【００３１】
ログＩＤ生成部２ｉ２２は、ログファイル２ｉ３に対応するログＩＤを生成し(ステップＡ４)、そのログＩＤとログファイル２ｉ３へのアクセス方法（例えば、ログファイル２ｉ３へのパスなど）をログＩＤ記憶部２ｉ２３に記憶する(ステップＡ５)。その後、ログＩＤ通知部２ｉ２１を実行する。
【００３２】
ログＩＤ通知部２ｉ２１は、ログ管理エージェント２ｉを識別するためのログ管理エージェントＩＤとログＩＤをログ管理マネージャ１に通知する（ステップＡ６）。
【００３３】
ログ管理マネージャ１のログＩＤ受取部１１は、ログ管理エージェント２ｉから通知されるログ管理エージェントＩＤとログＩＤを受け取り、ログＩＤ記憶部１２に記憶する（ステップＡ７）。
【００３４】
ログＩＤ記憶部１２は、ログＩＤ受取部１１が受け取ったログ管理エージェントＩＤとログＩＤを一組として、時系列順に記憶する(ステップＡ８)。
次に、図４を参照して、ログ管理マネージャ１を経由してログファイル２ｉ３を参照する処理を説明する。
【００３５】
初めに、ログ要求部１３は、ログＩＤ記憶部１２からログ管理エージェントＩＤとログＩＤの組を時系列順に取得する(ステップＢ１)。
【００３６】
取得したログ管理エージェントＩＤのそれぞれに対して、以下の処理(ステップＢ３〜Ｂ６)を実行する(ステップＢ２)。まず、ログ要求部１３は、ログ管理エージェント２ｉ２にログファイル２ｉ３を取得するための要求としてログＩＤを送る(ステップＢ３)。
【００３７】
ログ取得部２ｉ２５は、ログ管理マネージャ１からの要求で指定されたログＩＤをログＩＤ記憶部２ｉ２３に渡し、対応するログファイル２ｉ３のアクセス方法(たとえば、ログファイル２ｉ３へのパスなど)を取得する(ステップＢ４)。
【００３８】
ログ取得部２ｉ２５は、ログＩＤに対応するログファイル２ｉ３を取得して、ログ管理マネージャ１に返却する(ステップＢ５)。
【００３９】
本実施の形態によれば、ログ管理マネージャがログファイルの場所をログ管理エージェントのＩＤのリストとして記憶しているため、複数の場所に分散しているログファイルを一元的に参照できる。
【００４０】
また、ログ管理マネージャがログファイルの生成順序を時系列順に管理するように構成されているため、分散しているログファイルを時系列順に参照することができる。
【００４１】
次に、本発明の第２の実施の形態の構成について図面を参照して詳細に説明する。
【００４２】
図５を参照すると、本発明の第２の実施例は、ｎ台の情報処理装置４１〜４ｎと、それらの上で動作するアプリケーションプログラムＸ４１１１〜４ｎ１１とアプリケーションプログラムＹ４１１２〜４ｎ１２と、アプリケーションプログラムＸ４１１１〜４ｎ１１が出力するログファイル４１３１〜４ｎ３１とアプリケーションプログラムＹ４１１２〜４ｎ１２が出力するログファイル４１３２〜４ｎ３２と、ログファイル４１３１〜４ｎ３１とログファイル４１３２〜４ｎ３２の生成を検知して管理するログ管理エージェント４１２〜４ｎ２と、ログ管理エージェント４１２〜４ｎ２から送信されるログの情報によりログの連続性を管理するログ管理マネージャ３とから構成されている。以下では、ｎ台の情報処理装置４１〜４ｎのうちの典型的な１台を４ｊとする。
【００４３】
図５では、情報処理装置４ｊで稼動するアプリケーションプログラムＸが情報処理装置４１に移動する場合を示しており、それ以外の情報処理装置上では、アプリケーションプログラムＸは動作していない。同様に、アプリケーションプログラムＹについても、情報処理装置４ｊから情報処理装置４ｎに移動する場合を示しており、それ以外の情報処理装置上では、アプリケーションプログラムＹは動作していない。
【００４４】
図６を参照すると、ログ管理エージェント４ｊ２は、情報処理装置４ｊ上で動作するログ管理エージェントを表す。ログ管理エージェント４ｊ２は、ＩＤペア通知部４ｊ２１と、ＩＤペア生成部４ｊ２２と、ＩＤペア記憶部４ｊ２３と、ログ監視部４ｊ２４と、ログ取得部４ｊ２５とを含む。
【００４５】
ログ管理エージェント４ｊ２は、アプリケーションプログラムＸ４ｊ１１とアプリケーションプログラムＹ４ｊ１２が出力したログファイル４ｊ３１と４ｊ３２を参照することができる。
【００４６】
図５、図６を参照すると、情報処理装置４ｊでは、二つのアプリケーションプログラムＸ４ｊ１１とＹ４ｊ１２が動いているとする。ログ監視部４ｊ２４は、これら２つのプログラムによりログファイル４ｊ３１と４ｊ３２のいずれかが生成されたことを検知して、ＩＤペア生成部４ｊ２２を実行する。
【００４７】
ＩＤペア生成部４ｊ２２は、実施例１のログＩＤ生成部２ｉ２２(図２)が生成するログＩＤに加えて、アプリケーションプログラムを識別するためのアプリケーションプログラムＩＤを生成する。以下では、これらのＩＤのペアをＩＤペアと呼ぶ。
【００４８】
本実施の形態では、上記の第１の実施の形態でログファイルを特定するのにログＩＤを使用していたが、この部分をアプリケーションプログラムＩＤとログＩＤのＩＤペアにすることにより、複数のアプリケーションプログラムのログが１つの情報処理装置４ｊ上で生成された場合でも、上記の第１の実施の形態と同様に処理することができる。
【００４９】
ログ管理マネージャ３は、ＩＤペア受取部３１と、ＩＤペア記憶部３２と、ログ要求部３３とを含む。
【００５０】
ログ管理マネージャ３のＩＤペア受け取り部３１は、ＩＤペア通知部４ｊ２１から受信した３つのＩＤ、つまりログ管理エージェントＩＤ、アプリケーションプログラムＩＤ、ログＩＤを一組として、アプリケーションプログラムＩＤごとにＩＤの三つ組をＩＤペア記憶部３２に時系列順に記憶する。これ以外の点では、本実施の形態は上記の第１の実施の形態と同様の処理を行う。
【００５１】
本実施の形態によれば、ログファイルの識別子として、アプリケーションプログラムＩＤとログＩＤのＩＤペアを利用するように構成されているため、複数のアプリケーションプログラムが出力するログファイルを上記の第１の実施の形態と同様に管理することができる。
【００５２】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上記の実施の形態における各情報処理装置およびログ管理マネージャ１の機能を実現するためのプログラムを各装置などに読込ませて実行することにより各装置などの機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００５３】
上述する各実施の形態は、各情報処理装置およびログ管理マネージャ１が別個に接続されているシステム構成について説明したが、各機能が１つのコンピュータシステムとして実現されている構成や機能毎に複数の装置などが追加された構成にも適用可能であることはもちろんである。
【００５４】
また、本発明によれば、クラスタシステムや、サーバ統合などにおける仮想化サーバの稼動場所の変更に対して、効率的なログ参照を実現できる。これにより、稼動場所が動的に変更されるアプリケーションプログラムの障害解析といった運用管理などの用途に適用できる。
【図面の簡単な説明】
【００５５】
【図１】本発明の第１の実施形態におけるログ管理システムの概略構成図である。
【図２】本発明の第１の実施形態におけるログ管理エージェントおよびログ管理マネージャの機能ブロック図である。
【図３】本発明の第１の実施形態における処理動作を示すフローチャートである。
【図４】本発明の第１の実施形態における処理動作を示すフローチャートである。
【図５】本発明の第２の実施形態におけるログ管理システムの概略構成図である。
【図６】本発明の第２の実施形態におけるログ管理エージェントおよびログ管理マネージャの機能ブロック図である。
【図７】従来の従来のクラスタシステムや仮想化サーバシステムの概略構成図である。
【符号の説明】
【００５６】
１    ログ管理マネージャ
２１〜２ｎ    情報処理装置
２１１〜２ｎ１    アプリケーションプログラム
２１２〜２ｎ２    ログ管理エージェント
２１３〜２ｎ３    ログファイル
【図１】
0004462163.tif 000002
【図２】
0004462163.tif 000003
【図３】
0004462163.tif 000004
【図４】
0004462163.tif 000005
【図５】
0004462163.tif 000006
【図６】
0004462163.tif 000007
【図７】
0004462163.tif 000008