(57)【要約】【課題】  階層化された複数の通信ソフトウェアの１つに障害が発生した際に、その障害が発生した原因を迅速に突き止めることができるコンピュータシステムを提供する【解決手段】  障害解析情報採取管理部１２４は、オペレータ又はアプリケーション１０１から障害発生の情報を受け取ると、障害解析情報の採取を要求し、障害解析情報採取部１２１〜１２３は、その要求に応答して、それぞれ対応する通信ソフトウェア１１１〜１１３の障害解析情報採取機能を利用して通信ソフトウェア１１１〜１１３の障害解析情報を取得して、障害解析情報採取管理部１２４に与える。障害が発生したアプリケーションやソフトウェアの障害解析情報と、その上位又は下位のソフトウェアの障害解析情報とに基づいて障害の原因が究明される。【選択図】図１
2006227893.tif 000002
【特許請求の範囲】
【請求項１】
階層化された複数の通信ソフトウェアと、該通信ソフトウェアのそれぞれに対応して配設され、対応する通信ソフトウェアから障害解析情報を採取する複数の障害解析情報採取部と、前記複数の障害解析情報採取部からそれぞれ対応する通信ソフトウェアの障害解析情報を取得して記憶する障害解析情報採取管理部とを備えることを特徴とするコンピュータシステム。
【請求項２】
前記障害解析情報採取部のそれぞれは、対応する通信ソフトウェアの障害発生を検知すると障害発生信号を生成し、前記障害解析情報採取管理部は、前記障害発生信号に応答し、前記障害解析情報採取部からそれぞれ対応する通信ソフトウェアの障害解析情報を取得する、請求項１に記載のコンピュータシステム。
【請求項３】
前記障害解析情報採取部のそれぞれは、対応する通信ソフトウェアの障害解析情報採取機能から前記障害解析情報を取得する、請求項１に記載のコンピュータシステム。
【請求項４】
階層化された複数の通信ソフトウェアで通信を行うコンピュータにおける障害解析方法であって、
前記通信ソフトウェアの１つ又は該通信ソフトウェアとの間でデータを受け渡すアプリケーションで障害発生を検知すると、前記複数の通信ソフトウェアから障害解析情報を取得するステップと、
前記取得した複数の通信ソフトウェアの障害解析情報を一括して記憶装置に保管するステップとを有することを特徴とする障害解析方法。
【請求項５】
階層化された複数の通信ソフトウェアで通信を行うコンピュータにおける障害を解析するためのプログラムであって、前記コンピュータに、
前記通信ソフトウェアの１つ又は該通信ソフトウェアとの間でデータを受け渡すアプリケーションで障害発生を検知すると、前記複数の通信ソフトウェアから障害解析情報を取得する処理と、
前記取得した複数の通信ソフトウェアの障害解析情報を一括して記憶装置に記憶する処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム、障害解析方法及びプログラムに関し、更に詳しくは、障害の発生を監視して障害解析に必要な情報を採取するコンピュータシステム、該コンピュータシステムにおける障害解析方法、及び、そのためのプログラムに関する。
【背景技術】
【０００２】
コンピュータシステム間の通信では、複数の通信ソフトウェアが階層構造となって動作している。このように階層構造で動作している通信ソフトウェアでは、一般に、通信ソフトウェアの１つ又は通信ソフトウェアとの間でデータを受け渡すアプリケーションに障害が発生した場合には、通信ソフトウェアが提供する障害解析情報採取機能が用いられ、この機能によって障害解析に必要な情報が採取されている。コンピュータシステム間の通信における障害解析情報の採取に関しては、例えば特許文献１に記載がある。
【０００３】
【特許文献１】特開２００３−２１６５９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通信ソフトウェアなどの障害が、その障害を発生した通信ソフトウェアの上位や下位の階層に位置する通信ソフトウェアの振る舞いに起因して発生している場合には、その上位や下位の階層の通信ソフトウェアの障害解析情報が必要になる。しかし、一般には、それら上位又は下位の階層の通信ソフトウェアの障害解析情報が採取できていないため、或いは、同時に採取しないので有効な情報が残っていないため、障害発生時の条件が明確にできず、原因の究明に多大の時間を要するという問題があった。
【０００５】
特許文献１では、複数のコンピュータシステム（ホスト装置）間で通信が行われている場合に、１つのホスト装置で障害が発生すると、その障害発生情報を障害管理ホストに送信し、障害管理ホストがその障害解析に必要な情報を通信相手先のホスト装置から採取して障害解析を行う旨が記載されている。しかし、この特許文献１に記載の障害試料採取システムでは、１つのコンピュータシステム内で、階層構造で動作する複数の通信ソフトウェアの障害についての障害解析情報の採取に関しては、記載がない。
【０００６】
本発明は、上記に鑑み、１つのコンピュータシステム内で、階層構造で動作する複数の通信ソフトウェアの１つに障害が発生した際に、その障害を引き起こしている通信ソフトウェア以外の通信ソフトウェアの状態から、その障害発生の原因が容易に解析でき、従って、障害からの復旧を容易とするコンピュータシステム、その障害解析方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のコンピュータシステムは、上記目的を達成するために、階層化された複数の通信ソフトウェアと、該通信ソフトウェアのそれぞれに対応して配設され、対応する通信ソフトウェアから障害解析情報を採取する複数の障害解析情報採取部と、前記複数の障害解析情報採取部からそれぞれ対応する通信ソフトウェアの障害解析情報を取得して記憶する障害解析情報採取管理部とを備えることを特徴とする。
【０００８】
また、本発明の障害解析方法は、階層化された複数の通信ソフトウェアで通信を行うコンピュータにおける障害解析方法であって、
前記通信ソフトウェアの１つ又は該通信ソフトウェアとの間でデータを受け渡すアプリケーションで障害発生を検知すると、前記複数の通信ソフトウェアから障害解析情報を取得するステップと、
前記取得した複数の通信ソフトウェアの障害解析情報を一括して記憶装置に保管するステップとを有することを特徴とする。
【０００９】
更に、本発明のプログラムは、階層化された複数の通信ソフトウェアで通信を行うコンピュータにおける障害を解析するためのプログラムであって、前記コンピュータに、
前記通信ソフトウェアの１つ又は該通信ソフトウェアとの間でデータを受け渡すアプリケーションで障害発生を検知すると、前記複数の通信ソフトウェアから障害解析情報を取得する処理と、
前記取得した複数の通信ソフトウェアの障害解析情報を一括して記憶装置に記憶する処理とを実行させることを特徴とする。
【発明の効果】
【００１０】
本発明のコンピュータシステム、障害解析方法及びプログラムによると、例えば１つの通信ソフトウェアで障害が検出されると、その通信ソフトウェアの障害解析情報、及び、その通信ソフトウェアと上位又は下位の階層にある通信ソフトウェアの障害解析情報を取得することにより、障害発生の原因の探索が容易となり、障害からの迅速な復旧が可能になる。
【００１１】
本発明のコンピュータシステムの好ましい態様では、前記障害解析情報採取部のそれぞれは、対応する通信ソフトウェアの障害発生を検知すると障害発生信号を生成し、前記障害解析情報採取管理部は、前記障害発生信号に応答し、前記障害解析情報採取部からそれぞれ対応する通信ソフトウェアの障害解析情報を取得する。この場合、何れの通信ソフトウェアにおける障害発生に際しても、迅速に他の通信ソフトウェアの障害解析情報が取得できる。
【００１２】
また、前記障害解析情報採取部のそれぞれが、対応する通信ソフトウェアの障害解析情報採取機能から前記障害解析情報を取得することも本発明の好ましい態様である。この場合、通信ソフトウェアが有する機能が有効に利用できる。
【００１３】
本発明の好ましい態様の障害解析情報採取システムでは、１つのコンピュータシステム内に、階層化された複数の通信ソフトウェアのそれぞれの障害情報採取をおこなう障害解析情報採取部を準備し、障害解析情報採取管理部がそれらの管理を行うことで複数の通信ソフトウェアの障害解析情報を手動または自動的に一括して同時に採取する。障害解析情報採取管理部は、アプリケーションやオペレータから障害解析情報採取要求を受け付けると、それぞれの障害解析情報採取部に対応する通信ソフトウェアから解析情報を採取するように指示する。各障害解析情報採取部は、担当する通信ソフトウェアが提供する情報採取手段を使用して、障害解析情報を採取する。また障害解析情報採取部は、自身が担当する通信ソフトウェアの異常を検知した場合には、障害解析情報採取管理部に障害解析情報採取要求を発行することで、障害解析情報採取管理部は、障害解析情報採取部を介して障害解析情報を自動的に採取する。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施形態について図面を参照して詳細に説明する。図１を参照すると、本発明の第１の実施形態のコンピュータシステム（中央処理装置；プロセッサ；データ処理装置）１００は、アプリケーション１０１及び通信ソフトウェア１１１〜１１３を含むソフトウェアにおける通信時の障害を解析する障害解析情報採取システムを有する。
【００１５】
コンピュータシステム１００は、ネットワークを経由して送られてくるデータの処理方法を定めて通信をおこなうアプリケーション１０１と、アプリケーション１０１との間でデータを受け渡す通信ソフトウェアであって、通信の上位プロトコル部分を実装する通信ソフトウェア１１１、中間プロトコル部分を実装する通信ソフトウェア１１２、及び、下位プロトコル部分を実装する通信ソフトウェア１１３とをシステム内に含んでいる。
【００１６】
コンピュータシステム１００は、また、通信ソフトウェア１１１の障害情報採取をおこなう障害解析情報採取部１２１と、通信ソフトウェア１１２の障害情報採取をおこなう障害解析情報採取部１２２と、通信ソフトウェア１１３の障害情報採取をおこなう障害解析情報採取部１２３と、これら障害解析情報採取部１２１〜１２３の管理をおこなう障害解析情報採取管理部１２４とを備える。これら障害解析情報採取部１２１〜１２３、及び、障害解析情報採取管理部１２４は、障害解析情報採取システムを構成し、これらは、プログラムによって構築される。
【００１７】
アプリケーション１０１は、通信ソフトウェア１１１が提供する機能を利用して、他のコンピュータとの通信をおこなう機能を有する。通信ソフトウェア１１１〜１１３は、それぞれが担当する通信プロトコルを実装しており、障害解析情報採取部１２１、１２２、１２３は、それぞれ、通信ソフトウェア１１１、１１２、１１３の提供する機能を利用して障害解析情報を採取する機能を有する。例えば、ＴＣＰ／ＩＰモデルでは、ソフトウェア１０１は、データのやり取りを制御するトランスポート層に、ソフトウェア１０２は、データのやり取りを行うときの経路を設定するインターネット層に、ソフトウェア１０３は、物理的、電気的なインタフェースを設定するネットワークインタフェース層に、それぞれ対応している。
【００１８】
障害解析情報採取部１２１は、障害解析情報採取管理部１２４からの要求を受けて、通信ソフトウェア１１１が提供する障害情報採取機能を使用して、通信ソフトウェア１１１に関する障害解析情報の採取を実行する。また、自身が通信ソフトウェア１１１の異常を検知すると、障害解析情報採取管理部１２４に情報採取要求を通知する。障害解析情報採取部１２２、１２３はそれぞれ、通信ソフトウェア１１２、１１３の障害に対して同様な障害解析情報の採取を行い、或いは、障害解析情報採取管理部１２４に情報採取要求の通知を行う。障害解析情報採取管理部１２４は、情報採取要求を受け付けると、それぞれの障害解析情報採取部１２１〜１２３に障害解析情報の採取を指示し、採取された障害解析情報の保管や管理をおこなう。
【００１９】
次に、図２及び図３のフローチャートを参照して、上記実施形態のコンピュータシステムにおける障害解析情報採取システムの動作について詳細に説明する。
【００２０】
図２は、障害解析情報採取管理部１２４の処理をフローチャートで示している。障害解析情報採取管理部１２４は、イベントの発生を待ち、イベントの発生があればこれを受け付ける（ステップＡ１）。次に、そのイベントが、アプリケーション１０１又は障害解析情報採取部１２１〜１２３からの障害情報採取要求か否かを判断する（ステップＡ２）。発生したイベントが情報採取要求であれば、それぞれの障害解析情報採取部１２１〜１２３に情報採取を指示する（ステップＡ３）。発生したイベントが、オペレータからの障害情報採取要求であっても同様に、情報採取を指示する。発生したイベントが情報採取要求でなければ、引き続き、そのイベントが、障害解析情報採取部１２１〜１２３からの情報採取終了通知であるか否かを判断する（ステップＡ４）。情報採取終了通知であれば、当該障害解析情報採取部１２１〜１２３で採取された情報を保存する（ステップＡ５）。さらに、全ての障害解析情報採取部１２１〜１２３からの情報採取終了通知が揃ったか否かを判断する（ステップＡ６）。全ての障害解析情報が揃った場合には、採取されたそれぞれの情報をまとめて管理する（ステップＡ７）。これは情報が採取された時間や世代などの管理のためである。障害解析に必要な全ての障害解析情報が揃った時点で、障害原因及び障害からの復旧方法を解析し、その障害からの復旧のための処理を行う。この処理は、オペレータが行ってもよい。
【００２１】
図３は、障害解析情報採取部１２１〜１２３の処理をフローチャートで示している。障害解析情報採取部１２１〜１２３は、待機してイベントの発生を待つ（ステップＢ１）。障害解析情報採取部１２１〜１２３は、イベントが発生すると、そのイベントが障害解析情報採取管理部１２４からの障害情報採取の指示か否かを判断する（ステップＢ２）。情報採取指示であれば、担当する通信ソフトウェアが提供する障害情報採取機能を使用して、障害情報を採取する（ステップＢ３）。採取が完了したら、障害解析情報採取管理部１２４に採取完了を通知する（ステップＢ４）。障害解析情報採取部１２１〜１２３は、ステップＢ２で、情報採取指示ではないと判断すると、イベントが通信ソフトウェア１１１〜１１３からの異常検知であるか否かを判断する（ステップＢ５）。障害解析情報採取部１２１〜１２３は、通信ソフトウェア１１１〜１１３からの異常検知であれば、障害解析情報採取管理部１２４に、障害情報採取要求を発行する（ステップＢ６）。これにより、障害解析情報採取管理部１２４から、全ての障害解析情報採取部１２１〜１２３に情報採取指示が発行される。
【００２２】
上記実施形態では、障害解析情報採取管理部１２４が、全ての通信ソフトウェア１１１〜１１３の障害情報を採取・管理するため、全ての通信ソフトウェアの障害情報が一括して管理できる。また、通信ソフトウェア１１１〜１１３の異常を検知した場合にも、自動的に全ての通信ソフトウェアの情報を採取できる。ここで、調査に有効な情報が揃っているため、各通信ソフトウェアの時間軸での情報の突き合わせが可能であること、及び、採取した障害解析情報の調査によりそれぞれのソフトウェアの振る舞いが判るので、コンピュータシステム内部で、障害の原因が判明する可能性が高くなる。
【００２３】
また、本実施形態では、アプリケーション１０１やオペレータが障害を検知して、障害解析情報を採取する方法に加えて、或る通信ソフトウェア１１１〜１１３が異常を発生した場合に、その通信ソフトウェア内部で自動的に障害解析情報を自動的に採取する機能を持つ。この自動的に採取された情報を調査することで、アプリケーションやオペレータには異常が認識されていないが、通信ソフトウェアとしては異常が発生している場合には、その原因調査が可能となる。このため、アプリケーションやオペレータに障害として認識されるような常を発生させないように、事前に対応することが可能となる。
【００２４】
更に、障害解析情報採取管理部１２４と障害解析情報採取部１２１〜１２３とを分けて構成し、各通信ソフトウェア１１１〜１１３の情報採取は、対応する障害解析情報採取部１２１〜１２３が行うため、仕様が異なる通信ソフトウェアを１つのコンピュータシステムに組み込むことができる。従って、コンピュータシステムへの通信ソフトウェアの追加や削除が容易にできる。このように、仕様が異なる通信ソフトウェアについては、障害解析情報採取部１２１〜１２３がその違いを隠蔽することで、障害解析情報採取管理部１２４は、これらを１つのコンポーネントとして扱うことができる。
【００２５】
以上、本発明をその好適な実施態様に基づいて説明したが、本発明のコンピュータシステム、障害解析方法、及び、プログラムは、上記実施態様の構成にのみ限定されるものではなく、上記実施態様の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。また、本発明の好適な態様として記載した各構成や実施形態で記載した各構成については、本発明の必須の構成と共に用いることが好ましいが、単独であっても有益な効果を奏する構成については、必ずしも本発明の必須の構成として説明した全ての構成と共に用いる必要はない。
【産業上の利用可能性】
【００２６】
本発明のコンピュータシステム、障害解析方法、及びプログラムは、複数の階層化された通信ソフトウェア上で動作するアプリケーションに関して、その障害発生時の障害解析情報の採取や予防保守といった用途に適用できる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係るコンピュータシステムのブロック図。
【図２】図１のコンピュータシステムにおける障害解析情報採取管理部の処理を示すフローチャート。
【図３】図１のコンピュータシステムにおける障害解析情報採取部の処理を示すフローチャート。
【符号の説明】
【００２８】
１００：コンピュータシステム
１０１：アプリケーション
１１１〜１１３：通信ソフトウェア
１２１〜１２３：障害解析情報採取部
１２４：障害解析情報採取管理部
【図１】
2006227893.tif 000003
【図２】
2006227893.tif 000004
【図３】
2006227893.tif 000005