(57)【特許請求の範囲】
【請求項１】
第１のシステムの構成要素が出力したメッセージのログ情報を参照し、メッセージに共通性がある構成要素を同じ構成要素のグループに分類する第１の分類部と、
前記第１の分類部による分類結果と、前記第１のシステムの構成要素が出力したメッセージの波及関係とに基づいて、メッセージの波及関係を示す関連性情報を生成する生成部と、
第２のシステムの構成要素が出力したメッセージのログ情報と、前記第１の分類部による分類結果とを参照し、各構成要素を前記構成要素のグループの何れかに分類する第２の分類部と、
前記第２のシステムのログ情報を参照し、前記第２の分類部により分類された構成要素のグループのうち、前記関連性情報に示されるメッセージの波及関係を満たす構成要素のグループに対して前記関連性情報を対応付ける適用部と
を備えたことを特徴とするシステムの管理装置。
【請求項２】
前記第１の分類部は、前記構成要素ごとに前記メッセージを区分けし、区分けされたメッセージに共通性がある構成要素を同じ構成要素のグループに分類する
ことを特徴とする請求項１に記載のシステムの管理装置。
【請求項３】
前記生成部は、波及元のメッセージ、波及先のメッセージ、各メッセージを出力した構成要素を示す情報を含む前記メッセージの波及関係から、前記波及元のメッセージ及び波及先のメッセージに共通性がある波及関係を集約し、前記関連性情報を生成する
ことを特徴とする請求項１又は２に記載のシステムの管理装置。
【請求項４】
前記第２の分類部は、前記システムの構成要素が出力したメッセージを前記構成要素ごとに区分けし、区分けされたメッセージと、前記第１の分類部により分類されたメッセージとを比較して、各構成要素を前記構成要素のグループの何れかに分類する
ことを特徴とする請求項１、２又は３に記載のシステムの管理装置。
【請求項５】
前記適用部は、前記第２のシステムのログ情報を参照し、前記関連性情報に示される波及関係に該当する波及元及び波及先のメッセージを出力した構成要素をそれぞれ特定し、前記第２の分類部による分類結果から前記構成要素が属する構成要素のグループそれぞれ特定し、特定した各構成要素のグループ間で前記関連性情報を対応付ける
ことを特徴とする請求項１〜４の何れか一つに記載のシステムの管理装置。
【請求項６】
第１のシステムの構成要素が出力したメッセージのログ情報を参照し、メッセージに共通性がある構成要素を同じ構成要素のグループに分類し、
前記第１のシステムの構成要素を前記構成要素のグループに分類した結果と、前記第１のシステムの構成要素が出力したメッセージの波及関係とに基づいて、メッセージの波及関係を示す関連性情報を生成し、
第２のシステムの構成要素が出力したメッセージのログ情報と、前記第１のシステムの構成要素を前記構成要素のグループに分類した結果とを参照し、前記第２のシステムの構成要素を前記構成要素のグループの何れかに分類し、
前記第２のシステムのログ情報を参照し、前記第２のシステムの構成要素を分類した前記構成要素のグループの何れかのうち、前記関連性情報に示されるメッセージの波及関係を満たす構成要素のグループに対して前記関連性情報を対応付ける
処理をシステムの管理装置が実行することを特徴とするシステムの管理方法。
【請求項７】
第１のシステムの構成要素が出力したメッセージのログ情報を参照し、メッセージに共通性がある構成要素を同じ構成要素のグループに分類し、
前記第１のシステムの構成要素を前記構成要素のグループに分類した結果と、前記第１のシステムの構成要素が出力したメッセージの波及関係とに基づいて、メッセージの波及関係を示す関連性情報を生成し、
第２のシステムの構成要素が出力したメッセージのログ情報と、前記第１のシステムの構成要素を前記構成要素のグループに分類した結果とを参照し、前記第２のシステムの構成要素を前記構成要素のグループの何れかに分類し、
前記第２のシステムのログ情報を参照し、前記第２のシステムの構成要素を分類した前記構成要素のグループの何れかのうち、前記関連性情報に示されるメッセージの波及関係を満たす構成要素のグループに対して前記関連性情報を対応付ける
処理をコンピュータに実行させることを特徴とするシステムの管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムの管理装置、システムの管理方法及びシステムの管理プログラムに関する。
【背景技術】
【０００２】
複数の構成要素が接続されたシステムは、構成要素の数が多いほど管理が難しくなるため、種々のシステムの管理技術が提案されている。例えば、システムの構成要素の稼働情報を蓄積し、蓄積した稼働情報に基づいて、システムの構成要素の障害を判断する技術がある。また、システムの構成要素間における障害の因果関係を予め記憶しておき、障害が発生した場合、予め記憶しておいた障害の因果関係の情報に基づいて障害の原因箇所を絞り込む技術がある。また、障害の原因箇所を視覚的に認識させる技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−６２７４１号公報
【特許文献２】特開２００３−１７９６０１号公報
【特許文献３】特開２００９−３７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、システムの稼働開始直後や構成変更直後は、稼働情報の蓄積がない、もしくは少ないため、蓄積した稼働情報に基づいてシステムの構成要素の障害を判断できないことがある。また、システムの構成が変更されると、変更前のシステムの構成要素間における障害の因果関係に基づいて障害の原因箇所を絞り込むことができない場合がある。また、システムの構成の変更に応じて、システムの構成要素間における障害の因果関係を変更するために、多大な作業工数を要する場合がある。
【０００５】
１つの側面では、異なるシステム間で、構成要素間における障害の波及関係の情報を流用可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
１つの実施の態様では、第１のシステムの構成要素が出力したメッセージのログ情報を参照し、メッセージに共通性がある構成要素を同じ構成要素のグループに分類する。そして、第１のシステムの構成要素を前記構成要素のグループに分類した結果と、第１のシステムの構成要素が出力したメッセージの波及関係とに基づいて、メッセージの波及関係を示す関連性情報を生成する。そして、第２のシステムの構成要素が出力したメッセージのログ情報と、第１のシステムの構成要素を構成要素のグループに分類した結果とを参照し、第２のシステムの構成要素を構成要素のグループの何れかに分類する。そして、第２のシステムのログ情報を参照し、第２のシステムの構成要素を分類した構成要素のグループの何れかのうち、関連性情報に示されるメッセージの波及関係を満たす構成要素のグループに対して関連性情報を対応付けるシステムの管理装置を用いる。
【発明の効果】
【０００７】
１つの実施の態様では、異なるシステム間で、構成要素間における障害の波及関係の情報が流用可能になる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態に係る管理システムの構成例を示すブロック図である。
【図２】図２は、第２の実施の形態に係る管理システムの構成例を示すブロック図である。
【図３Ａ】図３Ａは、抽象化対象システムの構成情報の例を示す図である。
【図３Ｂ】図３Ｂは、抽象化対象システムのログ情報の例を示す図である。
【図３Ｃ】図３Ｃは、抽象化対象システムにおける障害事例情報の例を示す図である。
【図３Ｄ】図３Ｄは、抽象化対象システムにおける波及関係情報の例を示す図である。
【図３Ｅ】図３Ｅは、抽象化対象システムのメッセージ辞書情報の例を示す図である。
【図３Ｆ】図３Ｆは、抽象化対象システムにおけるＣＩ別のエラーメッセージ情報の例を示す図である。
【図４Ａ】図４Ａは、具体化対象システムの構成情報の例を示す図である。
【図４Ｂ】図４Ｂは、具体化対象システムのログ情報の例を示す図である。
【図４Ｃ】図４Ｃは、具体化対象システムのメッセージ辞書情報の例を示す図である。
【図４Ｄ】図４Ｄは、具体化対象システムにおけるＣＩ別のエラーメッセージ情報の例を示す図である。
【図５Ａ】図５Ａは、ＣＩ種別情報の例を示す図である。
【図５Ｂ】図５Ｂは、関係クラス情報の例を示す図である。
【図６】図６は、ＣＩの抽象化と波及関係の抽象化の処理例を示す図である。
【図７】図７は、ＣＩの具体化と波及関係の具体化の処理例を示す図である。
【図８】図８は、波及関係情報を反映した具体化対象システムの構成情報の例を示す図である。
【図９】図９は、ＣＩの抽象化処理を示すフローチャートである。
【図１０】図１０は、波及関係の抽象化処理を示すフローチャートである。
【図１１】図１１は、ＣＩの具体化処理を示すフローチャートである。
【図１２】図１２は、波及関係の具体化処理を示すフローチャートである。
【図１３】図１３は、管理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明に係るシステムの管理装置、システムの管理方法及びシステムの管理プログラムの実施の形態について、図面に基づいて詳細に説明する。
【００１０】
［第１の実施の形態］
（第１の実施の形態のシステム構成例）
図１は、第１の実施の形態に係る管理システムの構成例を示すブロック図である。図１に示す管理システムＳ１は、第１のシステム１０、第２のシステム２０、管理装置３０を有する。管理装置３０は、第１のシステム１０及び第２のシステム２０と、それぞれ通信可能に接続される。
【００１１】
第１のシステム１０は、図示しない構成管理データベースにより管理される構成要素（以下、ＣＩ（Configuration  Item）と呼ぶ）を有する。第１のシステム１０の構成管理データベースは、第１のシステム１０が有する各ＣＩの情報（以下、ＣＩ情報と呼ぶ）及び各ＣＩ間の関係を示す情報（以下、ＣＩ関係情報と呼ぶ）を記憶する。第１のシステム１０は、第１のシステム１０の各ＣＩが出力したメッセージをログ情報として記憶するログ情報記憶部１１を有する。なお、第１のシステム１０は、第１のシステム１０の全体を制御する制御部と、管理装置３０との通信を制御するインターフェースを有するが、図示を省略している。
【００１２】
また、第１のシステム１０は、第１のシステム１０のＣＩ関係情報に基づいたメッセージの波及関係の情報（以下、波及関係情報と呼ぶ）を記憶する波及関係情報記憶部１２を有する。波及関係情報は、波及元のＣＩ（ｉ）が出力したメッセージに対応する事象の発生から所定時間内に波及先のＣＩ（ｊ）（ｊ≠ｉ）で、波及元の事象に起因する事象が発生してメッセージが出力されるというメッセージの波及を示すＣＩ間の因果関係の情報である。第１の波及関係情報記憶部１２は、第１のシステム１０における波及元のＣＩ（ｉ）及びメッセージと、波及先のＣＩ（ｊ）及びメッセージの対応を示す第１の波及関係情報を記憶する。
【００１３】
第２のシステム２０は、図示しない構成管理データベースにより管理されるＣＩを有する。第２のシステム２０の構成管理データベースは、第２のシステム２０が有する各ＣＩのＣＩ情報を記憶する。第２のシステム２０は、第２のシステム２０の各ＣＩが出力したメッセージをログ情報として記憶するログ情報記憶部２１を有する。また、第２のシステム２０は、第１のシステム１０における第１の波及関係情報をもとに生成された、第２のシステム２０における波及関係情報を示す第２の波及関係情報を記憶する波及関係情報記憶部２２を有する。なお、第２のシステム２０は、第２のシステム２０の全体を制御する制御部と、管理装置３０との通信を制御するインターフェースを有するが、図示を省略している。
【００１４】
管理装置３０は、第１の分類部３１、第１の分類結果情報記憶部３２、生成部３３、関連性情報記憶部３４、第２の分類部３５、適用部３６を有する。なお、管理装置３０は、管理装置３０の全体を制御する制御部と、第１のシステム１０及び第２のシステム２０との通信を制御するインターフェースを有するが、図示を省略している。
【００１５】
第１の分類部３１は、第１のシステム１０のログ情報記憶部１１を参照し、第１のシステム１０の各ＣＩが出力したメッセージの共通性に基づき各ＣＩを同一のＣＩのグループ（以下、ＣＩグループと呼ぶ）に分類する。第１の分類部３１は、各ＣＩグループを識別する情報と、各ＣＩグループに分類される各ＣＩが出力するメッセージとの対応を示す第１の分類結果の情報（以下、第１の分類結果情報と呼ぶ）を第１の分類結果情報記憶部３２に記憶させる。
【００１６】
生成部３３は、第１の分類結果情報と、第１の波及関係情報とに基づき、ＣＩグループ間でのメッセージの波及関係を示す関連性情報を生成する。すなわち、生成部３３は、第１の分類結果情報が示すメッセージと、第１の波及関係情報が示すメッセージとの共通性に基づき、第１の波及関係情報が示す各ＣＩを、第１の分類結果の情報が示すＣＩグループの何れかに分類する。そして、生成部３３は、第１の波及関係情報から、波及元のＣＩグループから波及先のＣＩグループへのメッセージの波及関係情報を示す関連性情報を生成し、関連性情報記憶部３４に記憶させる。
【００１７】
第２の分類部３５は、第２のシステム２０のログ情報記憶部２１を参照し、第２のシステム２０の各ＣＩが出力したメッセージに共通性があるＣＩを、第１の分類結果情報が示す何れかのＣＩグループに分類する。第２の分類部３５は、各ＣＩグループを識別する情報（以下、ＣＩグループ識別情報と呼ぶ）と、各ＣＩグループに分類される各ＣＩが出力するメッセージとの対応を示す第２の分類結果の情報（以下、第２の分類結果情報と呼ぶ）を適用部３６へ出力する。
【００１８】
適用部３６は、第２の分類結果情報に示されるＣＩグループ及びメッセージに対して、関連性情報記憶部３４に記憶される関連性情報を適用することにより、第２のシステム２０におけるメッセージの波及関係情報を示す第２の波及関係情報を生成する。すなわち、適用部３６は、第２の分類結果の情報が示すＣＩグループ及びメッセージのうち、関連性情報が示すメッセージの波及関係情報を満たすＣＩグループ及びメッセージを関連性情報に対応付ける。この対応付けにより、適用部３６は、第２のシステム２０におけるメッセージの波及関係情報を示す第２の波及関係情報を生成する。適用部３６は、第２の波及関係情報を波及関係情報記憶部２２に記憶させる。
【００１９】
なお、第１の実施の形態では、第１のシステム１０及び第２のシステム２０の各ＣＩが出力するメッセージは、エラーメッセージ、警告メッセージ、注意メッセージ等、重要度が各種レベルのメッセージであってよい。例えば、警告メッセージについて第１の波及関係情報から第２の波及関係情を生成することにより、システムの障害の発生に至らなくとも、障害の発生に至る可能性がある事象がＣＩ間でどのように波及するかの情報を異なるシステム間で流用できる。
【００２０】
第１の実施の形態で示す第１の分類部３１、生成部３３、第２の分類部３５、適用部３６は、一例として、ＡＳＩＣ、ＣＰＵ、ＭＰＵ等の集積回路で実現できる。ＡＳＩＣは“Application  Specific  Integrated  Circuit”、ＣＰＵは“Central  Processing  Unit”、ＭＰＵは“Micro  Processing  Unit”の略である。また、第１の分類結果情報記憶部３２、関連性情報記憶部３４は、一例として、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（flash  memory）、磁気ディスク、光ディスク、光磁気ディスク等を記憶媒体とする記憶装置で実現できる。
【００２１】
（第１の実施の形態の効果）
管理装置３０は、第１のシステム１０の各ＣＩが出力したメッセージを各ＣＩグループで分類した第１の分類結果情報を用い、第１のシステム１０におけるメッセージの波及関係情報から各ＣＩグループ及びメッセージの対応を示す関連性情報を生成する。そして、管理装置３０は、第２のシステム２０の各ＣＩを関連性情報が示す各ＣＩグループの何れかに分類し、分類結果を第２の分類結果とする。そして、管理装置３０は、第２の分類結果情報が示すＣＩグループ及びメッセージのうち、関連性情報が示す波及関係情報を満たすＣＩグループ及びメッセージに、関連性情報を対応付ける。
【００２２】
この様にして、管理装置３０は、第１のシステム１０におけるメッセージの波及関係情報を示す第１の波及関係情報から、第２のシステム２０におけるメッセージの波及関係情報を示す第２の波及関係情報を生成する。よって、第２のシステム２０において各ＣＩの種別や各ＣＩ間の関連が定義されていない場合でも、第１のシステム１０の各ＣＩ間の因果関係を流用することができる。その結果、例えば第１のシステム１０及び第２のシステム１０の各ＣＩが出力したメッセージがエラーメッセージの場合、第１のシステム１０の各ＣＩ間の因果関係を流用して、第２のシステム２０におけるエラーメッセージの波及関係情報を簡易に生成できる。
【００２３】
［第２の実施の形態］
（第２の実施の形態のシステム構成例）
図２は、第２の実施の形態に係る管理システムの構成例を示すブロック図である。図２に示す管理システムＳ２は、抽象化対象システム１００、具体化対象システム２００、管理装置３００を有する。管理装置３００は、抽象化対象システム１００及び具体化対象システム２００と、それぞれ通信可能に接続される。
【００２４】
第２の実施の形態では、抽象化対象システム１００において出力されたエラーメッセージに共通性があるＣＩを同じＣＩの種別（以下、ＣＩ種別と呼ぶ）に分類することを“ＣＩ抽象化”と呼び、各ＣＩ種別に分類されたＣＩを“抽象化されたＣＩ”と呼ぶ。また、抽象化対象システム１００における各ＣＩ間での障害（エラー）の波及関係情報をＣＩ種別及びエラーメッセージで分類することを“波及関係抽象化”と呼び、ＣＩ種別及びエラーメッセージで分類された波及関係情報を“抽象化された波及関係情報”と呼ぶ。抽象化対象システム１００は、ＣＩ抽象化及び波及関係抽象化の対象となるシステムである。なお、単に波及関係という場合、障害の波及関係を指す。
【００２５】
また、第２の実施の形態では、具体化対象システム２００においてＣＩ抽象化を行った結果を、抽象化された波及関係情報に適用することにより、抽象化対象システム１００における波及関係情報を具体化対象システム２００において具体化する。具体化対象システム２００は、抽象化された波及関係情報を具体化する対象となるシステムである。
【００２６】
抽象化対象システム１００は、制御部１０１、構成情報記憶部１０２、ログ情報記憶部１０３、障害事例情報記憶部１０４、波及関係情報記憶部１０５、メッセージ辞書記憶部１０６を有する。図２では、抽象化対象システム１００が有するＣＩの図示を省略している。また、図２では、抽象化対象システム１００が有する、管理装置３００との通信を制御するインターフェースの図示を省略している。
【００２７】
制御部１０１は、抽象化対象システム１００の全体制御をつかさどり、構成情報記憶部１０２、ログ情報記憶部１０３、障害事例情報記憶部１０４、波及関係情報記憶部１０５、メッセージ辞書記憶部１０６へのデータアクセスを制御する。
【００２８】
構成情報記憶部１０２は、ＣＭＤＢ（Configuration  Management  Database、構成情報管理データベース）である。構成情報記憶部１０２は、抽象化対象システム１００の構成情報として、抽象化対象システム１００が有するＣＩを識別する情報（以下、ＣＩ識別情報と呼ぶ）及びＣＩ間の接続関係の情報（以下、ＣＩ関係情報と呼ぶ）を管理する。ログ情報記憶部１０３は、抽象化対象システム１００において各ＣＩが出力したエラーメッセージ及びエラーメッセージを識別するメッセージＩＤの少なくとも一つを、出力元のＣＩ識別情報に対応付けて記憶する。障害事例情報記憶部１０４は、抽象化対象システム１００において発生した障害事例の情報（以下、障害事例情報と呼ぶ）を記憶する。
【００２９】
波及関係情報記憶部１０５は、抽象化対象システム１００において、障害事例情報記憶部１０４に記憶される障害事例情報が示す障害について、一方のＣＩ（ｉ）から他方のＣＩ（ｊ）（ｉ≠ｊ）への波及関係情報を記憶する。波及関係情報は、接続関係があるＣＩ（ｉ）、Ｃ（ｊ）について、ＣＩ（ｉ）に障害が発生してから所定時間内にＣＩ（ｊ）に障害が発生した場合、ＣＩ（ｉ）からＣ（ｊ）へ障害が波及したことを示す情報として生成される。
【００３０】
メッセージ辞書記憶部１０６は、抽象化対象システム１００において各ＣＩが出力したエラーメッセージ（msg）に各エラーメッセージを識別するメッセージＩＤ（msgID（IDentifier））を対応付けたメッセージ辞書情報を記憶する。なお、メッセージ辞書記憶部１０６に記憶されるメッセージ辞書情報は、ログ情報に各ＣＩが出力したエラーメッセージの代わりにメッセージＩＤが記憶される場合に、エラーメッセージを特定するために用いられる。よって、ログ情報に各ＣＩが出力したエラーメッセージ自体が記憶される場合は、メッセージ辞書記憶部１０６を省略してもよい。
【００３１】
具体化対象システム２００は、制御部２０１、構成情報記憶部２０２、ログ情報記憶部２０３、メッセージ辞書記憶部２０６を有する。図２では、具体化対象システム２００が有するＣＩの図示を省略している。また、図２では、抽象化対象システム１００が有する、管理装置３００との通信を制御するインターフェースの図示を省略している。
【００３２】
制御部２０１は、具体化対象システム２００の全体制御をつかさどり、構成情報記憶部２０２、ログ情報記憶部２０３、メッセージ辞書記憶部２０６へのデータアクセスを制御する。
【００３３】
構成情報記憶部２０２は、ＣＭＤＢであり、具体化対象システム２００の構成情報として、具体化対象システム２００が有する各ＣＩのＣＩ識別情報を管理する。ログ情報記憶部２０３は、具体化対象システム２００において各ＣＩが出力したエラーメッセージ及びエラーメッセージを識別するメッセージＩＤの少なくとも一つを、出力元のＣＩ識別情報に対応付けて記憶する。
【００３４】
メッセージ辞書記憶部２０６は、具体化対象システム２００において各ＣＩが出力したエラーメッセージ（msg）に各エラーメッセージを識別するメッセージＩＤ（msgID（message  IDentifier））を対応付けたメッセージ辞書情報を記憶する。なお、メッセージ辞書記憶部２０６に記憶されるメッセージ辞書情報は、ログ情報に各ＣＩが出力したエラーメッセージの代わりにメッセージＩＤが記憶される場合に、エラーメッセージを特定するために用いられる。よって、ログ情報に各ＣＩが出力したエラーメッセージ自体が記憶される場合は、メッセージ辞書記憶部２０６を省略してもよい。
【００３５】
管理装置３００は、制御部３０１、ＣＩ種別情報記憶部３０９、関係クラス情報記憶部３１０を有する。制御部３０１は、管理装置３００の全体制御をつかさどり、ＣＩ種別情報記憶部３０９、関係クラス情報記憶部３１０へのデータアクセスを制御する。制御部３０１は、さらに、波及関係情報抽出部３０２、抽象化部３０３、具体化部３０６を有する。抽象化部３０３は、分類部３０４、生成部３０５を有する。また、具体化部３０６は、分類部３０７、適用部３０８を有する。
【００３６】
波及関係情報抽出部３０２は、構成情報記憶部１０２、ログ情報記憶部１０３、障害事例情報記憶部１０４を参照し、波及関係情報とメッセージ辞書情報を生成し、それぞれ波及関係情報記憶部１０５、メッセージ辞書記憶部１０６に記憶させる。すなわち、波及関係情報抽出部３０２は、構成情報記憶部１０２に記憶される構成情報が示すＣＩ識別情報及びＣＩ関係情報と、障害事例情報記憶部１０４に記憶される障害事例情報に基づき、各ＣＩ間における波及関係情報を生成する。また、波及関係情報抽出部３０２は、ログ情報記憶部１０３に記憶されるログ情報に基づき、メッセージ辞書情報を生成する。なお、波及関係情報抽出部３０２は、ログ情報記憶部１０３に記憶されるログ情報にエラーメッセージ自体が記憶されている場合は、メッセージ辞書情報の生成を省略してもよい。
【００３７】
抽象化部３０３の分類部３０４は、ログ情報記憶部１０３に記憶されるログ情報及びメッセージ辞書記憶部１０６に記憶されるメッセージ辞書情報に基づいて抽象化対象システム１００の各ＣＩを各ＣＩ種別に分類する。すなわち、分類部３０４は、同じ種別のＣＩが出力するエラーメッセージは共通性があるとし、エラーメッセージの共通性に基づき抽象化対象システム１００の各ＣＩを各ＣＩ種別に分類する。分類部３０４は、各ＣＩを各ＣＩ種別に分類した結果をＣＩ種別情報としてＣＩ種別情報記憶部３０９に記憶させる。
【００３８】
抽象化部３０３の生成部３０５は、同じ種類の波及関係情報は、波及関係情報間で波及元及び波及先の各ＣＩで出力されるエラーメッセージに共通性があるとする。そして、生成部３０５は、このエラーメッセージの共通性に基づき、波及関係情報記憶部１０５及びメッセージ辞書記憶部１０６を参照して、波及関係情報記憶部１０５に記憶される波及関係を抽象化する。そして、生成部３０５は、抽象化した波及関係を関係クラスの情報（以下、関係クラス情報と呼ぶ）として、関連クラス情報記憶部３１０に記憶させる。
【００３９】
具体化部３０６の分類部３０７は、抽象化部３０３の分類部３０４と同様にして、ログ情報記憶部２０３に記憶されるログ情報に基づいて、具体化対象システム２００の各ＣＩを、各ＣＩが出力したエラーメッセージの共通性に基づいて各ＣＩ種別に分類する。この際、分類部３０７は、ＣＩ種別情報記憶部３０９に記憶されるＣＩ種別情報と同様に、具体化対象システム２００の各ＣＩを各ＣＩ種別に分類してもよい。分類部３０７は、具体化対象システム２００の各ＣＩを各ＣＩ種別に分類した結果を適用部３０８へ出力する。
【００４０】
適用部３０８は、具体化対象システム２００の各ＣＩ種別、メッセージ辞書記憶部２０６に記憶されるメッセージ辞書情報、関連クラス情報記憶部３１０に記憶される関連クラス情報を参照する。そして、適用部３０８は、抽象化された波及関係情報を示す関連クラス情報を、具体化対象システム２００の各ＣＩ種別に適用することにより、具体化対象システム２００における波及関係情報を生成する。
【００４１】
適用部３０８は、具体化対象システム２００における波及関係情報を流用して得られた具体化対象システム２００の各ＣＩ種別及び各ＣＩ関係情報を、構成情報記憶部２０２に反映させる。また、具体化対象システム２００に波及関係情報記憶部を設け、この波及関係情報記憶部に、具体化対象システム２００における波及関係情報を流用して得られた具体化対象システム２００の波及関係情報を記憶させてもよい。
【００４２】
第２の実施の形態で示した制御部３０１の波及関係情報抽出部３０２、抽象化部３０３の分類部３０４、生成部３０５、具体化部３０６の分類部３０７、適用部３０８は、一例として、ＡＳＩＣ、ＣＰＵ、ＭＰＵ等の集積回路で実現できる。また、ＣＩ種別情報記憶部３０９、関係クラス情報記憶部３１０は、一例として、ＲＡＭ、フラッシュメモリ、磁気ディスク、光ディスク、光磁気ディスク等を記憶媒体とする記憶装置で実現できる。
【００４３】
（抽象化対象システムの構成情報）
図３Ａは、抽象化対象システムの構成情報の例を示す図である。抽象化対象システム１００の構成情報１０２ａは、構成情報記憶部１０２により管理される。図３Ａの例では、構成情報１０２ａは、タグ付き言語で記述される。図３Ａの例では、「<Graph>」タグと「</Graph>」タグの間に、構成情報が記述される。また、「<CISet>」タグと「</CISet>」タグの間に、ＣＩごとに、各ＣＩ識別情報が記述される。図３Ａの例では、構成情報１０２ａでは、ＣＩ識別情報を示す「CI  id（identifier）」が“CI＿a”、・・・、“CI＿d”である各ＣＩが記述されている。
【００４４】
また、図３Ａの例では、構成情報１０２ａでは、「<RelSet>」タグと「</RelSet>」タグの間に、各ＣＩ関係情報が記述される。図３Ａの例では、ＣＩ関係情報を示す「Relation  id（identifier）」が“r1”、“r2”の各ＣＩ関係情報が定義されている。“r1”のＣＩ関係情報は、接続元のＣＩを示す「src（source）」が“CI＿a”であり、接続先のＣＩを示す「dst（destination）」が“CI＿b”であることを示す。これは、“CI＿a”のＣＩを接続元として、“CI＿b”のＣＩが接続されていることを示す。同様に、“r2”のＣＩ関係情報は、“src”が“CI＿b”であり、“dst”が“CI＿c”であることを示す。
【００４５】
（抽象化対象システムのログ情報）
図３Ｂは、抽象化対象システムのログ情報の例を示す図である。抽象化対象システム１００のログ情報１０３ａは、ログ情報記憶部１０３により記憶される。図３Ｂの例では、ログ情報１０３ａは、ＣＳＶ（Comma  Separated  Values）形式で記述される。図３Ｂの例では、ログ情報１０３ａは、エラーメッセージが出力された日付（もしくは日時）を示す「date」、エラーメッセージの出力元のＣＩを示す「CI」、エラーメッセージを識別する情報及びエラーメッセージを示す「（msgID）msg」が対応付けて記憶される。図３Ｂの例では、ログ情報１０３ａでは、例えば「date」“ｔ01”、「CI」“CI＿a”、「（msgID）msg」“（01）Can’t  read  record  in  system  table.”がログ情報の１つのエントリである。
【００４６】
（抽象化対象システムの障害事例情報）
図３Ｃは、抽象化対象システムにおける障害事例情報の例を示す図である。抽象化対象システム１００における障害事例情報１０４ａは、障害事例情報記憶部１０４に記憶される。障害事例情報は、障害及び障害内容を特定可能な「障害」、障害が発生した時刻を示す「開始時刻」、障害から復旧した時刻を示す「復旧時刻」を対応付けて記憶する。図３Ｃの例では、障害事例情報１０４ａでは、例えば「障害」“HDD障害01”、「発生時刻」“2010/07/12  03:30:00”、「復旧時刻」“2010/07/12  03:35:25”が障害事例情報の１つのエントリである。
【００４７】
（抽象化対象システムにおける波及関係情報）
図３Ｄは、抽象化対象システムにおける波及関係情報の例を示す図である。抽象化対象システム１００の波及関係情報１０５ａでは、各波及関係を識別する情報を示す「ID」、波及元のＣＩが出力したエラーメッセージ等を示す「波及元障害」、波及先のＣＩが出力したエラーメッセージ等を示す「波及先障害」を対応付けて記憶される。「波及元障害」は、波及元のＣＩを識別する情報を示す「CI」、波及元のＣＩが出力したエラーメッセージを示す「msg」を含む。同様に、「波及先障害」は、波及先のＣＩを識別する情報を示す「CI」、波及先のＣＩが出力したエラーメッセージを示す「msg」を含む。
【００４８】
図３Ｄの例では、波及関係情報１０５ａでは、例えば「ID」“r1”、波及元障害が「CI」“CI＿a”、「msg」“msg1”であり、波及先障害が「CI」“CI＿b”、「msg」“msg2”である波及関係情報が１つのエントリである。
【００４９】
（抽象化対象システムのメッセージ辞書情報）
図３Ｅは、抽象化対象システムのメッセージ辞書情報の例を示す図である。抽象化対象システム１００におけるメッセージ辞書情報１０６ａは、各エラーメッセージ（msg）を識別する情報を示す「msgID」、各「msgID」に対応する「msg」（エラーメッセージ）を対応付けて記憶する。図３Ｅの例では、メッセージ辞書情報１０６ａでは、例えば「msgID」“01”、「msg」“Can’t  read  record  in  system  table.”がメッセージ辞書情報の１つのエントリである。
【００５０】
（抽象化対象システムにおけるＣＩ別エラーメッセージ情報）
図３Ｆは、抽象化対象システムにおけるＣＩ別のエラーメッセージ情報の例を示す図である。抽象化対象システム１００におけるＣＩ別のエラーメッセージ情報（以下、ＣＩ別エラーメッセージ情報と呼ぶ）１０３ｂは、分類部３０４によりログ情報記憶部１０３に記憶されるログ情報１０３ａのエラーメッセージがＣＩごとに取りまとめられた情報である。ＣＩ別エラーメッセージ情報１０３ｂは、生成部３０５が関係クラス情報３１０ａを生成する際に用いる情報であり、分類部３０４から生成部３０５へ出力され、生成部３０５に一時記憶される。
【００５１】
（具体化対象システムの構成情報）
図４Ａは、具体化対象システムの構成情報の例を示す図である。具体化対象システム２００の構成情報２０２ａは、構成情報記憶部２０２により管理される。図４Ａの例では、構成情報２０２ａは、タグ付き言語で記述される。図４Ａの例では、「<Graph>」タグと「</Graph>」タグの間に、構成情報が記述される。図４Ａの例では、構成情報２０２ａでは、ＣＩ識別情報を示す「id（identifier）」が“CI＿1”、“CI＿2”、“CI＿3”、“CI＿4”である各ＣＩが記述されている。
【００５２】
（具体化対象システムのログ情報）
図４Ｂは、具体化対象システムのログ情報の例を示す図である。具体化対象システム２００のログ情報２０３ａは、ログ情報記憶部２０３により記憶される。図４Ｂの例では、ログ情報２０３ａは、ＣＳＶ形式で記述される。図４Ｂの例では、ログ情報２０３ａは、エラーメッセージが出力された日付（もしくは日時）を示す「date」、エラーメッセージの出力元のＣＩを示す「CI」、エラーメッセージを識別する情報及びエラーメッセージを示す「（msgID）msg」が対応付けて記憶される。図４Ｂの例では、ログ情報２０３ａは、例えば「date」“t11”、「CI」“CI＿4”、「（msgID）msg」“（01）Can’t  read  record  in  system  …”がログ情報の１つのエントリとして記憶されている。
【００５３】
（具体化対象システムのメッセージ辞書情報）
図４Ｃは、具体化対象システムのメッセージ辞書情報の例を示す図である。具体化対象システム２００におけるメッセージ辞書情報２０６ａは、各エラーメッセージ（msg）を識別する情報を示す「msgID」、各「msgID」に対応する「msg」（エラーメッセージ）を対応付けて記憶する。図４Ｃの例では、メッセージ辞書情報２０６ａでは、例えば「msgID」“01”、「msg」“Can’t  read  record  in  system  table”がメッセージ辞書情報の１つのエントリである。
【００５４】
（具体化対象システムにおけるＣＩ別のエラーメッセージ情報）
図４Ｄは、具体化対象システムにおけるＣＩ別のエラーメッセージ情報の例を示す図である。具体化対象システム２００におけるＣＩ別のエラーメッセージ情報２０３ｂは、管理装置３００の具体化部３０６の分類部３０７により、ログ情報記憶部２０３に記憶されるログ情報２０３ａのエラーメッセージが、ＣＩごとに取りまとめられた情報である。エラーメッセージ情報２０３ｂは、適用部３０８が関係クラス情報３１０ａを具体化対象システム２００に適用する際に用いる情報であり、分類部３０７から適用部３０８へ出力され、適用部３０８に一時記憶される。
【００５５】
（ＣＩ種別情報）
図５Ａは、ＣＩ種別情報の例を示す図である。ＣＩ種別情報３０９ａは、エラーメッセージの共通性に基づき分類されたＣＩのグループを示す「ＣＩ種別」、「ＣＩ種別」に分類されたＣＩが出力したエラーメッセージを識別する情報及びエラーメッセージを示す「（msgID）msg」を対応付けて記憶する。
【００５６】
図５Ａの例では、ＣＩ種別情報３０９ａでは、「（msgID）msg」“（01）Can’t  read  record  in  system  table.”、“（04）Can’t  find  record  in  xx  yy  zz.”のエラーメッセージを出力した各ＣＩが「ＣＩ種別」“type1”に分類されたことを示す。同様に、「（msgID）msg」“（02）ERROR:[YYY]aaa  bbb  ccc.”、“（05）An  exception  or  error  occurred.”のエラーメッセージを出力したＣＩが「ＣＩ種別」“type2”に分類されたことを示す。同様に、「（msgID）msg」“（03）“GET/HTTP/1.0”503  XXX”、“（06）Execution  delay:900ms”、“（07）Number  of  packets  over  the  threshold.”のエラーメッセージを出力したＣＩが「ＣＩ種別」“type3”に分類されたことを示す。
【００５７】
（関係クラス情報）
図５Ｂは、関係クラス情報の例を示す図である。関係クラス情報３１０ａでは、各抽象化された波及関係を識別する情報を示す「ID」、波及元のＣＩ種別が出力したエラーメッセージ等を示す「波及元障害」、波及先のＣＩ種別が出力したエラーメッセージ等を示す「波及先障害」が対応付けて記憶される。「波及元障害」は、波及元のＣＩのＣＩ種別を識別する情報を示す「CI種別」、波及元のＣＩが出力したエラーメッセージを示す「msg」を含む。同様に、「波及先障害」は、波及先のＣＩのＣＩ種別を識別する情報を示す「CI種別」、波及先のＣＩが出力したエラーメッセージを示す「msg」を含む。
【００５８】
図５Ｂの例では、関係クラス情報３１０ａでは、「ID」“C1”、波及元障害が「CI種別」“type1”、「msg」“Can’t  read  record  in  system  table.”、波及先障害が「CI種別」“type2”、「msg」“ERROR:[YYY]aaa  bbb  ccc.”がエントリの一例である。
【００５９】
（ＣＩの抽象化と波及関係の抽象化の処理）
図６は、ＣＩ抽象化と波及関係の抽象化の処理例を示す図である。図６に示す抽象化対象システム１００のログ情報１０３ａは、「date」“ｔ01”に「CI」“CI＿a”が「（msgID）msg」“msg1”を出力したことを示す。同様に、ログ情報１０３ａは、「date」“ｔ02”に「CI」“CI＿b”が「（msgID）msg」“msg2”を出力したことを示す。同様に、ログ情報１０３ａは、「date」“ｔ03”に「CI」“CI＿c”が「（msgID）msg」“msg3”を出力したことを示す。
【００６０】
同容に、ログ情報１０３ａは、「date」“ｔ04”に「CI」“CI＿d”が「（msgID）msg」“msg3”を出力したことを示す。同様に、ログ情報１０３ａは、「date」“ｔ05”に「CI」“CI＿a”が「（msgID）msg」“msg4”を出力したことを示す。
【００６１】
同様に、ログ情報１０３ａは、「date」“ｔ06”に「CI」“CI＿b”が「（msgID）msg」“msg5”を出力したことを示す。同様に、ログ情報１０３ａは、「date」“ｔ07”に「CI」“CI＿c”が「（msgID）msg」“msg6”を出力したことを示す。同様に、ログ情報１０３ａは、「date」“ｔ08”に「CI」“CI＿d”が「（msgID）msg」“msg6”を出力したことを示す。
【００６２】
管理装置３００の抽象化部３０３の分類部３０４は、ログ情報１０３ａを参照し、エラーメッセージごとに各ＣＩを各ＣＩ種別に分類することでＣＩの抽象化を行う。具体的には、分類部３０４は、“msg1”及び“msg4”を出力した「CI」“CI＿a”を“type1”のＣＩ種別に分類する。同様に、分類部３０４は、“msg2”及び“msg5”を出力した「CI」“CI＿b”を“type2”のＣＩ種別に分類する。また、分類部３０４は、“msg3”及び“msg6”を出力した「CI」“CI＿c”及び“CI＿d”を、同一のエラーメッセージを出力したことにより、“type3”の同一のＣＩ種別に分類する。分類部３０４は、各ＣＩをＣＩ種別に分類した結果をＣＩ種別情報３０９ａとしてＣＩ種別情報記憶部３０９に記憶させる。
【００６３】
分類部３０４により各ＣＩが抽象化された結果を構成情報１０２ａに反映させると、“msg1”を出力した“CI＿a”は“type1”へと抽象化されたことが分かる。同様に、“msg2”及び“msg5”を出力した“CI＿b”は“type2”へ、“msg3”及び“msg6”を出力した“CI＿c”、“CI＿d”は“type3”へと抽象化されたことが分かる。
【００６４】
また、図６の波及関係情報１０５ｂは、ＣＩ種別情報３０９ａをもとに、波及関係情報１０５ａに示される各ＣＩに各ＣＩが分類されるＣＩ種別を対応付けた情報である。図６に示される波及関係情報１０５ｂにおいて、「ID」“r1”の波及関係情報は、「CI」“CI＿a”、「msg」“msg1”、「CI種別」“type1”を波及元障害、「CI」“CI＿b”、「msg」“msg2”、「CI種別」“type2”を波及先障害とする波及関係情報を示す。
【００６５】
同様に、図６に示される波及関係情報１０５ｂにおいて、「ID」“r2”の波及関係情報は、「CI」“CI＿a”、「msg」“msg1”、「CI種別」“type1”を波及元障害、「CI」“CI＿c”、「msg」“msg3”、「CI種別」“type3”を波及先障害とする波及関係情報を示す。同様に、図６に示される波及関係情報１０５ｂにおいて、「ID」“r3”の波及関係情報は、「CI」“CI＿b”、「msg」“msg2”、「CI種別」“type2”を波及元障害、「CI」“CI＿c”、「msg」“msg3”、「CI種別」“type3”を波及先障害とする波及関係情報を示す。
【００６６】
同様に、図６に示される波及関係情報１０５ｂにおいて、「ID」“r4”の波及関係情報は、「CI」“CI＿a”、「msg」“msg1”、「CI種別」“type1”を波及元障害、「CI」“CI＿d”、「msg」“msg3”、「CI種別」“type3”を波及先障害とする波及関係情報を示す。また、図６に示される波及関係情報１０５ｂにおいて、「ID」“r5”の波及関係情報は、「CI」“CI＿b”、「msg」“msg2”、「CI種別」“type2”を波及元障害、「CI」“CI＿d”、「msg」“msg3”、「CI種別」“type3”を波及先障害とする波及関係情報を示す。
【００６７】
生成部３０５により各波及関係が抽象化された結果を構成情報１０２ａに反映させると、図６に示されるように、“C1”の波及関係情報により、“type1”の“CI＿a”による“msg1”の出力が“type2”の“CI＿b”の“msg2”の出力へと波及したことが分かる。同様に、図６に示されるように、“C2”の波及関係情報により、“type1”の“CI＿a”による“msg1”の出力が、“type3”の“CI＿c”及び“CI＿d”の“msg3”の出力へと波及したことが分かる。同様に、図６に示されるように、“C2”の波及関係情報により、“type2”の“CI＿b”による“msg2”の出力が、“type3”の“CI＿c”及び“CI＿d”の“msg3”の出力へと波及したことが分かる。
【００６８】
抽象化部３０３の生成部３０５は、波及関係情報１０５ｂを参照し、ＣＩ種別及びエラーメッセージごとに各波及関係情報を集約することで波及関係の抽象化を行う。具体的には、生成部３０５は、波及関係情報１０５ｂにおいて、波及元障害の「msg」、「CI種別」、波及先障害の「msg」、「CI種別」が全て一致するエントリを集約してクラス化する。
【００６９】
すなわち、生成部３０５は、波及関係情報１０５ｂにおいて、「msg」“msg1”、「CI種別」“type1”を波及元障害、「msg」“msg2”、「CI種別」“type2”を波及先障害とするエントリを、「ID」“C1”とする関連クラス情報を生成する。同様に、生成部３０５は、波及関係情報１０５ｂにおいて、「msg」“msg1”、「CI種別」“type1”を波及元障害、「msg」“msg3”、「CI種別」“type3”を波及先障害とするエントリを、「ID」“C2”とする関連クラス情報を生成する。同様に、生成部３０５は、波及関係情報１０５ｂにおいて、「msg」“msg2”、「CI種別」“type2”を波及元障害、「msg」“msg3”、「CI種別」“type3”を波及先障害とするエントリを、「ID」“C3”とする関連クラス情報を生成する。
【００７０】
すなわち、図６において、生成部３０５は、波及関係情報１０５ｂの「ID」“r1”の波及関係情報を、関連クラス情報３１０ａの「ID」“C1”の関連クラス情報へ抽象化する。また、生成部３０５は、波及関係情報１０５ｂの「ID」“r2”及び“r4”の波及関係情報を、波及元及び波及先のエラーメッセージがともに同一であることにより集約し、関連クラス情報３１０ａの「ID」“C2”の関連クラス情報へ抽象化する。また、生成部３０５は、波及関係情報１０５ｂの「ID」“r3”及び“r5”の波及関係情報を、波及元及び波及先のエラーメッセージがともに同一であることにより集約し、関連クラス情報３１０ａの「ID」“C3”の関連クラス情報へ抽象化する。
【００７１】
（ＣＩの具体化と波及関係の具体化の処理）
図７は、ＣＩの具体化と波及関係の具体化の処理例を示す図である。図７に示す具体化対象システム２００のログ情報２０３ａは、「date」“ｔ11”に「CI」“CI＿4”が「（msgID）msg」“msg1”を出力したことを示す。同様に、ログ情報２０３ａは、「date」“ｔ12”に「CI」“CI＿3”が「（msgID）msg」“msg2”を出力したことを示す。同様に、ログ情報２０３ａは、「date」“ｔ13に「CI」“CI＿4”が「（msgID）msg」“msg4”を出力したことを示す。
【００７２】
同容に、ログ情報２０３ａは、「date」“ｔ14”に「CI」“CI＿1”が「（msgID）msg」“msg3”を出力したことを示す。同様に、ログ情報２０３ａは、「date」“ｔ15”に「CI」“CI＿3”が「（msgID）msg」“msg5”を出力したことを示す。
【００７３】
同様に、ログ情報２０３ａは、「date」“ｔ16”に「CI」“CI＿1”が「（msgID）msg」“msg6”を出力したことを示す。同様に、ログ情報２０３ａは、「date」“t17”に「CI」“CI＿2”が「（msgID）msg」“msg3”を出力したことを示す。同様に、ログ情報２０３ａは、「date」“ｔ18”に「CI」“CI＿2”が「（msgID）msg」“msg6”を出力したことを示す。
【００７４】
管理装置３００の具体化部３０６の分類部３０７は、具体化対象システム２００の構成情報２０２ａ、ログ情報２０３ａ、ＣＩ種別情報３０９ａを参照し、ログ情報２０３ａをもとにエラーメッセージを出力したＣＩのＣＩ種別を特定することでＣＩの具体化を行う。具体的には、分類部３０７は、“msg1”及び“msg4”を出力した「CI」“CI＿4”は“type1”のＣＩ種別であると特定する。同様に、分類部３０７は、“msg2”及び“msg5”を出力した「CI」“CI＿3”は“type2”のＣＩ種別であると特定する。また、分類部３０７は、“msg3”及び“msg6”を出力した「CI」“CI＿1”及び“CI＿2”は“type3”のＣＩ種別であると特定する。分類部３０７は、ＣＩ種別を特定することにより具体化した各ＣＩのＣＩ種別を、構成情報２０２ａに反映させる。
【００７５】
分類部３０７により各ＣＩのＣＩ種別が具体化された結果を構成情報１０２ａに反映させると、“msg1”及び“msg4”を出力した“CI＿4”は“type1”へと具体化されたことが分かる。同様に、“msg2”及び“msg5”を出力した“CI＿3”は“type2”へと具体化されたことが分かる。同様に、“msg3”及び“msg6”を出力した“CI＿1”、“CI＿2”は“type3”へと具体化されたことが分かる。
【００７６】
具体化部３０６の適用部３０８は、具体化対象システム２００の構成情報２０２ａ、ログ情報２０３ａ、関連クラス情報３１０ａをもとに、分類部３０７によりＣＩ種別が特定された各ＣＩ間での波及関係を具体化する。具体的には、関連クラス情報３１０ａを参照すると、「CI種別」“type1”の“msg1”を出力した「CI」“CI＿4”と、「CI種別」“type2”の“msg2”を出力した「CI」“CI＿3”との間には、「ID」“C1”で示される波及関係が推定される。
【００７７】
同様に、関連クラス情報３１０ａを参照すると、「CI種別」“type1”の“msg1”を出力した「CI」“CI＿4”と、「CI種別」“type3”の“msg3”を出力した「CI」“CI＿1”との間には、「ID」“C2”で示される波及関係が推定される。同様に、関連クラス情報３１０ａを参照すると、「CI種別」“type1”の“msg1”を出力した「CI」“CI＿4”と、「CI種別」“type3”の“msg3”を出力した「CI」“CI＿2”との間には、「ID」“C2”で示される波及関係が推定される。
【００７８】
同様に、関連クラス情報３１０ａを参照すると、「CI種別」“type2”の“msg2”を出力した「CI」“CI＿3”と、「CI種別」“type3”の“msg3”を出力した「CI」“CI＿1”との間には、「ID」“C3”で示される波及関係が推定される。同様に、関連クラス情報３１０ａを参照すると、「CI種別」“type2”の“msg2”を出力した「CI」“CI＿3”と、「CI種別」“type3”の“msg3”を出力した「CI」“CI＿2”との間には、「ID」“C3”で示される波及関係が推定される。この様にして、適用部３０８は、エラーメッセージをもとにＣＩ種別を特定した結果に、関連クラス情報３１０ａに示される波及関係を適用し、具体化対象システム２００における波及関係を推定することで、波及関係を具体化する。
【００７９】
適用部３０８により各波及関係が具体化された結果を構成情報２０２ａに反映させると、図７に示されるように、“C1”の波及関係情報により、“type1”の“CI＿4”による“msg1”の出力が“type2”の“CI＿3”の“msg2”の出力へと波及したことが分かる。同様に、図７に示されるように、“C2”の波及関係情報により、“type1”の“CI＿4”による“msg1”の出力が、“type3”の“CI＿1”及び“CI＿2”の“msg3”の出力へと波及したことが分かる。同様に、図７に示されるように、“C3”の波及関係情報により、“type2”の“CI＿3”による“msg2”の出力が、“type3”の“CI＿1”及び“CI＿2”の“msg3”の出力へと波及したことが分かる。
【００８０】
（波及関係情報を反映した構成情報）
図８は、波及関係情報を反映した具体化対象システムの構成情報の例を示す図である。管理装置３００の具体化部３０６の処理により具体化された波及関係は、図８の例では、構成情報２０２ａの「<CISet>」タグと「</CISet>」タグの間に、ＣＩごとに、各ＣＩ識別情報に加えて、「CI種別」として“type”の情報が追加される。例えば、「CI  id」“CI＿1”は、「type」“type3”、「CI  id」“CI＿2”は、「type」“type3”、「CI  id」“CI＿3”は、「type」“type2”、「CI  id」“CI＿4”は、「type」“type1”であるという情報が追加される。
【００８１】
また、図８の例では、構成情報２０２ａの「<RelSet>」タグと「</RelSet>」タグの間に記述される、ＣＩ関係情報が追加される。図８の例では、ＣＩ関係情報を示す「Relation  id（identifier）」が“r1”〜“r5”の各ＣＩ関係情報の定義が追加されている。図８に示す例では、“r1”のＣＩ関係情報は、接続元のＣＩを示す「src」が“CI＿4”であり、接続先のＣＩを示す「dst」が“CI＿3”であり、関係クラス情報３１０ａにおける関係クラスを示す「class」が“C1”であることを示す。同様に、“r2”のＣＩ関係情報は、接続元のＣＩを示す「src」が“CI＿4”であり、接続先のＣＩを示す「dst」が“CI＿1”であり、関係クラスを示す「class」が“C2”であることを示す。
【００８２】
同様に、図８に示す例では、“r3”のＣＩ関係情報は、接続元のＣＩを示す「src」が“CI＿4”であり、接続先のＣＩを示す「dst」が“CI＿2”であり、関係クラスを示す「class」が“C2”であることを示す。同様に、“r4”のＣＩ関係情報は、接続元のＣＩを示す「src」が“CI＿3”であり、接続先のＣＩを示す「dst」が“CI＿1”であり、関係クラスを示す「class」が“C3”であることを示す。同様に、“r5”のＣＩ関係情報は、接続元のＣＩを示す「src」が“CI＿3”であり、接続先のＣＩを示す「dst」が“CI＿2”であり、関係クラスを示す「class」が“C3”であることを示す。
【００８３】
（ＣＩの抽象化処理）
図９は、ＣＩの抽象化処理を示すフローチャートである。ＣＩの抽象化処理は、管理装置３００のオペレータによる操作タイミングやスケジューリングされた実行タイミングを契機として実行される。
【００８４】
先ず、管理装置３００は、抽象化対象システム１００のログ情報記憶部１０３に記憶されるログ情報１０３ａからログ情報を１つ取り出す（ステップＳ１０１）。そして、管理装置３００は、ＣＩ別エラーメッセージ情報１０３ｂを生成する（ステップＳ１０２）。そして、管理装置３００は、ステップＳ１０１で取り出したログ情報のＣＩ識別情報及びメッセージをＣＩ別エラーメッセージ情報１０３ｂに追加する（ステップＳ１０３）。
【００８５】
そして、管理装置３００は、ログ情報１０３ａにおいて未処理のログ情報が残っているか否かを判定する（ステップＳ１０４）。管理装置３００は、未処理のログ情報が残っていると判定した場合（ステップＳ１０４Ｙｅｓ）、ステップＳ１０１へ処理を移し、未処理のログ情報が残っていると判定しなかった場合（ステップＳ１０４Ｎｏ）、ステップＳ１０５へ処理を移す。
【００８６】
ステップＳ１０５では、管理装置３００は、ＣＩ別エラーメッセージ情報１０３ｂからＣＩを１つ選択する（ステップＳ１０５）。そして、管理装置３００は、ステップＳ１０５で選択したＣＩとエラーメッセージに共通性があるＣＩを同一のＣＩ種別に分類する（ステップＳ１０６）。そして、管理装置３００は、ステップＳ１０６で分類したＣＩ種別をＣＩ種別情報３０９ａに追加し、ＣＩ種別情報記憶部３０９に記憶させる（ステップＳ１０７）。
【００８７】
そして、管理装置３００は、ＣＩ別エラーメッセージ情報１０３ｂにおいて未処理のＣＩが残っているか否かを判定する（ステップＳ１０８）。管理装置３００は、未処理のログ情報が残っていると判定した場合（ステップＳ１０８Ｙｅｓ）、ステップＳ１０５へ処理を移し、未処理のＣＩが残っていると判定しなかった場合（ステップＳ１０８Ｎｏ）、ＣＩの抽象化処理を終了する。
【００８８】
（波及関係の抽象化処理）
図１０は、波及関係の抽象化処理を示すフローチャートである。波及関係の抽象化処理は、管理装置３００のオペレータによる操作タイミングやスケジューリングされた実行タイミングを契機として実行される。なお、図９に示すＣＩの抽象化処理と、図１０に示す波及関係の抽象化処理は、各処理の実行順序を問わず、また、並列に実行されてもよい。
【００８９】
先ず、管理装置３００は、抽象化対象システム１００の波及関係情報１０５ａから波及関係情報を１つ取り出す（ステップＳ２０１）。そして、管理装置３００は、関連クラス情報記憶部３１０に記憶される関連クラス情報３１０ａを取得する（ステップＳ２０２）。そして、管理装置３００は、関連クラス情報３１０ａに、ステップＳ２０１で取り出した波及関係情報と同じ内容の波及関係情報を示す関連クラス情報が存在するか否かを判定する（ステップＳ２０３）。
【００９０】
管理装置３００は、関連クラス情報３１０ａに、ステップＳ２０１で取り出した波及関係情報と同じ内容の波及関係情報を示す関連クラス情報が存在すると判定した場合（ステップＳ２０３Ｙｅｓ）、ステップＳ２０５へ処理を移す。一方、管理装置３００は、関連クラス情報３１０ａに、ステップＳ２０１で取り出した波及関係情報と同じ内容の波及関係情報を示す関連クラス情報が存在すると判定しなかった場合（ステップＳ２０３Ｎｏ）、ステップＳ２０４へ処理を移す。
【００９１】
ステップＳ２０４では、管理装置３００は、ステップＳ２０１で波及関係情報１０５ａから取り出した波及関係情報を新規の関連クラス情報として関連クラス情報３１０ａに追加し、関連クラス情報記憶部３１０に記憶させる（ステップＳ２０４）。管理装置３００は、ステップＳ２０４が終了すると、ステップＳ２０５へ処理を移す。
【００９２】
ステップＳ２０５では、管理装置３００は、波及関係情報１０５ａに未処理の波及関係情報が残っているか否かを判定する（ステップＳ２０５）。管理装置３００は、波及関係情報１０５ａに未処理の波及関係情報が残っていると判定した場合（ステップＳ２０５Ｙｅｓ）、ステップＳ２０１へ処理を移す。一方、管理装置３００は、波及関係情報１０５ａに未処理の波及関係情報が残っていると判定しなかった場合（ステップＳ２０５Ｎｏ）、波及関係の抽象化処理を終了する。
【００９３】
（ＣＩの具体化処理）
図１１は、ＣＩの具体化処理を示すフローチャートである。ＣＩの具体化処理は、管理装置３００のオペレータによる操作タイミングやスケジューリングされた実行タイミングを契機として実行される。
【００９４】
先ず、管理装置３００は、ＣＩ別エラーメッセージ情報２０３ｂを生成する（ステップＳ３０１）。そして、管理装置３００は、具体化対象システム２００のログ情報記憶部２０３に記憶されるログ情報２０３ａからログ情報を１つ取り出す（ステップＳ３０２）。そして、管理装置３００は、ステップＳ３０２で取り出したログ情報のエラーメッセージをＣＩ別エラーメッセージ情報２０３ｂに追加する（ステップＳ３０３）。
【００９５】
そして、管理装置３００は、ログ情報２０３ａにおいてステップＳ３０１による処理が未処理のログ情報が残っているか否かを判定する（ステップＳ３０４）。管理装置３００は、ログ情報２０３ａにおいてステップＳ３０１による処理が未処理のログ情報が残っていると判定した場合（ステップＳ３０４Ｙｅｓ）、ステップＳ３０２へ処理を移す。一方、管理装置３００は、ログ情報２０３ａにおいてステップＳ３０１による処理が未処理のログ情報が残っていると判定しなかった場合（ステップＳ３０４Ｎｏ）、ステップＳ３０５へ処理を移す。
【００９６】
ステップＳ３０５では、管理装置３００は、ＣＩ別エラーメッセージ情報２０３ｂからＣＩ及び対応するエラーメッセージを１つ選択する（ステップＳ３０５）。そして、管理装置３００は、ステップＳ３０５で取得したＣＩのエラーメッセージが、ＣＩ種別情報記憶部３０９に記憶されるＣＩ種別情報３０９ａのエラーメッセージと共通性があるＣＩ種別を、取得したＣＩに割り当てる（ステップＳ３０６）。この様にして、エラーメッセ−に基づき、ＣＩ種別が特定される。そして、管理装置３００は、ＣＩ別エラーメッセージ情報２０３ｂにおいてステップＳ３０５による処理が未処理のＣＩが残っているか否かを判定する（ステップＳ３０７）。
【００９７】
管理装置３００は、ＣＩ別エラーメッセージ情報２０３ｂにおいてステップＳ３０５による処理が未処理のＣＩが残っていると判定した場合（ステップＳ３０７Ｙｅｓ）、ステップＳ３０５へ処理を移す。一方、管理装置３００は、ＣＩ別エラーメッセージ情報２０３ｂにおいてステップＳ３０５による処理が未処理のＣＩが残っていると判定しなかった場合（ステップＳ３０７Ｎｏ）、ＣＩの具体化処理を終了する。
【００９８】
（波及関係の具体化処理）
図１２は、波及関係の具体化処理を示すフローチャートである。波及関係の具体化処理は、管理装置３００のオペレータによる操作タイミングやスケジューリングされた実行タイミングを契機として実行される。なお、図１１に示すＣＩの具体化処理と、図１２に示す波及関係の具体化処理は、各処理の実行順序を問わず、また、並列に実行されてもよい。
【００９９】
先ず、管理装置３００は、図１１に示すＣＩの具体化処理により生成されたＣＩ別エラーメッセージ情報２０３ｂからエントリ順序でエラーメッセージを１つ取得し、取得したエラーメッセージを第１のエラーメッセージmsg＿pとする（ステップＳ４０１）。なお、ステップＳ４０１の初回の実行時では、管理装置３００は、ＣＩ別エラーメッセージ情報２０３ｂの先頭のエントリを取得する。そして、管理装置３００は、ＣＩ別エラーメッセージ情報２０３ｂにおいて、第１のエラーメッセージmsg＿p以降にエントリされているエラーメッセージからエントリ順序で取得したエラーメッセージを第２のエラーメッセージmsg＿sとする（ステップＳ４０２）。
【０１００】
そして、管理装置３００は、関係クラス情報３１０ａにおいて、第１のエラーメッセージmsg＿pから第２のエラーメッセージmsg＿sへの波及関係情報を示す関係クラス情報が存在するか否かを判定する（ステップＳ４０３）。
【０１０１】
そして、管理装置３００は、関係クラス情報３１０ａにおいて、第１のエラーメッセージmsg＿pから第２のエラーメッセージmsg＿sへの波及関係情報を示す関係クラス情報が存在すると判定した場合（ステップＳ４０３Ｙｅｓ）、ステップＳ４０４へ処理を移す。一方、管理装置３００は、関係クラス情報３１０ａにおいて、第１のエラーメッセージmsg＿pから第２のエラーメッセージmsg＿sへの波及関係情報を示す関係クラス情報が存在すると判定しなかった場合（ステップＳ４０３Ｎｏ）、ステップＳ４０５へ処理を移す。
【０１０２】
ステップＳ４０４では、管理装置３００は、第１のエラーメッセージmsg＿pから第２のエラーメッセージmsg＿sへの波及関係情報を示す関係クラス情報で、具体化対象システム２００における波及関係情報を具体化する（ステップＳ４０４）。具体的には、管理装置３００は、第１のエラーメッセージmsg＿pを出力したＣＩ種別から第２のエラーメッセージmsg＿sを出力したＣＩ種別への関係クラス情報を、構成情報記憶部２０２に記憶される構成情報２０２ａに、新たな波及関係情報として追加して定義する。この様にして、具体化対象システム２００における波及関係情報やＣＩ関連情報を定義できる。管理装置３００は、ステップＳ４０４の処理が終了すると、ステップＳ４０５へ処理を移す。
【０１０３】
ステップＳ４０５では、管理装置３００は、ステップＳ４０２で取得した第２のエラーメッセージmsg＿sは、ＣＩ別エラーメッセージ情報２０３ｂにおける最終エントリであるか否かを判定する。管理装置３００は、ステップＳ４０２で取得した第２のエラーメッセージmsg＿sは、ＣＩ別エラーメッセージ情報２０３ｂにおける最終エントリであると判定した場合（ステップＳ４０５Ｙｅｓ）、ステップＳ４０６へ処理を移す。一方、管理装置３００は、ステップＳ４０２で取得した第２のエラーメッセージmsg＿sは、ＣＩ別エラーメッセージ情報２０３ｂにおける最終エントリであると判定しなかった場合（ステップＳ４０５Ｎｏ）、ステップＳ４０２へ処理を移す。
【０１０４】
なお、管理装置３００は、ステップＳ４０５Ｎｏから処理を移したステップＳ４０２では、ＣＩ別のエラーメッセージ情報２０３ｂにおいて、第２のエラーメッセージmsg＿sとして前回取得したエラーメッセージの次のエントリのエラーメッセージを取得する。
【０１０５】
ステップＳ４０６では、管理装置３００は、ステップＳ４０１で取得した第１のエラーメッセージmsg＿pは、ＣＩ別エラーメッセージ情報２０３ｂにおける最終エントリの１つ前のエントリであるか否かを判定する。ＣＩ別エラーメッセージ情報２０３ｂにおいて、ステップＳ４０１で取得した第１のエラーメッセージmsg＿pが最終エントリの１つ前のエントリである場合、ステップＳ４０２で第２のエラーメッセージmsg＿sとして取得されたエラーメッセージが最終エントリである。この場合、管理装置３００は、ＣＩ別エラーメッセージ情報２０３ｂにおいて、全ての２つのエントリの組合せについて、ステップＳ４０３の処理を行い、該当する波及関係情報を示す関係クラスの存在確認を終了していることになる。よって、管理装置３００は、ステップＳ４０１で取得した第１のエラーメッセージmsg＿pは、ＣＩ別エラーメッセージ情報２０３ｂにおける最終エントリの１つ前のエントリであるか否かを判定することにより、波及関係の具体化処理の終了判定を行う。
【０１０６】
管理装置３００は、ステップＳ４０１で取得した第１のエラーメッセージmsg＿pは、ＣＩ別エラーメッセージ情報２０３ｂにおける最終エントリの１つ前のエントリであると判定した場合（ステップＳ４０６Ｙｅｓ）、波及関係の具体化処理を終了する。一方、管理装置３００は、ステップＳ４０１で取得した第１のエラーメッセージmsg＿pは、ＣＩ別エラーメッセージ情報２０３ｂにおける最終エントリの１つ前のエントリであると判定しなかった場合（ステップＳ４０６Ｎｏ）、ステップＳ４０１へ処理を移す。
【０１０７】
なお、管理装置３００は、ステップＳ４０６Ｎｏから処理を移したステップＳ４０１では、ＣＩ別エラーメッセージ情報２０３ｂにおいて、第１のエラーメッセージmsg＿pとして前回取得したエラーメッセージの次のエントリのエラーメッセージを取得する。
【０１０８】
（第２の実施の形態の効果）
管理装置３００は、抽象化対象システム１００の各ＣＩが出力したエラーメッセージを、エラーメッセージの共通性に着目して、共通性があるエラーメッセージを出力したＣＩを同一のＣＩ種別に分類したＣＩ種別情報３０９ａを生成する。そして、管理装置３００は、ＣＩ種別情報３０９ａと、抽象化対象システム１００の各ＣＩが出力したエラーメッセージの波及関係情報に基づいて、ＣＩ種別間でのエラーメッセージの波及関係情報を示す関連クラスを生成する。
【０１０９】
また、管理装置３００は、具体化対象システム２００の各ＣＩを、各ＣＩが出力したエラーメッセージと共通性がある、ＣＩ種別情報３０９ａに示されるエラーメッセージを出力したＣＩ種別に分類する。そして、管理装置３００は、具体化対象システム２００の各ＣＩを各ＣＩ種別に分類した結果に対して、ＣＩ種別間でのエラーメッセージの波及関係情報を示す関連クラスを適用する。
【０１１０】
よって、抽象化対象システム１００から各ＣＩ間の波及関係情報を抽象化して具体化対象システム２００に適用することができるので、抽象化対象システム１００から得られた情報を流用して、具体化対象システム２００の各ＣＩ間の因果関係を定義できる。すなわち、具体化対象システム２００において各ＣＩ情報や各ＣＩ関係情報が十分でない場合でも、抽象化対象システム１００で蓄積した各ＣＩ間でのエラーメッセージの波及関係情報を流用して各ＣＩ関係情報やエラーメッセージの波及関係情報を定義できる。よって、異なるシステム間でシステムの運用ノウハウの流用、再利用が可能になるので、迅速な障害対応が可能になり、システムの運用管理のコスト抑制が期待できる場合がある。
【０１１１】
（管理プログラム）
以上の実施の形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行させることで行ってもよい。図１３は、以上の実施の形態で説明した各種の処理を管理プログラムにより実行させるコンピュータの一例を示す図である。
【０１１２】
図１３に示すように、コンピュータ５００は、バス５０７を介して接続されるＣＰＵ５０１、ＲＡＭ５０２、外部記憶装置５０３、オペレータの操作を受け付ける操作部５０４、各種処理の実行に係る情報を表示する表示部５０５、通信部５０６を有する。
【０１１３】
外部記憶装置５０３には、図２に示した抽象化部３０３、具体化部３０６と同様の機能を発揮する管理プログラム及び管理プログラムの実行に要する各種データが予め格納される。管理プログラムには、図９に示すＣＩの抽象化処理をコンピュータ５００に実行させるＣＩ抽象化プログラム５０３ａが含まれる。また、管理プログラムには、図１０に示す波及関係の抽象化処理をコンピュータ５００に実行させる波及関係抽象化プログラム５０３ｂが含まれる。
【０１１４】
また、管理プログラムには、図１１に示すＣＩの具体化処理をコンピュータ５００に実行させるＣＩ具体化プログラム５０３ｃが含まれる。また、管理プログラムには、図１２に示す波及関係の具体化処理をコンピュータ５００に実行させる波及関係具体化プログラム５０３ｄが含まれる。管理プログラムは、図２に示した各部と同様、適宜統合又は分離してもよい。
【０１１５】
また、管理プログラムの実行に要する各種データには、図５Ａに示すＣＩ種別情報３０９ａ及び図５Ｂに示す関係クラス情報３１０ａが含まれる。
【０１１６】
図１３に示す様に、ＣＰＵ５０１が、各プログラム５０３ａ〜５０３ｄを外部記憶装置５０３から読み出して実行する。これにより、ＣＩ抽象化プログラム５０３ａは、ＣＩ抽象化プロセス５０１ａとして機能する。また、波及関係抽象化プログラム５０３ｂは、波及関係抽象化プロセス５０１ｂとして機能する。また、ＣＩ具体化プログラム５０３ｃは、ＣＩ具体化プロセス５０１ｃとして機能する。また、波及関係具体化プログラム５０３ｄは、波及関係具体化プロセス５０１ｄとして機能する。
【０１１７】
ＣＩ抽象化プロセス５０１ａは、図２に示す抽象化部３０３の分類部３０４が実行する処理、例えば図９に示すＣＩ抽象化処理を含む。また、波及関係抽象化プロセス５０１ｂは、図２に示す抽象化部３０３の生成部３０５が実行する処理、例えば図１０に示す波及関係抽象化処理を含む。また、ＣＩ具体化プロセス５０１ｃは、図２に示す具体化部３０６の分類部３０７が実行する処理、例えば図１１に示すＣＩ具体化処理を含む。また、波及関係具体化プロセス５０１ｄは、図２に示す具体化部３０６の適用部３０８が実行する処理、例えば図１１に示す波及関係具体化処理を含む。
【０１１８】
なお、各プログラム５０３ａ〜５０３ｄによりＣＰＵ５０１、ＲＡＭ５０２及び外部記憶装置５０３で実現される図２に示す各部は、処理の実行時に適宜に実現されればよい。また、各プログラム５０３ａ〜５０３ｄについては、予め外部記憶装置５０３に格納されていなくともよい。例えば、コンピュータ５００が読み取り可能な可搬の磁気ディスク、光ディスク、光磁気ディスク、集積回路搭載カード等の可搬用の物理媒体に各プログラムを記憶させておく。そして、コンピュータ５００が、媒体読み取り装置を介して可搬用の物理媒体から各プログラムを読み出して実行するようにしてもよい。また、公衆回線網又は閉域回線網を介してコンピュータ５００と通信部５０６を介して通信可能な他のコンピュータから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【０１１９】
Ｓ１、Ｓ２  管理システム
１０  第１のシステム
１１  ログ情報記憶部
１２  波及関係情報記憶部
２０  第２のシステム
２１  ログ情報記憶部
２２  波及関係情報記憶部
３０  管理装置
３１  第１の分類部
３２  第１の分類結果情報記憶部
３３  生成部
３４  関連性情報記憶部
３５  第２の分類部
３６  適用部
１００  抽象化対象システム
１０１  制御部
１０２  構成情報記憶部
１０３  ログ情報記憶部
１０４  傷害事例情報記憶部
１０５  波及関係情報記憶部
１０６  メッセージ辞書記憶部
２００  具体化対象システム
２０１  制御部
２０２  構成情報記憶部
２０３  ログ情報記憶部
２０６  メッセージ辞書記憶部
３００  管理装置
３０１  制御部
３０２  波及関係情報抽出部
３０３  抽象化部
３０４  分類部
３０５  生成部
３０６  具体化部
３０７  分類部
３０８  適用部
３０９  ＣＩ種別情報記憶部
３１０  関係クラス情報記憶部
【図１】
0005637077.tif 000002
【図２】
0005637077.tif 000003
【図３Ａ】
0005637077.tif 000004
【図３Ｂ】
0005637077.tif 000005
【図３Ｃ】
0005637077.tif 000006
【図３Ｄ】
0005637077.tif 000007
【図３Ｅ】
0005637077.tif 000008
【図３Ｆ】
0005637077.tif 000009
【図４Ａ】
0005637077.tif 000010
【図４Ｂ】
0005637077.tif 000011
【図４Ｃ】
0005637077.tif 000012
【図４Ｄ】
0005637077.tif 000013
【図５Ａ】
0005637077.tif 000014
【図５Ｂ】
0005637077.tif 000015
【図６】
0005637077.tif 000016
【図７】
0005637077.tif 000017
【図８】
0005637077.tif 000018
【図９】
0005637077.tif 000019
【図１０】
0005637077.tif 000020
【図１１】
0005637077.tif 000021
【図１２】
0005637077.tif 000022
【図１３】
0005637077.tif 000023