(57)【要約】【課題】ジョブが異常終了した場合でもシステム障害発生を早急に通知することが可能なジョブ実行監視方法及びプログラムを提供する。【解決手段】運用監視プログラム５は、ジョブ実行システム２がスタートすると動作し、監視情報パラメータファイル３内のジョブ毎の予め定めた終了基準時刻を監視し、時刻がジョブの終了基準時刻に達した時点で、ログファイル４内のジョブに対応するログ情報が所定量記録されていない場合、またはジョブの終了実時刻が終了基準時刻を超えている場合に、ジョブ実行システム２に異常があると判断し、外部に通報する通報処理プログラム６を起動する。【選択図】図１
2004164271.tif 000002
【特許請求の範囲】
【請求項１】
ジョブが終了する予め定めた終了基準時刻に時刻が達した時点で、前記ジョブに対応するログ情報に所望の値が記録されているか否かを判定することを特徴とするジョブ実行監視方法。
【請求項２】
ジョブが終了する予め定めた終了基準時刻に時刻が達した時点で、前記ジョブに対応するログ情報が所定量記録されていない場合、または前記ジョブの終了実時刻が前記終了基準時刻を超えている場合に、前記ジョブを実行したシステムに異常がある旨を前記システムの外部に通報する通報システムを起動することを特徴とするジョブ実行監視方法。
【請求項３】
バッチ業務処理がスタートすると動作し、
前記バッチ業務処理におけるジョブ毎の予め定めた終了基準時刻を監視し、
時刻が前記ジョブの終了基準時刻に達した時点で、前記ジョブに対応するログ情報が所定量記録されていない場合、または前記ジョブの終了実時刻が前記終了基準時刻を超えている場合に、前記バッチ業務処理システムに異常があると判断し、
前記バッチ業務処理システムの外部に通報する通報システムを起動することを特徴とするジョブ実行監視方法。
【請求項４】
前記終了基準時刻は、前もって定めた基準時刻に所定の時間差分を加算することを特徴とする請求項１〜３記載のジョブ実行監視方法。
【請求項５】
前記通報システムは、監視端末へのメッセージ表示、ブザーの鳴動によるオペレータコール、予め登録してあるシステム関係者への電話や電子メールによる自動通報の少なくとも一つを実行することを特徴とする請求項２〜３記載のジョブ実行監視方法。
【請求項６】
ジョブ毎に予め定めた終了基準時刻が記録してある監視情報パラメータテーブルと、
前記ジョブ毎に終了実時刻を含むログ情報が記録されるログ情報テーブルと、
あるジョブに対応する前記監視情報パラメータテーブル内の終了基準時刻に時刻が達したか否かを判定するステップと、
時刻が前記終了基準時刻に達したと判定された際に、前記ジョブに対応するログ情報が前記ログ情報テーブルに所定量記録されているかを判定するステップと、
前記ジョブに対応するログ情報が所定量記録されている場合に前記ログ情報テーブル内の前記ジョブの終了実時刻が前記ジョブの終了基準時刻を超えているかを判定するステップと、
前記ジョブに対応するログ情報が所定量記録されていない場合、または前記ジョブの終了実時刻が前記ジョブの終了基準時刻を超えている場合に、前記ジョブを実行しているシステムに異常がある旨を前記システムの外部に通報する通報システムを起動するステップと、
を含むことを特徴とするジョブ実行監視プログラム。
【請求項７】
前記終了基準時刻は、前もって定めた基準時刻に所定の時間差分を加算することを特徴とする請求項６記載のジョブ実行監視プログラム。
【請求項８】
バッチ業務処理システムがスタートすることで起動されることを特徴とする請求項６記載のジョブ実行監視プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムのジョブの実行監視の方法及びプログラムに関し、特に、ジョブ実行時のシステムの異常を検出するジョブ実行監視方法及びプログラムに関する。
【０００２】
【従来の技術】
コンピュータシステムの高度利用により、例えば金融機関の事務センタでは、２４時間運転が通常となっている。日中には顧客対応を中心とするオンライン業務処理システムが稼動し、夜間にはオンライン業務処理締後の日次処理として、主にバッチ業務処理システムが運用されている。
【０００３】
昨今ではジョブ運用における自動化が進展し、バッチ業務処理システムでは無人運転に近い状態でコンピュータシステムが稼動している。したがって、ジョブが正常に稼動し、翌朝のオンライン業務処理システムの稼動開始時刻までにバッチ業務処理が完了していることが求められる。
【０００４】
したがって、このようなコンピュータシステムにおいてハードウェアやソフトウェアの不具合に伴う障害が発生した場合にシステムの復旧が遅れると、その後の業務処理システムの運用に大きな影響を与えるため、システム障害発生の早期検出とその後の対応は、緊急を要することとなる。
【０００５】
また、コンピュータシステムの処理能力が限界に近く、データ処理量がピークに達する場合には、翌朝の所定時刻までにバッチ業務処理が終了しない事態も想定される。
【０００６】
以上述べたようなシステムにおいて、ジョブの運用状況を監視し、所定の処理が既定の基準時刻までに終了していない事象を検出した場合に、システムの障害発生を通知するシステムが知られている（例えば、特許文献１及び特許文献２参照。）。
【０００７】
【特許文献１】
特開平１１−１２００３３号公報（第２図）
【特許文献２】
特開２００２−２７８８０４号公報（第１図）
【０００８】
【発明が解決しようとする課題】
しかしながら、このようなシステムでは、ジョブが終了することを前提として設計されている。このためジョブ実行中にシステムに障害が発生してジョブが異常終了した場合、ジョブの終了時刻が記録されずに終了予定時刻（特許文献１における実行終了最遅時刻、あるいは特許文献２における比較テーブルの終了時刻）との比較ができなくなる。この場合には運用状況を監視して所定の処理が既定の基準時刻までに終了していない事象を検出することができず、システム障害発生の通知に多大な遅延を生じるという課題がある。
【０００９】
したがって、本発明の目的は、ジョブが異常終了した場合でもシステム障害発生を早急に通知することが可能なジョブ実行監視方法及びプログラムを提供することにある。
【００１０】
【課題を解決するための手段】
前記目的を達成するために、本発明に係るジョブ実行監視方法は、第１の視点によれば、ジョブが終了する予め定めた終了基準時刻に時刻が達した時点で、前記ジョブに対応するログ情報に所望の値が記録されているか否かを判定する方法とされる。
【００１１】
また、本発明に係るジョブ実行監視方法は、第２の視点によれば、ジョブが終了する予め定めた終了基準時刻に時刻が達した時点で、前記ジョブに対応するログ情報が所定量記録されていない場合、または前記ジョブの終了実時刻が前記終了基準時刻を超えている場合に、前記ジョブを実行したシステムに異常がある旨を前記システムの外部に通報する通報システムを起動する方法とされる。
【００１２】
さらに、本発明に係るジョブ実行監視方法は、第３の視点によれば、バッチ業務処理がスタートすると動作し、前記バッチ業務処理におけるジョブ毎の予め定めた終了基準時刻を監視し、時刻が前記ジョブの終了基準時刻に達した時点で、前記ジョブに対応するログ情報が所定量記録されていない場合、または前記ジョブの終了実時刻が前記終了基準時刻を超えている場合に、前記バッチ業務処理システムに異常があると判断し、前記バッチ業務処理システムの外部に通報する通報システムを起動する方法とされる。
【００１３】
本発明において、好ましくは、終了基準時刻は、前もって定めた基準時刻に所定の時間差分を加えてあってもよい。
【００１４】
本発明において、好ましくは、通報システムは、監視端末へのメッセージ表示、ブザーの鳴動によるオペレータコール、予め登録してあるシステム関係者への電話や電子メールによる自動通報の少なくとも一つを実行してもよい。
【００１５】
また、本発明に係るジョブ実行監視プログラムは、第４の視点によれば、ジョブ毎に予め定めた終了基準時刻が記録してある監視情報パラメータテーブルと、前記ジョブ毎に終了実時刻を含むログ情報が記録されるログ情報テーブルと、あるジョブに対応する前記監視情報パラメータテーブル内の終了基準時刻に時刻が達したか否かを判定するステップと、時刻が前記終了基準時刻に達したと判定された際に、前記ジョブに対応するログ情報が前記ログ情報テーブルに所定量記録されているかを判定するステップと、前記ジョブに対応するログ情報が所定量記録されている場合に前記ログ情報テーブル内の前記ジョブの終了実時刻が前記ジョブの終了基準時刻を超えているかを判定するステップと、前記ジョブに対応するログ情報が所定量記録されていない場合、または前記ジョブの終了実時刻が前記ジョブの終了基準時刻を超えている場合に、前記ジョブを実行しているシステムに異常がある旨を前記システムの外部に通報する通報システムを起動するステップと、を含むプログラムとされる。
【００１６】
本発明において、好ましくは、ジョブ実行監視プログラムは、バッチ業務処理システムがスタートすることで起動されてもよい。
【００１７】
【発明の実施の形態】
添付図面を参照して、本発明の実施の形態を以下に説明する。
【００１８】
図１は、本発明の実施の形態に係るバッチ業務処理システムの構成を示すブロック図である。バッチ業務処理システムは、ジョブ実行監視システム１とジョブ実行システム２と通報システム７とから構成される。ジョブ実行監視システム１は、ジョブ実行システム２が実行するジョブを監視するシステムであって、監視情報パラメータ・ファイル３と、ログ・ファイル４と、運用監視プログラム５と、通報処理プログラム６と、から構成される。
【００１９】
監視情報パラメータ・ファイル３は、予め定義したジョブの処理単位の実行終了基準時刻をテーブル化して記録したファイルである。ログ・ファイル４は、ジョブ実行システム２におけるバッチ業務処理の実行開始から実行終了までの実行時における発生イベント情報すなわちジョブの処理単位のログ情報をテーブル化して記録したファイルである。運用監視プログラム５は、監視情報パラメータ・ファイル３の内容とログ・ファイル４の内容とを処理単位毎に対比・検証するプログラムである。通報処理プログラム６は、運用監視プログラム５においてジョブが異常終了したことを検出した場合に起動され、ジョブの異常終了をシステムの外部に自動通報する通報システム７を起動するためのプログラムである。
【００２０】
ジョブ実行システム２は、バッチ業務処理を実行するシステムであって、スタートすると運用監視プログラム５の実行を開始させると共に、バッチ業務に従ったジョブを処理し、設定したチェックポイントにおいてログ情報をログ・ファイル４に出力する。すなわち、ログ出力０、処理１、ログ出力１、処理２、ログ出力２、…、処理ｎ、ログ出力ｎ、…、処理ｚ、ログ出力ｚを実行し、最後に運用監視プログラム５の実行を終了させる。図１では、ログ出力ｎまでがログ・ファイル４へ書き込まれている状態を示す。
【００２１】
以上のような構成において、運用監視プログラム５は、ジョブ実行システム２がスタートすると動作を開始し、バッチ業務処理におけるジョブ毎に監視情報パラメータ・ファイル３内の終了基準時刻を監視する。ジョブの終了基準時刻に達した時点で、該当のジョブに対応するログ・ファイル４内のログ情報に所望の値が記録されていない場合、例えばログ情報が記録されていない場合あるいは所定量に不足している場合または該当するジョブの終了基準時刻を超えた終了実時刻が記録されている場合には、ジョブが異常終了したと判断する。ジョブが異常終了したと判断した場合に通報処理プログラム６を起動し、通報処理プログラム６は通報システム７を起動し、通報システム７は所定の通報の処理を実行する。
【００２２】
したがって、ジョブ実行監視システム１は、以上のように動作するので、時刻があるジョブの終了基準時刻に達した時点でそのジョブの異常終了を検知した場合には、システム障害発生を早急に通知することができる。
【００２３】
【実施例】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の実施例について図面を参照して説明する。
【００２４】
図２は、本発明の実施例に係る監視情報パラメータ・ファイルのデータ構造を示す図である。ジョブ開始基準時刻Ｔｓ０及び処理ｊの終了基準時刻Ｔｓｊがジョブ実行システム稼動前に予め書き込まれている。ただし、ｊは１からｚまでの整数とする。
【００２５】
ジョブの稼動状況を検証する判定基準となるジョブ開始基準時刻Ｔｓ０及び処理ｊの終了基準時刻Ｔｓｊは、バッチ業務処理システムのジョブ構成及びジョブ実行順序が確定した後に、システム運用検討会等において各処理単位の実行時間等を基に決定される。
【００２６】
すなわち、ジョブを構成する各処理単位の終了時点をチェックポイントとし、それぞれの終了基準時刻Ｔｓｊは、ジョブの運用開始基準時刻を起点とし、時系列の順に監視情報パラメータ・ファイル３内へ登録されている。
【００２７】
なお、終了基準時刻Ｔｓｊについて、処理データ量の変動やシステム変更に応じて、定期または随時に見直され、適正な時刻が設定されるように維持する必要がある。
【００２８】
図３は、本発明の実施例に係るログ・ファイルのデータ構造を示す図である。ジョブ実行システム２がスタートすると、ログ・ファイル４にはジョブ開始実時刻Ｔｒ０が書き込まれ、ジョブｊの処理ｊのチェックポイントにおけるログ情報ｊが順次書き込まれる。ただし、図３では、ｊが１からｎまで経過した状態の場合を表す。
【００２９】
ログ情報ｊの中には処理ｊの終了実時刻Ｔｒｊの項目が含まれる。なお、終了実時刻Ｔｒｊの項目には、時刻に存在しないような大きな値をジョブ実行前に予め書き込んでおいてもよい。このようにすることで、ジョブが異常終了し、あるいはジョブが終了せずに、ジョブの終了時刻が終了実時刻Ｔｒｊに書き込まれない場合が生じても、ジョブの終了実時刻が終了基準時刻を超えているものと判断することができる。
【００３０】
図４は、本発明の実施例に係る運用監視プログラムの処理フローを示す図である。ジョブ実行システム２がスタートすると、ステップＳ０で運用監視プログラム５がスタートする。
【００３１】
ステップＳ１では、ログ・ファイル４の初期化を行い、ログ情報をクリアあるいは所定の値にセットする。また、処理順を数えるカウンタｉを０にセットする。
【００３２】
ステップＳ２では、現時刻を取得し、ログ・ファイル４内のジョブ開始実時刻Ｔｒ０に設定する。
【００３３】
ステップＳ３では、監視情報パラメータ・ファイル３内のジョブ開始基準時刻Ｔｓ０と処理ｉの終了基準時刻Ｔｓｉ（ｉは１〜ｚ）とを読み込む。
【００３４】
ステップＳ４では、時間差分Δ＝Ｔｒ０−Ｔｓ０を求める。バッチ業務処理システムにおいて、一般にはジョブ開始基準時刻Ｔｓ０で定める定刻にジョブ運用が開始されるとは限らないため、ジョブ開始実時刻Ｔｒ０とジョブ開始基準時刻Ｔｓ０との時間差分Δを求め、以下のステップにおける終了基準時刻Ｔｓｉを補正する。
【００３５】
ステップＳ５では、カウンタｉに１を加え、カウントアップする。
【００３６】
ステップＳ６では、カウンタｉが上限（ｚ）を超えたか否かを比較する。上限以下の場合には、ステップ７に進む。上限を超えた場合には、ステップＳ１３で、所定のジョブがすべて正常に終了したものとして終了処理を実行し、ステップＳ１５で運用監視プログラムが終了する。
【００３７】
ステップＳ７では、現在の時刻Ｔを取得する。
【００３８】
ステップＳ８は、待機ルーチンであって、現在の時刻Ｔが処理ｉの終了基準時刻Ｔｓｉと時間差分Δとの和に達するか超えるかを待つ。すなわち、現在の時刻Ｔを刻々取得し、Ｔｓｉ＋Δ≦Ｔの場合には、ステップ９に進む。
【００３９】
ステップＳ９では、ログ・ファイル４内に存在するログ情報ｉ（終了実時刻Ｔｒｉを含む）を読み取る。
【００４０】
ステップＳ１０では、ログ情報ｉの有無を判定する。ログ情報ｉがない場合あるいは所定量に不足している場合には、何らかのシステム障害に起因してジョブの実行に遅延が生じたものとし、ステップＳ１２に進む。ログ情報ｉが所定数ある場合にはステップＳ１１に進む。
【００４１】
ステップＳ１１では、処理ｉの終了基準時刻Ｔｓｉと時間差分Δとの和が処理ｉの終了実時刻Ｔｒｉ以上であるか否かを比較する。Ｔｓｉ＋Δ≧Ｔｒｉの場合には、基準時間内でジョブの実行が進行したものとし、ステップ５に進む。Ｔｓｉ＋Δ＜Ｔｒｉの場合には、何らかのシステム障害に起因してジョブの実行に遅延が生じているものとし、ステップ１２に進む。なお、ステップＳ１０とステップＳ１１とは、その位置を互いに入れ替えてもよい。
【００４２】
ステップＳ１２では、通報処理プログラム６を起動し、ステップＳ１４で運用監視プログラムが終了する。
【００４３】
以上のようなステップにおいて、運用監視プログラム５は、ジョブ実行システム２がスタートすると動作を開始し、バッチ業務処理におけるジョブ毎に監視情報パラメータ・ファイル３内の終了基準時刻Ｔｓｉを監視する。
【００４４】
その上で、運用監視プログラム５は、時刻がジョブの終了基準時刻Ｔｓｉに達した時点で、ジョブｉに対応するログ情報ｉがログ・ファイル４内に記録されていない場合あるいは所定数に不足する場合、またはジョブｉの終了実時刻Ｔｒｉが終了基準時刻Ｔｓｉを超えている場合には、ジョブｉが異常終了したものと判断する。
【００４５】
すなわち、ログ情報ｉがログ・ファイル４内に記録されていない場合あるいは所定数に不足する場合とは、ジョブｉの処理が未完了あるいは途中で異常終了していて、処理単位の実行中におけるプログラムの不具合やハードウェアの障害による異常終了が想定される。また、ジョブｉの終了実時刻Ｔｒｉが終了基準時刻Ｔｓｉを超えている場合とは、データ処理量が多い等により、あるいはハードウェア資源の制約等の要因により、処理に遅れが生じていると想定される。
【００４６】
以上のように何らかのシステム障害が発生してジョブが異常終了したと判断した場合に、運用監視プログラム５は、通報処理プログラム６を起動する。通報処理プログラム６は、通報システム７を動作させる。通報システム７は、例えば監視端末へのメッセージ表示、ブザーの鳴動によるオペレータコール、予め登録してあるシステム関係者への電話や電子メールによる自動通報等を行うことで、システムに障害が発生したことを通知する。
【００４７】
【発明の効果】
以上説明したように、本発明によるジョブ実行監視方法及びプログラムは、ジョブの終了基準時刻にジョブが正常に終了したか否かを判定するので、ジョブが異常終了した場合でもシステム障害発生を早急に外部に通知することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るバッチ業務処理システムの構成を示すブロック図である。
【図２】本発明の実施例に係る監視情報パラメータ・ファイルのデータ構造を示す図である。
【図３】本発明の実施例に係るログ・ファイルのデータ構造を示す図である。
【図４】本発明の実施例に係る運用監視プログラムの処理フローを示す図である。
【符号の説明】
１  ジョブ実行監視システム
２  ジョブ実行システム
３  監視情報パラメータ・ファイル
４  ログ・ファイル
５  運用監視プログラム
６  通報処理プログラム
７  通報システム
【図１】
2004164271.tif 000003
【図２】
2004164271.tif 000004
【図３】
2004164271.tif 000005
【図４】
2004164271.tif 000006