(57)【要約】【課題】監視対象のコンピュータにエージェントをインストールすることなしに、所定時間に所定のジョブが開始されたこと、及びこのジョブの終了ステータスを遠隔監視できるジョブ監視システム及びジョブ監視プログラムを提供する。【解決手段】ジョブ管理サーバが環境設定情報を格納する環境ファイルと、中間ログを格納する中間ログファイルと、を備え、ジョブ監視プログラムが、環境設定情報に基づいて所定時間に監視対象サーバのジョブログファイルからログを読み込み、監視対象ジョブの状態を判定し、判定結果を中間ログファイルに出力する。さらに、ログ送信プログラムは、中間ログファイルから所定時間ごとに中間ログを読み出し、通信回線を介して遠隔監視サーバに送信する。【選択図】図１
2011159011.tif 000002
【特許請求の範囲】
【請求項１】
監視対象コンピュータにて実行される監視対象ジョブを識別する情報、前記監視対象ジョブの運用時間に関する情報、及び前記監視対象ジョブのログが格納されるジョブログファイルを識別する情報を含む環境設定情報を格納する環境ファイルと、
前記環境ファイルから読み込んだ前記環境設定情報に基づいて前記監視対象ジョブの運用時間に合わせて前記ジョブログファイルからログを読み出し、このログ情報に基づいて前記監視対象ジョブの運用が正常であるかを判定するジョブ判定手段と、
前記ジョブ判定手段が判定した結果である中間ログを出力する中間ログ出力手段と、
前記中間ログを格納する中間ログファイルと、
前記中間ログファイルから前記中間ログを読み出して遠隔監視サーバに送信するログ送信手段と、
を備えるジョブ監視システム。
【請求項２】
前記ログは、前記監視対象ジョブの開始及び終了が正常に行われたかを否かを表すステータスメッセージ情報を含むことを特徴とする請求項１記載のジョブ監視システム。
【請求項３】
前記中間ログを受け取り、出力手段にアラートを出力する遠隔監視サーバをさらに備えることを特徴とする請求項１記載又は請求項２記載のジョブ監視システム。
【請求項４】
前記運用時間に関する情報は、前記監視対象ジョブのジョブ開始予定時刻、ジョブ終了確認時刻を含むことを特徴とする請求項１乃至請求項３のいずれか１項に記載のジョブ監視システム。
【請求項５】
監視対象コンピュータにて実行される監視対象ジョブに関する情報、前記監視対象ジョブの運用時間に関する情報、前記監視対象ジョブのログが格納されるジョブログファイルに関する情報、及び前記監視対象ジョブのステータスを判定するための情報を含む環境設定情報を格納する環境ファイルと、前記監視対象ジョブの判定結果を格納する中間ログファイルと、を備えるジョブ監視サーバに、前記環境ファイルから読み込んだ前記環境設定情報に従って前記監視対象ジョブの運用時間に合わせて前記ジョブログファイルから読み出したログを前記環境設定情報に基づいて判定した結果である中間ログを前記中間ログファイルに出力させる、ジョブ監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにおいて実行されるジョブを遠隔監視するジョブ監視システム及びジョブ監視プログラムに関する。
【背景技術】
【０００２】
サーバなどのコンピュータにおいては所定時間に所定のプログラムが実行されるように設定されることがある。例えば、システムやファイルのバックアップのプログラムは夜間に実行されるように設定されていることが多い。
【０００３】
しかし、このようなプログラムのコンピュータ上での実行、すなわちジョブが正常に開始され、正常に終了されたかをすべて監視するには人手と手間がかかるだけではなく、異常終了が見落とされる可能性もある。
【０００４】
そこで、コンピュータのジョブを遠隔監視する技術が提案されている。これらの技術の一つは、エージェント方式と呼ばれるものである。このエージェント方式は、監視対象のコンピュータにジョブを監視するエージェントと呼ばれるプログラムを常駐させ、このエージェントと監視する側の遠隔監視コンピュータが通信してジョブの開始と終了を監視するものである（例えば、特許文献１の「監視管理プログラム」）。
【０００５】
しかし、このエージェント方式は監視対象のコンピュータに負荷をかける点、監視対象のコンピュータが複数ある場合には、そのコンピュータそれぞれにエージェントをインストールし、設定を行わなければならず、工数、費用、管理の手間などがかかる点、などの問題点がある。
【０００６】
他の方法としては、専用の監視装置を接続し、稼働状態を問い合わせる方式が提案されている（例えば、特許文献２）。
【０００７】
しかし、この方法では問い合わせの内容に制限がある点、ジョブが実行される時間に合わせて問い合わせるなどの柔軟な運用ができない点、などの問題点がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１１８２９５号公報
【特許文献２】特開２０００−２４２５２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、監視対象のコンピュータにエージェントをインストールすることなしに、所定時間に所定のジョブが開始されたこと、及びこのジョブの終了ステータスを遠隔監視できるジョブ監視システム及びジョブ監視プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、監視対象コンピュータにて実行される監視対象ジョブを識別する情報、監視対象ジョブの運用時間に関する情報、及び監視対象ジョブのログが格納されるジョブログファイルを識別する情報を含む環境設定情報を格納する環境ファイルと、環境ファイルから読み込んだ環境設定情報に基づいて監視対象ジョブの運用時間に合わせてジョブログファイルからログを読み出し、このログ情報に基づいて監視対象ジョブの運用が正常であるかを判定するジョブ判定手段と、ジョブ判定手段が判定した結果である中間ログを出力する中間ログ出力手段と、中間ログを格納する中間ログファイルと、中間ログファイルから中間ログを読み出して遠隔監視サーバに送信するログ送信手段と、を備えるジョブ監視システムを提供する。
【発明の効果】
【００１１】
本発明によれば、監視対象サーバに負荷をかけずに監視対象ジョブの開始・終了時間に合わせた遠隔監視が可能となるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明のジョブ監視システムの構成を示すブロック図である。
【図２】本発明のジョブログファイルに格納されるログの例を示す図である。
【図３】本発明の環境ファイルに格納される環境設定情報の例を示す図である。
【図４】本発明の中間ログファイルに格納される中間ログの構成を示す図である。
【図５】本発明のジョブ監視サーバにおいて実行されるジョブ監視プログラムがジョブを監視するタイミングを示す図である。
【図６】本発明のジョブ監視システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本発明の一実施形態に係るジョブ監視システム及びジョブ監視プログラムを、図面を参照して詳細に説明する。
【００１４】
図１は、ジョブ監視システムの構成を示すブロック図である。図１に示すように、ジョブ監視システムは、監視対象のコンピュータである監視対象サーバ１０と、ジョブを監視するコンピュータであるジョブ監視サーバ２０と、通信回線網３０を介してこのジョブ監視サーバ２０と接続される遠隔監視サーバ４０と、を備える。
【００１５】
監視対象サーバ１０は複数設けられていてもよい。監視対象サーバ１０は、演算装置であるＣＰＵ１１と、記憶装置であるメモリ１２と、ＣＰＵ１１において実行される監視対象ジョブ１４が出力するログを格納するジョブログファイル１３と、を備える。
【００１６】
ジョブログファイル１３は、各監視対象ジョブ１４が使用するログファイルをそのまま使用することができる。また、ジョブログファイル１３は本実施形態のジョブ監視システム用に設けられたものであってもよい。
【００１７】
監視対象ジョブ１４は、所定の時間に実行されるように設定されている。また、担当者が所定の時間に実行するように運用されているものでも構わない。
【００１８】
ジョブ監視サーバ２０は、演算装置であるＣＰＵ２１と、記憶装置であるメモリ２２と、各種の設定を格納する環境ファイル２３と、ジョブの判定結果である中間ログを格納する中間ログファイル２４と、を備える。
【００１９】
ジョブ監視サーバ２０と、監視対象サーバ１０とは通信可能に接続される。通信手段は無線であってもケーブルであってもよい。
【００２０】
ジョブ監視サーバ２０は、ジョブ監視プログラム２５とログ送信プログラム２６とを実行する。
【００２１】
ジョブ監視手段であるジョブ監視プログラム２５は、環境ファイル２３から監視すべきジョブに関する情報である環境設定情報を読み出す。環境設定情報には、監視対象ジョブ１４と監視対象ジョブ１４の運用時間に関する情報である監視対象ジョブ１４のジョブ名、監視対象ジョブ１４の開始時間、及び終了時間と、ジョブログファイル１３の格納されている場所を示すログファイルパスと、監視対象ジョブ１４のステータスを判定するための情報であるキーワードと、が含まれる。
【００２２】
ジョブ監視プログラム２５は、環境ファイル２３から読み込んだ環境設定情報に従って監視対象ジョブ１４の運用時間に合わせてジョブログファイル１３から読み出したログを環境設定情報に基づいて判定するジョブ判定手段と、このジョブ判定手段が判定した結果である中間ログを中間ログファイル２４に出力する中間ログ出力手段と、を含む。
【００２３】
ジョブ監視プログラム２５は、環境設定情報に基づいて、所定時間に所定の場所にあるジョブログファイル１３からログを読み出す。ジョブ監視プログラム２５は、環境設定情報に基づいて、監視対象ジョブ１４が所定時間に開始されたか、終了ステータスは正常か、などの判定を行い、判定結果を中間ログファイル２４に格納する。
【００２４】
ログ送信手段であるログ送信プログラム２６は、所定時間ごと、例えば５分ごとに中間ログファイル２４を読み込み、通信回線３０を介して遠隔監視サーバ４０に送信する。
【００２５】
遠隔監視サーバ４０は、演算装置であるＣＰＵ４１と、記憶装置であるメモリ４２と、ＣＰＵ４１において実行されるアラート受信プログラム４４が出力するアラートを格納するアラートファイル４３と、表示端末４５と、を備える。
【００２６】
アラート受信プログラム４４は、ログ送信プログラム２６が送信したアラートを受信し、アラートファイルに格納するとともに、表示端末にアラートを表示する。
【００２７】
ログ送信プログラム２６がアラートをメールによって送信する場合は、アラート受信プログラム４４は電子メールプログラムであってもよい。
【００２８】
図２は、ジョブログファイル１３に格納されるログの例を示す図である。図２に示すように、ログは日付と時間を示す日付時間部２０１と、メッセージの内容を示すメッセージ部２０２と、日付時間部２０１とメッセージ部２０２とを区切る区切り文字と、を含む。図２に示す例においては区切り文字は「，」である。
【００２９】
メッセージ部２０２は、主語を含む主部と述語を含む述部からなる。図２の一行目の例においては、主部は「ジョブＡが」であり、述部は「正常に開始されました。」である。
【００３０】
図３は、環境ファイル２３に格納される環境設定情報の例を示す図である。図３に示すように、環境ファイル２３は、監視対象ジョブ１４の名前である「ジョブ名」と、監視対象サーバに固有に割り当てられた「監視対象サーバ名」と、監視対象サーバ１０において実行されているＯＳ（オペレーションシステム）の名前である「監視対象ＯＳ名」と、ジョブログファイル１３の名前である「ログファイル名」と、ジョブログファイル１３の格納場所を示す「ログファイルパス」と、監視対象サーバ１０にログオンするためのアカウント名である「ログオンアカウント」と、監視対象サーバ１０にログオンするためのパスワードである「ログオンパスワード」と、日付時間部２０１のパターンを示す「日付形式パターン」と、ログに使用される区切り文字である「区切り文字」と、監視対象ジョブ１４の開始予定時刻である「ジョブ開始予定時刻」と、ジョブ開始時刻からの所定時間間隔を示す「ジョブ開始マージン」と、監視対象ジョブ１４の開始を判定するためのキーワードである「ジョブ開始キーワード」と、監視対象ジョブ１４の終了を確認する時刻である「ジョブ終了確認時刻」と、監視対象ジョブ１４の終了を判定するためのキーワードである「ジョブ終了キーワード」と、を格納する。
【００３１】
格納されるデータの例は、「ジョブ名」が「ジョブＡ」、「監視対象サーバ名」が「サーバＡ」、「監視対象ＯＳ名」が「Ｗｉｎ−Ｓ−２０００」、「ログファイル名」が「jobAlog.log」、「ログファイルパス」が「Device=Disk_D,Folder=jobA」、「ログオンアカウント」が「Administrator」、「ログオンパスワード」が「password」、「日付形式パターン」が「YYYY/MM/DD hh:mm:ss」、「区切り文字」が「，」、「ジョブ開始予定時刻」が「13：00：00」、「ジョブ開始マージン」が「１０分」、「ジョブ開始キーワード」が「開始されました」、「ジョブ終了確認時刻」が「13:30:00」、「ジョブ終了キーワード」が「終了しました」、である。
【００３２】
図４は、中間ログファイル２４に格納される中間ログ４００の構成を示す図である。図４に示すように、中間ログ４００は、ジョブ監視プログラム２５が中間ログに出力した時刻を示す「中間ログファイル記載日時」と、監視対象ジョブ１４の名前である「ジョブ名」と、ジョブの判定結果である「ステータス」と、実際のログそのままである「実際のログ情報」と、これらを区切る「，」とを含む。
【００３３】
ジョブ監視プログラム２５はログを判定し、「ステータス」を次のように出力する。ジョブ監視サーバ２０は、「ジョブ開始予定時刻」から「ジョブ開始マージン」経過後にログをジョブログファイル１３から読み込み、（１）ログに「ジョブ開始キーワード」が見つかった場合「開始‐正常」を、（２）ログに「ジョブ開始キーワード」が見つからなかった場合「開始−異常」を、出力する。
【００３４】
ジョブ監視サーバ２０は、「ジョブ終了確認時刻」にログをジョブログファイル１３から読み込み、（３）ログに「ジョブ終了キーワード」が見つかった場合「終了‐正常」を、（４）ログに「ジョブ終了キーワード」が見つからなかった場合「終了−異常」を、出力する。
【００３５】
ジョブ監視サーバ２０は、（５）「開始‐正常」かつ「終了‐正常」の場合、「正常終了」を、（６）それ以外の場合「ジョブエラー」を、出力する。
【００３６】
図５は、ジョブ監視サーバ２０において実行されるジョブ監視プログラム２５がジョブを監視するタイミングを示す図である。図５に示すように、ジョブ監視プログラム２５は、ジョブ開始予定時刻ｔ１からジョブ開始マージンｍ１経過後にジョブログファイル１３を読み込むことによりジョブの開始を監視する。
【００３７】
ここで、監視対象ジョブ１４は、時刻ｊ１に開始し、時刻ｊ２に終了しているものとする。
【００３８】
ジョブ監視プログラム２５は、監視対象ジョブ１４のジョブ終了確認時刻ｔ３に、監視対象ジョブ１４が終了したかどうかと、終了した場合のステータスを監視する。
【００３９】
すなわち、ジョブ監視システムは、監視対象ジョブ１４を開始予定時刻、開始終了時刻などの時間軸に沿って監視する。
【００４０】
図６は、ジョブ監視システムの動作を示すフローチャートである。図６に示すように、ステップ６０１において、ジョブ監視サーバ２０は環境ファイル２３から環境設定情報を読み込み、読み込んだ環境設定情報をメモリに格納する。
【００４１】
ステップ６０２において、ジョブ監視サーバ２０は定期的にジョブ監視サーバ２０が内蔵する時計とジョブ開始予定時刻とを比較する。ジョブ監視サーバ２０はジョブ監視サーバ２０が内蔵する時計の時刻とジョブ開始予定時刻とが一致したときからジョブ開始マージンだけ経過したかを判定し、経過した場合ステップ６０３に進み、未経過の場合ステップ６０２に戻る。
【００４２】
ステップ６０３において、ジョブ監視サーバ２０は環境設定情報に基づいて、ジョブログファイル１３からログを読み込み、ログを判定することによりジョブの開始を確認する。
【００４３】
ステップ６０４において、ジョブ監視サーバ２０はログの中に監視対象ジョブ１４のログにジョブ開始キーワードがあるか判定する。ジョブ監視サーバ２０は、ログの中にジョブ開始キーワードがある場合にはステップ６０５に進み、ない場合にはステップ６０６に進む。
【００４４】
ステップ６０５において、ジョブ監視サーバ２０は中間ログファイル２４に、監視対象ジョブ１４が正常に開始された旨を示す「開始‐正常」を出力する。
【００４５】
ステップ６０６において、ジョブ監視サーバ２０は中間ログファイル２４に、監視対象ジョブ１４が正常に開始されなかった旨を示す「開始‐異常」を出力し、処理を終了する。
【００４６】
ステップ６０７において、ジョブ監視サーバ２０はジョブ監視サーバ２０が内蔵する時計の時刻とジョブ終了確認時刻とが一致したかを判定し、一致したときステップ６０８に進み、一致しないときステップ６０７に戻る。
【００４７】
ステップ６０８において、ジョブ監視サーバ２０は環境設定情報に基づいて、ジョブログファイル１３からログを読み込む。
【００４８】
ステップ６０９において、ジョブ監視サーバ２０はログの中に監視対象ジョブ１４のログにジョブ終了キーワードがあるか判定する。ジョブ監視サーバ２０は、ログの中にジョブ終了キーワードがある場合にはステップ６１０に進み、ない場合にはステップ６１１に進む。
【００４９】
ステップ６１０において、ジョブ監視サーバ２０は中間ログファイル２４に、監視対象ジョブ１４が正常に終了された旨を示す「終了‐正常」を出力する。
【００５０】
ステップ６１１において、ジョブ監視サーバ２０は中間ログファイル２４に、監視対象ジョブ１４が正常に終了されなかった旨を示す「終了‐異常」を出力し、処理を終了する。
【００５１】
ステップ６１２において、ジョブ監視サーバ２０は監視対象ジョブ１４が正常に開始され、かつ正常に終了したかを判定する。ジョブ監視サーバ２０は監視対象ジョブ１４が正常に開始され、かつ正常に終了した場合にはステップ６１３に進み、正常に開始され、かつ正常に終了した場合以外の場合にステップ６１４に進む。
【００５２】
ステップ６１３において、ジョブ監視サーバ２０は中間ログファイル２４に、監視対象ジョブ１４が正常に開始され、かつ正常に終了した旨を示す「正常終了」を出力し、処理を終了する。
【００５３】
ステップ６１４において、ジョブ監視サーバ２０は中間ログファイル２４に、監視対象ジョブ１４に何らかのエラーがあった旨を示す「ジョブエラー」を出力し、処理を終了する。
【００５４】
以上述べたように、本実施形態のジョブ監視システムは、ジョブ管理サーバ２０が環境設定情報を格納する環境ファイル２３と、中間ログを格納する中間ログファイル２４と、を備え、ジョブ監視プログラム２５が、環境設定情報に基づいて所定時間に監視対象サーバ１０のジョブログファイル１３からログを読み込み、監視対象ジョブ１４の状態を判定し、判定結果を中間ログファイル２４に出力する。さらに、ログ送信プログラム２６は、中間ログファイル２４から所定時間ごとに中間ログを読み出し、通信回線３０を介して遠隔監視サーバ４０に送信する。
【００５５】
従って、監視対象サーバ１０に負荷をかけずに監視対象ジョブ１４の運用時間に合わせた遠隔監視が可能となるという効果がある。
【符号の説明】
【００５６】
１０：監視対象サーバ、
１３：ジョブログファイル、
２０：ジョブ監視サーバ、
２３：環境ファイル、
２４：中間ログファイル、
２５：ジョブ監視プログラム、
２６：ログ送信プログラム、
４０：遠隔監視サーバ、
４４：アラート受信プログラム。
【図１】
2011159011.tif 000003
【図２】
2011159011.tif 000004
【図３】
2011159011.tif 000005
【図４】
2011159011.tif 000006
【図５】
2011159011.tif 000007
【図６】
2011159011.tif 000008