(57)【要約】【課題】ログ解析に十分なログ情報を出力することが可能となる。【解決手段】計算機１１は、計算機１１のサーバ処理モジュールの障害の発生が検出された場合、モジュール情報を含むログ出力要求をログ出力要請マネージャー２０に送信する。ログ出力要請マネージャー２０は、ログ出力要求に含まれるモジュール情報によって示される計算機１１のサーバ処理モジュールと関連のある計算機１２のサーバ処理モジュールを、関連モジュールデータベースを参照して特定する。ログ出力要請マネージャー２０は、特定された計算機１２のサーバ処理モジュールに詳細ログ出力要請を送信する。計算機１２のサーバ処理モジュールは、当該サーバ処理モジュールのログ情報を生成し、メモリに書き込む。計算機１２のサーバ処理モジュールは、詳細ログ出力要請が受信された場合、予め定められた量のログ情報をメモリから抽出し、ログファイルに出力する。【選択図】      図１
2009266031.tif 000002
【特許請求の範囲】
【請求項１】
各種処理を実行する第１のモジュールを有する第１の計算機と、当該第１のモジュールに関連のある第２のモジュール及びメモリを有する第２の計算機と、前記第１の計算機及び前記第２の計算機と接続されたマネージャーとを具備し、
前記第１の計算機は、
前記第１のモジュールの障害の発生を検出する検出手段と、
前記第１のモジュールの障害の発生が検出された場合に、当該第１のモジュールを示すモジュール情報を含むログ出力要求を前記マネージャーに送信する第１の送信手段と
を含み、
前記マネージャーは、
前記第１のモジュール及び第２のモジュールが互いに関連があることを示す関連モジュール情報が予め格納される関連モジュール格納手段と、
前記送信されたログ出力要求を受信する第１の受信手段と、
前記受信されたログ出力要求に含まれるモジュール情報によって示される第１のモジュールと関連のある第２のモジュールを、前記関連モジュール格納手段に格納されている関連モジュール情報に基づいて特定する特定手段と、
前記特定された第２のモジュールに詳細ログ出力要請を送信する第２の送信手段と
を含み、
前記第２のモジュールは、
前記第２のモジュールによって実行された処理に応じた当該第２のモジュールのログ情報を生成するログ情報生成手段と、
前記生成された第２のモジュールのログ情報を前記メモリに書き込むメモリ書込み手段と、
前記第２の送信手段によって送信された詳細ログ出力要請を受信する第２の受信手段と、
前記詳細ログ出力要請が受信された場合に、予め定められた量の前記第２のモジュールのログ情報を前記メモリから抽出する抽出手段と、
前記抽出されたログ情報を出力する出力手段と
を含む
ことを特徴とする計算機システム。
【請求項２】
前記第１の計算機は、メモリを有し、
前記第２の送信手段は、前記第１の受信手段によって受信されたログ出力要求に含まれるモジュール情報によって示される第１のモジュールを有する第１の計算機に詳細ログ出力要請を送信し、
前記第１のモジュールは、
前記第１のモジュールのログ情報を生成するログ情報生成手段と、
前記生成された第１のモジュールのログ情報を前記第１の計算機のメモリに書き込む書込み手段と、
前記第２の送信手段によって送信された詳細ログ出力要請を受信する第３の受信手段と、
前記第３の受信手段によって詳細ログ出力要請が受信された場合に、予め定められた量の前記第１のモジュールのログ情報を前記第１の計算機のメモリから抽出する抽出手段と
を更に含む
ことを特徴とする請求項１記載の計算機システム。
【請求項３】
前記抽出手段は、前記第２の受信手段によって前記詳細ログ出力要請が受信された時刻から予め定められた時間遡った分の前記第２のモジュールのログ情報を前記第２の計算機のメモリから抽出することを特徴とする請求項１記載の計算機システム。
【請求項４】
各種処理を実行する第１のモジュール、当該第１のモジュールに関連のある第２のモジュール及びメモリを有する計算機と、当該第１の計算機と接続されたマネージャーとを具備し、
前記計算機は、
前記第１のモジュールの障害の発生を検出する検出手段と、
前記第１のモジュールの障害の発生が検出された場合に、当該第１のモジュールを示すモジュール情報を含むログ出力要求を前記マネージャーに送信する第１の送信手段と
を含み、
前記マネージャーは、
前記第１のモジュール及び第２のモジュールが互いに関連があることを示す関連モジュール情報が予め格納される関連モジュール格納手段と、
前記送信されたログ出力要求を受信する第１の受信手段と、
前記受信されたログ出力要求に含まれるモジュール情報によって示される第１のモジュールと関連のある第２のモジュールを、前記関連モジュール格納手段に格納されている関連モジュール情報に基づいて特定する特定手段と、
前記特定された第２のモジュールを有する前記計算機に詳細ログ出力要請を送信する第２の送信手段と
を含み、
前記第２のモジュールは、
前記第２のモジュールによって実行された処理に応じた当該第２のモジュールのログ情報を生成するログ情報生成手段と、
前記生成された第２のモジュールのログ情報を前記メモリに書き込むメモリ書込み手段と、
前記送信された詳細ログ出力要請を受信する第２の受信手段と、
前記詳細ログ出力要請が受信された場合に、予め定められた量の前記第２のモジュールのログ情報を前記メモリから抽出する抽出手段と、
前記抽出されたログ情報を出力する出力手段と
を含む
ことを特徴とする計算機システム。
【請求項５】
各種処理を実行するモジュール及びメモリを有する計算機において、
前記モジュールは、
前記モジュールによって実行された処理に応じた当該モジュールのログ情報を生成するログ情報生成手段と、
前記生成されたログ情報を前記メモリに書き込むメモリ書込み手段と、
外部からの詳細ログ出力要請を受信する受信手段と、
前記詳細ログ出力要請が受信された場合に、予め定められた量の前記ログ情報を前記メモリから抽出する抽出手段と、
前記抽出されたログ情報を出力する出力手段と
を含む
ことを特徴とする計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ解析に用いられるログ情報を出力する計算機システム及び計算機に関する。
【背景技術】
【０００２】
一般的に、例えば各種サーバとして動作する計算機が有するモジュールの履歴情報としてログ情報がログファイルに出力される。このログファイルでは、出力されたログ情報が記録（保存）される。
【０００３】
例えば計算機が有するモジュールに障害が発生した場合には、ログファイルに記録されているログ情報を解析（ログ解析）することによって当該障害の原因を究明することができる。
【０００４】
ここで、上記したログファイルへのログ情報の出力量（ログ情報出力量）に関しては、例えば計算機を利用するユーザによって任意のログレベル（ログ情報の出力条件）が設定される。これにより、ユーザによって設定されたログレベルの範囲でログ情報の出力が行われる。
【０００５】
ところで、例えば計算機が有するモジュールに障害が発生した場合に上記したように当該障害の原因究明のために十分な（量の）ログ情報を残す（ログファイルに記録する）ためには、当該ログファイルへのログ情報出力量を多くする必要がある。この場合には、ログファイルのために多くのディスク領域を要することとなる。
【０００６】
また、例えばログファイルのディスク領域を低減させるために、当該ログファイルがリサイクリックに管理されている場合を想定する。この場合において、上記したように障害の原因究明のために十分な量のログ情報がログファイルに出力されるようにすると、障害が発生していない状態（通常時）においても多くのログ情報が出力されるため、ログファイルに残るログ情報の期間が短くなる。このため、障害発生時のログ解析において十分なログ情報が得られない場合がある。
【０００７】
上記したように、例えばログファイルに要するディスク領域を低減するためにログ情報の出力量を抑制（つまり、ログ情報の粒度を粗く）すると、障害の原因究明に必要な量のログ情報が得られない場合がある。一方、障害の原因究明のために十分な量のログ情報を出力（つまり、ログ情報の粒度を細かく）すると、当該ログ情報の出力先であるログファイルのディスク領域が大きくなる。
【０００８】
また、上記したログレベル以外にユーザが設定するログ出力量の内容には、例えばログファイルのサイズ、ログ情報保管期間等がある。これらを例えばログ情報取得の目的に応じて調整することが好ましいが、物理的制約等からバランスのよい設定を取ることは困難である。
【０００９】
そこで、例えば重要度の低いログデータは一旦メモリに記憶しておき、情報処理システム（計算機）に異常が発生したことを検知した場合に、記憶装置（ログファイル）に出力する技術（以下、先行技術と表記）が開示されている（例えば、特許文献１を参照）。この先行技術によれば、情報処理システムに異常が発生した場合、異常発生から過去のある時点までの全てのログデータ（ログ情報）が出力されるので当該異常発生の原因究明に役立たせることが可能となる。また、情報処理システムに異常が発生しない場合には、メモリ上に記憶されたログデータは古いものから順次廃棄されるため、不要なログデータが記憶されることはない。
【特許文献１】特開２００４−２６４９７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記したように計算機が有するモジュールに障害が発生した場合には、当該モジュールの十分な量のログ情報（以下、詳細ログ情報と表記）を解析することにより、当該障害の原因を究明することができる。
【００１１】
ところで、例えば特定のモジュールに障害が発生したことが検出された場合であっても、当該特定のモジュール以外の当該特定のモジュールと連動して動作するモジュール（以下、関連モジュールと表記）に当該障害の原因がある場合がある。
【００１２】
この場合には、上記した特定のモジュールのみの詳細ログ情報では、障害原因究明のためのログ解析に十分でないことがある。この場合には、関連モジュールの詳細ログ情報が必要になる可能性がある。
【００１３】
しかしながら、上記した先行技術においては、障害（異常）発生時に、当該障害が発生したモジュールの詳細ログ情報のみが出力される。つまり、上記したように特定のモジュールに障害が発生したことが検出された場合には、当該特定のモジュール以外の関連モジュールに障害の原因がある場合であっても当該関連モジュールの詳細ログ情報を出力させることはできない。これにより、ログ解析のための十分なログ情報を得ることができず、障害の原因を究明することができない可能性がある。
【００１４】
そこで、本発明の目的は、ログ解析に十分なログ情報を出力することが可能な計算機システム及び計算機を提供することにある。
【課題を解決するための手段】
【００１５】
本発明の１つの態様によれば、各種処理を実行する第１のモジュールを有する第１の計算機と、当該第１のモジュールに関連のある第２のモジュール及びメモリを有する第２の計算機と、前記第１の計算機及び前記第２の計算機と接続されたマネージャーとを具備し、前記第１の計算機は、前記第１のモジュールの障害の発生を検出する検出手段と、前記第１のモジュールの障害の発生が検出された場合に、当該第１のモジュールを示すモジュール情報を含むログ出力要求を前記マネージャーに送信する第１の送信手段とを含み、前記マネージャーは、前記第１のモジュール及び第２のモジュールが互いに関連があることを示す関連モジュール情報が予め格納される関連モジュール格納手段と、前記送信されたログ出力要求を受信する第１の受信手段と、前記受信されたログ出力要求に含まれるモジュール情報によって示される第１のモジュールに関連のある第２のモジュールを、前記関連モジュール格納手段に格納されている関連モジュール情報に基づいて特定する特定手段と、前記特定された第２のモジュール情報によって示される第２のモジュールに詳細ログ出力要請を送信する第２の送信手段とを含み、前記第２のモジュールは、前記第２のモジュールによって実行された処理に応じた当該第２のモジュールのログ情報を生成するログ情報生成手段と、前記生成された第２のモジュールのログ情報を前記メモリに書き込むメモリ書込み手段と、前記第２の送信手段によって送信された詳細ログ出力要請を受信する第２の受信手段と、前記詳細ログ出力要請が受信された場合に、予め定められた量の前記第２のモジュールのログ情報を前記メモリから抽出する抽出手段と、前記抽出されたログ情報を出力する出力手段とを含むことを特徴とする計算機システムが提供される。
【発明の効果】
【００１６】
本発明によれば、ログ解析に十分なログ情報を出力することを可能とする。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して、本発明の実施形態について説明する。
【００１８】
図１は、本実施形態に係る計算機システムの構成を示すブロック図である。図１に示すように、計算機システムは、複数の計算機を備える。この複数の計算機は、計算機１１〜１４を含む。また、計算機システムは、複数の計算機とは異なる装置であるログ出力要請マネージャー２０を備える。計算機１１〜１４及びログ出力要請マネージャー２０は、それぞれ互いに接続されている。
【００１９】
本実施形態においては、計算機１１〜１４は、例えばデータベース（ＤＢ）サーバ、アプリケーションサーバまたはＷｅｂサーバのような各種サーバとして動作する。計算機１１〜１４の各々は、各種処理を実行するモジュール（各種サーバとして動作するためのサーバ処理モジュール）及び各種データを格納するメモリを有する。このサーバ処理モジュールは、例えば計算機１１〜１４のメモリに格納されたプログラムを、当該計算機１１〜１４のＣＰＵが実行することにより実現される。
【００２０】
図２は、図１に示す計算機１１の主として機能構成を示すブロック図である。図２に示すように、計算機１１は、モニター部１１１、サーバ処理モジュール１１２及びログファイル１１３を有する。
【００２１】
モニター部１１１は、監視部１１１ａ及びログ出力要求送信部１１１ｂを含む。監視部１１１ａは、監視の対象となるモジュール（監視対象モジュール）であるサーバ処理モジュール１１２の状態を確認する機能を有する。監視部１１１ａは、サーバ処理モジュール１１２の状態を確認することによって、当該サーバ処理モジュール１１２の障害の発生を検出する。この場合、監視部１１１ａは、サーバ処理モジュール１１２が例えばデータベースにアクセスする等の処理を実行できるか否かに応じて当該サーバ処理モジュール１１２の状態を確認（監視）する。
【００２２】
ログ出力要求送信部１１１ｂは、監視部１１１ａによってサーバ処理モジュール１１２の障害の発生が検出された場合に、ログ出力要求をログ出力要請マネージャー２０に送信する。このログ出力要求には、監視部１１１ａによって障害の発生が検出されたサーバ処理モジュール１１２を示すモジュール情報が含まれる。このモジュール情報には、例えばサーバ処理モジュール１１２のモジュール名（ログ出力要求発行モジュール名）及び当該サーバ処理モジュール１１２が動作する計算機（つまり、サーバ処理モジュール１１２を有する計算機１１）を特定するための情報等が含まれる。なお、ログ出力要求の送信先については、例えば計算機１１を利用するユーザによって予め設定されている。
【００２３】
サーバ処理モジュール１１２には、上記した各種サーバとして動作するための処理を行う以外に、例えばログ情報の出力部として以下に説明する各部（機能）が組み込まれている。つまり、サーバ処理モジュール１１２は、当該サーバ処理モジュール１１２において実行された各種処理に応じたログ情報を出力する機能を有する。
【００２４】
サーバ処理モジュール１１２は、ログ情報生成部１１２ａ、メモリ書込み部１１２ｂ、ログレベル判定部１１２ｃ、ログファイル出力部１１２ｄ、詳細ログ出力要請スイッチ１１２ｅ及び詳細ログ抽出部１１２ｆを含む。
【００２５】
ログ情報生成部１１２ａは、上記したサーバ処理モジュール１１２による例えば計算機１１が各種サーバとして動作するために実行された各種処理の内容を表すログメッセージを取得する。ログ情報生成部１１２ａは、取得されたログメッセージに基づいて、サーバ処理モジュール１１２によって実行された処理に応じた当該サーバ処理モジュール１１２のログ情報を生成する。ログ情報生成部１１２ａは、最も詳細なログ情報（最詳細ログ情報）を生成する。
【００２６】
このログ情報には、ログ情報生成部１１２ａによって取得されたログメッセージ及びログレベルに関する情報が含まれる。ログ情報に含まれるログレベルに関する情報は、当該ログ情報のログレベルを判別するための情報（例えば数値）である。
【００２７】
メモリ書込み部１１２ｂは、ログ情報生成部１１２ａによって生成されたログ情報（最詳細ログ情報）を、上記した計算機１１が有するメモリに書き込む。このとき、メモリ書込み部１２ｂは、例えばサーバ処理モジュール１１２によって確保されているメモリ領域１１２ｇにログ情報を書き込む。メモリ領域１１２ｇにおいては、ログ情報はリサイクリックに管理される。
【００２８】
なお、このメモリ領域１１２ｇとしては、上記したようにログ情報生成部１１２ａによって最詳細ログ情報が生成された場合（最詳細のログ情報が出力されるように設定されている場合）であっても、例えばサーバ処理モジュール１１２に発生した障害の原因究明のための解析（ログ解析）に十分な時間分のログ情報を保存することができる領域が確保されている。
【００２９】
ログレベル判定部１１２ｃは、ログ情報生成部１１２ａによって生成されたログ情報に含まれるログレベルに関する情報及び計算機１１のユーザによって任意に設定されたログレベルとの比較を行う。ここで、ログレベルとは、ログ情報をログファイル１１３に出力するための条件である。これにより、ログレベル判定部１１２は、ログ情報生成部１１２ａによって生成されたログ情報をログファイル１１３に出力すべきか否かを判定する。
【００３０】
ログファイル出力部１１２ｄは、ログレベル判定部１１２によってログファイル１１３に出力すべきであると判定された場合、ログ情報生成部１１２ａによって生成されたログ情報をログファイル１１３に出力する。これにより、ログファイル１１３には、ログ情報が格納される。
【００３１】
ログファイル１１３は、例えばＨＤＤ（Hard Disk Drive）のような記憶装置にその領域が確保されている。ログファイル１１３に格納されたログ情報は、例えばサーバ処理モジュール１１２に障害が発生した場合に、当該障害の原因究明のためのログ解析に用いられる。また、ログ情報は、サーバ処理モジュール１１２に障害が発生していない場合には、例えば当該サーバ処理モジュール１１２が正常に動作しているか否かの確認のために用いられる。
【００３２】
詳細ログ出力要請スイッチ１１２ｅは、ログ出力要請マネージャー２０によって送信された詳細ログ出力要請（後述する）を受信する。詳細ログ出力要請スイッチ１１２ｅは、詳細ログ出力要請が受信されると、詳細ログ抽出部１１２ｆに対して詳細ログの抽出を要請する。
【００３３】
詳細ログ抽出部１１２ｆは、詳細ログ出力要請スイッチ１１２ｅからの要請を受けると、メモリ領域１１２ｇからログ情報を抽出する。このとき、詳細ログ抽出部１１２ｆは、例えば予め定められた量（時間分）のログ情報を抽出する。詳細ログ抽出部１１２ｆは、抽出されたログ情報をログファイル出力部１１２ｄに渡す。この抽出されたログ情報は、ログファイル出力部１１２ｄによってログファイル１１３に出力される。
【００３４】
ここでは、計算機１１について説明したが、計算機システムを構成する他の計算機（計算機１２〜１４）についても同様である。つまり、計算機１２〜１４は、それぞれモニター部、各種サーバとして動作するためのサーバ処理モジュール及びログファイルを含む。また、各種サーバとして動作するためのサーバ処理モジュールには、図２に示すログ情報生成部１１２ａ、メモリ書込み部１１２ｂ、ログレベル判定部１１２ｃ、ログファイル出力部ｄ、詳細ログ出力要請スイッチ１１２ｅ及び詳細ログ抽出部１１２ｆが組み込まれている。また、計算機１２〜１４が有するメモリには、図２に示すメモリ領域１１２ｇが確保されている。以下、計算機１２〜１４の構成についても適宜図２を用いて説明する。
【００３５】
図３は、図１に示すログ出力要請マネージャー２０の主として機能構成を示すブロック図である。
【００３６】
図３に示すように、ログ出力要請マネージャー２０は、ログ出力要求受信部２１、関連モジュールデータベース（ＤＢ）２２、関連モジュール調査部２３及び詳細ログ出力要請送信部２４を含む。
【００３７】
ログ出力要求受信部２１は、上記した例えば計算機１１のモニター部１１１に含まれるログ出力要求送信部１１１ｂによって送信されたログ出力要求を受信する。上記したように、ログ出力要求には、モジュール情報が含まれる。
【００３８】
関連モジュールデータベース２２には、例えば上記した計算機１１〜１４が有する各サーバ処理モジュール１１２のうち、互いに関連のあるサーバ処理モジュールを示す関連モジュール情報が予め格納される。例えば計算機１１のサーバ処理モジュール１１２及び計算機１２のサーバ処理モジュール１１２が互いに連動して動作する場合には、互いに関連があるサーバ処理モジュール１１２であるものとする。
【００３９】
関連モジュール調査部２３は、ログ出力要求受信部２１によって受信されたログ出力要求に含まれるモジュール情報によって示されるサーバ処理モジュール１１２（例えば、計算機１１のサーバ処理モジュール１１２）に関連するサーバ処理モジュール１１２（例えば、計算機１２のサーバ処理モジュール）を、関連モジュールデータベース２２に格納されている関連モジュール情報に基づいて特定する。関連モジュール調査部２３は、ログ出力要求受信部２１によって受信されたログ出力要求に含まれるモジュール情報及び特定されたサーバ処理モジュール１１２を示すモジュール情報の一覧（以下、モジュール情報一覧と表記）を作成する。
【００４０】
詳細ログ出力要請送信部２４は、関連モジュール調査部２３によって作成されたモジュール情報一覧によって示される全てのサーバ処理モジュール１１２（の詳細ログ出力要請スイッチ１１２ｅ）に対して詳細ログ出力要請を送信する。これにより、ログ出力要請マネージャー２０は、モジュール情報一覧によって示される全てのサーバ処理モジュール１１２に対して最詳細ログ情報の出力を要請する。
【００４１】
図４は、図３に示す関連モジュールデータベース２２に格納される関連モジュール情報のデータ構造の一例を示す。
【００４２】
図４に示すように、関連モジュール情報では、グループ（を示す情報）及びモジュール情報が対応付けられている。つまり、関連モジュール情報では、例えば各計算機が有するサーバ処理モジュール１１２を示すモジュール情報がグループで管理されている。また、関連モジュール情報において同一のグループに所属するモジュール情報によって示されるサーバ処理モジュール１１２は、互いに関連のあるサーバ処理モジュール１１２である。
【００４３】
図４に示す例では、関連モジュール情報において、グループ「Ｇ１」及びモジュール情報「Ｍ１」が対応付けられている。同様に、関連モジュール情報において、グループ「Ｇ１」及びモジュール情報「Ｍ２」、グループ「Ｇ１」及びモジュール情報「Ｍ３」、グループ「Ｇ２」及びモジュール情報「Ｍ５」、グループ「Ｇ２」及びモジュール情報「Ｍ６」、グループ「Ｇ３」及びモジュール情報「Ｍ８」、グループ「Ｇ３」及びモジュール情報「Ｍ１０」がそれぞれ対応付けられている。
【００４４】
上記したように、グループ「Ｇ１」には、モジュール情報「Ｍ１」、「Ｍ２」及び「Ｍ３」がそれぞれ対応付けられている。これによれば、モジュール情報「Ｍ１」、「Ｍ２」及び「Ｍ３」によって示されるサーバ処理モジュール１１２が、それぞれ互いに関連していることが示される。
【００４５】
同様に、グループ「Ｇ２」には、モジュール情報「Ｍ５」及び「Ｍ６」がそれぞれ対応付けられている。これによれば、モジュール情報「Ｍ５」及び「Ｍ６」によって示されるサーバ処理モジュール１１２が、それぞれ互いに関連していることが示される。
【００４６】
また、グループ「Ｇ３」には、モジュール情報「Ｍ８」及び「Ｍ１０」がそれぞれ対応付けられている。これによれば、モジュール情報「Ｍ８」及び「Ｍ１０」によって示されるサーバ処理モジュール１１２が、それぞれ互いに関連していることが示される。
【００４７】
次に、図５に示すフローチャートを参照して、例えば計算機１１が有するサーバ処理モジュール１１２においてログ情報が生成される際の処理手順について説明する。
【００４８】
まず、サーバ処理モジュール１１２に含まれるログ情報生成部１１２ａは、当該サーバ処理モジュール１１２において実行された処理に応じたログメッセージを取得する（ステップＳ１）。このログメッセージは、例えばテキストデータである。
【００４９】
次に、ログ情報生成部１１２ａは、取得されたログメッセージに基づいて、ログ情報を生成する（ステップＳ２）。ログ情報生成部１１２ａは、上記したように最詳細ログ情報を生成する。このログ情報には、取得されたログメッセージ及び当該ログ情報のログレベルに関する情報が含まれる。
【００５０】
メモリ書込み部１１２ｂは、ログ情報生成部１１２ａによって生成されたログ情報をメモリ領域１１２ｇに書き込む（ステップＳ３）。上記したようにメモリ領域１１２ｇは、例えば各計算機（ここでは、計算機１１）に備えられるメモリの領域であって、サーバ処理モジュール１１２に割り当てられた領域である。
【００５１】
次に、ログレベル判定部１１２ｃは、ログ情報生成部１１２ａによって生成されたログ情報に含まれるログレベルに関する情報を参照して、例えば計算機１１のユーザによって任意に設定されてログレベルと当該情報とを比較する。これにより、ログレベル判定部１１２ｃは、ログ情報生成部１１２ａによって生成されたログ情報をログファイル１１３に出力するか否かを判定する（ステップＳ４）。
【００５２】
ログ情報をログファイル１１３に出力すると判定された場合（ステップＳ４のＹＥＳ）、ログファイル出力部１１２ｄは、当該ログ情報をログファイル１１３に出力する（ステップＳ５）。
【００５３】
一方、ログ情報をログファイル１１３に出力しないと判定された場合（ステップＳ４のＮＯ）、処理は終了される。
【００５４】
上記したように、ログ情報生成部１１２ａは最詳細ログ情報を生成するため、例えばユーザによってログ情報の出力を抑制するようなログレベルが設定されている場合には、上記したステップＳ４においてログ情報を出力しないと判定される。しかしながら、本実施形態においては、このようにログ情報の生成時に当該ログ情報がログファイル１１３に出力されない場合であっても、当該ログ情報は上記したステップＳ３においてメモリ領域１１２ｇに保存される。
【００５５】
次に、図６のフローチャートを参照して、例えば計算機１１が有するサーバ処理モジュール１１２において障害が発生した場合のモニター部１１１の処理手順について説明する。
【００５６】
まず、モニター部１１１に含まれる監視部１１１ａは、計算機１１に含まれるサーバ処理モジュール１１２が正常に動作しているか否かを判定する（ステップＳ１１）。監視部１１１ａは、例えばサーバ処理モジュール１１２の状態を監視することにより判定処理を実行する。
【００５７】
サーバ処理モジュール１１２が正常に動作していないと判定された場合（ステップＳ１１のＮＯ）、監視部１１１ａは、当該サーバ処理モジュール１１２の障害の発生を検出する。
【００５８】
監視部１１１ａによってサーバ処理モジュール１１２の障害の発生が検出されると、ログ出力要求送信部１１１ｂは、当該サーバ処理モジュール１１２を示すモジュール情報を含むログ出力要求をログ出力要請マネージャー２０に対して送信する（ステップＳ１２）。
【００５９】
一方、ステップＳ１１においてサーバ処理モジュール１１２が正常に動作していると判定された場合には、処理は終了される。
【００６０】
次に、図７のフローチャートを参照して、例えば計算機１１が有するモニター部１１１によってログ出力要求が送信された際のログ出力要請マネージャー２０の処理手順について説明する。
【００６１】
まず、ログ出力要請マネージャー２０に含まれるログ出力要求受信部２１は、計算機１１に含まれるモニター部１１１のログ出力要求送信部１１１ｂによって送信されたログ出力要求を受信する（ステップＳ２１）。このログ出力要求には、モジュール情報が含まれる。このモジュール情報は、障害の発生が検出されたサーバ処理モジュール１１２を示す。
【００６２】
次に、関連モジュール調査部２３は、ログ出力要求受信部２１によって受信されたログ出力要求に含まれるモジュール情報によって示されるサーバ処理モジュール１１２に関連するサーバ処理モジュール（以下、関連モジュールと表記）１１２を特定する。関連モジュール調査部２３は、関連モジュールデータベース２２に格納されている関連モジュール情報に基づいて関連モジュール１１２を特定する。
【００６３】
具体的には、関連モジュール調査部２３は、関連モジュールデータベース２２に格納されている関連モジュール情報において、ログ出力要求受信部２１によって受信されたログ出力要求に含まれるモジュール情報に対応付けられているグループを特定する。関連モジュール調査部２３は、関連モジュールデータベース２２に格納されている関連モジュール情報において、ログ出力要求受信部２１によって受信されたログ出力要求に含まれるモジュール情報以外のモジュール情報であって、特定されたグループに対応付けられているモジュール情報によって示されるサーバ処理モジュール１１２を関連モジュール１１２として特定する。
【００６４】
関連モジュール調査部２３は、ログ出力要求受信部２１によって受信されたログ出力要求受信部２１によって受信されたログ出力要求に含まれるモジュール情報及び特定された関連モジュール１１２を示すモジュール情報を含むモジュール情報の一覧（モジュール情報一覧）を作成する（ステップＳ２３）。
【００６５】
詳細ログ出力要請送信部２４は、関連モジュール調査部２３によって作成されたモジュール情報一覧に含まれるモジュール情報によって示される全てのサーバ処理モジュール（関連モジュール）１１２に対して詳細ログ出力要請を送信する（ステップＳ２４）。このとき、詳細ログ出力要請送信部２４は、モジュール情報一覧に含まれるモジュール情報に基づいて詳細ログ出力要請を送信する。これにより、詳細ログ出力要請送信部２４は、モジュール情報一覧に含まれるモジュール情報によって示される全てのモジュールに対して最詳細ログ情報の出力を要請する。
【００６６】
次に、図８のフローチャートを参照して、上記したログ出力要請マネージャー２０に含まれる詳細ログ出力要請送信部２４によって詳細ログ出力要請が送信された際のサーバ処理モジュール１１２の処理手順について説明する。
【００６７】
詳細ログ出力要請は、上記した図７に示すステップＳ２４の処理においてモジュール情報一覧に含まれるモジュール情報によって示される全てのモジュール（サーバ処理モジュール１１２）に対して送信される。したがって、ここで説明する処理（つまり、図８に示す処理）は、詳細ログ出力要請が送信された全てのサーバ処理モジュール１１２において実行される。
【００６８】
まず、サーバ処理モジュール１１２に含まれる詳細ログ出力要請スイッチ１１２ｅは、ログ出力要請マネージャー２０に含まれる詳細ログ出力要請送信部２４によって送信された詳細ログ出力要請を受信する（ステップＳ３１）。
【００６９】
次に、詳細ログ抽出部１１２ｆは、詳細ログ出力要請スイッチ１１２ｅによって詳細ログ出力要請が受信されると、最詳細ログ情報をメモリ領域１１２ｇから抽出する（ステップＳ３２）。このとき、詳細ログ抽出部１１２ｆは、例えば詳細ログ出力要請スイッチ１１２ｅによって詳細ログ出力要請が受信された時刻（時間）から予め定められた時間、遡った量（つまり、ログ解析に十分な情報量となるような時間分）の最詳細ログ情報を抽出する。
【００７０】
ログファイル出力部１１２ｄは、詳細ログ抽出部１１２ｆによって抽出された最詳細ログ情報を、ログファイル１１３に出力する（ステップＳ３３）。このログファイル１１３に出力された最詳細ログ情報を元にログ解析を実行することによって、例えば計算機１１において発生した障害の原因究明等が行われる。
【００７１】
次に、図９を参照して、本実施形態に係る計算機システム全体における処理の流れの概略について説明する。
【００７２】
上記したように、本実施形態における計算機システムは、計算機１１〜１４及びログ出力要請マネージャー２０を備える。ここでは、図９に示すように、計算機１１は、デーベース（ＤＢ）サーバ（以下、データベースサーバ１１と表記）として動作するものとする。計算機１２は、アプリケーションサーバ（以下、アプリケーションサーバ１２と表記）として動作するものとする。計算機１３は、Ｗｅｂサーバ（以下、Ｗｅｂサーバ１３と表記）として動作するものとする。また、計算機１４は、データベースサーバ、アプリケーションサーバ及びＷｅｂサーバとは異なるＡＡＡサーバ（以下、ＡＡＡサーバ１４と表記）として動作するものとする。
【００７３】
また、データベースサーバ１１、アプリケーションサーバ１２、Ｗｅｂサーバ１３及びＡＡＡサーバ１４は、それぞれのサーバとして動作するための処理を行うサーバ処理モジュール１１２を含む。このサーバ処理モジュール１１２には、上記した図２に示す各部が組み込まれている。
【００７４】
ここでは、データベースサーバ１１、アプリケーションサーバ１２及びＷｅｂサーバ１３は連動して動作するものとして説明する。つまり、データベースサーバ１１、アプリケーションサーバ１２及びＷｅｂサーバ１３の各々に含まれるサーバ処理モジュール１１２は、互いに関連があるものとする。この場合、データベースサーバ１１、アプリケーションサーバ１２及びＷｅｂサーバ１３の各々に含まれるサーバ処理モジュール１１２を示すモジュール情報は、関連モジュールデータベース２２に格納されている関連モジュール情報において同一のグループに対応付けられている。
【００７５】
一方、ＡＡＡサーバ１４に含まれるサーバ処理モジュール１１２は、データベースサーバ１１、アプリケーションサーバ１２及びＷｅｂサーバ１３の各々に含まれるサーバ処理モジュール１１２とは関連がないものとする。
【００７６】
ここで、例えばデータベースサーバ１１（第１の計算機）に含まれるモニター部１１１の監視部１１１ａが、当該データベースサーバ１１に含まれるサーバ処理モジュール１１２（第１のモジュール）の障害の発生を検出した場合を想定する。この場合、データベースサーバ１１に含まれるモニター部１１１のログ出力要求送信部１１１ｂは、ログ出力要求をログ出力要請マネージャー２０に送信する（ステップＳ４１）。
【００７７】
ログ出力要請マネージャー２０に含まれるログ出力要求受信部２１によってログ出力要求が受信されると、当該ログ出力要請マネージャー２０に含まれる関連モジュール調査部２３は、データベースサーバ１１に含まれるサーバ処理モジュール１１２に関連する関連モジュールを特定する。このとき、関連モジュール調査部２３は、関連モジュールデータベース２２に格納されている関連モジュール情報に基づいて関連モジュールを特定する。ここでは、関連モジュールとしてとしてアプリケーションサーバ１２及びＷｅｂサーバ１３（第２の計算機）に含まれるサーバ処理モジュール１１２（第２のモジュール）が特定される。
【００７８】
関連モジュール調査部２３は、障害の発生が検出されたデータベースサーバ１１に含まれるサーバ処理モジュール１１２と、関連モジュールとして特定されたアプリケーションサーバ１２及びＷｅｂサーバ１３に含まれるサーバ処理モジュール１１２を示すモジュール情報の一覧（モジュール情報一覧）を作成する。
【００７９】
次に、ログ出力要請マネージャー２０に含まれる詳細ログ出力要請送信部２４は、モジュール情報一覧に含まれるモジュール情報によって示される全てのサーバ処理モジュール１１２（ここでは、データベースサーバ１１、アプリケーションサーバ１２及びＷｅｂサーバ１３の各々に含まれるサーバ処理モジュール１１２）に対して詳細ログ出力要請を送信する（ステップＳ４２）。
【００８０】
つまり、詳細ログ出力要請は、障害の発生が検出されたサーバ処理モジュール１１２（ここでは、データベースサーバ１１のサーバ処理モジュール１１２）及び当該サーバ処理モジュール１１２に関連する関連モジュール（ここでは、アプリケーションサーバ１２及びＷｅｂサーバ１３のサーバ処理モジュール１１２）に送信され、当該障害の発生が検出されたサーバ処理モジュール１１２に関連のないサーバ処理モジュール１１２（ここでは、ＡＡＡサーバ１４のサーバ処理モジュール１１２）には送信されない。
【００８１】
上記したように、ログ出力要請マネージャー２０に含まれる詳細ログ出力要請送信部２４によって詳細ログ出力要請が送信された場合、当該詳細ログ出力要請が送信された全てのサーバ処理モジュール１１２（ここでは、データベースサーバ１１、アプリケーションサーバ１２及びＷｅｂサーバ１３の各々に含まれるサーバ処理モジュール１１２）において、上記した図８に示す処理が実行される。
【００８２】
これにより、例えばデータベースサーバ１１に含まれるサーバ処理モジュール１１２において障害の発生が検出された場合に、当該障害が発生したデータベースサーバ１１のサーバ処理モジュール１１２だけでなく、当該データベースサーバ１１のサーバ処理モジュール１１２に関連するアプリケーションサーバ１２及びＷｅｂサーバ１３のサーバ処理モジュール１１２からも最詳細ログ情報を出力させる。
【００８３】
上記したように本実施形態においては、サーバ処理モジュール１１２の最詳細ログ情報はメモリ領域１１２ｇに格納され、例えばサーバ処理モジュール１１２の障害の発生が検出された際には、当該サーバ処理モジュール１１２及び当該サーバ処理モジュール１１２に関連する関連モジュールに対してログ出力要請マネージャー２０からログ出力要請が送信される。ログ出力要請が送信されたサーバ処理モジュール１１２では、予め定められた量の最詳細ログ情報がメモリ領域１１２ｇから抽出され、ログファイル１１３に出力される。
【００８４】
これにより、本実施形態においては、例えばサーバ処理モジュール１１２において障害が発生していないとき（通常時）においては、ユーザによって予め設定されたログレベルに応じてログ情報がログファイル１１３に出力されるので、ログ出力量を抑制することができる。
【００８５】
また、本実施形態においては、上記したようにサーバ処理モジュール１１２において障害の発生が検出された場合に、当該障害発生の原因の解析（ログ解析）のために必要な量のログ情報（詳細ログ情報）がログファイル１１３に出力されるため、例えばユーザによって予め設定されたログレベルを変更することなく、当該ログ解析に必要なログ情報が不足する事態を軽減することができる。
【００８６】
また、本実施形態においては、障害の発生が検出されたサーバ処理モジュール１１２に関連する他のサーバ処理モジュール１１２に対して最詳細ログ情報を出力させるため、例えば障害の発生が検出されたサーバ処理モジュール１１２以外のサーバ処理モジュール１１２に障害の原因がある場合であっても、当該ログ解析に十分なログ情報を得ることが可能となる。
【００８７】
また、本実施形態においては、最詳細ログ情報がメモリ領域１１２ｇに格納されているため、例えば突然のシステムトラブル（ＯＳパニック等）に見舞われた場合であっても、当該メモリのダンプをとり、当該ダンプ内に残された最詳細ログ情報を参照することで、当該システムトラブル直前の詳細なログ情報を得ることが可能となる。
【００８８】
なお、本実施形態においては、互いに関連するサーバ処理モジュール１１２が異なる計算機に存在するものとして説明したが、同一の計算機に複数の関連するサーバ処理モジュール１１２が存在する場合であっても適用可能である。この場合であっても、関連するサーバ処理モジュール１１２の各々に対してログ出力要請が送信されることで、当該関連するサーバ処理モジュール１１２から最詳細ログ情報を出力させることができる。
【００８９】
また、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００９０】
【図１】本発明の実施形態に係る計算機システムの構成を示すブロック図。
【図２】図１に示す計算機１１の主として機能構成を示すブロック図。
【図３】図１に示すログ出力要請マネージャー２０の主として機能構成を示すブロック図。
【図４】図３に示す関連モジュールデータベース２２に格納される関連モジュール情報のデータ構造の一例を示す図。
【図５】サーバ処理モジュール１１２においてログ情報が生成される際の処理手順を示すフローチャート。
【図６】サーバ処理モジュール１１２において障害が発生した場合のモニター部１１１の処理手順を示すフローチャート。
【図７】モニター部１１１によってログ出力要求が送信された際のログ出力要請マネージャー２０の処理手順を示すフローチャート。
【図８】詳細ログ出力要請が送信された際のサーバ処理モジュール１１２の処理手順を示すフローチャート。
【図９】本実施形態に係る計算機システム全体における処理の流れの概略について説明するための図。
【符号の説明】
【００９１】
１１，１２，１３，１４…計算機、２０…ログ出力要請マネージャー、２１…ログ出力要求受信部（第１の受信手段）、２２…関連モジュールデータベース（関連モジュール格納手段）、２３…関連モジュール調査部（特定手段）、２４…詳細ログ出力要請送信部（第２の送信手段）、１１１…モニター部、１１１ａ…監視部（検出手段）、１１１ｂ…ログ出力要求送信部（第１の送信手段）、１１２…サーバ処理モジュール、１１２ａ…ログ情報生成部、１１２ｂ…メモリ書込み部、１１２ｃ…ログレベル判定部、１１２ｄ…ログファイル出力部、１１２ｅ…詳細ログ出力要請スイッチ、１１２ｆ…詳細ログ抽出部、１１２ｇ…メモリ領域。
【図１】
2009266031.tif 000003
【図２】
2009266031.tif 000004
【図３】
2009266031.tif 000005
【図４】
2009266031.tif 000006
【図５】
2009266031.tif 000007
【図６】
2009266031.tif 000008
【図７】
2009266031.tif 000009
【図８】
2009266031.tif 000010
【図９】
2009266031.tif 000011