(57)【要約】【課題】障害原因分析の工数を削減することができるログ関連性提示システム等を提供する。【解決手段】ログ関連性提示システム１は、指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、前記コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成するログ関連性生成部と、前記ログ関連性生成部により生成された前記ログ参照ツリーに基づいて、次に参照すべきログを提示する提示情報生成部と、を備える。【選択図】      図２
2014191422.tif 000002
【特許請求の範囲】
【請求項１】
指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、前記コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成するログ関連性生成部と、
前記ログ関連性生成部により生成された前記ログ参照ツリーに基づいて、次に参照すべきログを提示する提示情報生成部と、
を備えるログ関連性提示システム。
【請求項２】
前記ログ関連性生成部は、前記ログを識別する際に用いるログ識別情報をルートノードとし、
前記指定されたコンポーネントの動作を表すログ識別情報が、呼出を表すログ識別情報の場合、前記呼出に関連するログ参照ツリーを生成し、
前記指定されたコンポーネントの動作を表すログ識別情報が、前記コンポーネントを表すログ識別情報の場合、前記コンポーネントに関連するログ参照ツリーを生成する
請求項１に記載のログ関連性提示システム。
【請求項３】
障害原因分析を行う管理者の役割を示す識別情報に応じて、該識別情報を持つ管理者がアクセス可能なコンポーネント及び該コンポーネントの関連情報を抽出するコンポーネント関連性抽出部
を更に備える請求項１又は請求項２に記載のログ関連性提示システム。
【請求項４】
前記ログ関連性生成部は、前記指定されたコンポーネントと、前記コンポーネント関連性抽出部によって抽出された前記管理者がアクセス可能なコンポーネント及び該コンポーネントの関連情報とに基づいて前記ログ参照ツリーを生成する
請求項１乃至３の何れかに記載のログ関連性提示システム。
【請求項５】
前記提示情報生成部は、次に参照すべきログが、前記障害原因分析を行う管理者がアクセスできないコンポーネントのログである場合、該コンポーネントにアクセス可能なエスカレーション先の管理者に関する情報を提示する
請求項１乃至４の何れかに記載のログ関連性提示システム。
【請求項６】
前記提示情報生成部は、前記エスカレーション先の管理者に関する情報として、前記障害分析を行う管理者がアクセスできないコンポーネントのログ識別情報と、該コンポーネントにアクセス可能な管理者の識別情報とを提示する
請求項５に記載のログ関連性提示システム。
【請求項７】
指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、前記コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成し、
生成された前記ログ参照ツリーに基づいて、次に参照すべきログを提示する、
ログ関連性提示方法。
【請求項８】
指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、前記コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成するログ関連性生成処理と、
前記ログ関連性生成処理により生成された前記ログ参照ツリーに基づいて、次に参照すべきログを提示する提示情報生成処理と、
をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ（情報処理装置）を用いて、コンピュータシステムに発生した障害の原因分析を支援する技術分野に関する。
【背景技術】
【０００２】
近年、コンピュータシステムにおいて障害が発生した際、ログの関連性に基づいて障害発生の原因の早期発見を促す技術が提案されている。
【０００３】
例えば、特許文献１は、障害発生の原因の発見を支援する支援システムを開示する。具体的には、特許文献１に記載された支援システムは、複数のコンポーネントを含む情報システムにおいて、同一の情報処理装置で動作するコンポーネントが他のコンポーネントの動作を前提に動作する関係（処理の呼出先及び呼出元となる関係）を垂直方向のリンクにより表す。更に、特許文献１に記載された支援システムは、複数のコンポーネントが互いに通信する関係を水平方向のリンクにより表す。そして、特許文献１に記載された支援システムは、上述した垂直方向のリンク及び水平方向のリンクにより表された依存グラフを用いることによって、表示されているログに関連する候補コンポーネントを選択する技術である。
【０００４】
特許文献２は、障害への対応を支援するログ管理装置を開示する。具体的には、特許文献２に記載されたログ管理装置は、出力されたログを分類ログテーブルに格納し、動作の関連性を示す関連付け定義情報を参照して格納されたログの関連付けを行う。そして、特許文献２に記載されたログ管理装置は、上述した処理を施したログを２次元表示させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−６５６６８号公報
【特許文献２】特開２０１０−８６０９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）システムの運用管理において、ほとんどの場合、複数の運用管理者が、ハードウェア、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ミドルウェア及びアプリケーション等レイヤを区切り、分担して管理する。例えば、クラウドコンピューティングのように、仮想化技術を用いて複数のシステムが同一のコンピューティング環境で動作する場合においては、複数の業務システムが動作しており、それぞれ運用管理者が割り当てられる。
【０００７】
上述した状況において、特許文献１に記載された技術は、障害の根本的な原因を追究することができないおそれがある。その理由は、コンポーネント間の通信は、レイヤ毎に必要な処理を行うことにより成り立つが、依存グラフでは同一レイヤ間のリンクしか表現できないためである。そのため、特許文献１に記載された技術は、上位レイヤから下位レイヤにたどって分析を行うことが難しい。また、特許文献２に記載された技術は、ログ出力上の動作の関連性がない場合には、障害原因を絞り込むことが難しく、障害の原因の発見までに時間がかかるおそれがある。
【０００８】
本発明は、上記課題を鑑み、障害原因分析の工数を削減することができるログ関連性提示システム等を提供することを１つの目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係るログ関連性提示システムは、指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、前記コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成するログ関連性生成部と、前記ログ関連性生成部により生成された前記ログ参照ツリーに基づいて、次に参照すべきログを提示する提示情報生成部と、を備える。
【００１０】
上記目的を達成するために、本発明に係るログ関連性提示方法は、指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、前記コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成し、生成された前記ログ参照ツリーに基づいて、次に参照すべきログを提示する。
【００１１】
上記目的を達成するために、本発明に係るコンピュータプログラムは、指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、前記コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成するログ関連性生成処理と、前記ログ関連性生成処理により生成された前記ログ参照ツリーに基づいて、次に参照すべきログを提示する提示情報生成処理と、をコンピュータに実行させる。
【００１２】
尚、係る同目的は、当該コンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体によっても達成されうる。
【発明の効果】
【００１３】
本発明のログ関連性提示システム等によれば、障害原因分析の工数を削減することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るログ関連性提示システム１を実現可能な情報処理装置（コンピュータ）のハードウェア構成例を示す図である。
【図２】本発明の第１の実施形態に係るログ関連性提示システム１の機能構成を概念的に例示するブロック図である。
【図３】第１の実施形態に係るコンポーネント情報を例示する図である。
【図４】第１の実施形態に係る呼出情報を例示する図である。
【図５】第１の実施形態に係るログ情報を例示する図である。
【図６】本発明の第１の実施形態に係るログ関連性提示システム１における処理の流れを示すフローチャートである。
【図７】本発明の第１の実施形態に係るログ関連性提示システム１におけるステップＳ３００における処理の詳細を示すフローチャートである。
【図８】本発明の第１の実施形態に係るログ関連性提示システム１におけるステップＳ３６０における処理の詳細を示すフローチャートである。
【図９】本発明の第１の実施形態に係るログ関連性提示システム１におけるステップＳ３７０における処理の詳細を示すフローチャートである。
【図１０】本発明の第１の実施形態に係るログ関連性提示システム１におけるステップＳ４００における処理の詳細を示すフローチャートである。
【図１１】第１の実施形態の実施例における運用管理対象となるシステムの構成を示す図である
【図１２】第１の実施形態の実施例におけるログ情報を示す図である。
【図１３】第１の実施形態の実施例におけるログ参照ツリーを示す図である。
【図１４】本発明の第２の実施形態に係るログ関連性提示システム２の機能構成を概念的に例示するブロック図である。
【発明を実施するための形態】
【００１５】
＜第１の実施形態＞
はじめに、本発明の各実施形態及びそれらの実施例に係るログ関連性提示システム１について説明する。
【００１６】
図１は、本発明の第１の実施形態に係るログ関連性提示システム１を実現可能な情報処理装置（コンピュータ）のハードウェア構成例を示す図である。図１に示すように、サービス提供装置１は、ＣＰＵ（Central Processing Unit）１０、メモリ１２、ＨＤＤ（ハードディスクドライブ）１４、図示しないネットワークを介して通信を行う通信ＩＦ（インタフェース）１６、キーボード等の入力装置１８、ディスプレイ等の出力装置２０、及びＣＤ（コンパクトディスク）等のコンピュータ読み取り可能な記憶媒体２４に記憶された情報を読み取り可能なリーダーライター２２を有する。これらの構成要素は、バス２６を通して互いに接続されており、互いにデータの入出力を行う。
【００１７】
本実施形態に係るログ関連性提示システム１は、メモリ１２又はＨＤＤ１４に記憶されているコンピュータプログラム（以下、「プログラム」と称する）をＣＰＵ１０が実行することにより実現される。または、ログ関連性提示システム１は、ＣＰＵ１０が記憶媒体２４に記憶されているプログラムを実行することにより実現されてもよい。ＣＰＵ１０において実行するプログラムは、通信ＩＦ１６あるいはリーダーライター２２を介して外部から取得してもよい。図１に示すログ関連性提示システム１のハードウェア構成例は、後述する実施形態及び実施例にも適用可能である。
【００１８】
図２は、本発明の第１の実施形態に係るログ関連性提示システム１の機能構成を概念的に例示するブロック図である。但し、図２に示したブロック分けは、説明の便宜上から表された構成であり、本願の各実施形態を例に説明する本発明は、実装に際して係る構成には限定されない。
【００１９】
図２に示すように、第１の実施形態に係るログ関連性提示システム１は、ログ情報入力装置１００、記憶装置２００、情報処理装置３００及びログ情報提示装置４００を備える。尚、本実施形態に係るログ関連性提示システム１において、情報処理装置３００と記憶装置２００とが通信可能に接続されている構成を例として説明するが、記憶部２００は、情報処理装置３００が有する構成であってもよい。
【００２０】
ログ情報入力装置１００は、本システムを用いて作業を行う作業者（以降、「管理者」と称する）により、ログを参照する際、対象となるコンポーネントの情報と管理者の役割を入力される。具体的には、ログ情報入力装置１００は、管理者によって、コンポーネントを一意に識別するためのコンポーネントの識別情報（以下、「コンポーネントＩＤ」と称する）と管理者の役割（担当するコンポーネント）を示す役割の識別情報（以下、「役割ＩＤ」と称する）を入力される。
【００２１】
ログ情報提示装置４００は、情報処理装置３００によって生成されたログの情報を提示する。ログ情報提示装置４００は、ディスプレイ等によりログの情報を表示してもよいし、音声によりログの情報を示してもよい。
【００２２】
記憶装置２００は、コンポーネント関連性記憶部２０２とログ情報記憶部２０４を備える。
【００２３】
コンポーネント関連性記憶部２０２は、コンポーネント情報のリストと呼出情報のリストを記憶する。ここで、本実施形態におけるコンポーネント情報及び呼出情報について、図３及び図４を参照して説明する。
【００２４】
図３は、第１の実施形態に係るコンポーネント情報を例示する図である。図３に示すように、コンポーネント情報は、コンポーネントを一意に識別するためのコンポーネントＩＤ、コンポーネントが稼動しているホスト名、コンポーネントから出ている呼出を一意に識別するための呼出の識別情報（以下、「呼出ＩＤ」と称する）のリスト及び本コンポーネントを担当する役割を一意に識別する役割ＩＤによって構成される。即ち、コンポーネント関連性記憶部２０２は、上記コンポーネント情報をリスト化した形態で記憶する。
【００２５】
図４は、第１の実施形態に係る呼出情報を例示する図である。図４に示すように、呼出情報は、呼出を一意に識別するための呼出ＩＤ、呼出元のコンポーネントＩＤ、呼出先のコンポーネントＩＤ及び該呼出が依存する処理の呼出ＩＤのリストによって構成される。即ち、コンポーネント関連性記憶部２０２は、上記呼出情報をリスト化した形態で記憶する。
【００２６】
ログ情報記憶部２０４は、ログ情報のリストを記憶する。ここで、本実施形態におけるログ情報について、図５を参照して説明する。図５は、第１の実施形態に係るログ情報を例示する図である。図５に示すように、ログ情報は、ログを一意に識別するためのログの認識情報（以下、「ログＩＤ」と称する）、コンポーネントにより出力されるログである場合にはコンポーネントＩＤ、呼出処理により出力されるログである場合には呼出ＩＤ及びログの内容を表すログメッセージによって構成される。ログ情報を構成するコンポーネントＩＤ及び呼出ＩＤは、どちらか一方の値が設定される。即ち、ログ情報記憶部２０４は、上記呼出情報をリスト化した形態で記憶する。
【００２７】
情報処理装置３００は、コンポーネント関連性抽出部３０２、ログ関連性生成部３０４及び提示情報生成部３０６を有する。
【００２８】
コンポーネント関連性抽出部３０２は、ログ情報入力装置１００によって、管理者により入力されたコンポーネントＩＤと役割ＩＤとに応じて、コンポーネントの関連情報を抽出する。具体的には、コンポーネント関連性抽出部３０２は、入力されたコンポーネントＩＤ及び役割ＩＤに基づいて、管理者がアクセス可能なコンポーネントと、そのコンポーネントの呼出関係及びその呼出関係の依存関係とを、コンポーネント情報記憶部２０２から抽出する。
【００２９】
ログ関連性生成部３０４は、指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成する。具体的に、ログ関連性生成部３０４は、ログ情報入力装置１００によって、管理者により入力されたコンポーネントＩＤと、コンポーネント関連性抽出部３０２によって抽出されたコンポーネントの呼出関係及びその呼出関係の依存関係とに基づいて、ログ参照関係を表すログ参照ツリーを生成する。
【００３０】
提示情報生成部３０６は、ログ関連性生成部３０４により生成されたログ参照ツリーに基づいて、次に参照すべきログをログ情報提示装置４００に提示させる。具体的に、提示情報生成部３０６は、ログ参照ツリーのルートノードに指定されるログＩＤのログメッセージをログ情報記憶部２０４から抽出する。提示情報生成部３０６は、そのログメッセージをログ情報提示装置４００に提示させると共に、そのログと直接参照関係のある（ログ参照ツリーにおいて、ログメッセージが提示されたログの子ノードにあたる）ログＩＤのリストと、それらのログＩＤに関連付けられているコンポーネントＩＤのリスト又は呼出ＩＤのリストとをログ情報記憶部２０４から抽出する。提示情報生成部３０６は、抽出した情報を、ログ情報提示装置４００に提示させる。
【００３１】
ここで、提示情報生成部３０６は、ログ情報記憶部２０４から抽出した情報を、ログ情報提示装置４００に提示させるのではなく、提示情報生成部３０６が管理者に提示してもよい。以下の実施形態及び実施例については、提示情報生成部３０６が、抽出した情報を提示するものとして説明する。
【００３２】
次に、ログ関連性提示システム１における処理の流れを説明する。図６は、本発明の第１の実施形態に係るログ関連性提示システム１における処理の流れを示すフローチャートである。
【００３３】
図６に示すように、ステップＳ１００において、ログ情報入力装置１００は、最初に参照するコンポーネントＩＤと役割ＩＤとを指定する入力を、ユーザから受付ける。
【００３４】
ステップＳ２００において、コンポーネント関連性抽出部３０２は、指定された役割ＩＤが担当するコンポーネント情報を、コンポーネント関連性記憶部２０２から抽出する。
【００３５】
ステップＳ３００において、ログ関連性生成部３０４は、指定されたコンポーネントＩＤに関連付けられたログから始まる（指定されたコンポーネントＩＤに関連付けられたログをルートノードとする）ログ参照ツリーを生成する。ステップＳ３００における処理の詳細は後述する。
【００３６】
ステップＳ４００において、提示情報生成部３０６は、ログ関連性生成部３０４により生成されたログ参照ツリーに基づいて、次に参照すべきログを提示する。ステップＳ４００における処理の詳細は後述する。
【００３７】
次に、ステップＳ３００における処理の詳細について説明する。図７は、本発明の第１の実施形態に係るログ関連性提示システム１におけるステップＳ３００における処理の詳細を示すフローチャートである。
【００３８】
図７に示すように、ステップＳ３１０において、ログ関連性生成部３０４は、管理者により指定されたコンポーネントのログＩＤを、ログ参照ツリーのルートノードとして登録する。具体的には、ログ関連性生成部３０４は、管理者により指定されたコンポーネントＩＤに基づいて、ログ情報記憶部２０４から抽出したログＩＤを、ログ参照ツリーのルートノードとして登録する。
【００３９】
ステップＳ３２０において、ログ関連性生成部３０４は、指定されたログＩＤのログ参照関係を全て作成済みか否か判定する。即ち、ログ関連性生成部３０４は、ログ参照ツリーに列挙されるログＩＤすべてについてログ参照関係を作成したはどうか判定する。ログ関連性生成部３０４は、指定されたログＩＤのログ参照関係を全て作成済みの場合（ステップＳ３２０においてＹｅｓの場合）、ステップＳ４００に処理を進める。ログ関連性生成部３０４は、指定されたログＩＤのログ参照関係を全て作成済みでない場合（ステップＳ３２０においてＮｏの場合）、ステップＳ３３０に処理を進める。
【００４０】
ステップＳ３３０において、ログ関連性生成部３０４は、ログ参照関係を作成していないログＩＤを１つ選択する。
【００４１】
ステップＳ３４０において、ログ関連性生成部３０４は、ステップＳ３４０において選択したログＩＤが呼出のログＩＤか否か判定する。ログ関連性生成部３０４は、選択したログＩＤが呼出のログＩＤである場合（ステップＳ３４０においてＹｅｓの場合）、ステップＳ３６０に処理を進める。ステップＳ３６０における処理の詳細は後述する。また、ログ関連性生成部３０４は、選択したログＩＤが呼出のログＩＤでない場合（ステップＳ３４０においてＮｏの場合）、ステップＳ３５０に処理を進める。即ち、ログ関連性生成部３０４は、選択したログＩＤがコンポーネントのログＩＤである場合、ステップＳ３５０に処理を進める。
【００４２】
ステップＳ３５０において、ログ関連性生成部３０４は、選択されたログＩＤがコンポーネントのログＩＤの場合、管理者の役割ＩＤに基づいて、そのコンポーネントが管理者の担当範囲に含まれているか否か（管理者がアクセス可能なコンポーネントか否か）判定する。ログ関連性生成部３０４は、そのコンポーネントが管理者の担当範囲に含まれている場合（ステップＳ３５０においてＹｅｓの場合）、ステップＳ３７０に処理を進める。ログ関連性生成部３０４は、そのコンポーネントが管理者の担当範囲に含まれていない場合（ステップＳ３５０においてＮｏの場合）、ステップＳ３２０に処理を進める。
【００４３】
ステップＳ３６０において、ログ関連性生成部３０４は、呼出に関連するログ参照ツリーを生成する。ステップＳ３６０における処理の詳細は後述する。
【００４４】
ステップＳ３７０において、ログ関連性生成部３０４は、コンポーネントに関連するログ参照ツリーを生成する。ステップＳ３７０における処理の詳細は後述する。
【００４５】
ログ関連性生成部３０４は、上記のステップＳ３１０〜ステップＳ３７０における処理を繰り返し行い、ステップＳ３２０においてログ参照ツリーに列挙されるログＩＤすべてについてログ参照関係を作成した場合、ステップＳ３００における処理を完了し、ステップＳ４００に処理を進める。
【００４６】
次に、上述したステップＳ３６０における処理の詳細について説明する。図８は、本発明の第１の実施形態に係るログ関連性提示システム１におけるステップＳ３６０における処理の詳細を示すフローチャートである。
【００４７】
図８に示すように、ステップＳ３６１において、ログ関連性生成部３０４は、呼出先コンポーネントのログＩＤを取得する。具体的に、ログ関連性生成部３０４は、ステップＳ３４０において選択された呼出のログＩＤに基づいて、呼出先コンポーネントのログＩＤを、ログ情報記憶部２０４から取得する。
【００４８】
ステップＳ３６２において、ログ関連性生成部３０４は、取得したログＩＤを、指定された呼出のログＩＤの子ノードとしてログ参照ツリーに登録する。
【００４９】
ステップＳ３６３において、ログ関連性生成部３０４は、指定された呼出が、他の呼出への依存関係を保有するか否か判定する。ログ関連性生成部３０４は、指定された呼出が他の呼出への依存関係を保有する場合（ステップＳ３６３においてＹｅｓの場合）、ステップＳ３６４に処理を進める。ログ関連性生成部３０４は、指定された呼出が他の呼出への依存関係を保有しない場合（ステップＳ３６３においてＮｏの場合）、ステップＳ３２０に処理を進める（ステップ３６０における処理を終了する）。具体的に、指定された呼出が他の呼出への依存関係を保有する場合とは、対象とする呼出の呼出情報の依存する呼出ＩＤのリストに呼出ＩＤが登録されている場合である。
【００５０】
ステップＳ３６４において、ログ関連性生成部３０４は、すべての依存関係に関わるログＩＤを取得する。具体的には、ログ関連性生成部３０４は、リストに登録されているすべての呼出ＩＤに関連するログＩＤをログ情報記憶部２０４から取得する。
【００５１】
ステップＳ３６５において、ログ関連性生成部３０４は、取得したログＩＤを、指定された呼出のログの子ノードとしてログ参照ツリーに登録する。
【００５２】
ログ関連性生成部３０４は、上記ステップＳ３６１〜ステップＳ３６５における処理を行うことにより、ステップＳ３６０における処理を完了し、ステップＳ３２０に処理を進める。
【００５３】
次に、ステップＳ３７０における処理の詳細について説明する。図９は、本発明の第１の実施形態に係るログ関連性提示システム１におけるステップＳ３７０における処理の詳細を示すフローチャートである。
【００５４】
図９に示すように、ステップＳ３７１において、ログ関連性生成部３０４は、指定されたコンポーネントが、他のコンポーネントへの呼出を保有するか否か判定する。ログ関連性生成部３０４は、指定されたコンポーネントが他のコンポーネントへの呼出を保有する場合、（ステップＳ３７１においてＹｅｓの場合）、ステップＳ３７２に処理を進める。ログ関連性生成部３０４は、指定されたコンポーネントが他のコンポーネントへの呼出を保有しない場合、（ステップＳ３７１においてＮｏの場合）、ステップＳ３２０に処理を進める（ステップＳ３７０における処理を終了する）。
【００５５】
ステップＳ３７２において、ログ関連性生成部３０４は、すべての呼出に関連するログＩＤを取得する。具体的に、ログ関連性生成部３０４は、そのコンポーネントが保有するすべてのログＩＤを、ログ情報記憶部２０４から取得する。
【００５６】
ステップＳ３７３において、ログ関連性生成部３０４は、取得したログＩＤを、指定されたコンポーネントのログの子ノードとしてログ参照ツリーに登録する。
【００５７】
ログ関連性生成部３０４は、上記ステップＳ３７１〜ステップＳ３７３における処理を行うことにより、ステップＳ３７０における処理を完了し、ステップＳ３２０に処理を進める。
【００５８】
次に、ステップＳ４００における処理の詳細について説明する。図１０は、本発明の第１の実施形態に係るログ関連性提示システム１におけるステップＳ４００における処理の詳細を示すフローチャートである。
【００５９】
図１０に示すように、ステップＳ４１０において、提示情報生成部３０６は、ログ参照ツリーのルートノードとして登録されたログＩＤのログ情報を、ログ情報記憶部２０４から取得し、取得したログ情報を提示する。
【００６０】
ステップＳ４２０において、提示情報生成部３０６は、提示されているログＩＤの子ノードが、ログ参照ツリーに存在するか否か判定する。提示情報生成部３０６は、提示されているログＩＤの子ノードがログ参照ツリーに存在する場合（ステップＳ４２０においてＹｅｓの場合）、ステップＳ４３０に処理を進める。提示情報生成部３０６は、提示されているログＩＤの子ノードがログ参照ツリーに存在しない場合（ステップＳ４２０においてＮｏの場合）、ステップＳ４４０に処理を進める。
【００６１】
ステップＳ４３０において、提示情報生成部３０６は、提示されているログＩＤのすべての子ノードのログＩＤに関連するログ情報をログ情報記憶部２０４から取得し、取得したログ情報のリストを関連ログリストとして提示する。
【００６２】
ステップＳ４４０において、提示情報生成部３０６は、管理者によって関連ログリストの中からログが選択されたか否か判定する。提示情報生成部３０６は、管理者によってログが選択されていない場合（ステップＳ４４０においてＮｏの場合）、ステップＳ４４０における状態のまま待機する。提示情報生成部３０６は、管理者によってログが選択された場合（ステップＳ４４０においてＹｅｓの場合）、ステップＳ４５０に処理を進める。
【００６３】
ステップＳ４５０において、提示情報生成部３０６は、管理者が選択したログが、管理者の担当範囲のコンポーネント情報に含まれるか否か判定する。提示情報生成部３０６は、選択したログが管理者の担当範囲のコンポーネント情報に含まれる場合（ステップＳ４５０においてＹｅｓの場合）、ステップＳ４６０に処理を進める。提示情報生成部３０６は、選択したログが管理者の担当範囲のコンポーネント情報に含まれない場合（ステップＳ４５０においてＮｏの場合）、ステップＳ４７０に処理を進める。
【００６４】
ステップＳ４６０において、提示情報生成部３０６は、選択したログのログＩＤに関連するログ情報をログ記憶部２０４から取得し、取得したログ情報に含まれるログメッセージを提示する。そして、ステップＳ４６０における処理の完了後、提示情報生成部３０６は、さらに子ノードに対しても同様の処理を行うため、ステップＳ４２０に処理を進める。
【００６５】
一方、ステップＳ４７０において、提示情報生成部３０６は、選択したログが管理者の担当範囲のコンポーネント情報に含まれないため、選択したログのログＩＤに関連するログ情報を提示しない。その代わり、提示情報生成部３０６は、他の管理者に障害分析を依頼するために必要なエスカレーション情報を提示する。具体的に、エスカレーション情報とは、そのコンポーネントにアクセス可能なエスカレーション先の管理者に関する情報である。例えば、エスカレーション情報は、選択したログのログＩＤやそのコンポーネントにアクセス可能な管理者の役割ＩＤ等が含まれていてもよい。
【００６６】
以上、説明したように、本発明の第１の実施形態に係るログ関連性提示システムは、障害原因分析の工数を削減することができる。その理由は、ログ関連性生成部３０４により生成されたログ参照ツリーに基づいて、提示情報生成部３０６が、管理者が次に参照すべきログのリストを提示するからである。これにより、管理者が、自ら次に参照すべきログを探す必要がなくなり、障害原因分析の工数を削減することができる。
【００６７】
また、本発明の第１の実施形態に係るログ関連性提示システムは、セキュリティ性を向上させ、情報漏洩を防ぐことができる。その理由は、役割ＩＤにより管理者が参照できるログの範囲を定めているからである。これにより、管理者が担当していないコンポーネントに関連するログを参照できないようになるため、セキュリティ性が向上する。しかしながら、管理者は、そのログを参照することはできないが、提示情報生成部３０６がエスカレーション先の管理者の情報を提示するため、障害原因分析を円滑に行うことができる。
【００６８】
（実施例）
次に、図１１乃至１３を参照して、具体的な実施例を用いて、本発明の第１の実施形態に係るログ関連性提示システム１について説明する。尚、本実施例は、本発明の第１の実施形態に係るログ関連性提示システム１を用いる例とするため、図２の構成例及び図６〜図１０のフローチャートを参照しながら説明する。
【００６９】
図１１は、本実施例において、運用管理対象となるシステムの構成を示す図である。図１１に示すように、運用管理対象となるシステムは、ホストＡ、ホストＢ及びホストＣの３つの物理マシンから構成される。ホストＡは、ハードウェアＡ１、ＯＳＡ２、ＷｅｂサーバＡ３及びＷｅｂアプリケーションＡ４の４つのコンポーネントから構成される。ホストＢは、ハードウェアＢ１、ＯＳＢ２、アプリケーションサーバＢ３、アプリケーションＢ４の４つのコンポーネントから構成される。ホストＣは、ハードウェアＣ１、ＯＳＣ２及びデータベースＣ３の３つのコンポーネントから構成される。尚、上述した運用管理対象のシステムは、コンポーネント関連性記憶部２０２に記憶される。
【００７０】
また、本実施例においては、それぞれのコンポーネント間に呼出の関係が定義されている。図１１に示すように、矢印によってコンポーネント間の呼出の関係を表しており、矢印の起点が呼出元コンポーネントを表し、矢印の終点が呼出先コンポーネントを表す。例えば、呼出Ａ３４は、呼び出し元コンポーネントがＷｅｂアプリケーションＡ４であり、呼出先コンポーネントがＷｅｂサーバＡ３であることを表す。
【００７１】
また、本実施例においては、呼出の依存関係が定義されている。図１１に示すように、点線矢印によって呼出の依存関係を表しており、点線矢印の起点が依存元の呼出を表し、点線矢印の終点が依存先の呼出を表す。例えば、図１１を参照すると、呼出Ｄ４は、依存関係を表す点線矢印Ｆ３により、呼出Ｄ３と依存関係があることを表す。
【００７２】
さらに、本実施例においては、運用管理者の担当するコンポーネントが定義されている。図１１に示すように、破線矩形によってそれぞれの運用管理者の担当するコンポーネントを表す。例えば、ハードウェアＡ１、ハードウェアＢ１、ハードウェアＣ１、ＯＳＡ２、ＯＳＢ２及びＯＳＣ２は、インフラ管理者が担当するコンポーネントとする（インフラ管理者担当範囲）。また、ＷｅｂサーバＡ３、アプリケーションサーバＢ３、ＷｅｂアプリケーションＡ４及びアプリケーションＢ４は、業務管理者が担当するコンポーネントとする（業務管理者担当範囲）。また、データベースＣ３は、データベース管理者が担当するコンポーネントとする（データベース管理者担当範囲）。
【００７３】
図１２は、本実施例におけるログ情報を示す図である。ログ情報は、本発明の第１の実施形態において説明したとおり、ログＩＤ、コンポーネントＩＤ、呼出ＩＤ及びログメッセージによって構成される。また、ログ情報は、ログ情報記憶部２０４により記憶されている。
【００７４】
次に、本実施例において、本発明の第１の実施形態に係るログ関連性提示システム１の動作について説明する。
【００７５】
まず、ログ情報入力装置１００に、最初の参照するコンポーネントとしてＷｅｂアプリケーションＡ４が指定され、管理者の役割ＩＤとして業務管理者が指定されたとする（ステップＳ１００）。
【００７６】
次に、コンポーネント関連性抽出部３０２は、業務管理者が担当する範囲のコンポーネント関連性として、図１１に示す業務管理者担当範囲で括られた範囲を、コンポーネント関連性記憶部２０２から抽出する（ステップＳ２００）。
【００７７】
ログ関連性生成部３０４は、ログ情報記憶部２２が記憶する図１２に示すログ情報からＷｅｂアプリケーションＡ４に関連付けられているログＡ４を取得し、ログ参照ツリーのルートノードとして登録する（ステップＳ３１０）。その際、ログ関連性生成部３０４は、ログＡ４のログ参照関係を作成していないので（ステップＳ３２０）、ログＡ４に関連するログ参照関係を作成する（ステップＳ３３０）。ログＡ４は、コンポーネントのログＩＤであり（ステップＳ３４０）、業務管理者の担当範囲のコンポーネントであるため（ステップＳ３５０）、ログ関連性生成部３０４は、ＷｅｂアプリケーションＡ４に関連するログ参照ツリーの作成を開始する（ステップＳ３７０）。
【００７８】
図１１を参照すると、ＷｅｂアプリケーションＡ４は、アプリケーションＢ４への呼出及びＷｅｂサーバＡ３への呼出を保有している（ステップＳ３７１）。これにより、ログ関連性生成部３０４は、それぞれのログＩＤであるログＤ４及びログＡ３４を、ログ情報記憶部２０４から取得する（ステップＳ３７２）。ログ関連性生成部３０４は、取得したログＤ４及びログＡ３４を、ログＡ４の子ノードとして登録する（ステップＳ３７３）。
【００７９】
次に、ログＡ４の子ノードとして登録されたログＤ４に関してログ参照関係を作成する（ステップＳ３２０、Ｓ３３０）。ログＤ４は、呼出Ｄ４に関連付けられているログＩＤであるため（ステップＳ３４０）、ログ関連性生成部３０４は、呼出に関連するログ参照ツリーを作成する（ステップＳ３６０）。
【００８０】
ログ関連性生成部３０４は、呼出Ｄ４の呼出先コンポーネントであるアプリケーションＢ４のログＩＤとしてログＢ４を、ログ情報記憶部２２から取得する（ステップＳ３６１）。そして、ログ関連性生成部３０４は、取得したログＢ４をログＤ４の子ノードとして登録する。さらに、呼出Ｄ４は、呼出Ｄ３への依存関係を持っている（ステップＳ３６３）。そのため、ログ関連性生成部３０４は、依存先の呼出Ｄ３に関連付けられているログＤ３を、ログ情報記憶部２２から取得する（ステップＳ３６４）。そして、ログ関連性生成部３０４は、取得したログＤ３を、ログＤ４の子ノードとして登録する（ステップＳ３６５）。
【００８１】
ログ関連性生成部３０４は、上記処理を、担当範囲外のコンポーネントのログＩＤが出現するまで実施する。もしくは、ログ関連性生成部３０４は、呼出関係を保有していないコンポーネントのログＩＤが出現するまで実施する。上記処理により、ログ関連性生成部３０４は、図１３に示すログ参照ツリーを生成する。
【００８２】
次に、提示情報生成部３０６は、生成されたログ参照ツリーのルートノードであるログＡ４のログメッセージを、ログ情報記憶部２０４から取得し、取得したログ情報を提示する（ステップＳ４１０）。さらに、提示情報生成部３０６は、提示するログＡ４の子ノードとして登録されたログＤ４とログＡ３４とがあることから（ステップＳ４２０）、ログＤ４とログＡ３４のログ情報をログ情報記憶部２２から取得する。そして、提示情報生成部３０６は、ログＤ４とログＡ３４の情報を関連ログリストとして提示する（ステップＳ４３０）。
【００８３】
管理者によって、関連ログリストの中からログＤ４が選択されたとする（ステップＳ４４０）。この場合、提示情報生成部３０６は、ログＤ４のログメッセージをログ情報記憶部２０４から取得し、取得したログメッセージを提示する（Ｓ４６０）。そして、提示情報生成部３０６は、ログＤ４の子ノードとして登録されたログＢ４とログＤ３とがあることから（ステップＳ４２０）、ログＢ４とログＤ３のログ情報を、関連ログリストとして提示する（ステップＳ４３０）。
【００８４】
上述した処理を進めていき、管理者によって関連ログリストからログＣ３が選択されたとする（ステップＳ４４０）。ログＣ３に関連付けられているデータベースＣ３は、業務管理者の担当範囲のコンポーネントではない（ステップＳ４５０）。この場合、提示情報生成部３０６は、データベースＣ３の役割ＩＤであるデータベース管理者をコンポーネント関連性記憶部２０２から取得し、ログＩＤであるログＣ３と共にエスカレーション情報として提示する（ステップＳ４７０）。
【００８５】
＜第２の実施形態＞
本発明の第２の実施形態に係るログ関連性提示システム２について説明する。図１４は、本発明の第２の実施形態に係るログ関連性提示システム２の機能構成を概念的に例示するブロック図である。本発明の第２の実施形態に係るログ関連性提示システム２は、上述した実施形態及び実施例に共通する構成である。
【００８６】
ログ関連性生成部５０４は、指定されたコンポーネントに基づいてシステムの障害を分析する際、そのシステムを構成する複数のコンポーネント間の呼出関係及び該呼出関係の依存関係に基づいて、前記コンポーネントの動作に伴い生成されるログ同士の関連性を示すログ参照ツリーを生成する。
【００８７】
提示情報生成部５０６は、前記ログ関連性生成部により生成された前記ログ参照ツリーに基づいて、次に参照すべきログを提示する。
【００８８】
以上説明したように、本発明の第２の実施形態に係るログ関連性提示システム２は、障害原因分析の工数を削減することができる。その理由は、ログ関連性生成部３０４により生成されたログ参照ツリーに基づいて、提示情報生成部３０６が、管理者が次に参照すべきログのリストを提示するからである。これにより、管理者が、自ら次に参照すべきログを探す必要がなくなり、障害原因分析の工数を削減することができる。
【符号の説明】
【００８９】
１，２    ログ関連性提示システム
１０    ＣＰＵ
１２    メモリ
１４    ＨＤＤ
１６    通信ＩＦ
１８    入力装置
２０    出力装置
２２    リーダーライター
２４    記憶媒体
２６    バス
１００    ログ情報入力装置
２００    記憶装置
３００    情報処理装置
４００    ログ情報提示装置
２０２    コンポーネント関連性記憶部
２０４    ログ情報記憶部
３０２    コンポーネント関連性抽出部
３０４,５０４    ログ関連性生成部
３０６,５０６    提示情報生成部
【図１】
2014191422.tif 000003
【図２】
2014191422.tif 000004
【図３】
2014191422.tif 000005
【図４】
2014191422.tif 000006
【図５】
2014191422.tif 000007
【図６】
2014191422.tif 000008
【図７】
2014191422.tif 000009
【図８】
2014191422.tif 000010
【図９】
2014191422.tif 000011
【図１０】
2014191422.tif 000012
【図１１】
2014191422.tif 000013
【図１２】
2014191422.tif 000014
【図１３】
2014191422.tif 000015
【図１４】
2014191422.tif 000016