(57)【要約】【課題】障害が発生したときに、その障害の影響を受けると予想される処理に対して影響を与えないように自動的に対応する。【解決手段】監視対象のシステムで発生しうる障害毎に当該障害の解消に要する時間が設定されている障害解消時間情報、システムで実行されるジョブのスケジュール情報及びジョブの実行中に障害が発生したときの障害対応処理がジョブ毎障害毎に設定されている障害対応処理情報それぞれを記憶する記憶部１４〜１６と、ジョブの実行中の障害の発生を検知する障害検知部１１と、障害が検知されたときに、当該障害の障害解消時間情報、障害対応処理情報及びスケジュール情報から今後、当該障害の影響を受けると予想されるジョブが存在する場合には、そのジョブに対して障害の影響を与えないように障害対応処理を実行する障害対応処理実行部１２と、を有する。【選択図】図１
2018028798.tif 000002
【特許請求の範囲】
【請求項１】
監視対象のシステムで発生しうる障害毎に当該障害の解消に要する時間が設定されている障害解消時間情報を取得する手段と、
前記システムで実行される処理のスケジュール情報を取得する手段と、
処理の実行中に障害が発生したときの障害対応処理が処理毎障害毎に設定されている障害対応処理情報を取得する手段と、
処理の実行中に障害の発生が検知された場合において、当該障害の障害解消時間情報、障害対応処理情報及びスケジュール情報の各設定内容の解析の結果、当該障害の影響を受けると予想される処理が存在する場合には、前記障害対応処理情報に従って当該障害の影響を受けると予想される処理に対して障害対応処理を実行する実行手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記実行手段は、発生した障害が解消する時間までに実行が予定されている処理が存在する場合、当該処理及び当該処理に続けて実行が予定されている処理を、当該障害の影響を受けると予想される処理として抽出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
障害に対する対応実績に基づき障害の解消に要する時間を算出して障害解消時間情報に設定する設定手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記実行手段は、前記障害対応処理情報に従って当該障害の影響を受けると予想される処理の実行開始時間を当該障害の解消に要する時間分遅延させるようスケジュールを変更させることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記実行手段は、前記障害対応処理情報に従って当該障害の影響を受けると予想される処理に対して影響を受けないように対応した旨を通知することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記スケジュール情報及び前記障害対応処理情報には、要求に応じて処理の実行が開始されるオンライン処理に関する情報が設定されることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
コンピュータを、
監視対象のシステムで発生しうる障害毎に当該障害の解消に要する時間が設定されている障害解消時間情報を取得する手段、
前記システムで実行される処理のスケジュール情報を取得する手段、
処理の実行中に障害が発生したときの障害対応処理が処理毎障害毎に設定されている障害対応処理情報を取得する手段、
処理の実行中に障害の発生が検知された場合において、当該障害の障害解消時間情報、障害対応処理情報及びスケジュール情報の各設定内容の解析の結果、当該障害の影響を受けると予想される処理が存在する場合には、前記障害対応処理情報に従って当該障害の影響を受けると予想される処理に対して障害対応処理を実行する実行手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
サービスシステムなどにおいて何らかの障害が発生すると、その障害を解消するために様々な措置が講じられる。例えば、障害別に自動実行可能なバッチジョブを予め定義しておき、障害発生時には、その障害に対応するバッチジョブを障害が発生したシステムに送信して実行させる技術が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１４８５３８号公報
【特許文献２】特開２００５−０３１８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
発生した障害を迅速に対処することは好ましいが、発生した障害に対する対処に留まらず、障害の発生以降に実行する予定の処理に影響を及ぼさないようにシステム化して対応することも望まれる。
【０００５】
本発明は、障害が発生したときに、その障害の影響を受けると予想される処理に対して影響を与えないように自動的に対応することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、監視対象のシステムで発生しうる障害毎に当該障害の解消に要する時間が設定されている障害解消時間情報を取得する手段と、前記システムで実行される処理のスケジュール情報を取得する手段と、処理の実行中に障害が発生したときの障害対応処理が処理毎障害毎に設定されている障害対応処理情報を取得する手段と、処理の実行中に障害の発生が検知された場合において、当該障害の障害解消時間情報、障害対応処理情報及びスケジュール情報の各設定内容の解析の結果、当該障害の影響を受けると予想される処理が存在する場合には、前記障害対応処理情報に従って当該障害の影響を受けると予想される処理に対して障害対応処理を実行する実行手段と、を有することを特徴とする。
【０００７】
また、前記実行手段は、発生した障害が解消する時間までに実行が予定されている処理が存在する場合、当該処理及び当該処理に続けて実行が予定されている処理を、当該障害の影響を受けると予想される処理として抽出することを特徴とする。
【０００８】
また、障害に対する対応実績に基づき障害の解消に要する時間を算出して障害解消時間情報に設定する設定手段を有することを特徴とする。
【０００９】
また、前記実行手段は、前記障害対応処理情報に従って当該障害の影響を受けると予想される処理の実行開始時間を当該障害の解消に要する時間分遅延させるようスケジュールを変更させることを特徴とする。
【００１０】
また、前記実行手段は、前記障害対応処理情報に従って当該障害の影響を受けると予想される処理に対して影響を受けないように対応した旨を通知することを特徴とする。
【００１１】
また、前記スケジュール情報及び前記障害対応処理情報には、要求に応じて処理の実行が開始されるオンライン処理に関する情報が設定されることを特徴とする。
【００１２】
本発明に係るプログラムは、コンピュータを、監視対象のシステムで発生しうる障害毎に当該障害の解消に要する時間が設定されている障害解消時間情報を取得する手段、前記システムで実行される処理のスケジュール情報を取得する手段、処理の実行中に障害が発生したときの障害対応処理が処理毎障害毎に設定されている障害対応処理情報を取得する手段、処理の実行中に障害の発生が検知された場合において、当該障害の障害解消時間情報、障害対応処理情報及びスケジュール情報の各設定内容の解析の結果、当該障害の影響を受けると予想される処理が存在する場合には、前記障害対応処理情報に従って当該障害の影響を受けると予想される処理に対して障害対応処理を実行する実行手段、として機能させる。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、障害が発生したときに、その障害の影響を受けると予想される処理に対して影響を与えないように自動的に対応することができる。
【００１４】
請求項２に記載の発明によれば、発生した障害の影響を受けると予想される処理を抽出することができる。
【００１５】
請求項３に記載の発明によれば、障害に対する対応実績を参照することによって障害の解消に要する時間を高精度に設定することができる。
【００１６】
請求項４に記載の発明によれば、発生した障害が解消した後に障害の影響を受けると予想される処理の実行を開始させることができる。
【００１７】
請求項５に記載の発明によれば、発生した障害の影響を受けると予想される処理に対して影響を受けないように対応した旨を通知することができる。
【００１８】
請求項６に記載の発明によれば、要求に応じて実行が開始されるオンライン処理にも適用することができる。
【００１９】
請求項７に記載の発明によれば、障害が発生したときに、その障害の影響を受けると予想される処理に対して影響を与えないようにする自動的に対応することができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１における障害対応処理装置のブロック構成図である。
【図２】実施の形態１における障害対応処理装置を形成するコンピュータのハードウェア構成図である。
【図３】実施の形態１における障害解消時間情報記憶部に予め設定登録される障害解消時間情報のデータ構成の一例を示した図である。
【図４】実施の形態１におけるスケジュール情報記憶部に予め設定登録されるスケジュール情報のデータ構成の一例を示した図である。
【図５】実施の形態１における障害対応処理情報記憶部に予め設定登録される障害対応処理情報のデータ構成の一例を示した図である。
【図６】実施の形態１における障害対応処理を示したフローチャートである。
【図７】実施の形態２におけるスケジュール情報記憶部に予め設定登録されるスケジュール情報のデータ構成の一例を示した図である。
【図８】実施の形態２における障害対応処理情報記憶部に予め設定登録される障害対応処理情報のデータ構成の一例を示した図である。
【発明を実施するための形態】
【００２１】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２２】
実施の形態１．
図１は、本発明に係る情報処理装置の一実施の形態である障害対応処理装置１０を示したブロック構成図である。また、図２は、本実施の形態における障害対応処理装置１０を形成するコンピュータのハードウェア構成図である。本実施の形態における障害対応処理装置１０は、パーソナルコンピュータ（ＰＣ）などの従前から存在する汎用的なハードウェア構成で実現できる。すなわち、障害対応処理装置１０は、図２に示したようにＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスクドライブ（ＨＤＤ）２４、入力手段として設けられたマウス２５とキーボード２６、及び表示装置として設けられたディスプレイ２７をそれぞれ接続する入出力コントローラ２８、通信手段として設けられたネットワークコントローラ２９を内部バス３０に接続して構成される。
【００２３】
障害対応処理装置１０が障害の監視対象とするシステム（図示せず）は、予め設定されたスケジュール情報に従ってシステム処理（ジョブ）を実行することによって各種サービスを顧客に提供する。仮にジョブの実行中にエラー（障害）が発生した場合には、その発生した障害に関する情報、例えば、障害発生日時、発生した障害を特定する障害コード、障害が解消した日時等を含む障害情報が障害記録データベースに記録される。障害対応処理装置１０に搭載される処理機能は、システムを形成するコンピュータに組み込まれていてもよいが、本実施の形態では、システムと連携可能な単独のコンピュータで実現するものとして説明する。
【００２４】
図１に戻り、本実施の形態における障害対応処理装置１０は、障害検知部１１、障害対応処理実行部１２、情報設定部１３、障害解消時間情報記憶部１４、スケジュール情報記憶部１５及び障害対応処理情報記憶部１６を有している。なお、本実施の形態の説明に用いない構成要素については図から省略している。障害検知部１１は、監視対象とするシステムにおいて発生した障害を検知する。障害対応処理実行部１２は、システムにおいてジョブの実行中に障害の発生が検知された場合において、当該障害の障害解消時間情報、障害対応処理情報及びスケジュール情報の各設定内容の解析の結果、当該障害の影響を受けると予想されるジョブが存在する場合には、障害対応処理情報に従って当該障害の影響を受けると予想される処理に対して障害対応処理を実行する。情報設定部１３は、各記憶部１４〜１６に各種情報を設定する。
【００２５】
図３は、本実施の形態における障害解消時間情報記憶部１４に予め設定登録される障害解消時間情報のデータ構成の一例を示した図である。障害解消時間情報には、システム上で想定される障害に割り振られている障害コードと、障害の内容と、当該障害の解消に要する時間（解消時間）と、が対応付けして設定される。障害コードは、システムが用いているコードをそのまま利用することで、システムの障害記録データベースに記録された障害情報との関連付けを可能とする。解消時間は、システム管理者等によって適宜設定される。ただ、情報設定部１３が、障害に対する対応実績を参照し予め決められた計算方法に従い解消時間を算出して障害解消時間情報に設定するようにしてもよい。例えば、対応実績に記憶されている障害の解消に要した時間の平均値や最大値等を解消時間に設定してもよい。なお、“∞”は解消時間が予測できない等の理由により不明であることを意味する。
【００２６】
図４は、本実施の形態におけるスケジュール情報記憶部１５に予め設定登録されるスケジュール情報のデータ構成の一例を示した図である。スケジュール情報は、システムが提供するサービス処理毎に形成される。サービス処理が複数のジョブによって実現される場合、スケジュール情報には図４に例示したように複数のジョブが定義される。スケジュール情報には、ジョブを識別するジョブコードと、当該ジョブの内容と、スケジュールされた当該ジョブの実行開始時刻と、が対応付けして設定される。システムは、スケジュール情報に従ってサービス処理を実行するので、システムが内部に持つスケジュール情報とスケジュール情報記憶部１５に設定されるスケジュール情報とは同一である必要がある。従って、スケジュール情報記憶部１５を設けずに、障害対応処理装置１０がシステム内部のスケジュール情報を取得するようにしてもよいが、本実施の形態では、障害対応処理装置１０の内部に別途持たせるようにした。システムと障害対応処理装置１０のスケジュール情報の同期は、情報設定部１３が行う。
【００２７】
図５は、本実施の形態における障害対応処理情報記憶部１６に予め設定登録される障害対応処理情報のデータ構成の一例を示した図である。障害対応処理情報には、ジョブコードと、障害コードと、当該障害が発生したときに当該ジョブに対して施すべき障害対応処理の処理内容と、が対応付けして設定される。このように、障害対応処理情報は、ジョブ毎障害毎に障害対応処理が対応付けして設定される。
【００２８】
障害対応処理装置１０における各構成要素１１〜１３は、障害対応処理装置１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ２１で動作するプログラムとの協調動作により実現される。また、各記憶部１４〜１６は、障害対応処理装置１０に搭載されたＨＤＤ２４にて実現される。あるいは、ＲＡＭ２３又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００２９】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＵＳＢメモリ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００３０】
次に、本実施の形態において、システムでの障害の発生に伴い実行される障害対応処理について図６に示したフローチャートを用いて説明する。
【００３１】
障害検知部１１は、監視対象のシステム上で障害が発生したかどうかを常時監視している。本実施の形態では、システムの障害記録データベースへの障害情報の書き込みを監視し、障害記録データベースへの書き込みを検出することで障害を検知する。もちろん、障害の検知は、この手法に限定する必要はなく、例えばシステムからの通知を受けるようにして実現してもよい。障害検知部１１が障害記録データベースへの障害情報の書き込みを検出することでシステムでの障害の発生を検知すると（ステップ１０１でＹ）、書き込まれた障害情報に含まれている障害発生日時と障害コードを抽出し、その抽出した情報を渡すことで障害の発生を障害対応処理実行部１２に通知する。障害対応処理実行部１２は、障害の発生を認識すると、障害検知部１１から取得した障害コードに対応する障害解消時間情報が障害解消時間情報記憶部１４に設定されているかどうかを確認する。設定されている場合（ステップ１０２でＹ）、障害対応処理実行部１２は、障害コードに対応する障害解消時間情報に含まれている解消時間を抽出し、取得した障害発生日時に加算することで障害解消予定時刻を算出する（ステップ１０３）。例えば、システムが、図４に例示したスケジュール情報に従いサービス処理を実行したとする。このとき、先頭のジョブコードが“Ｊ００１”のジョブは２時に実行されることになるが、このジョブの実行中に障害コードが“Ｅ００１”の障害が２：０１に発生したとする。この場合、障害対応処理実行部１２は、障害解消時間情報記憶部１４から抽出した障害コード“Ｅ００１”に対応する解消時間（１：００）を障害発生日時に加算することで障害解消予定時刻（３：０１）を算出する。
【００３２】
なお、ジョブ“Ｊ００１”は、ファイルが入力されなかったという障害の発生に伴い終了するが、システムのリカバリ機能により所定時間後、例えば１時間後に再実行されることでファイルを正常に取得できるものとする。
【００３３】
障害コードに対応する障害解消時間情報が障害解消時間情報記憶部１４に設定されていない場合（ステップ１０２でＮ）、障害対応処理実行部１２は、発生した障害に対する障害対応処理が用意されていないものとして処理を終了する。
【００３４】
続いて、障害対応処理実行部１２は、発生した障害に対応する障害対応処理情報が障害対応処理情報記憶部１６に設定されているかどうかを確認する。設定されている場合（ステップ１０４でＹ）、障害対応処理実行部１２は、当該障害コードに対応するジョブコードを抽出し、更にスケジュール情報を検索することによって、抽出したジョブコードに対応したジョブが障害解消予定時刻までに実行が開始される予定のジョブの有無を確認する。例えば、障害コードが“Ｅ００１”の障害が発生していたとする。この場合、障害対応処理実行部１２は、障害コード“Ｅ００１”に対応する障害対応処理情報が存在することを確認する。図５に示した障害対応処理情報の設定例によると、障害コード“Ｅ００１”に対応してジョブコード“Ｊ００２”， “Ｊ００３”の障害対応処理情報が設定されているので、それぞれのジョブを含むスケジュール情報を参照することによって障害解消予定時刻（３：０１）までに実行が開始される予定のジョブの有無を確認する。図４に示したスケジュール情報の設定例によると、ジョブコード“Ｊ００２”の開始時刻は３：００で、障害解消予定時刻（３：０１）より前なので存在することになる。このように、障害解消予定時間までに実行開始予定のジョブが存在する場合（ステップ１０５でＹ）、障害対応処理実行部１２は、スケジュール情報を参照することによって当該ジョブ“Ｊ００２”及びジョブ“Ｊ００２”に続けて実行が予定されているジョブ“Ｊ００３”を、当該障害の影響を受けると予想されるジョブとして抽出し、これらの抽出したジョブに対して、対応する障害対応処理を実行する（ステップ１０６）。
【００３５】
図５に示した障害対応処理情報の設定例によると、まず、ジョブ“Ｊ００２”に対しては、「開始時刻を障害の解消に要する時間分遅延する」と設定されているので、障害対応処理実行部１２は、ジョブ“Ｊ００２”の実行開始時刻を２：００から解消時間（１：００）遅らせて３：００にスケジュール変更する。また、ジョブ“Ｊ００３”に対しては、ジョブ“Ｊ００２”と同様に実行開始時刻を５：３０から６：３０に遅らせるようスケジュール変更する。更に、ジョブ“Ｊ００３”に対しては、「送付先システム管理者にI/F遅延通知メールを送付」と設定されているので、障害対応処理実行部１２は、システム管理者にその旨をメールにて通知する。このように、障害の影響を受けると予想されるジョブに対して影響を受けないように対応した旨をシステム管理者に通知してもよい。なお、システム管理者のメールアドレスが既知の情報であるものとする。
【００３６】
以上説明したように、障害対応処理実行部１２は、システムで障害が発生したときに、障害解消時間情報、スケジュール情報及び障害対応処理情報の設定内容を解析することによって、発生した障害の影響を受けると予想されるジョブが存在すると判断した場合には、そのジョブに対して障害対応処理情報に設定されている処理内容に従って障害対応処理を自動的に実行する。このように、障害対応処理装置１０が障害の影響を受けると予想されるジョブに対する対処を行うので、迅速に対処できると共にシステム管理者は基本的には特別な処置を講じる必要はない。なお、システム管理者は、障害に対応した旨の通知メールを受信することでその旨を知ると共に必要により障害対応処理装置１０が施す処理以外の対策を講じることも可能になる。
【００３７】
実施の形態２．
図４に例示したスケジュール情報の設定例を参照すれば明らかなように、実施の形態１では、実行スケジュールが予め設定されたバッチ処理にて実行するジョブに対して障害対応処理を実行する場合について説明した。ただ、障害対応処理装置１０は、バッチ処理に限らず、要求に応じてジョブの実行が開始されるオンライン処理にも適用可能である。
【００３８】
本実施の形態における障害対応処理装置１０のハードウェア構成及び機能ブロック構成は実施の形態１と同じでよい。本実施の形態では、スケジュール情報及び障害対応処理情報にオンライン処理に関する情報が設定されている。
【００３９】
図７は、本実施の形態におけるスケジュール情報記憶部１５に予め設定登録されるスケジュール情報のデータ構成の一例を示した図である。スケジュール情報には、オンライン（リアルタイム）で実行されるジョブのジョブコードと、そのジョブの内容と、開始時刻と、が対応付けして設定される。このジョブは、要求に応じて実行が開始されるので、開始時刻には、常時実行が開始される旨を示すように“０：００〜２４：００”と設定される。
【００４０】
図８は、本実施の形態における障害対応処理情報記憶部１６に予め設定登録される障害対応処理情報のデータ構成の一例を示した図である。オンライン処理とはいっても、障害対応処理情報には、基本的にはバッチ処理と同様に設定すればよい。ただ、システム管理者等は、オンライン処理に特化した障害対応処理を処理内容に定義すればよい。
【００４１】
図８に示した設定例によると、システムにおいてハードディスク障害（障害コード“Ｅ００２”）が発生した場合、障害対応処理実行部１２は、実行がスケジュールされているジョブ“Ｒ００１”に対して要求が実行されたときには、「動作モードを障害発生時モードに切り替え、現在利用できない旨を画面表示して利用者に通知する」よう障害対応処理を実行する。
【００４２】
このように、スケジュール情報及び障害対応処理情報にオンライン処理に関する情報を設定しておけば、オンライン処理にも対応可能となる。
【符号の説明】
【００４３】
１０  障害対応処理装置、１１  障害検知部、１２  障害対応処理実行部、１３  情報設定部、１４  障害解消時間情報記憶部、１５  スケジュール情報記憶部、１６  障害対応処理情報記憶部、２１  ＣＰＵ、２２  ＲＯＭ、２３  ＲＡＭ、２４  ハードディスクドライブ（ＨＤＤ）、２５  マウス、２６  キーボード、２７  ディスプレイ、２８  入出力コントローラ、２９  ネットワークコントローラ、３０  内部バス。
【図１】
2018028798.tif 000003
【図２】
2018028798.tif 000004
【図３】
2018028798.tif 000005
【図４】
2018028798.tif 000006
【図５】
2018028798.tif 000007
【図６】
2018028798.tif 000008
【図７】
2018028798.tif 000009
【図８】
2018028798.tif 000010