(57)【要約】【課題】複数の情報処理が連携動作するシステムにおいて障害が発生した際に、障害発生元の情報処理と連携する全ての情報処理に係る状態情報を、効率的に着実に収集する。【解決手段】障害情報収集装置３０は、連携して動作する情報処理について、情報処理を識別する第１識別子を関連付けて記憶する連携情報記憶部１１と、第１識別子と、情報処理に関する状態情報を格納している場所を識別する第２識別子とを関連付けて記憶する格納場所情報記憶部１２と、情報処理における障害発生時に、連携情報記憶部１１及び格納場所情報記憶部１２を参照することにより、障害発生元である障害情報処理を識別する第１識別子を基に、当該障害情報処理と連携する連携情報処理に関する状態情報を格納している場所を特定して、特定された場所から、連携情報処理を識別する第１識別子により関連付けされている状態情報を入手する入手手段１３と、を備える。【選択図】      図８
2015056082.tif 000002
【特許請求の範囲】
【請求項１】
連携して動作する複数の情報処理について、前記情報処理を識別する第１の識別子を関連付けて記憶する連携情報記憶手段と、
前記第１の識別子と、前記情報処理に関する実行状態を示す状態情報を格納している場所を識別する第２の識別子とを関連付けて記憶する格納場所情報記憶手段と、
前記複数の情報処理のうち、少なくともいずれかの情報処理である障害情報処理が障害の発生元となる障害が発生した際に、前記連携情報記憶手段及び前記格納場所情報記憶手段を参照することにより、前記障害情報処理を識別する前記第１の識別子を基に、前記複数の情報処理のうち、当該障害情報処理と連携する情報処理である連携情報処理に関する前記状態情報を格納している場所を特定して、特定された場所から、前記連携情報処理を識別する前記第１の識別子に関連付けされている前記状態情報を入手する入手手段と、
を備える障害情報収集装置。
【請求項２】
前記状態情報を格納する場所を、所定の基準に従って決定し、前記第１の識別子、及び、前記第２の識別子を関連付けて、前記格納場所情報記憶手段に入力する配置手段
をさらに備える、請求項１に記載の障害情報収集装置。
【請求項３】
前記配置手段は、連携して動作する複数の前記情報処理に関する前記状態情報を格納する場所を決定する際に、前記第１の識別子を互いに関連付けて、前記連携情報記憶手段に入力する、
請求項１または２に記載の障害情報収集装置。
【請求項４】
前記入手手段が入手した前記状態情報を記憶する状態情報記憶手段
をさらに備える、請求項１乃至３のいずれかに記載の障害情報収集装置。
【請求項５】
情報処理装置によって、
連携して動作する複数の情報処理について、前記情報処理を識別する第１の識別子を関連付けて連携情報記憶域に記憶し、
前記第１の識別子と、前記情報処理に関する実行状態を示す状態情報を格納している場所を識別する第２の識別子とを関連付けて格納場所情報記憶域に記憶し、
前記複数の情報処理のうち、少なくともいずれかの情報処理である障害情報処理が障害の発生元となる障害が発生した際に、前記連携情報記憶域及び前記格納場所情報記憶域を参照することにより、前記障害情報処理を識別する前記第１の識別子を基に、前記複数の情報処理のうち、当該障害情報処理と連携する情報処理である連携情報処理に関する前記状態情報を格納している場所を特定して、特定された場所から、前記連携情報処理を識別する前記第１の識別子に関連付けされている前記状態情報を入手する、
障害情報収集方法。
【請求項６】
情報処理装置によって、
前記状態情報を格納する場所を、所定の基準に従って決定し、前記第１の識別子、及び、前記第２の識別子を関連付けて、前記格納場所情報記憶域に入力する
請求項５に記載の障害情報収集方法。
【請求項７】
情報処理装置によって、
連携して動作する複数の前記情報処理に関する前記状態情報を格納する場所を決定する際に、前記第１の識別子を互いに関連付けて、前記連携情報記憶域に入力する
請求項５または６に記載の障害情報収集方法。
【請求項８】
連携して動作する複数の情報処理について、前記情報処理を識別する第１の識別子を関連付けて連携情報記憶域に記憶する連携情報記憶処理と、
前記第１の識別子と、前記情報処理に関する実行状態を示す状態情報を格納している場所を識別する第２の識別子とを関連付けて格納場所情報記憶域に記憶する格納場所情報記憶処理と、
前記複数の情報処理のうち、少なくともいずれかの情報処理である障害情報処理が障害の発生元となる障害が発生した際に、前記連携情報記憶域及び前記格納場所情報記憶域を参照することにより、前記障害情報処理を識別する前記第１の識別子を基に、前記複数の情報処理のうち、当該障害情報処理と連携する情報処理である連携情報処理に関する前記状態情報を格納している場所を特定して、特定された場所から、前記連携情報処理を識別する前記第１の識別子により関連付けされている前記状態情報を入手する入手処理と、
をコンピュータに実行させる障害情報収集プログラム。
【請求項９】
前記状態情報を格納する場所を、所定の基準に従って決定し、前記第１の識別子、及び、前記第２の識別子を関連付けて、前記格納場所情報記憶域に入力する配置処理
をコンピュータに実行させる請求項８に記載の障害情報収集プログラム。
【請求項１０】
連携して動作する複数の前記情報処理に関する前記状態情報を格納する場所を決定する際に、前記第１の識別子を互いに関連付けて、前記連携情報記憶域に入力する前記配置処理
をコンピュータに実行させる請求項８または９に記載の障害情報収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、複数の情報処理が連携して動作する際に障害が発生したときの、当該情報処理に関する障害情報を収集する障害情報収集装置等に関する。
【背景技術】
【０００２】
大規模なコンピュータシステムにおいては、複数の情報処理装置を使用した分散アプリケーションが実行されることが多い。分散アプリケーションに包含される個々のアプリケーションは、それぞれ、他のアプリケーションと情報交換することにより連携して動作する。
【０００３】
分散アプリケーションに包含される何れかのアプリケーションに関して障害が発生した場合、障害解析を行うために、障害が発生したアプリケーションに係る状態情報を取集する必要がある。状態情報とは、当該アプリケーションが出力する、あるいは、当該アプリケーションを実行している情報処理装置によって採取されるログ情報等であり、例えば、当該アプリケーションが使用する変数が示す値などを含んだ、当該アプリケーションに関する実行状態を示す情報である。
【０００４】
分散アプリケーションにおいては、連携先であるアプリケーションから不正な情報を入手したことが原因で障害が発生することもある。したがって、障害発生元であるアプリケーションに係る状態情報を収集するのみでは十分な障害解析を行うことができないため、全ての連携先であるアプリケーションに係る状態情報を効率的に収集する技術が求められている。
【０００５】
上述した技術に関連する技術として、特許文献１には、複数のコンピュータが連携して動作するシステムにおいて、アプリケーションが、連携先である障害が発生した相手アプリケーションの状態を、容易に検知できるようにしたシステムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2010-170294号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年では、クラウドコンピューティング環境において、分散アプリケーションが実行される機会が増加し、今後、複数のプライベートクラウド間、あるいはプライベートクラウドとパブリッククラウド間に跨って、分散アプリケーションが実行される機会が増加することが見込まれる。
【０００８】
このような大規模なシステムにおいて、分散アプリケーションに係る障害が発生した場合、分散アプリケーションに包含される全てのアプリケーションに関する状態情報を収集する際に、人手による作業が伴うことは、作業効率の観点から現実的ではない。したがって、システムが分散アプリケーションに包含される全てのアプリケーションに関する状態情報を、効率的に漏れなく収集できるようにすることが課題である。上述した特許文献１に開示された技術は、この課題を解決することはできない。
【０００９】
本願発明の主たる目的は、この課題を解決した、障害情報収集装置、障害情報取集方法、及び、障害情報収集プログラムを提供することである。
【課題を解決するための手段】
【００１０】
本願発明に係る障害情報収集装置は、連携して動作する複数の情報処理について、前記情報処理を識別する第１の識別子を関連付けて記憶する連携情報記憶手段と、前記第１の識別子と、前記情報処理に関する実行状態を示す状態情報を格納している場所を識別する第２の識別子とを関連付けて記憶する格納場所情報記憶手段と、前記複数の情報処理のうち、少なくともいずれかの情報処理である障害情報処理が障害の発生元となる障害が発生した際に、前記連携情報記憶手段及び前記格納場所情報記憶手段を参照することにより、前記障害情報処理を識別する前記第１の識別子を基に、前記複数の情報処理のうち、当該障害情報処理と連携する情報処理である連携情報処理に関する前記状態情報を格納している場所を特定して、特定された場所から、前記連携情報処理を識別する前記第１の識別子に関連付けされている前記状態情報を入手する入手手段と、を備えることを特徴とする。
【００１１】
上記目的を達成する他の見地において、本願発明の障害情報収集方法は、情報処理装置によって、連携して動作する複数の情報処理について、前記情報処理を識別する第１の識別子を関連付けて連携情報記憶域に記憶し、前記第１の識別子と、前記情報処理に関する実行状態を示す状態情報を格納している場所を識別する第２の識別子とを関連付けて格納場所情報記憶域に記憶し、前記複数の情報処理のうち、少なくともいずれかの情報処理である障害情報処理が障害の発生元となる障害が発生した際に、前記連携情報記憶域及び前記格納場所情報記憶域を参照することにより、前記障害情報処理を識別する前記第１の識別子を基に、前記複数の情報処理のうち、当該障害情報処理と連携する情報処理である連携情報処理に関する前記状態情報を格納している場所を特定して、特定された場所から、前記連携情報処理を識別する前記第１の識別子に関連付けされている前記状態情報を入手することを特徴とする。
【００１２】
また、上記目的を達成する更なる見地において、本願発明に係る障害情報収集プログラムは、連携して動作する複数の情報処理について、前記情報処理を識別する第１の識別子を関連付けて連携情報記憶域に記憶する連携情報記憶処理と、前記第１の識別子と、前記情報処理に関する実行状態を示す状態情報を格納している場所を識別する第２の識別子とを関連付けて格納場所情報記憶域に記憶する格納場所情報記憶処理と、前記複数の情報処理のうち、少なくともいずれかの情報処理である障害情報処理が障害の発生元となる障害が発生した際に、前記連携情報記憶域及び前記格納場所情報記憶域を参照することにより、前記障害情報処理を識別する前記第１の識別子を基に、前記複数の情報処理のうち、当該障害情報処理と連携する情報処理である連携情報処理に関する前記状態情報を格納している場所を特定して、特定された場所から、前記連携情報処理を識別する前記第１の識別子により関連付けされている前記状態情報を入手する入手処理と、をコンピュータに実行させることを特徴とする。
【００１３】
更に、本発明は、係る情報読取プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。
【発明の効果】
【００１４】
本願発明は、複数の情報処理が連携して動作するシステムにおいて障害が発生した際に、障害発生元である情報処理と連携する全ての情報処理に係る状態情報を、効率的に着実に収集することを可能とする。
【図面の簡単な説明】
【００１５】
【図１】本願発明の第１の実施形態に係る障害情報収集システムの構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係る障害情報収集システムが障害情報を取集する動作を示すフローチャートである。
【図３】本願発明の第１の実施形態に係る障害情報収集システムが連携情報及び格納場所情報を登録する動作を示すフローチャートである。
【図４】本願発明の第１の実施形態に係る第１のアプリケーション連携例を示す図である。
【図５】本願発明の第１の実施形態に係る第２のアプリケーション連携例を示す図である。
【図６】本願発明の第１の実施形態に係る連携情報の構成例を示す図である。
【図７】本願発明の第１の実施形態に係る格納場所情報の構成例を示す図である。
【図８】本願発明の第２の実施形態に係る障害情報収集装置の構成を示すブロック図である。
【図９】本願発明の各実施形態の障害情報収集装置を実行可能な情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
＜第１の実施形態＞
図１は第１の実施形態の障害情報収集システム１の構成を概念的に示すブロック図である。本実施形態の障害情報収集システム１は、障害情報収集装置１０、及び、ｎ（ｎは１以上の整数）個の情報処理装置２０−１乃至ｎを有している。これらの装置は、通信ネットワーク４０（以下、単に「ネットワーク」と称する）により通信可能に接続されている。
【００１８】
情報処理装置２０−１乃至ｎは、それぞれ、アプリケーション２００−１乃至ｎを実行している。アプリケーション２００−１乃至ｎは、ネットワークを介して情報を交換することにより、互いに連携して動作する。アプリケーション２００−１乃至ｎは、それぞれ所定のタイミングで、状態情報２０１−１乃至ｎを出力する。状態情報２０１−１乃至ｎは、それぞれ、アプリケーション２００−１乃至ｎに係る実行状態を示す情報であり、例えば、アプリケーション２００−１乃至ｎが使用する変数の情報等を含んだログ情報である。状態情報２０１−１乃至ｎは、情報処理装置２０−１乃至ｎが備える状態情報採取機能により出力されてもよい。
【００１９】
情報処理装置２０−１乃至ｎは、出力された状態情報２０１−乃至ｎを格納している。本実施形態では、情報処理装置２０−１乃至ｎは、説明における便宜上、それぞれ、１つのアプリケーションを実行しているが、複数のアプリケーションを実行してもよい。
【００２０】
障害情報収集装置１０は、連携情報記憶部１１、格納場所情報記憶部１２、入手部１３、状態情報記憶部１４、及び、配置部１５を備えている。
【００２１】
入手部１３、及び、配置部１５は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。連携情報記憶部１１、格納場所情報記憶部１２、及び、状態情報記憶部１４は、電子回路、あるいは、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによりアクセス制御される、磁気ディスクや電子メモリ等の記憶デバイスである。
【００２２】
連携情報記憶部１１は、連携情報１１０を記憶している。連携情報１１０の構成例を図６に示す。図６（ａ）は、アプリケーション２００−１乃至２００−ｎが図４に示す通りに連携する場合における連携情報１１０の構成例である。図６（ｂ）は、アプリケーション２００−１乃至２００−ｎが図５に示す通りに連携する場合における連携情報１１０の構成例である。
【００２３】
図４に示す第１のアプリケーション連携例においては、情報処理装置が特定の機能を提供する際に中心となるアプリケーションであるメインアプリケーションとして、アプリケーション２００−１及び２００−２が動作する。アプリケーション２００−３及び２００−４は、アプリケーション２００−１と連携して動作する連携アプリケーションである。アプリケーション２００−４、２００−５、及び、２００−６は、アプリケーション２００−２と連携して動作する連携アプリケーションである。尚、アプリケーション２００−４は、アプリケーション２００−１及び２００−２の両方と連携して動作する。
【００２４】
図６（ａ）に示す通り、連携情報１１０は、メインアプリケーション毎に、メインアプリケーションを識別する識別子と、そのメインアプリケーションと連携する連携アプリケーションを識別する識別子とを関連付けたレコードを包含している。第１のアプリケーション連携例においては、連携情報１１０は、アプリケーション２００−１を、アプリケーション２００−３及び２００−４に関連付けたレコードを包含している。連携情報１１０は、アプリケーション２００−２を、アプリケーション２００−４、２００−５、及び、２００−６に関連付けたレコードを包含している。尚、図６（ａ）に示す例では、連携情報１１０は、メインアプリケーションと連携アプリケーションを区別した構成をとっているが、メインアプリケーションと連携アプリケーションを区別しない構成をとってもよい。
【００２５】
図５に示す第２のアプリケーション連携例においては、メインアプリケーションとして、アプリケーション２００−１が動作する。アプリケーション２００−２及び２００−３は、アプリケーション２００−１と連携して動作する連携アプリケーションである。また、アプリケーション２００−４は、アプリケーション２００−３と連携して動作する連携アプリケーションである。アプリケーション２００−４は、アプリケーション２００−１と間接的に連携して動作する。
【００２６】
図６（ｂ）に示す通り、第２のアプリケーション連携例においては、連携情報１１０は、アプリケーション２００−１を、アプリケーション２００−２、２００−３、及び、２００−４に関連付けたレコードを包含している。
【００２７】
格納場所情報記憶部１２は、格納場所情報１２０を記憶している。格納場所情報１２０の構成例を図７に示す。格納場所情報１２０は、アプリケーション２００−１乃至ｎを識別する識別子と、そのアプリケーションに係る状態情報を格納する情報処理装置２０−１乃至ｎを識別する識別子とを関連付けたレコードを包含している。図７に示す例の場合、格納場所情報１２０は、アプリケーション２００−１乃至ｎに係る状態情報が、それぞれ、情報処理装置２０−１乃至ｎにおいて格納されていることを示している。
【００２８】
状態情報記憶部１４は、アプリケーション２００−１乃至ｎに係る状態情報２０１−１乃至ｎを、それぞれ、状態情報１４０−１乃至ｎとして、まとめて格納している。
【００２９】
入手部１３は、情報処理装置２０−１乃至ｎにおけるいずれかの情報処理装置２０−ｉ（ｉは１乃至ｎにおけるいずれかの整数）から、実行していたアプリケーション２００−ｉにおいて障害が発生したことを受信した場合、連携情報記憶部１１における連携情報１１０を参照する。入手部１３は、連携情報１１０において、アプリケーション２００−ｉを識別する識別子を含むレコードを検索し、その検索によってヒットしたレコードに包含されるアプリケーション２００−ｊ（ｊは１乃至ｎにおけるｉを除く１個以上の整数）を識別する識別子を抽出する。
【００３０】
例えば、図４に示す第１のアプリケーション連携例において、アプリケーション２００−３に係る障害が発生した場合、入手部１３は、連携情報１１０から、アプリケーション２００−ｊとして、アプリケーション２００−１及び２００−４を抽出する。また、第１のアプリケーション連携例において、アプリケーション２００−４に係る障害が発生した場合、入手部１３は、連携情報１１０から、アプリケーション２００−ｊとして、アプリケーション２００−１、２００−２、２００−３、２００−５、及び、２００−６を抽出する。また、第２のアプリケーション連携例において、アプリケーション２００−１に係る障害が発生した場合、入手部１３は、連携情報１１０から、アプリケーション２００−ｊとして、アプリケーション２００−２、２００−３、及び、２００−４を抽出する。
【００３１】
入手部１３は、格納場所情報記憶部１２における格納場所情報１２０を参照することにより、抽出したアプリケーション２００−ｊを識別する識別子により特定される、アプリケーション２００−ｊに係る状態情報を格納する情報処理装置２０−ｊを特定する。入手部１３は、情報処理装置２０−ｉ及びｊから、状態情報２０１−ｉ及びｊを入手して、それぞれ、状態情報記憶部１４に、状態情報１４０−ｉ及びｊとして、まとめて格納する。
【００３２】
配置部１５は、連携アプリケーションが包含するアプリケーション本体１５０−１乃至ｎを外部から受信する。アプリケーション本体１５０−１乃至ｎは、ソースファイル、あるいは、オブジェクトファイル等のファイルである。配置部１５は、連携アプリケーションが包含するアプリケーション本体１５０−１乃至ｎを、所定の基準に従い、それぞれ情報処理装置２０−１乃至ｎのいずれかに割り当てて、アプリケーション２００−１乃至ｎとして、情報処理装置２０−１乃至ｎへ送信する。配置部１５は、上述した所定の基準として、システム管理者により割り当てが指定された情報を使用する場合もあれば、情報処理装置２０−１乃至ｎに係る負荷状態から決定される基準を使用する場合などがある。配置部１５は、アプリケーション２００−１乃至ｎを識別する識別子と、アプリケーション２００−１乃至ｎが割り当てられた、情報処理装置２０−１乃至ｎを識別する識別子とを関連付けて、格納場所情報１２０として、格納場所情報記憶部１２へ入力する。
【００３３】
配置部１５は、アプリケーション２００−１乃至ｎを識別する識別子を互いに関連付けて、連携情報１１０として、連携情報記憶部１１へ入力する。
【００３４】
次に図２のフローチャートを参照して、本実施形態に係る障害情報収集システム１が、障害情報を収集する動作（処理）について詳細に説明する。
【００３５】
入手部１３は、情報処理装置２０−ｉ（ｉは１乃至ｎにおける整数）から、実行していたアプリケーション２００−ｉにおいて障害が発生したことを受信する（ステップＳ１０１）。入手部１３は、連携情報記憶部１１における連携情報１１０を参照し、アプリケーション２００−ｉを識別する識別子を含むレコードが包含するアプリケーション２００−ｊ（ｊは１乃至ｎにおけるｉを除く１個以上の整数）を識別する識別子を抽出する（ステップＳ１０２）。
【００３６】
入手部１３は、格納場所情報記憶部１２における格納場所情報１２０を参照し、アプリケーション２００−ｊを識別する識別子により特定される、アプリケーション２００−ｊに関する状態情報２０１−ｊを格納する情報処理装置２０−ｊを特定する（ステップＳ１０３）。入手部１３は、情報処理装置２０−ｉ及びｊから、状態情報２０１−ｉ及びｊを入手して、状態情報記憶部に、状態情報１４０−ｉ及びｊとして格納し（ステップＳ１０４）、全体の処理は終了する。
【００３７】
次に図３のフローチャートを参照して、本実施形態に係る障害情報収集システム１が、障害情報１１０及び格納場所情報１２０を登録する動作（処理）について詳細に説明する。
【００３８】
配置部１５は、入力された連携アプリケーションが包含するアプリケーション本体１５０−１乃至ｎを、所定の基準に従い、それぞれ情報処理装置２０−１乃至ｎのいずれかに割り当てて、アプリケーション２００−１乃至ｎとして、情報処理装置２０−１乃至ｎへ送信する（ステップＳ２０１）。配置部１５は、アプリケーション２００−１乃至ｎを識別する識別子と、アプリケーション２００−１乃至ｎが割り当てられた、情報処理装置２０−１乃至ｎを識別する識別子とを関連付けて、格納場所情報１２０として、格納場所情報記憶部１２へ入力する（ステップＳ２０２）。配置部１５は、アプリケーション２００−１乃至ｎを識別する識別子を互いに関連付けて、連携情報１１０として、連携情報記憶部１１へ入力し（ステップＳ２０３）、全体の処理は終了する。
【００３９】
本実施形態に係る障害情報収集装置１０は、複数のアプリケーションが連携して動作するシステムにおいて障害が発生した際に、障害発生元であるアプリケーションと連携する全てのアプリケーションに係る状態情報を、効率的に着実に収集することができる。その理由は、入手部１３が、障害発生元であるアプリケーションと連携する全てのアプリケーション、及び、そのアプリケーションに関する状態情報を格納している情報処理装置を、連携情報１１０及び格納場所情報１２０を基に特定し、特定された情報処理装置から、障害発生元であるアプリケーションと連携するアプリケーションに係る状態情報を入手するからである。
【００４０】
複数のアプリケーションが連携して動作するシステムにおいて、いずれかのアプリケーションに係る障害が発生した場合、障害が発生した原因が、必ずしも当該アプリケーションに存在するとは限らないため、当該アプリケーションに係る状態情報のみを採取しても十分な障害解析を行うことはできない。したがって、このような場合、障害解析を十分に行うためには、当該アプリケーションと連携する全てのアプリケーションに係る状態情報を収集する必要がある。
【００４１】
昨今のクラウドコンピューティング環境を構築する大規模なコンピュータシステムにおいては、膨大な数のアプリケーションが連携して動作し、それらのアプリケーションを実行して状態情報を格納する情報処理装置も、膨大な数になる。したがって、システム管理者が、アプリケーションに係る仕様書などを基に、障害発生元であるアプリケーションと連携するアプリケーションに係る状態情報を手作業により収集することは、作業効率の観点から現実的ではない。
【００４２】
本実施形態に係る障害情報収集装置１０は、どのアプリケーション同士が連携して動作するかについて、連携情報記憶部１１に連携情報１１０として記憶している。障害情報収集装置１０は、それぞれのアプリケーションに係る状態情報がどの情報処理装置に格納されているかについて、格納場所情報記憶部１２に格納場所情報１２０として記憶している。
そして、入手部１３は、障害発生元であるアプリケーションを識別する識別子を基に、連携情報１１０と格納場所情報１２０を参照することにより、障害発生元であるアプリケーションと連携する全てのアプリケーションについて、状態情報を格納している情報処理装置を特定できる。したがって、障害情報管理装置１０は、当該アプリケーションと連携する全てのアプリケーションに係る状態情報を収集することができる。
【００４３】
また、配置部１５は、連携アプリケーションとして、複数のアプリケーションを実行する際に、これらのアプリケーションに係る状態情報を格納する情報処理装置を、格納場所情報１２０として登録する。配置部１５は、これらのアプリケーションが連携していることを、連携情報１１０として登録する。したがって、システム管理者が、連携情報１１０及び格納場所情報１２０を手作業により登録する必要がないため、障害情報管理装置１０は、システム管理者に対して負担をかけることなく、上述した機能を提供することができる。また、システム管理装置がシステム管理を行うシステムにおいても同様に、障害情報管理装置１０は、システム管理装置に対して負担をかけずに、上述した機能を提供することができる。
【００４４】
尚、本実施形態では、アプリケーションを実行する装置と、当該アプリケーションに係る状態情報を格納する装置は、同じ情報処理装置としているが、アプリケーションを実行する装置と、当該アプリケーションに係る状態情報を格納する装置は、異なる装置であってもよい。例えば、複数の情報処理装置に係る障害情報を管理する障害管理装置が、これらの情報処理装置で実行されているアプリケーションに係る状態情報を採取して格納してもよい。その場合、格納場所情報１２０における状態情報格納場所は、アプリケーションが実行される情報処理装置を識別する識別子ではなく、上述した障害管理装置を識別する識別子となる。
【００４５】
＜第２の実施形態＞
図８は第２の実施形態の障害情報収集装置３０の構成を概念的に示すブロック図である。
【００４６】
本実施形態の障害情報収集装置３０は、連携情報記憶部１１、格納場所情報記憶部１２、及び、入手部１３を備えている。
【００４７】
連携情報記憶部１１は、連携して動作する複数の情報処理２０２−１乃至ｎについて、情報処理２０２−１乃至ｎを識別する第１の識別子を関連付けて記憶する。
【００４８】
格納情報記憶部１２は、第１の識別子と、情報処理２０２−１乃至ｎに関する実行状態を示す状態情報２０１−１乃至ｎを格納している場所を識別する第２の識別子とを関連付けて記憶する。
【００４９】
入手部１３は、情報処理２０２−１乃至ｎのうち、少なくともいずれかの情報処理である障害情報処理が障害の発生元となる障害が発生した際に、連携情報記憶部１１及び格納場所情報記憶部１２を参照することにより、障害情報処理を識別する第１の識別子を基に、情報処理２０２−１乃至ｎのうち、当該障害情報処理と連携する情報処理である連携情報処理に関する状態情報を格納している場所を特定する。入手部１３は、特定された場所から、連携情報処理を識別する第１の識別子に関連付けされている状態情報を入手する。
【００５０】
本実施形態に係る障害情報収集装置１０は、複数の情報処理が連携して動作するシステムにおいて障害が発生した際に、障害発生元である情報処理と連携する全ての情報処理に係る状態情報を、効率的に着実に収集することができる。その理由は、入手部１３が、障害発生元である情報処理と連携する全ての情報処理、及び、その情報処理に関する状態情報を格納している場所を、連携情報記憶部１１及び格納場所情報記憶部１２を参照することにより特定し、特定された場所から、障害発生元である情報処理と連携する情報処理に係る状態情報を入手するからである。
【００５１】
尚、情報処理２０２−１乃至ｎは、第１の実施形態のように、アプリケーションである場合もあれば、ドライバーソフトやファームウェア等のシステム制御を行うソフトウェアである場合もある。
【００５２】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図８に示した各部は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図９を参照して説明する。
【００５３】
図９は、本発明の模範的な実施形態に係る障害情報収集装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図９は、図１、及び、図８に示した障害情報収集装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００５４】
図９に示した情報処理装置９００は、ＣＰＵ９０１（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）、ＲＯＭ９０２（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）、ＲＡＭ９０３（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）、ハードディスク９０４（記憶装置）、外部装置との通信インタフェース９０５（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、及び、入出力インタフェース９０９を備え、これらの構成がバス９０６（通信線）を介して接続された一般的なコンピュータである。
【００５５】
そして、上述した実施形態を例に説明した本発明は、図９に示した情報処理装置９００に対して、その実施形態の説明において参照したブロック構成図（図１、及び、図８）或いはフローチャート（図２乃至３）の機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００５６】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体９０７によって構成されると捉えることができる。
【００５７】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００５８】
１    障害情報収集システム
１０    障害情報収集装置
１１    連携情報記憶部
１１０    連携情報
１２    格納場所情報記憶部
１２０    格納場所情報
１３    入手部
１４    状態情報記憶部
１４０−１乃至ｎ    状態情報
１５    配置部
１５０−１乃至ｎ    アプリケーション本体
２０−１乃至ｎ    情報処理装置
２００−１乃至ｎ    アプリケーション
２０１−１乃至ｎ    状態情報
３０    障害情報収集装置
４０    通信ネットワーク
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記憶媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2015056082.tif 000003
【図２】
2015056082.tif 000004
【図３】
2015056082.tif 000005
【図４】
2015056082.tif 000006
【図５】
2015056082.tif 000007
【図６】
2015056082.tif 000008
【図７】
2015056082.tif 000009
【図８】
2015056082.tif 000010
【図９】
2015056082.tif 000011