(57)【要約】【課題】ユーザへの不要な障害発生の通知を軽減する。【解決手段】複数の処理装置を含む処理システムの障害を監視する障害監視装置であって、いずれかの処理装置に障害が発生していることを示す情報を含む障害発生情報を受信する障害検知部１と、障害通知情報を出力する出力部２と、複数の処理装置の中のいずれかが自動復旧作業を開始したことを示す情報を含む自動復旧情報を受信する自動復旧検知部３と、障害検知部１が障害発生情報を受信すると、複数の処理各々に、当該処理を行う処理装置を対応付けて記憶する対応付け記憶手段を参照し、障害発生情報で特定される処理装置が行う処理を特定するとともに、当該処理と、自動復旧情報で特定される処理装置が行う処理との関係に基づき、障害通知情報の出力を制限するか否かを決定し、出力部２を制御する出力制御部４とを有する障害監視装置。【選択図】図２
2012108648.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理装置を含み、複数の前記処理装置により協働して行われる１つの処理を含む複数の処理を実行する処理システムの障害を監視する障害監視装置であって、
いずれかの前記処理装置に障害が発生していることを示す情報と、当該処理装置を識別する識別情報とを含む障害発生情報を受信する障害検知手段と、
障害通知情報を出力する出力手段と、
前記複数の処理装置の中のいずれかに障害が発生し、当該処理装置が自動復旧作業を開始した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される前記処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を受信する自動復旧検知手段と、
前記障害検知手段が前記障害発生情報を受信すると、前記複数の処理各々に、当該処理を行う前記処理装置を対応付けて記憶する対応付け記憶手段を参照し、前記障害発生情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である障害処理を特定するとともに、特定した前記障害処理と、前記自動復旧情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である自動復旧中処理との関係に基づき、前記障害通知情報の出力を制限するか否かを決定し、前記出力手段を制御する出力制御手段と、
を有する障害監視装置。
【請求項２】
請求項１に記載の障害監視装置において、
前記対応付け記憶手段をさらに有する障害監視装置。
【請求項３】
請求項１または２に記載の障害監視装置において、
前記自動復旧検知手段が前記自動復旧情報を受信すると、前記対応付け記憶手段を参照し、前記自動復旧情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理を特定するとともに、特定した前記処理を前記自動復旧中処理として、自動復旧中処理記憶手段に登録する登録手段をさらに有し、
前記出力制御手段は、前記自動復旧中処理記憶手段を参照し、前記自動復旧中処理を特定する障害監視装置。
【請求項４】
請求項３に記載の障害監視装置において、
前記出力制御手段は、前記障害検知手段が前記障害発生情報を受信すると、前記対応付け記憶手段を参照して前記障害処理を特定し、特定した前記障害処理が前記自動復旧中処理記憶手段に登録されている場合、前記障害通知情報を出力しないように前記出力手段を制御する障害監視装置。
【請求項５】
請求項３または４に記載の障害監視装置において、
自動復旧中の前記処理装置が自動復旧作業を完了した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される前記処理装置が自動復旧作業を完了したことを示す情報とを含む自動復旧完了情報を受信する自動復旧完了検知手段をさらに有し、
前記登録手段は、前記対応付け記憶手段を参照して、前記自動復旧完了情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理を特定し、前記自動復旧中処理記憶手段における特定した前記処理の前記自動復旧中処理としての登録を解除する障害監視装置。
【請求項６】
請求項５に記載の障害監視装置において、
前記登録手段は、前記自動復旧検知手段が第１の前記処理装置を識別する前記識別情報を含む前記自動復旧情報を受信した後、所定のタイミングから所定の時間が経過するまでに、前記自動復旧完了検知手段が前記第１の処理装置を識別する前記識別情報を含む前記自動復旧完了情報を受信しない場合、前記自動復旧中処理記憶手段における前記第１の処理装置が行う前記処理の前記自動復旧中処理としての登録を解除する障害監視装置。
【請求項７】
請求項５または６に記載の障害監視装置において、
前記出力制御手段は、前記自動復旧検知手段が第１の前記処理装置を識別する前記識別情報を含む前記自動復旧情報を受信した後、所定のタイミングから所定の時間が経過するまでに、前記自動復旧完了検知手段が前記第１の処理装置を識別する前記識別情報を含む前記自動復旧完了情報を受信しなかった場合、前記第１の処理装置に障害が発生していることを示す情報を出力する障害監視装置。
【請求項８】
請求項１から７のいずれか１項に記載の障害監視装置において、
前記出力手段は、ユーザが認識可能な形式で前記障害通知情報を出力する障害監視装置。
【請求項９】
前記処理システムと、請求項１から８のいずれか１項に記載の障害監視装置とからなる障害監視システム。
【請求項１０】
複数の処理装置を含み、複数の前記処理装置により協働して行われる１つの処理を含む複数の処理を実行する処理システムの障害を監視する障害監視方法であって、
いずれかの前記処理装置に障害が発生していることを示す情報と、当該処理装置を識別する識別情報とを含む障害発生情報を受信する障害検知ステップと、
障害通知情報を出力する出力ステップと、
前記複数の処理装置の中のいずれかに障害が発生し、当該処理装置が自動復旧作業を開始した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される前記処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を受信する自動復旧検知ステップと、
前記障害検知ステップで前記障害発生情報を受信すると、前記複数の処理各々に、当該処理を行う前記処理装置を対応付けて記憶する対応付け記憶手段を参照し、前記障害発生情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である障害処理を特定するとともに、特定した前記障害処理と、前記自動復旧情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である自動復旧中処理との関係に基づき、前記障害通知情報の出力を制限するか否かを決定し、前記出力ステップにおける前記障害通知情報の出力を制御する出力制御ステップと、
を有する障害監視方法。
【請求項１１】
複数の処理装置を含み、複数の前記処理装置により協働して行われる１つの処理を含む複数の処理を実行する処理システムの障害を監視するためのプログラムであって、
コンピュータを、
いずれかの前記処理装置に障害が発生していることを示す情報と、当該処理装置を識別する識別情報とを含む障害発生情報を受信する障害検知手段、
障害通知情報を出力する出力手段、
前記複数の処理装置の中のいずれかに障害が発生し、当該処理装置が自動復旧作業を開始した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される前記処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を受信する自動復旧検知手段、
前記障害検知手段が前記障害発生情報を受信すると、前記複数の処理各々に、当該処理を行う前記処理装置を対応付けて記憶する対応付け記憶手段を参照し、前記障害発生情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である障害処理を特定するとともに、特定した前記障害処理と、前記自動復旧情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である自動復旧中処理との関係に基づき、前記障害通知情報の出力を制限するか否かを決定し、前記出力手段を制御する出力制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害監視装置、障害監視システム、障害監視方法およびプログラムに関する。
【背景技術】
【０００２】
システムの動作状態を監視しておき、当該システムに障害が発生すると、復旧作業を促す目的で、ユーザに障害発生を通知する監視装置がある。
【０００３】
ところで、障害が発生した際のユーザへの通知は、一般的に、ユーザに復旧作業を促す目的で行われる。このため、監視装置は、たとえ障害の発生を検知した場合であっても、すでにユーザが復旧作業を行っている場合などには、ユーザに障害発生の通知を行う必要がない。それにも関わらずユーザに障害発生の通知を行うと、ユーザは、当該通知に基づいて不要な確認作業等を行うこととなり、余計な労力を費やしてしまう。
【０００４】
ここで、例えば特許文献１には、機器の動作状態を監視し、障害を検出した際に管理者に通知する装置であって、筺体の一部である開閉可能部分が開いていることを検出すると、機器が障害復旧作業中の状態にあると判定し、障害復旧作業中は、上記管理者への通知を行わないように構成した監視装置が記載されている。特許文献１には、当該構成により、管理者に無駄な通知を行わないことで管理業務および障害復旧業務の効率低下を防ぐことができると記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１０１６５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明者は、以下の課題を見出した。
監視装置が監視するシステムは、複数の処理装置を含んで構成される場合がある。そして、当該システムが行う処理には、複数の処理装置が協働して行う処理が含まれる場合がある。
【０００７】
このような場合、第１の処理装置に故障が生じた場合、第１の処理装置が行う処理は正常に実行されなくなる。そして、当該処理が、第１の処理装置と第２の処理装置とにより協働して行われる処理である場合、監視装置は、当該処理が正常に実行されないことに起因して、第１の処理装置のみならず、処理装置としての機能は正常である第２の処理装置についても、障害発生を検知してしまう。そして、監視装置は、当該検知に基づいて、ユーザに、第２の処理装置の障害検知を通知してしまう。
【０００８】
特許文献１に記載の監視装置では、このような問題を回避することはできない。
【０００９】
そこで、本発明では、システムの障害発生を監視する障害監視装置、障害監視システム、障害監視方法およびプログラムにおいて、ユーザへの不要な障害発生の通知を軽減することを課題とする。
【課題を解決するための手段】
【００１０】
本発明によれば、複数の処理装置を含み、複数の前記処理装置により協働して行われる１つの処理を含む複数の処理を実行する処理システムの障害を監視する障害監視装置であって、いずれかの前記処理装置に障害が発生していることを示す情報と、当該処理装置を識別する識別情報とを含む障害発生情報を受信する障害検知手段と、障害通知情報を出力する出力手段と、前記複数の処理装置の中のいずれかに障害が発生し、当該処理装置が自動復旧作業を開始した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される前記処理装置が自動復旧作業を開始したことを示す情報と、を含む自動復旧情報を受信する自動復旧検知手段と、前記障害検知手段が前記障害発生情報を受信すると、前記複数の処理各々に、当該処理を行う前記処理装置を対応付けて記憶する対応付け記憶手段を参照し、前記障害発生情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である障害処理を特定するとともに、特定した前記障害処理と、前記自動復旧情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である自動復旧中処理との関係に基づき、前記障害通知情報の出力を制限するか否かを決定し、前記出力手段を制御する出力制御手段と、を有する障害監視装置が提供される。
【００１１】
また、本発明によれば、前記処理システムと、前記障害監視装置とからなる障害監視システムが提供される。
【００１２】
また、本発明によれば、複数の処理装置を含み、複数の前記処理装置により協働して行われる１つの処理を含む複数の処理を実行する処理システムの障害を監視する障害監視方法であって、いずれかの前記処理装置に障害が発生していることを示す情報と、当該処理装置を識別する識別情報とを含む障害発生情報を受信する障害検知ステップと、障害通知情報を出力する出力ステップと、前記複数の処理装置の中のいずれかに障害が発生し、当該処理装置が自動復旧作業を開始した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される前記処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を受信する自動復旧検知ステップと、前記障害検知ステップで前記障害発生情報を受信すると、前記複数の処理各々に、当該処理を行う前記処理装置を対応付けて記憶する対応付け記憶手段を参照し、前記障害発生情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である障害処理を特定するとともに、特定した前記障害処理と、前記自動復旧情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である自動復旧中処理との関係に基づき、前記障害通知情報の出力を制限するか否かを決定し、前記出力ステップにおける前記障害通知情報の出力を制御する出力制御ステップと、を有する障害監視方法が提供される。
【００１３】
また、本発明によれば、複数の処理装置を含み、複数の前記処理装置により協働して行われる１つの処理を含む複数の処理を実行する処理システムの障害を監視するためのプログラムであって、コンピュータを、いずれかの前記処理装置に障害が発生していることを示す情報と、当該処理装置を識別する識別情報とを含む障害発生情報を受信する障害検知手段、障害通知情報を出力する出力手段、前記複数の処理装置の中のいずれかに障害が発生し、当該処理装置が自動復旧作業を開始した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される前記処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を受信する自動復旧検知手段、前記障害検知手段が前記障害発生情報を受信すると、前記複数の処理各々に、当該処理を行う前記処理装置を対応付けて記憶する対応付け記憶手段を参照し、前記障害発生情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である障害処理を特定するとともに、特定した前記障害処理と、前記自動復旧情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である自動復旧中処理との関係に基づき、前記障害通知情報の出力を制限するか否かを決定し、前記出力手段を制御する出力制御手段、として機能させるためのプログラムが提供される。
【発明の効果】
【００１４】
本発明によればシステムの障害発生を監視する障害監視装置、障害監視システム、障害監視方法およびプログラムにおいて、ユーザへの不要な障害発生の通知を軽減することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態の障害監視システムの機能ブロック図の一例である。
【図２】本実施形態の障害監視装置の機能ブロック図の一例である。
【図３】本実施形態における対応付けテーブル５ａの一例である。
【図４】本実施形態における自動復旧中処理テーブル７ａの一例である。
【図５】本実施形態の障害監視システムの処理の流れの一例を示すシーケンス図である。
【図６】本実施形態の障害監視システムの処理の流れの一例を示すシーケンス図である。
【図７】本実施形態の障害監視システムの機能ブロック図の一例である。
【図８】本実施形態における対応付けテーブル５ａの一例である。
【図９】本実施形態における自動復旧中処理テーブル７ａの一例である。
【図１０】本実施形態の障害監視装置の機能ブロック図の一例である。
【図１１】本実施形態における自動復旧中処理テーブル７ａの一例である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を用いて説明する。
【００１７】
なお、本実施形態の障害監視システムは、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラム（あらかじめ機器を出荷する段階からメモリ内に格納されているプログラムのほか、ＣＤ等の記憶媒体やインターネット上のサーバ等からダウンロードされたプログラムも含む）、そのプログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、機器にはいろいろな変形例があることは、当業者には理解されるところである。
【００１８】
また、本実施形態の説明において利用する機能ブロック図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。これらの図においては、各装置は１つの機器により実現されるよう記載されているが、その実現手段はこれに限定されない。すなわち、物理的に分かれた構成であっても、論理的に分かれた構成であっても構わない。
【００１９】
＜第１の実施形態＞
まず、本実施形態の障害監視システム１００は、図１に示すように、処理システム１２と障害監視装置１０とを有する。以下、処理システム１２と障害監視装置１０とに分けて、本実施形態の障害監視システム１００の構成を説明する。
【００２０】
＜処理システム１２＞
図１に示すように、本実施形態の処理システム１２は、複数の処理装置を含んで構成される。図１では、第１乃至第６処理装置１１ａ乃至１１ｆが記載されているが、処理システム１２が有する処理装置の数は図示するものに限定されない。処理システム１２が有する処理装置はコンピュータを備え、所定の処理を実行するよう構成された装置である。なお、処理システム１２は、異なる機能を備えた複数の処理装置を含んでもよい。以下、処理システム１２が有する処理装置を、単に「処理装置」という。すなわち、以下の説明で出てくる「処理装置」は、特別な言及がない限り、処理システム１２が有する処理装置とする。
【００２１】
処理装置の少なくとも一部は、障害が発生した場合、自動的に復旧作業を行うよう構成されている。以下、処理装置が自動的に行う復旧作業を「自動復旧作業」という。処理装置が行う自動復旧作業の内容は特段制限されず、従来技術に準じたあらゆる構成とすることができる。例えば、処理装置がクラスタ構成となっている場合には、自動復旧作業は、障害が発生した処理装置を切り離す処理や、稼動させる処理装置を障害が発生した処理装置から待機状態の処理装置に切り換える処理などであってもよい。その他、自動復旧作業は、プロセス再起動、自動リブート、ホットスワット等であってもよい。なお、ここで例示した自動復旧作業の例示はあくまで一例であり、処理装置は他の自動復旧作業を行ってもよい。
【００２２】
自動復旧作業を開始した処理装置は、自動復旧作業を開始した処理装置を識別する識別情報と、当該識別情報で特定される処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を、障害監視装置１０に送信する。なお、自動復旧作業を開始した処理装置の動作を監視している処理装置が、自動復旧作業を開始した処理装置を識別する識別情報と、当該識別情報で特定される処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を、障害監視装置１０に送信してもよい。
【００２３】
また、処理システム１２は、複数の処理装置により協働して行われる少なくとも１つの処理を含む複数の処理を実行する。すなわち、複数の処理装置の少なくとも一部は、有線および／または無線で互いに接続され、情報や信号の送受信を行い、協働して１つの処理を実行する。なお、複数の処理装置の接続方法は特段制限されず、図１に示すものに限定されない。また、処理システム１２が実行する処理の内容についても特段制限されない。例えば、処理システム１２は、インターネットやＬＡＮ等のネットワークに接続されており、当該ネットワークに接続されたユーザ側の端末装置を介して、ユーザに様々なサービス（検索サービス等）を提供してもよい。その他、処理システム１２は、複数の処理装置により観測データ等の１つ以上のデータを取得する処理、および、これらデータを解析する処理などを行ってもよい。なお、ここで例示した処理はあくまで一例であり、これらに限定されない。
【００２４】
さらに、処理システム１２は、自システムに障害が発生していないか監視するため、複数の監視処理を実行している。当該監視処理の内容は特段制限されず、従来技術に準じたあらゆる処理とすることができる。例えば、各処理装置が自装置内に障害が発生していないか監視する処理であってもよいし、各処理装置が他の処理装置に障害が発生していないか監視する処理であってもよい。さらに具体的には、障害を監視する装置が所定のタイミングでシステム内に検査信号を入力し、当該信号に対する応答信号に基づいて、障害の有無を検査するサービス監視処理や、自装置内に記憶されたログを監視するログ監視処理や、特定プロセスの存在や数を確認するプロセス監視処理や、ペアとなるサーバの応答確認を行うクラスタ処理などであってもよい。なお、ここで例示した監視処理はあくまで一例であり、処理システム１２は他の監視処理を行ってもよい。
【００２５】
このような監視処理に基づき、自装置内または他の処理装置に障害が発生していることを検知した処理装置は、障害が発生している処理装置を識別する識別情報と、当該識別情報で特定される処理装置に障害が発生していることを示す情報とを含む障害発生情報を、障害監視装置１０に送信する。
【００２６】
＜障害監視装置１０＞
次に、本実施形態の障害監視装置１０について説明する。障害監視装置１０は、図１に示すように、処理システム１２と有線および／または無線で接続されている。
【００２７】
図２は、本実施形態の障害監視装置１０の構成の一例を示す機能ブロック図である。図２に示す本実施形態の障害監視装置１０は、障害検知部１と、出力部２と、自動復旧検知部３と、出力制御部４と、対応付け記憶部５と、登録部６と、自動復旧中処理記憶部７とを有する。なお、障害監視装置１０は、対応付け記憶部５を有さなくてもよい。かかる場合、障害監視装置１０とは異なる他の装置が対応付け記憶部５を有し、障害監視装置１０は、当該他の装置が有する対応付け記憶部５にアクセス可能に構成される。以下、障害監視装置１０の構成について詳細に説明する。
【００２８】
障害検知部１は、いずれかの処理装置に障害が発生していることを示す情報と、当該処理装置を識別する識別情報とを含む障害発生情報を受信する。具体的には、障害検知部１は、自装置内または他の処理装置に障害が発生していることを検知した処理装置から送信されてきた障害発生情報を受信する。
【００２９】
出力部２は、障害通知情報をユーザに向けて出力する。障害通知情報は、例えば、障害発生情報に含まれる識別情報で特定される処理装置に障害が発生していることを示す情報であってもよい。出力部２による出力手段は特段制限されず、ディスプレイ、スピーカ、印刷装置、回転灯などのあらゆる出力装置を単独で使用し、または、組み合わせて使用して実現することができる。例えば、出力部２は、スピーカを介して警告音を出力し、および／または、回転灯を起動するとともに、ディスプレイに障害通知情報を出力してもよい。または、出力部２は、ディスプレイや印刷装置を介して、それまでに発生した障害通知情報を一覧表示したリストなどを出力してもよい。かかる場合、障害通知情報には、障害が発生した時間をユーザが認識できる情報が含まれていてもよい。
【００３０】
自動復旧検知部３は、複数の処理装置の中のいずれかに障害が発生し、当該処理装置が自動復旧作業を開始した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を受信する。なお、自動復旧検知部３は、自動復旧作業を開始した処理装置または当該処理装置の動作を監視している処理装置から、自動復旧情報を受信する。
【００３１】
登録部６は、自動復旧検知部３が自動復旧情報を受信すると、対応付け記憶部５を参照し、自動復旧情報に含まれる識別情報で特定される処理装置が行う処理を特定する。そして、登録部６は、特定した処理を、自動復旧中処理として、自動復旧中処理記憶部７に登録する。
【００３２】
ここで、対応付け記憶部５について説明する。対応付け記憶部５は、処理システム１２が行う複数の処理各々に、当該処理を行う処理装置を対応付けて記憶する。例えば、対応付け記憶部５は、図３に示すような、複数の処理各々に、当該処理を行う処理装置を対応付けたテーブル（以下、「対応付けテーブル５ａ」という）を保持してもよい。なお、複数の処理装置が協働して１つの処理を行う場合、対応付け記憶部５は、１つの処理に、複数の処理装置を対応付けて記憶する。図３に示す対応付けテーブル５ａによれば、第１の処理は、第１処理装置１１ａ、第２処理装置１１ｂおよび第５処理装置１１ｅが協働して行う処理であることが示されている。また、第２の処理は、第２処理装置１１ｂ、第４処理装置１１ｄおよび第５処理装置１１ｅが協働して行う処理であることが示されている。さらに、第３の処理は、第３処理装置１１ｃ、第４処理装置１１ｄおよび第６処理装置１１ｆが協働して行う処理であることが示されている。さらに、第４の処理は、第６処理装置１１ｆが単独で行う処理であることが示されている。
【００３３】
図２に戻り、登録部６は、自動復旧検知部３が自動復旧情報を受信すると、自動復旧情報の中から、自動復旧作業を開始した処理装置を識別する識別情報を取得する。そして、登録部６は、当該識別情報をキーとして対応付けテーブル５ａ（図３参照）を検索し、当該識別情報に対応付けられている処理を特定する。そして、特定した処理を、自動復旧中処理として、自動復旧中処理記憶部７に登録する。なお、登録部６は、１つの識別情報に複数の処理が対応付けられている場合には、すべての処理を特定し、特定したすべての処理を、自動復旧中処理として自動復旧中処理記憶部７に登録する。
【００３４】
自動復旧中処理記憶部７は、例えば、図４に示すような自動復旧中処理を登録するためのテーブル（以下、「自動復旧中処理テーブル７ａ」という）を保持してもよい。当該自動復旧中処理テーブル７ａは、データを書き換えることができるようになっており、図４は、自動復旧中処理が登録される前後の自動復旧中処理テーブル７ａを示している。図４（Ａ）に示す自動復旧中処理テーブル７ａは、いずれの処理も自動復旧中処理として登録されていないことを示している。自動復旧中処理テーブル７ａが図４（Ａ）に示す状態において、自動復旧検知部３が第２処理装置１１ｂを識別する識別情報を含む自動復旧情報を受信すると、登録部６は対応付けテーブル５ａ（図３参照）を参照し、第２処理装置１１ｂが行う処理として第１の処理および第２の処理を特定する。そして、登録部６は、図４（Ｂ）に示すように、特定した第１の処理および第２の処理を、自動復旧中処理として自動復旧中処理テーブル７ａに登録する。
【００３５】
出力制御部４は、障害検知部１が障害発生情報を受信すると、対応付け記憶部５を参照し、障害発生情報に含まれる識別情報で特定される処理装置が行う処理である障害処理を特定する。そして、出力制御部４は、特定した障害処理と、自動復旧中処理との関係に基づき、障害通知情報の出力を制限するか否かを決定する。その後、出力制御部４は、上記決定に従った処理を行うよう、出力部２を制御する。
【００３６】
例えば、出力制御部４は、特定した障害処理が自動復旧中処理として自動復旧中処理記憶部７に登録されている場合、障害通知情報の出力を行わないことを決定する。そして、出力制御部４は、特定した障害処理が自動復旧中処理として自動復旧中処理記憶部７に登録されていない場合、障害通知情報の出力を行うことを決定する。以下、出力制御部４による当該処理例を具体的に説明する。
【００３７】
ここでは、対応付け記憶部５が図３に示す対応付けテーブル５ａを保持し、また、自動復旧中処理記憶部７が図４（Ｂ）に示す自動復旧中処理テーブル７ａを保持しているとする。なお、図３および図４（Ｂ）では、テーブル内に点線を記載することで、具体的に図示するデータ以外のデータが書き込まれている様子を示しているが、ここでは、各テーブルには、具体的に図示するデータのみが記載されているものとする。すなわち、対応付けテーブル５ａには、処理システム１２が行う処理として第１乃至第４の処理のみが記憶されており、第１乃至第４の処理各々に、各々の処理を行う処理装置が対応付けて記憶されているものとする。また、自動復旧中処理テーブル７ａには、自動復旧中処理として第１および第２の処理のみが登録されているものとする。
【００３８】
例えば、障害検知部１が第１処理装置１１ａを識別する識別情報を含む障害発生情報を受信すると、出力制御部４は、対応付けテーブル５ａ（図３参照）を参照し、第１処理装置１１ａが行う処理を障害処理として特定する。具体的には、出力制御部４は、第１の処理を障害処理として特定する。そして、出力制御部４は、特定した第１の処理が自動復旧中処理テーブル７ａ（図４参照）に登録されているか確認する。本例の場合、第１の処理は自動復旧中処理テーブル７ａに登録されている。このため、出力制御部４は、当該障害発生情報に基づいた障害通知情報を出力しないよう決定し、障害通知情報を出力しないよう出力部２を制御する。
【００３９】
一方、例えば、障害検知部１が第３処理装置１１ｃを識別する識別情報を含む障害発生情報を受信すると、出力制御部４は、対応付けテーブル５ａ（図３参照）を参照し、第３処理装置１１ｃが行う処理を障害処理として特定する。具体的には、出力制御部４は、第３の処理を障害処理として特定する。そして、出力制御部４は、特定した第３の処理が自動復旧中処理テーブル７ａ（図４参照）に登録されているか確認する。本例の場合、第３の処理は自動復旧中処理テーブル７ａに登録されていない。このため、出力制御部４は、当該障害発生情報に基づいた障害通知情報を出力するよう決定し、障害通知情報を出力するよう出力部２を制御する。
【００４０】
ここで、１つの処理装置が複数の処理に関わり、複数の処理を実行する場合がある。このため、出力制御部４は、障害発生情報に含まれる１つの識別情報を基に複数の障害処理を特定する場合がある。かかる場合、出力制御部４は、特定した複数の障害処理すべてが自動復旧中処理記憶部７に登録されている場合に、障害通知情報の出力を行わないことを決定してもよい。そして、出力制御部４は、特定した複数の障害処理の中の１つでも自動復旧中処理記憶部７に登録されていない場合には、障害通知情報の出力を行うことを決定してもよい。以下、出力制御部４による当該処理例を具体的に説明する。なお、対応付け記憶部５、自動復旧中処理記憶部７、対応付けテーブル５ａおよび自動復旧中処理テーブル７ａにおける前提は、上述した前提と同様である。
【００４１】
例えば、障害検知部１が第５処理装置１１ｅを識別する識別情報を含む障害発生情報を受信すると、出力制御部４は、対応付けテーブル５ａ（図３参照）を参照し、第５処理装置１１ｅが行う処理を障害処理として特定する。具体的には、出力制御部４は、第１および第２の処理を障害処理として特定する。そして、出力制御部４は、特定した第１および第２の処理が自動復旧中処理テーブル７ａ（図４参照）に登録されているか確認する。本例の場合、第１および第２の処理はいずれも自動復旧中処理テーブル７ａに登録されている。このため、出力制御部４は、当該障害発生情報に基づいた障害通知情報を出力しないよう決定し、障害通知情報を出力しないよう出力部２を制御する。
【００４２】
一方、例えば、障害検知部１が第４処理装置１１ｄを識別する識別情報を含む障害発生情報を受信すると、出力制御部４は、対応付けテーブル５ａ（図３参照）を参照し、第４処理装置１１ｄが行う処理を障害処理として特定する。具体的には、出力制御部４は、第２および第３の処理を障害処理として特定する。そして、出力制御部４は、特定した第２および第３の処理が自動復旧中処理テーブル７ａ（図４参照）に登録されているか確認する。本例の場合、第２の処理は自動復旧中処理テーブル７ａに登録されているが、第３の処理は自動復旧中処理テーブル７ａに登録されていない。このため、出力制御部４は、当該障害発生情報に基づいた障害通知情報を出力するよう決定し、障害通知情報を出力するよう出力部２を制御する。
【００４３】
なお、出力制御部４が障害発生情報に含まれる１つの識別情報を基に複数の障害処理を特定した場合には、上記例のほか、以下のような構成にすることもできる。すなわち、出力制御部４は、特定した複数の障害処理の中の１つでも自動復旧中処理記憶部７に登録されている場合に、障害通知情報の出力を行わないことを決定してもよい。そして、出力制御部４は、特定した複数の障害処理すべてが自動復旧中処理記憶部７に登録されていない場合には、障害通知情報の出力を行うことを決定してもよい。以下、出力制御部４による当該処理例を具体的に説明する。なお、対応付け記憶部５、自動復旧中処理記憶部７、対応付けテーブル５ａおよび自動復旧中処理テーブル７ａにおける前提は、上述した前提と同様である。
【００４４】
例えば、障害検知部１が第４処理装置１１ｄを識別する識別情報を含む障害発生情報を受信すると、出力制御部４は、対応付けテーブル５ａ（図３参照）を参照し、第４処理装置１１ｄが行う処理を障害処理として特定する。具体的には、出力制御部４は、第２および第３の処理を障害処理として特定する。そして、出力制御部４は、特定した第２および第３の処理が自動復旧中処理テーブル７ａ（図４参照）に登録されているか確認する。本例の場合、第３の処理は自動復旧中処理テーブル７ａに登録されていないが、第２の処理は自動復旧中処理テーブル７ａに登録されている。このため、出力制御部４は、当該障害発生情報に基づいた障害通知情報を出力しないよう決定し、障害通知情報を出力しないよう出力部２を制御する。
【００４５】
一方、例えば、障害検知部１が第６処理装置１１ｆを識別する識別情報を含む障害発生情報を受信すると、出力制御部４は、対応付けテーブル５ａ（図３参照）を参照し、第６処理装置１１ｆが行う処理を障害処理として特定する。具体的には、出力制御部４は、第３および第４の処理を障害処理として特定する。そして、出力制御部４は、特定した第３および第４の処理が自動復旧中処理テーブル７ａ（図４参照）に登録されているか確認する。本例の場合、第３および第４の処理いずれも自動復旧中処理テーブル７ａに登録されていない。このため、出力制御部４は、当該障害発生情報に基づいた障害通知情報を出力するよう決定し、障害通知情報を出力するよう出力部２を制御する。
【００４６】
なお、出力制御部４が上記処理を行うタイミングおよび出力部２が障害通知情報を出力するタイミングは特段制限されない。
【００４７】
例えば、出力制御部４は、障害検知部１が障害発生情報を受信すると、それをトリガに、障害通知情報を出力するか否かの判断を行ってもよい。そして、出力制御部４が障害通知情報を出力するよう決定すると、出力部２は、それをトリガに、障害通知情報を出力してもよい。このようにすれば、ユーザに迅速に障害が発生していることを通知することができる。かかる場合の障害通知情報の出力手段としては、ディスプレイやスピーカを利用し、ユーザが状況を容易に認識できるような態様とするのがよい。例えば、スピーカを介して警告音を出力するとともに、ディスプレイに障害通知情報を出力してもよい。
【００４８】
このような本実施形態の障害監視装置１０は、例えば、以下のプログラムをコンピュータにインストールすることで実現することができる。
複数の処理装置を含み、複数の前記処理装置により協働して行われる１つの処理を含む複数の処理を実行する処理システムの障害を監視するためのプログラムであって、
コンピュータを、
いずれかの前記処理装置に障害が発生していることを示す情報と、当該処理装置を識別する識別情報とを含む障害発生情報を受信する障害検知手段、
障害通知情報を出力する出力手段、
前記複数の処理装置の中のいずれかに障害が発生し、当該処理装置が自動復旧作業を開始した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される前記処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を受信する自動復旧検知手段、
前記障害検知手段が前記障害発生情報を受信すると、前記複数の処理各々に、当該処理を行う前記処理装置を対応付けて記憶する対応付け記憶手段を参照し、前記障害発生情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である障害処理を特定するとともに、特定した前記障害処理と、前記自動復旧情報に含まれる前記識別情報で特定される前記処理装置が行う前記処理である自動復旧中処理との関係に基づき、前記障害通知情報の出力を制限するか否かを決定し、前記出力手段を制御する出力制御手段、
として機能させるためのプログラム。
【００４９】
次に、本実施形態の障害監視システム１００の処理の流れの一例について、説明する。
最初に、図１乃至図５を用いて、いずれかの処理装置が、自動復旧作業を開始し、障害監視装置１０が、当該処理装置が行う処理を自動復旧中処理として自動復旧中処理テーブル７ａに登録するまでの処理の流れの一例について説明する。
【００５０】
まず、自動復旧中処理テーブル７ａは、図４（Ａ）に示す状態であるとする。そして、いずれかの処理装置に障害が発生すると、当該処理装置は、自動復旧作業を開始する（図５のＳ１０）。ここでは、図１に示す第２処理装置１１ｂに障害が発生し、第２処理装置１１ｂが自動復旧作業を開始したとする。自動復旧作業を開始した第２処理装置１１ｂは、自装置を識別する識別情報と、自装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を、障害監視装置１０に送信する。すると、図２に示す障害監視装置１０の自動復旧検知部３が、自動復旧情報を受信する（図５のＳ２０）。
【００５１】
次に、図２に示す障害監視装置１０の登録部６は、自動復旧検知部３が受信した自動復旧情報に含まれる第２処理装置１１ｂを識別する識別情報を取得する。そして、登録部６は、当該識別情報をキーとして図３に示す対応付けテーブル５ａを検索し、第２処理装置１１ｂが行う処理を特定する。具体的には、登録部６は、第１および第２の処理を、第２処理装置１１ｂが行う処理として特定する。そして、登録部６は、特定した第１および第２の処理を、自動復旧中処理として、図４（Ａ）に示す自動復旧中処理テーブル７ａに登録する（図５のＳ３０）。その結果、自動復旧中処理テーブル７ａは、図４（Ｂ）に示す状態となる。
【００５２】
次に、図１乃至図４および図６を用いて、いずれかの処理装置に障害が発生していることを示す情報を受信した障害監視装置１０が、当該情報に基づいてユーザに当該障害発生の通知を行うか否かについて決定する処理の流れの一例について説明する。ここでは、自動復旧中処理テーブル７ａは、図４（Ｂ）に示す状態であるとする。
【００５３】
まず、図１に示す処理システム１２は、実行している監視処理により、いずれかの処理装置に障害が発生していることを検知する（図６のＳ４０）。ここでは、図１に示す第１処理装置１１ａに障害が発生していることを検知したとする。当該検知は、第１処理装置１１ａが行う場合と、他の処理装置が行う場合が考えられる。
【００５４】
次に、第１処理装置１１ａに障害が発生していることを検知した処理装置は、第１処理装置１１ａを識別する識別情報と、当該識別情報で特定される処理装置に障害が発生していることを示す情報とを含む障害発生情報を、障害監視装置１０に送信する。すると、図２に示す障害監視装置１０の障害検知部１は、当該障害発生情報を受信する（図６のＳ５０）。
【００５５】
次に、図２に示す障害監視装置１０の出力制御部４は、障害検知部１が受信した障害発生情報に含まれる第１処理装置１１ａを識別する識別情報を取得する。そして、出力制御部４は、当該識別情報をキーとして図３に示す対応付けテーブル５ａを検索し、第１処理装置１１ａが行う処理を障害処理として特定する。具体的には、出力制御部４は、第１の処理を障害処理として特定する（図６のＳ６０）。そして、出力制御部４は、特定した第１の処理が、図４（Ｂ）に示す自動復旧中処理テーブル７ａに登録されているか確認する。
【００５６】
本例の場合、第１の処理は、自動復旧中処理テーブル７ａに登録されている（図６のＳ７０のＹＥＳ）。このため、出力制御部４は、Ｓ５０で障害検知部１が受信した障害発生情報に基づいた障害通知情報の出力を行わないよう決定する。そして、出力制御部４は、障害通知情報の出力は行わないよう出力部２を制御する（図６のＳ９０）。
【００５７】
なお、第１の処理が、自動復旧中処理テーブル７ａに登録されていなかった場合には（図６のＳ７０のＮＯ）、出力制御部４は、Ｓ５０で障害検知部１が受信した障害発生情報に基づいた障害通知情報の出力を行うよう決定する。そして、出力制御部４は、障害通知情報の出力を行うよう出力部２を制御する（図６のＳ８０）。
【００５８】
次に、本実施形態の障害監視システムによる作用効果について説明する。
【００５９】
システムの動作状態を監視しておき、当該システムに障害が発生すると、復旧作業を促す目的で、ユーザに障害発生を通知する監視装置においては、監視するシステムが、（１）複数の処理装置を含み、（２）複数の処理装置により協働して行われる１つの処理を含む複数の処理を実行するよう構成している場合がある。そして、このような場合、監視装置は、ユーザに不要な障害発生の通知を行ってしまう場合がある。
【００６０】
具体的には、監視装置が監視するシステムが上記（１）および（２）の条件を満たす場合、第１の処理装置が自動復旧作業を行っている間、第１の処理装置が行う処理は正常に実行されなくなる。そして、当該処理が、第１の処理装置と第２の処理装置とにより協働して行われる処理である場合、監視装置は、当該処理が正常に実行されないことに起因して、第１の処理装置のみならず、第２の処理装置に障害が発生していると検知してしまうことがある。
【００６１】
しかし、上記ケースの場合、第２の処理装置には障害が発生していない。また、上記処理が正常に実行されない原因である第１の処理装置は、復旧作業を行っている。このため、上記ケースの場合、監視装置は、ユーザに障害発生の通知を行う必要がない。
【００６２】
本実施形態の障害監視装置１０は、監視装置が監視するシステムが上記（１）および（２）の条件を満たす場合に起こり得る、上述のようなユーザへの不要な障害発生の通知を軽減することができる。
【００６３】
すなわち、本実施形態の障害監視装置１０は、自動復旧作業を開始した処理装置が行う処理、および、障害が発生した処理装置が行う処理を認識することができる。このため、本実施形態の障害監視装置１０は、いずれかの処理装置に障害が発生していることを検知すると、当該処理装置が行う処理を特定し、特定した処理が自動復旧中の処理か否かを判断することができる。そして、特定した処理が自動復旧中の処理である場合には、ユーザが復旧作業を行う必要がないため、ユーザに障害発生の通知を行わないよう構成している。
【００６４】
このような本実施形態の構成によれば、ユーザへの不要な障害発生の通知を軽減することができる。
【００６５】
＜第２の実施形態＞
本実施形態は、第１の実施形態における障害監視システム１００をより具体化した実施の形態である。本実施形態の障害監視システム１００の構成を図７に示す。図７に示すように、本実施形態の障害監視システム１００は、障害監視装置１０と、処理システム１２とを有する。なお、障害監視装置１０の構成については第１の実施形態と同様であるので、ここでの説明は省略する。以下、本実施形態の処理システム１２の構成について説明する。
【００６６】
図７に示すように、本実施形態の処理システム１２は、処理装置として、複数のＷｅｂサーバ（第１Ｗｅｂサーバ２０、第２Ｗｅｂサーバ２１、第３Ｗｅｂサーバ２２、および、第４Ｗｅｂサーバ２３）を全現用構成としたＷｅｂサーバ２０乃至２３と、ＬＢ（ロードバランサー）２４と、第１ＤＢ２７を保有し複数のＤＢサーバ（第１ＤＢサーバ２５および第２ＤＢサーバ２６）をクラスタ構成としたＤＢサーバ２５および２６と、第２ＤＢ３１を保有し複数のＤＢサーバ（第３ＤＢサーバ２８および第４ＤＢサーバ２９）をクラスタ構成としたＤＢサーバ２８および２９と、監視サーバ３０とを含んで構成される。処理システム１２の各処理装置は、ＬＡＮ６０を介して、障害監視装置１０と接続されている。
【００６７】
全現用構成とした全てのＷｅｂサーバ（Ｗｅｂサーバ２０乃至２３）は稼動状態となっている。なお、全現用構成とするＷｅｂサーバの数は特段制限されず、さらに多くのＷｅｂサーバを含んでもよいし、より少ない数で構成してもよい。また、１つ以上のＷｅｂサーバを待機状態とすることもできる。
【００６８】
ＬＢ２４は、Ｗｅｂサーバ２０乃至２３の負荷分散を行うとともに、Ｗｅｂサーバ２０乃至２３の動作を監視しておき、１つのＷｅｂサーバに障害が発生した場合、当該Ｗｅｂサーバを切り離す。
【００６９】
ＤＢサーバ２５および２６は、第１ＤＢサーバ２５が稼動状態（現用）となり、第２ＤＢサーバ２６が待機状態（待機）となっている。そして、第２ＤＢサーバ２６は第１ＤＢサーバ２５の動作を監視しておき、第１ＤＢサーバ２５に障害が発生した場合、稼動するＤＢサーバ（現用ＤＢサーバ）を、第２ＤＢサーバ２６に切り換える。なお、ＤＢサーバ２５および２６は、さらに他のＤＢサーバを含んで構成することもできる。
【００７０】
同様に、ＤＢサーバ２８および２９は、第３ＤＢサーバ２８が稼動状態（現用）となり、第４ＤＢサーバ２９が待機状態（待機）となっている。そして、第４ＤＢサーバ２９は第３ＤＢサーバ２８の動作を監視しておき、第３ＤＢサーバ２８に障害が発生した場合、稼動するＤＢサーバ（現用ＤＢサーバ）を、第４ＤＢサーバ２９に切り換える。なお、ＤＢサーバ２８および２９は、さらに他のＤＢサーバを含んで構成することもできる。
【００７１】
処理システム１２に含まれる複数の処理装置１１はＬＡＮ４０により互いに接続されるとともに、インターネット５０に接続されている。そして、処理システム１２は、インターネット５０に接続されたユーザ端末（図示せず）を介して複数のサービス（処理）を提供している。処理システム１２は、例えば、Ｗｅｂサーバ２０乃至２３と、第１ＤＢ２７を保有するＤＢサーバ２５および２６とが協働して実行するＷｅｂ検索サービスを提供する。また、処理システム１２は、例えば、Ｗｅｂサーバ２０乃至２３と、第２ＤＢ３１を保有するＤＢサーバ２８および２９とが協働して実行する地図提示サービスを提供する。
【００７２】
また、処理システム１２は、自システムに障害が発生していないか監視するため、複数の監視処理を実行している。例えば、監視サーバ３０が所定のタイミングで所定の指示信号を処理システム１２に入力し、当該指示信号に対する返答に基づいて、障害発生の有無を監視している（サービス監視処理）。その他、処理システム１２は、ログ監視処理、プロセス監視処理、クラスタ処理を実行している。
【００７３】
このような監視処理に基づき、自装置内または他の処理装置に障害が発生していることを検知した処理装置は、障害が発生している処理装置を識別する識別情報と、当該識別情報で特定される処理装置に障害が発生していることを示す情報とを含む障害発生情報を、障害監視装置１０に送信する。
【００７４】
さらに、処理システム１２は、システムに障害が発生した場合、自動復旧作業を行う。例えば、複数のＷｅｂサーバ２０乃至２３のいずれかに障害が発生すると、処理システム１２は、障害が発生したＷｅｂサーバを切り離す作業を実行する。また、例えば、第１ＤＢサーバ２５に障害が発生すると、処理システム１２は、現用サーバを、第１ＤＢサーバ２５から第２ＤＢサーバ２６に切り換える作業を実行する。
【００７５】
そして、自動復旧作業を開始した処理装置は、自装置を識別する識別情報と、当該識別情報で特定される処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を、障害監視装置１０に送信する。例えば、複数のＷｅｂサーバ２０乃至２３のいずれかに障害が発生し、当該Ｗｅｂサーバを切り離す自動復旧作業を開始した場合、当該Ｗｅｂサーバは、自装置を識別する識別情報を含む自動復旧情報を、障害監視装置１０に送信する。また、第１ＤＢサーバ２５に障害が発生し、現用サーバを、第１ＤＢサーバ２５から第２ＤＢサーバ２６に切り換える自動復旧作業を開始した場合、第１ＤＢサーバ２５は、自装置を識別する識別情報を含む自動復旧情報を、障害監視装置１０に送信する。
【００７６】
なお、自動復旧作業を開始した処理装置１１が自装置を識別する識別情報を含む自動復旧情報を障害監視装置１０に送信する構成に代えて、自動復旧作業を開始した処理装置１１の動作を監視していた処理装置１１が、自動復旧作業を開始した処理装置１１を識別する識別情報と、当該識別情報で特定される処理装置１１が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を、障害監視装置１０に送信する構成としてもよい。すなわち、複数のＷｅｂサーバ２０乃至２３のいずれかに障害が発生し、当該Ｗｅｂサーバを切り離す自動復旧作業を開始した場合、ＬＢ２４が、当該Ｗｅｂサーバを識別する識別情報を含む自動復旧情報を、障害監視装置１０に送信してもよい。また、第１ＤＢサーバ２５に障害が発生し、現用サーバを、第１ＤＢサーバ２５から第２ＤＢサーバ２６に切り換える自動復旧作業を開始した場合、第２ＤＢサーバ２６が、第１ＤＢサーバ２５を識別する識別情報を含む自動復旧情報を、障害監視装置１０に送信してもよい。
【００７７】
次に、図２、図５乃至図９を用いて、本実施形態の障害監視システム１００の処理の流れの一例について説明する。ここでは、対応付け記憶部５が図８に示す対応付けテーブル５ａを保持し、また、自動復旧中処理記憶部７が図９に示す自動復旧中処理テーブル７ａを保持しているとする。なお、図８および図９では、テーブル内に点線を記載することで、具体的に図示するデータ以外のデータが書き込まれている様子を示しているが、ここでは、各テーブルには、具体的に図示するデータのみが記載されているものとする。
【００７８】
最初に、第１ＤＢサーバ２５が自動復旧作業を開始し、障害監視装置１０が、第１ＤＢサーバ２５が行う処理を自動復旧中処理として自動復旧中処理テーブル７ａに登録するまでの処理の流れの一例について説明する。
【００７９】
まず、自動復旧中処理テーブル７ａは、図９（Ａ）に示す状態であるとする。図７に示す第１ＤＢサーバ２５は、障害が発生すると、自動復旧作業を開始する（図５のＳ１０）。具体的には、現用ＤＢサーバを、第１ＤＢサーバ２５から第２ＤＢサーバ２６に切り換える作業を開始する。そして、第１ＤＢサーバ２５は、自サーバを識別する識別情報と、自サーバが自動復旧作業を開始したことを示す情報とを含む自動復旧情報を、障害監視装置１０に送信する。すると、図２に示す障害監視装置１０の自動復旧検知部３が、自動復旧情報を受信する（図５のＳ２０）。なお、第１ＤＢサーバ２５の動作を監視している第２ＤＢサーバ２６が、第１ＤＢサーバ２５を識別する識別情報と、当該識別情報で特定される処理装置が自動復旧作業を開始したことを示す情報とを含む自動復旧情報を、障害監視装置１０に送信してもよい。
【００８０】
次に、図２に示す障害監視装置１０の登録部６は、自動復旧検知部３が受信した自動復旧情報に含まれる第１ＤＢサーバ２５を識別する識別情報を取得する。そして、登録部６は、当該識別情報をキーとして図８に示す対応付けテーブル５ａを検索し、第１ＤＢサーバ２５が行う処理を特定する。具体的には、登録部６は、Ｗｅｂ検索サービスを、第１ＤＢサーバ２５が行う処理として特定する。そして、登録部６は、特定したＷｅｂ検索サービスを、自動復旧中処理として、図９（Ａ）に示す自動復旧中処理テーブル７ａに登録する（図５のＳ３０）。その結果、自動復旧中処理テーブル７ａは、図９（Ｂ）に示す状態となる。
【００８１】
次に、処理システム１２からいずれかの処理装置に障害が発生していることを示す情報を受信した障害監視装置１０が、当該情報に基づいてユーザに当該障害発生の通知を行うか否かについて決定する処理の流れの一例について説明する。
【００８２】
ここでは、自動復旧中処理テーブル７ａは、図９（Ｂ）に示す状態であるとする。また、出力制御部４が障害発生情報に含まれる１つの識別情報を基に複数の障害処理を特定した場合、出力制御部４は、特定した複数の障害処理すべてが自動復旧中処理記憶部７に登録されている場合に、障害通知情報の出力を行わないことを決定し、特定した複数の障害処理の中の１つでも自動復旧中処理記憶部７に登録されていない場合には、障害通知情報の出力を行うことを決定するものとする。
【００８３】
まず、図７に示す処理システム１２は、実行している監視処理により、いずれかの処理装置に障害が発生していることを検知する（図６のＳ４０）。
【００８４】
例えば、図７に示す監視サーバ３０が所定のタイミングで、Ｗｅｂ検索サービスが正常に動作しているか確認するための指示信号を処理システム１２に入力する。すると、当該指示信号を受信したＬＢ２４は、例えば第２Ｗｅｂサーバ２１に指示信号を送信する。次いで、当該指示信号を受信した第２Ｗｅｂサーバ２１は、第１ＤＢサーバ２５に指示信号を送信する。しかし、第１ＤＢサーバ２５は自動復旧作業中であるため、第２Ｗｅｂサーバ２１は第１ＤＢサーバ２５からの応答を受けとることができない。このため、第２Ｗｅｂサーバ２１は、ＬＢ２４に指示信号に対する応答を返すことができない。結果、ＬＢ２４は、第２Ｗｅｂサーバ２１に障害が発生していると判断する。なお、ここでは、その他、第２Ｗｅｂサーバ２１が、第１ＤＢサーバ２５に障害が発生していると判断することも考えられる。以下では、ＬＢ２４が第２Ｗｅｂサーバ２１に障害が発生していると判断した処理に注目し、以下の処理を説明する。
【００８５】
次に、第２Ｗｅｂサーバ２１に障害が発生していることを検知したＬＢ２４は、第２Ｗｅｂサーバ２１を識別する識別情報と、第２Ｗｅｂサーバ２１に障害が発生していることを示す情報とを含む障害発生情報を、障害監視装置１０に送信する。すると、図２に示す障害監視装置１０の障害検知部１は、障害発生情報を受信する（図６のＳ５０）。
【００８６】
次に、図２に示す障害監視装置１０の出力制御部４は、障害検知部１が受信した障害発生情報に含まれる第２Ｗｅｂサーバ２１を識別する識別情報を取得する。そして、出力制御部４は、当該識別情報をキーとして図８に示す対応付けテーブル５ａを検索し、第２Ｗｅｂサーバ２１が行う処理を特定する。具体的には、出力制御部４は、Ｗｅｂ検索サービスおよび地図提示サービスを、第２Ｗｅｂサーバ２１が行う処理として特定する（図６のＳ６０）。そして、出力制御部４は、特定したＷｅｂ検索サービスおよび地図提示サービスが、図９に示す自動復旧中処理テーブル７ａに登録されているか確認する。
【００８７】
本例の場合、Ｗｅｂ検索サービスは自動復旧中処理テーブル７ａに登録されているが、地図提示サービスは自動復旧中処理テーブル７ａに登録されていない（図６のＳ７０のＮＯ）。このため、出力制御部４は、当該障害発生情報に基づいた障害通知情報を出力するよう決定し、障害通知情報を出力するよう出力部２を制御する（図６のＳ８０）。
【００８８】
なお、上記例の変形例として、出力制御部は４、特定した複数の障害処理の中の１つでも自動復旧中処理記憶部７に登録されている場合に、障害通知情報の出力を行わないことを決定し、特定した複数の障害処理すべてが自動復旧中処理記憶部７に登録されていない場合に、障害通知情報の出力を行うことを決定してもよい。
【００８９】
本実施形態の構成によれば、第１の実施形態と同様の作用効果を実現することができる。
【００９０】
＜第３の実施形態＞
本実施形態の障害監視システムは、自動復旧中の処理装置が自動復旧作業を完了した場合、障害監視装置１０が当該旨を示す情報を受信し、当該情報に従い、自動復旧中処理記憶部７（図４参照）に登録されているデータを書き換える。具体的には、自動復旧中の処理装置が自動復旧作業を完了した場合、障害監視装置１０は、自動復旧中の処理装置が行う処理を自動復旧中処理として登録している自動復旧中処理記憶部７にアクセスし、当該登録を解除する。本実施形態の障害監視システムは、当該構成を有する点以外は、第１および第２の実施形態の障害監視システムと同様の構成である。
【００９１】
以下、本実施形態の障害監視システム１００の構成について詳細に説明する。なお、第１および第２の実施形態と同様の構成については、ここでの説明は省略する。
【００９２】
＜処理システム１２＞
本実施形態の処理システム１２においては、自動復旧作業を開始した処理装置が自動復旧作業を完了すると、当該処理装置は、自装置を識別する識別情報と、当該識別情報で特定される処理装置が自動復旧作業を完了したことを示す情報とを含む自動復旧完了情報を、障害監視装置１０に送信する。「自動復旧作業を完了」するとは、障害が発生している処理装置をシステムから切り離す、または、現用処理装置を、障害が発生している処理装置から待機状態の処理装置に切り換えるなどの自動復旧作業を正常に終了し、障害が発生していた処理装置が行う処理が正常に動作可能な状態になったことを意味する。プロセス再起動、自動リブートなどの自動復旧作業を終了しても、障害が発生していた処理装置が行う処理が正常に動作可能な状態になっていない場合は、自動復旧作業を完了したことにはならない。
【００９３】
なお、自動復旧作業を完了した処理装置が自装置を識別する識別情報を含む自動復旧完了情報を障害監視装置１０に送信する構成に代えて、自動復旧作業を完了した処理装置の動作を監視していた処理装置が、自動復旧作業を完了した処理装置を識別する識別情報と、当該識別情報で特定される処理装置が自動復旧作業を完了したことを示す情報とを含む自動復旧完了情報を、障害監視装置に送信する構成としてもよい。
【００９４】
＜障害監視装置１０＞
図１０は、本実施形態の障害監視装置１０の構成の一例を示す機能ブロック図である。図１０に示す本実施形態の障害監視装置１０は、障害検知部１と、出力部２と、自動復旧検知部３と、出力制御部４と、対応付け記憶部５と、登録部６と、自動復旧中処理記憶部７と、自動復旧完了検知部８とを有する。
【００９５】
自動復旧完了検知部８は、自動復旧中の処理装置が自動復旧作業を完了した場合、当該処理装置を識別する識別情報と、当該識別情報で特定される処理装置が自動復旧作業を完了したことを示す情報とを含む自動復旧完了情報を受信する。なお、自動復旧完了検知部８は、自動復旧作業を行い、完了した処理装置、または、自動復旧作業を完了した処理装置１１の動作を監視していた処理装置１１から、自動復旧完了情報を受信する。
【００９６】
登録部６は、対応付け記憶部５を参照して、自動復旧完了情報に含まれる識別情報で特定される処理装置が行う処理を特定する。そして、登録部６は、自動復旧中の処理装置が行う処理を自動復旧中処理として登録している自動復旧中処理記憶部７にアクセスし、特定した処理の登録を解除する。本実施形態においては、登録部６は、自動復旧中テーブルのデータを書き換えることで、上記解除を実現する。
【００９７】
なお、本実施形態においては、自動復旧中処理記憶部７は、図１１に示すテーブルのように、登録された自動復旧中処理に対応付けて、当該処理が自動復旧中処理として登録される要因となった自動復旧中の処理装置を登録可能に構成してもよい。当該登録は、登録部６が、自動復旧情報に含まれる識別情報で特定される処理装置が行う処理を、自動復旧中処理として自動復旧中処理記憶部７に登録する際に、当該処理装置を識別する情報をあわせて登録することで実現してもよい。
【００９８】
自動復旧中処理記憶部７が図１１に示すテーブルを保持する場合、登録部６は、自動復旧完了情報に含まれる識別情報で特定される処理装置が行う処理を特定すると、特定した処理であって、自動復旧完了情報に含まれる識別情報で特定される処理装置が対応付けられている処理の上記登録を解除するよう構成してもよい。
【００９９】
以降、出力制御部４は、障害検知部１が障害発生情報を受信すると、自動復旧情報および自動復旧完了情報に基づいて登録内容が更新される自動復旧中処理記憶部７の最新の情報を参照して、自動復旧中処理を特定し、障害通知情報の出力を制限するか否かを決定することとなる。
【０１００】
次に、本実施形態の障害監視システムによる作用効果について説明する。
上述した第１および第２の実施形態の構成によれば、自動復旧作業を開始した処理装置が行う処理である自動復旧中処理を認識可能な障害監視装置１０は、いずれかの処理装置１１に障害が発生していることを検知した場合、当該処理装置が行う処理と、上記自動復旧中処理との関係に基づき、ユーザに障害発生を通知するか否か決定することで、ユーザに不要な障害発生の通知を行うことを軽減する。
【０１０１】
しかし、自動復旧作業を開始した処理装置が自動復旧作業を完了した場合に、当該処理装置が行う処理を自動復旧中処理として認識しないようにする構成を備えないと、必要な障害発生の通知が適切になされない不都合が生じ得る。
【０１０２】
本実施形態の構成によれば、上記問題を解決することができる。
すなわち、本実施形態の構成によれば、障害監視装置１０は、自動復旧作業を完了した処理装置が行う処理である自動復旧完了処理を認識することができる。
【０１０３】
このため、障害監視装置１０は、ある処理装置が自動復旧作業を行っていたため自動復旧中処理として認識していた処理を、当該処理装置が自動復旧作業を完了したことをきっかけに、自動復旧中処理ではない処理として認識することができる。結果、上記問題を解決し、必要な障害発生の通知をユーザに適切に行うことが可能となる。
【０１０４】
＜第４の実施形態＞
本実施形態の障害監視システムにおいては、障害監視装置１０は、自動復旧作業を完了したことを示す情報を受信した後、所定のタイミングから所定の時間が経過しても、自動復旧作業を開始した処理装置から自動復旧作業を完了したことを示す情報を受信しない場合、当該処理装置が行う処理を自動復旧中処理として登録している自動復旧中処理記憶部７（図４参照）にアクセスし、当該登録を解除するよう構成している。本実施形態の障害監視システムは、当該構成を有する点以外は、第１乃至第３の実施形態の障害監視システムと同様の構成である。
【０１０５】
以下、本実施形態の障害監視システム１００の構成について詳細に説明する。なお、第１乃至第３の実施形態と同様の構成については、ここでの説明は省略する。
【０１０６】
＜障害監視装置１０＞
本実施形態の障害監視装置１０の構成の一例を示す機能ブロック図は、第３の実施形態の障害監視装置１０と同様である（図１０参照）。
【０１０７】
登録部６は、自動復旧検知部３が第１処理装置１１ａを識別する識別情報を含む自動復旧情報を受信した後、所定のタイミングから所定の時間が経過するまでに、自動復旧完了検知部８が第１処理装置１１ａを識別する識別情報を含む自動復旧完了情報を受信しない場合、次の処理を実行する。登録部６は、自動復旧中処理記憶部７にアクセスし、第１処理装置１１ａが行う処理を自動復旧中処理とする登録を解除する。本実施形態においては、登録部６は、自動復旧中テーブルのデータを書き換えることで、上記解除を実現する。
【０１０８】
上記「所定のタイミング」は設計的事項であり、例えば、自動復旧検知部３が自動復旧情報を受信したタイミングでもよいし、登録部６が自動復旧情報に含まれる識別情報で特定される処理装置が行う処理を自動復旧中処理として自動復旧中処理記憶部７に登録したタイミングでもよい。また、上記「所定時間」は適宜設定可能であり、例えば５分としてもよい。
【０１０９】
登録部６による上記解除以降、出力制御部４は、障害検知部１が障害発生情報を受信すると、本実施形態の登録部６により登録内容が更新される自動復旧中処理記憶部７の最新の情報を参照して、自動復旧中処理を特定し、障害通知情報の出力を制限するか否かを決定することとなる。
【０１１０】
なお、本実施形態においては、自動復旧中処理記憶部７は、図１１に示すテーブルのように、登録された自動復旧中処理に対応付けて、当該処理が自動復旧中処理として登録される要因となった自動復旧中の処理装置、および、上記所定のタイミングにおける時刻を登録可能に構成してもよい。当該登録は、登録部６が、自動復旧情報に含まれる識別情報で特定される処理装置が行う処理を、自動復旧中処理として自動復旧中処理記憶部７に登録する際に、当該処理装置を識別する情報をあわせて登録することで実現してもよい。また、登録部６が、上記所定時間の計測を開始する所定のタイミングを監視しておき、当該タイミングにおける時刻を登録することで実現してもよい。そして、登録部６は、登録した当該情報を利用して、所定時間の計測を含む上記処理を行ってもよい。
【０１１１】
次に、本実施形態の障害監視システムによる作用効果について説明する。
自動復旧作業を開始した処理装置１１は、何らかの不都合により、自動復旧作業を完了できない場合がある。かかる場合、第１乃至第３の実施形態の構成によれば、障害監視装置１０は、当該処理装置が行う処理をいつまでも自動復旧中処理として認識し、いつまでも所定の障害通知情報の出力を行わないよう制限することとなる。しかし、当該状況においては、ユーザに復旧作業を促す目的で、障害発生を通知するのが望ましい。
【０１１２】
本実施形態の構成によれば、障害監視装置１０は、ある処理装置が自動復旧作業を開始したことを示す情報を受信した後、所定のタイミングから所定の時間が経過するまでに、当該処理装置が自動復旧作業を完了したことを示す情報を受信しない場合、それまで自動復旧中処理として認識していた当該処理装置１１が行う処理を、それ以降、自動復旧中処理でない処理として認識することとなる。結果、上記問題を解決し、必要な障害発生の通知をユーザに適切に行うことが可能となる。
【０１１３】
＜第５の実施形態＞
本実施形態の障害監視システムにおいては、障害監視装置１０は、自動復旧作業を開始した処理装置から、所定時間経過しても、自動復旧作業を完了したことを示す情報を受信しない場合、当該処理装置に障害が発生していることを示す情報を、ユーザに出力するよう構成している。本実施形態の障害監視システムは、当該構成を有する点以外は、第１乃至第４の実施形態の障害監視システムと同様の構成である。
【０１１４】
以下、本実施形態の障害監視システム１００の構成について詳細に説明する。なお、第１乃至第４の実施形態と同様の構成については、ここでの説明は省略する。
【０１１５】
＜障害監視装置１０＞
本実施形態の障害監視装置１０の構成の一例を示す機能ブロック図は、第３の実施形態の障害監視装置１０と同様である（図１０参照）。
【０１１６】
出力部２は、自動復旧検知部３が第１の処理装置１１を識別する識別情報を含む自動復旧情報を受信した後、所定のタイミングから所定の時間が経過するまでに、自動復旧完了検知部８が第１の処理装置１１を識別する識別情報を含む自動復旧完了情報を受信しなかった場合、第１の処理装置１１に障害が発生していることを示す情報を出力する。上記「所定のタイミング」および「所定時間」については、第４の実施形態と同様である。
【０１１７】
出力部２による当該情報の出力手段は特段制限されず、ディスプレイ、スピーカ、印刷装置などのあらゆる出力装置を利用して実現することができる。
【０１１８】
次に、本実施形態の障害監視システムによる作用効果について説明する。
自動復旧作業を開始した処理装置は、何らかの不都合により、自動復旧作業を完了できない場合がある。かかる場合、第１乃至第３の実施形態の構成によれば、障害監視装置１０は、当該処理装置が行う処理をいつまでも自動復旧中処理として認識し、いつまでも所定の障害通知情報の出力を行わないよう制限することとなる。しかし、当該状況においては、ユーザに復旧作業を促す目的で、障害発生を通知するのが望ましい。
【０１１９】
本実施形態の構成によれば、障害監視装置１０は、ある処理装置が自動復旧作業を開始したことを示す情報を受信した後、所定のタイミングから所定の時間が経過するまでに、当該処理装置が自動復旧作業を完了したことを示す情報を受信しない場合、当該処理装置に障害が発生していることを示す情報を、ユーザに向けて出力することとなる。結果、上記問題を解決し、必要な障害発生の通知をユーザに適切に行うことが可能となる。
【符号の説明】
【０１２０】
１      障害検知部
２      出力部
３      自動復旧検知部
４      出力制御部
５      対応付け記憶部
６      登録部
７      自動復旧中処理記憶部
８      自動復旧完了検知部
１０    障害監視装置
１１ａ  第１処理装置
１１ｂ  第２処理装置
１１ｃ  第３処理装置
１１ｄ  第４処理装置
１１ｅ  第５処理装置
１１ｆ  第６処理装置
１２    処理システム
２０    第１Ｗｅｂサーバ
２１    第２Ｗｅｂサーバ
２２    第３Ｗｅｂサーバ
２３    第４Ｗｅｂサーバ
２４    ＬＢ
２５    第１ＤＢサーバ
２６    第２ＤＢサーバ
２７    第１ＤＢ
２８    第３ＤＢサーバ
２９    第４ＤＢサーバ
３０    監視サーバ
３１    第２ＤＢ
４０    ＬＡＮ
５０    インターネット
６０    ＬＡＮ
１００  障害監視システム
５ａ    対応付けテーブル
７ａ    自動復旧中処理テーブル
【図１】
2012108648.tif 000003
【図２】
2012108648.tif 000004
【図３】
2012108648.tif 000005
【図４】
2012108648.tif 000006
【図５】
2012108648.tif 000007
【図６】
2012108648.tif 000008
【図７】
2012108648.tif 000009
【図８】
2012108648.tif 000010
【図９】
2012108648.tif 000011
【図１０】
2012108648.tif 000012
【図１１】
2012108648.tif 000013