(57)【要約】【課題】  各コンピュータ端末に備えられた種々のプログラムについて、容易に状態監視を行うことを可能にするとともに、状況に応じた対策処理を実行可能とするプログラム異常対策装置を提供する。【解決手段】  プログラム異常対策システム１００のログファイル監視部１０１は、監視対象となるクライアントプログラムが出力するログファイルを読み込み、新規ログの追加を検出する。ログパターン比較部１０２は、ログファイル監視部１０１が検出した新規ログを、対策データベース１０４に格納された監視対象ログと比較し、異常判定を行う。対策実行部１０３は、ログパターン比較部１０２の比較結果に応じて、予め対策データベース１０４に格納された対策手順に従って対策処理を実行するとともに、対策結果ファイル１１０を出力する。【選択図】      図１
2006201890.tif 000002
【特許請求の範囲】
【請求項１】
予めプログラム毎に、エラーログに相当するログパターンと、当該ログパターンに対応する対策手順とを格納する対策情報格納部とともに、
前記プログラムのログ出力先となるログファイルの更新を監視するログファイル監視手段と、
前記ログファイル監視手段がログファイルの更新を検出した場合に、前記ログファイルの更新部分を取得して、前記対策情報格納部に格納されたログパターンと比較するログパターン比較手段と、
比較の結果、前記更新部分が前記ログパターンと一致する場合に、前記対策情報格納部から前記ログパターンに対応する対策手順を順次実行する対策実行手段と
を備えることを特徴とするプログラム異常対策装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムが出力するログを参照することで動作異常を検出し、動的に対策を行うプログラムに関する。
【背景技術】
【０００２】
従来より、プログラム等の不正動作・障害等を検出するための構成として、センタサーバに対しネットワーク接続されたクライアント端末に、当該クライアント端末のソフトウエア，ハードウエア及びネットワークの状態を監視する状態監視手段と、状態監視手段の出力ログと障害パターンデータベースに蓄積されている障害パターンとの比較を行い、障害パターンと一致した場合に、センタサーバに警告を通知する手段とを備えた構成が公知となっている（例えば、特許文献１参照。）。
【特許文献１】特開２００４−０１３４１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、前記特許文献１に記載の構成では、クライアント端末のソフトウエア，ハードウエア及びネットワークの状態を監視する状態監視手段を予め組み込む必要があるが、各クライアント端末に備えられたソフトウエア等は一定では無い為、それぞれのソフトウエアに対応した状態監視手段を用意することは必ずしも容易ではなかった。特に、新たなソフトウエアの追加等がされた場合に、状態監視手段を対応させることは困難となっていた。
また、不正動作や障害を検出した場合に、センタサーバに警告を通知する処理を行うだけであるため、センタサーバの管理者が通知された警告内容を確認した後に所定の対応を行うこととなるため、必ずしも迅速な対応を行うことができず、さらに、ネットワーク障害等によりセンタサーバに警告を通知することができない場合には、対応が取れないこととなっていた。
【０００４】
本発明は前記課題を解決するためのものであり、各コンピュータ端末に備えられた種々のプログラムについて、容易に状態監視を行うことを可能にするとともに、状況に応じた対策処理を実行可能とするプログラム異常対策装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するため本発明は、予め各プログラム毎に、エラーログに相当するログパターンと、当該ログパターンに対応する対策手順とを格納する対策情報格納部とともに、前記プログラムのログ出力先となるログファイルの更新を監視するログファイル監視手段と、前記ログファイル監視手段がログファイルの更新を検出した場合に、前記ログファイルの更新部分を取得して、前記対策情報格納部に格納されたログパターンと比較するログパターン比較手段と、比較の結果、前記更新部分が前記ログパターンと一致する場合に、前記対策情報格納部から前記ログパターンに対応する対策手順を順次実行する対策実行手段とを備えることを特徴とする。
【発明の効果】
【０００６】
以上の構成により本発明では、動作異常等の検出のために各プログラムのログの出力先となるログファイルを監視することとしたので、各コンピュータ端末に備えられた種々のプログラムに対応する状態監視手段を備えること無く、ログの出力先となるログファイルの指定を行うだけで動作異常等の検出が可能となる。従って、新たなプログラム等の追加に対しても容易に対応することが可能となる。
また、予め各ログパターンに対応付けられて定義された対策手順に従って対策処理を実行することとしたので、対策手順が定義されている動作異常等については、管理者に対して通知することなく対応することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の一実施の形態に係るプログラム異常対策システムについて、図面に基づき説明する。
図１は、本実施の形態に係るプログラム異常対策システムの概略構成を示すブロック図である。
プログラム異常対策システム１００は、ログファイル監視部１０１，ログパターン比較部１０２，対策実行部１０３の各処理部と、管理者等により予め定義された対策データベース１０４とを備える。
ログファイル監視部１０１は、監視対象となるプログラムが出力するログファイルを読み込み、新規ログの追加を検出する。
ログパターン比較部１０２は、ログファイル監視部１０１が検出した新規ログを、対策データベース１０４に格納された監視対象ログと比較し、異常判定を行う。
対策実行部１０３は、ログパターン比較部１０２の比較結果に応じて、予め対策データベース１０４に格納された対策手順に従って対策処理を実行するとともに、対策結果ファイル１１０を出力する。
【０００８】
図２は、対策データベース１０４の概略構成を示すブロック図である。
本実施の形態では、対策データベース１０４を監視対象管理テーブル２０１と、対策手順テーブル２０２とで構成している。
監視対象管理テーブル２０１は、監視対象となるプログラムについて、プログラム識別情報と、監視するログファイルと、新規ログ識別情報とを格納している。
対策手順テーブル２０２は、監視対象となる各プログラム毎に、異常判定のためのログパターンと、各ログパターンに対応した対策手順とを格納している。
【０００９】
図３は、監視対象管理テーブル２０１のデータ構造の一例を示す図である。
監視対象管理テーブル２０１は、例えば、監視対象となるプログラムを一意に識別するプログラムＩＤ３０１及び監視対象プログラム名３０２と、監視するログファイルを示すログファイル名３０３と、新規ログか否かを判定するための最終読み込み位置３０４との各データ項目を有する。
ログファイル監視部１０１は、以上の監視対象管理テーブル２０１に格納された情報に基づき、各プログラムのログファイルを監視して、新規ログを検出する。この場合、監視対象管理テーブル２０１の最終読み込み位置３０４とログファイル中の終端位置とを比較し、終端位置が異なれば、新規ログが出力されたと判定する。
監視対象管理テーブル２０１に複数のプログラムについての情報を登録することで、プログラム異常対策システム１００により複数のプログラムの監視を行うことが可能となる。
【００１０】
図４は、対策手順テーブル２０２のデータ構造の一例を示す図である。
対策手順テーブル２０２は、各監視対象プログラム毎に予め用意されており、プログラムＩＤ４０１と、異常判定を行うためのログパターンとしてのログ文字列４０２及び条件式４０３と、対策手順４０４と、対策ＩＤ４０５との各データ項目を有する。
ログ文字列４０２は、監視対象となるプログラムが出力する動作ログのパターンを示し、動作ログ中の可変文字部分は「％１」等の特殊文字で指定する。条件式４０３は、動作ログ中の可変文字部分に対応する文字列を示すものであり、１つの動作ログに対して複数の対策手順がある場合の選択条件を示す。
対策手順４０４は、各動作ログのパターンに対応した対策処理の内容を示す。ここで、対策手順に示される内容としては、例えば、通信プログラムに関して通信障害が生じた場合に、通信ポートを変更して再度送受信を行う等の処理が該当する。また、特定の条件式に該当しないログの場合には、デフォルト処理として、プログラムを強制終了するとともに、管理者端末に対してメールを送信すること等を定義する。
対策ＩＤ４０５は、各対策手順をプログラム毎に一意に識別するためのものであり、対策結果ファイル１１０に出力する情報に含める。
【００１１】
図５は、本実施の形態に係るプログラム異常対策システム１００を備えるクライアント端末の概略構成を示すブロック図である。
クライアント端末５００は、複数の監視対象プログラム５０１，・・・を備え、各監視対象プログラム５０１がそれぞれのログファイル５０２，・・・に新規ログを出力する。
プログラム異常対策システム１００のログファイル監視部１０１は、各ログファイル５０２を監視し新規ログを検出する。ログパターン比較部１０２は、新規ログと対策データベース１０４に定義されたログパターンとを比較して動作異常を検出する。対策実行部１０３は、ログパターンに対応した定義された対策実行処理を行う。
【００１２】
図６は、プログラム異常対策システム１００の行う異常対策処理手順を示すフローチャートである。
プログラム異常対策システム１００のログファイル監視部１０１は、監視対象管理テーブル２０１のログファイル名３０３に基づき、各ログファイル５０２を参照する。
参照したログファイル５０２中の終端位置と、監視対象管理テーブル２０１の最終読み込み位置３０４とを比較し（ステップ６０２）、一致した場合には、一定時間待機した後（ステップ６０３）、再度ログファイル５０２を参照する（ステップ６０１）。
一方、終端位置と最終読み込み位置３０４とが不一致の場合には、新規ログとして、最終読み込み位置３０４から動作ログを１レコード読み込み（ステップ６０４）、監視対象管理テーブル２０１の最終読み込み位置３０４を更新する（ステップ６０５）。
ログファイル監視部１０１は、読み込んだ動作ログと監視対象プログラム名とをログパターン比較部１０２に通知して、ログファイルの監視を続行する。
ログパターン比較部１０２は、参照したログファイル５０２に対応する監視対象プログラム５０１のプログラムＩＤ３０１に基づき対策手順テーブル２０２を取得する（ステップ６０６）。取得した対策手順テーブル２０２を参照し、ファイル監視部１０１が読込んだ動作ログと、ログ文字列４０２とを順次比較して、対応する対策手順４０４を特定する（ステップ６０７）。ここで、条件式４０３が設定されている場合には、ログ文字列４０２に含まれる可変文字部分を評価して、対応する対策手順４０４を特定する。
対策実行部１０３は、特定した対策手順４０４に記述された内容に従って、対策を実行する（ステップ６０８）。
ここで、対策実行処理中に障害が発生した場合には、電子メール等により、システム管理者等に障害の発生を通知する（ステップ６０９）。
対策処理後、対策実行部１０３は、対策時間，監視対象プログラム名，対策ＩＤ及び対策結果を対策結果ファイル１１０に出力して処理を終了する（ステップ６１０）。
【００１３】
図７は、対策実行部１０３の出力する対策結果ファイル１１０のデータ構造の一例を示す図である。
対策結果ファイル１１０には、対策時間，監視対象プログラム名，対策ＩＤ及び対策結果が含まれる。
対策結果には、対策処理の成功（ＯＫ）又は障害発生（ＮＧ）のいずれかの結果とともに、対策処理の内容の簡易表示が含まれる。
【００１４】
以上のように、本実施の形態に係るプログラム異常対策装置では、動作異常等の検出のために各プログラムのログの出力先となるログファイルを監視することとしたので、各コンピュータ端末に備えられた種々のプログラムに対応する状態監視手段を備えること無く、ログの出力先となるログファイルの指定を行うだけで動作異常等の検出が可能となる。従って、新たなプログラム等の追加に対しても容易に対応することが可能となる。
また、予め各ログパターンに対応付けられて定義された対策手順に従って対策処理を実行することとしたので、対策手順が定義されている動作異常等については、管理者に対して通知することなく対応することが可能となる。
【００１５】
なお、本発明は前記実施の形態に示す構成に限らず、同様の処理が可能であれば、各処理部の構成及びデータベースのデータ構造等を変更してもよい。
また、対策実行部が出力する対策結果ファイルには他の情報を含めることとしてもよい。例えば、対策処理としてデフォルト処理（プログラムの強制終了及び警告通知）を行った場合、対策ＩＤのみを出力しても具体的なログが不明確であるため、その場合には、監視対象プログラムにより出力された新規ログを対策結果ファイルに含めることとしてもよい。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態に係るプログラム異常対策システムの概略構成を示すブロック図である。
【図２】対策データベースの概略構成を示すブロック図である。
【図３】監視対象管理テーブルのデータ構造の一例を示す図である。
【図４】対策手順テーブルのデータ構造の一例を示す図である。
【図５】プログラム異常対策システムを備えたクライアント端末における処理の流れを示す概念図である。
【図６】プログラム異常対策システムの行う異常対策処理手順を示すフローチャートである。
【図７】プログラム異常対策システムの出力する対策結果ファイルの一例を示す図である。
【符号の説明】
【００１７】
１００  プログラム異常対策システム、１０１  ログファイル監視部、１０２  ログパターン比較部、１０３  対策実行部、１０４  対策データベース、１１０  対策結果ファイル、２０１  監視対象管理テーブル、２０２  対策手順テーブル。
【図１】
2006201890.tif 000003
【図２】
2006201890.tif 000004
【図３】
2006201890.tif 000005
【図４】
2006201890.tif 000006
【図５】
2006201890.tif 000007
【図６】
2006201890.tif 000008
【図７】
2006201890.tif 000009