(57)【要約】      （修正有）【課題】決められた格納先に一時的にファイルを格納して処理をするシステムで、ファイル数と滞留時間の監視が可能で、かつ、容量のない（０バイト）のファイル監視を可能とする。【解決手段】ファイル監視システムは使用者がシステムに見合った監視項目の設定を行ったファイル監視プログラム１１３を監視対象コンピュータ１０１で、定期的もしくは手動による不定期な実行を行い、監視項目が予め記憶された閾値を超える場合に異常発生を出力する。【選択図】図１
2006119781.tif 000002
【特許請求の範囲】
【請求項１】
特定の格納媒体にデータの格納を行うシステムを監視するファイル監視システムにおいて、
前記格納媒体に対するデータの格納を検知する手段と、
格納された前記データの格納時間を測定する手段と、
測定された前記格納時間と予め記憶された閾値を比較する手段と、
比較の結果、前記格納時間が前記閾値を超える場合に、異常発生を出力する手段とを有することを特徴とするファイル監視システム。
【請求項２】
請求項１に記載のファイル監視システムにおいて、
格納された前記データの数量を測定する手段をさらに有し、
前記比較する手段は、さらに測定された前記数量と予め記憶された数量の閾値を比較し、
前記出力する手段は、前記格納時間が前記閾値を超える場合および／または前記数量が前記数量の閾値を超える場合に異常発生を出力することを特徴とするファイル監視システム。
【請求項３】
請求項２に記載のファイル監視システムにおいて、
前記データは、ファイルであり、
前記数量は、前記ファイルの数であることを特徴とするファイル監視システム。
【請求項４】
請求項１または２に記載のファイル監視システムにおいて、
監視対象のシステムは、メールサーバであり、
前記データは前記メールサーバが受信するメールであることを特徴とするファイル監視システム。
【請求項５】
請求項１乃至４のいずれかに記載のファイル監視システムにおいて、
前記データは、容量として０のデータも含まれることを特徴とするファイル監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メールシステムやウイルスチェックシステムなどでパソコンなどのコンピュータのある所定の格納先に一時的にファイルを格納し、各ファイルを処理するシステムを監視する技術に関する。また、本発明には、監視の結果、所定条件を満たした場合、通知を行うものも含まれる。
【背景技術】
【０００２】
従来、特許文献１では、コンピュータのファイル監視システムは、監視対象となるファイルの容量に対する監視方法で、上限値つまりしきい値の設定もファイル容量のみ設定可能なファイル監視システムである。
【０００３】
【特許文献１】特開２０００−３３０８３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ファイル数およびファイル滞留時間の監視方法については述べられていない。つまり、ファイル数やファイルの滞留時間の監視を行う手段がないため、メールシステムやウイルスチェックシステムなど、ネットワークを介して送られてきたファイルを所定の格納先に一時的に格納し、随時処理を行うシステムでは、送られてくるファイルの容量はさまざまであり、ファイル容量や格納先の容量の監視だけでは、メールシステムやウイルスチェックシステムなどのファイルを随時処理するシステムでは正常にそのシステムが動作しているか判断することが難しい。
【０００５】
本発明は、ファイル数の監視とファイルの滞留時間の監視を行うことで、ファイル数や滞留時間の情報から送られてきたファイルが正常に処理されていないことが判断でき、障害イベントを送信することで障害の内容も確認でき、何らかの障害が発生していることを事前に検知して障害の早期発見が可能なファイル監視システムである。
【課題を解決するための手段】
【０００６】
メールシステムやウイルスチェックシステムなど、ネットワークを介して送られてきたファイルを所定の格納先に一時的に格納して、随時処理を行うシステムにおいて、ファイル監視システムはそのメールシステムやウイルスチェックシステムを構成しているパソコンなどのコンピュータにファイル監視プログラムを置き、使用者が任意の監視項目の設定を行い、このファイル監視プログラムをスケジュールによる自動実行する手段と手動などによる不定期な実行による手段である。ファイル監視プログラムは、監視対象ディレクトリ名と連続超過回数、ファイルしきい値監視で必要となるしきい値、ファイル滞留時間監視で必要となる滞留時間と割合の設定項目を有し、ファイルしきい値監視とファイル滞留時間監視を行うファイル監視システムである。
【発明の効果】
【０００７】
以上、説明したように本発明によれば、何らかの原因でシステムが過負荷状態で、ファイル処理の遅延が発生したときでも、障害を検知することが可能であり、障害対応の迅速化および障害の未然防止が可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明によるコンピュータのファイル監視システムおよび監視方法の実施形態を図面により詳細に説明する。なお、以下に説明する本発明の実施形態は、メールシステムやウイルスチェックシステムなどでネットワークを介して送られてきたファイルを決められた一時的な格納先に格納して随時そのファイルの処理を行うシステムのファイル処理状況を判別するものである。
【０００９】
図１は、本発明の一実施形態の全体構成図である。図１において、１０１は監視対象コンピュータ、１０２は監視対象ディレクトリ、１０３は監視対象ディレクトリ内のファイル名および更新日時情報、１０４は一時テーブル、１０５は実行Ｔｉｍｅ一時テーブル、１０６は監視対象ディレクトリファイル情報一時テーブル、１０７はファイル数一時ファイル、１０８は格納テーブル、１０９はしきい値超過カウントテーブル、１１０は割合超過カウントテーブル、１１１はしきい値超過イベント発行フラグテーブル、１１２は割合超過イベント発行フラグテーブル、１１３はファイル監視プログラム、１１４はネットワーク、１１５は障害イベント受信コンピュータ、１１６は障害イベント処理である。
本発明によるコンピュータのファイル監視システムは、図１に示すように、監視対象コンピュータ１０１にファイル監視プログラム１１３を置き、ネットワーク１１４を介して送られてきたファイルを一時的に格納するディレクトリ、つまり、監視対象ディレクトリ１０２とファイル監視プログラム１１３を実行したときの情報を格納する一時テーブル１０４と格納テーブル１０８を有している。
一時テーブル１０４は、ファイル監視プログラム１１３を実行したときの実行時間の情報を格納する実行Ｔｉｍｅ一時テーブル１０５と監視対象ディレクトリ１０２のファイル名と更新日時１０３の情報を格納する監視対象ディレクトリファイル情報一時テーブル１０６と監視対象ディレクトリ内のファイル数、滞留時間を越えたファイル数、滞留時間を越えたファイルの割合情報を格納するファイル数一時テーブル１０７を有している。
【００１０】
格納テーブル１０８は、ファイル監視プログラム１１３を実行し、ファイル数しきい値監視でファイル数がしきい値を超えた場合にカウンターとして情報を格納するしきい値超過カウントテーブル１０９とファイル滞留時間監視でファイル監視プログラム１１３で指定された滞留時間を過ぎていて、かつ、監視対象ディレクトリファイル情報一時テーブル１０６の情報から滞留時間を過ぎているファイル数の割合とファイル監視プログラム１１３で指定された割合を超えた場合にカウンターとして情報を格納する割合超過カウントテーブル１１０を有しており、さらに、障害イベント発行情報として、しきい値超過イベント発行フラグテーブル１１１と割合超過イベント発行フラグテーブル１１２を有している。
【００１１】
障害イベント受信コンピュータ１１５は、監視対象コンピュータ１０１のファイル監視プログラム１１３の実行結果で障害となった場合に発行されるファイルしきい値超過イベントもしくはファイル滞留イベントを受信し、メール送信やメッセージ送信などの処理を行う、障害イベント処理１１６を有している。
【００１２】
図２は、ファイル監視プログラム１１３のファイル監視システムの動作を説明するフローチャートであり、次に、これについて説明する。
（１）図６のコマンド引数を設定したファイル監視プログラム１１３をスケジュールによる自動実行もしくは手動などによる不定期に実行され、ファイル監視システムの処理が開始される（ステップ２０１）
（２）ファイル監視プログラム１１３で指定されたコマンド引数の監視対象ディレクトリ１０２が監視対象コンピュータ１０１内に存在するか否かの判断を行う（ステップ２０２）
（３）ステップ２０２の判定で、監視対象ディレクトリ１０２が存在すると判断された場合、実行Ｔｉｍｅ一時ファイル１０５にファイル監視プログラム１０３の実行した時刻を出力する（ステップ２０３）
（４）ステップ２０２の判定で、監視対象ディレクトリ１０２が存在しないと判断された場合、コマンドエラー処理を行い、ファイル監視プログラム１０３を終了する（ステップ２１４）
（５）監視対象ディレクトリ１０２のファイル名、更新日時１０３の情報を一時テーブル１０４の監視対象ディレクトリファイル情報一時テーブル１０６に図５のように格納し、さらに、監視対象ディレクトリ１０２内のファイル数を算出し、ファイル数一時テーブル１０７に、図５のようにファイル数を格納する（ステップ２０４）
（６）ファイル一時テーブル１０７の監視対象ディレクトリ１０２内のファイル数とファイル監視プログラム１１３のコマンド引数のしきい値を比較して、ファイル一時テーブル１０７のファイル数がしきい値を超えているか否かの判断を行う（ステップ２０５）
（７）ステップ２０５の判定で、ファイル一時テーブル１０７の監視対象ディレクトリ内ファイル数がしきい値を超えていないと判断された場合、しきい値超過カウントテーブル１０９としきい値超過イベント発行フラグテーブル１１１のカウントのリセット処理を行い、ファイル滞留チェック２１３（図３のファイル滞留時間しきい値監視のフローチャート）の処理を行う（ステップ２０６、ステップ２０７）
（８）ステップ２０５の判定で、ファイル一時テーブル１０７の監視対象ディレクトリ１０２内のファイル数がしきい値を超えていると判断された場合、しきい値超過イベント発行フラグテーブル１１１を参照し、発行フラグがあるか否かの判断を行い、しきい値超過イベント発行フラグテーブル１１１に発行フラグがあることが確認された場合、障害が継続していると判断し、重複したしきい値超過イベントの発行を防ぐために、ファイル監視プログラム１１３を終了する（ステップ２０８）
（９）ステップ２０８の判定で、しきい値超過イベント発行フラグテーブル１１１に発行フラグがあった場合、しきい値超過カウントテーブル１０９にカウント追加処理を行う（ステップ２０９）
（１０）しきい値超過カウントテーブル１０９のカウント数とファイル監視プログラム１１３のコマンド引数の連続超過回数の数値を超えているか否かを判断する（ステップ２１０）
（１１）ステップ２１０の判定で、ファイル監視プログラム１１３のコマンド引数の連続超過回数の数値を超えている場合、障害発生と判断し、しきい値超過イベント（図７のしきい値超過時のイベント発行内容）を発行し、さらに、しきい値超過イベント発行フラグテーブル１１１にフラグセット処理を行い、ファイル監視プログラム１１３を終了する（ステップ２１１、２１２）
（１２）ステップ２１０の判定で、ファイル監視プログラム１１３のコマンド引数の連続超過回数の数値を超えていない場合、ファイルしきい値監視では障害が発生していないと判断し、ファイル滞留チェック２１３の図３の処理を行う（ステップ２１３）
図３はファイル監視プログラム１１３のファイルしきい値監視で障害が発生しなかった場合、継続してファイル滞留時間監視の動作を説明するフローチャートであり、次に、これについて説明する。
（１）前述のステップ２１０の処理の継続で、ファイル滞留時間監視を開始する（ステップ３０１）
（２）実行Ｔｉｍｅ一時テーブル１０５と監視対象ディレクトリファイル情報一時テーブル１０６を比較して、ファイル監視プログラム１１３のコマンド引数の滞留時間を越えているファイルがあるか否かを判断する（ステップ３０２、３０３）
（３）ステップ３０３の判定で、滞留時間を越えているファイルが無い場合、ファイル監視プログラム１１３を終了する。
（４）ステップ３０３の判定で、滞留時間を越えているファイルがあった場合、滞留時間を超えているファイル数を一時テーブル１０４のファイル数一時テーブル１０７に図５のように格納する（ステップ３０４）
（５）監視対象ディレクトリファイル情報一時テーブル１０６のファイル数と滞留時間を越えているファイル数を比較して、滞留時間を越えているファイル数の割合を算出する。算出した割合数値とファイル監視プログラム１１３のコマンド引数の割合の数値と比較し、算出した割合の数値がファイル監視プログラム１１３のコマンド引数の割合の数値を超えているか否かを判断する（ステップ３０５、ステップ３０６）
（６）ステップ３０６の判定で、割合数値を超えていない場合は割合超過カウントテーブル１１０のカウントリセット処理と割合超過イベント発行フラグテーブル１１２のフラグリセット処理を行い、ファイル監視プログラムを終了する（ステップ３０７，３０８）
（７）ステップ３０６の判定で、割合数値を超えている場合は割合超過カウントテーブル１１０のカウント追加処理を行う（ステップ３０９）
（８）割合超過カウントテーブル１１０とファイル監視プログラム１１３のコマンド引数の連続超過回数の数値を超えているか否かを判断する（ステップ３１０）
（９）ステップ３１０の判定で、連続超過回数の数値を超えていない場合はファイル監視プログラム１１３を終了する。
（１０）ステップ３１０の判定で、連続超過回数の数値を超えている場合はファイル滞留イベント（図７のファイル滞留時のイベント発行内容）を発行し、さらに、割合超過イベント発行フラグテーブル１１２にフラグセット処理を行い、ファイル監視プログラム１１３を終了する（ステップ３１１、３１２）
図４は監視対象コンピュータ１０１でファイル監視プログラム１１３を実行したときに作成する一時テーブル１０４の実行Ｔｉｍｅ一時テーブル４０１の構成例を示す図である。実行Ｔｉｍｅ一時テーブル４０１は監視対象ディレクトリ名４０２と実行Ｔｉｍｅ（mmddHHMM）４０３で構成され、監視対象ディレクトリ名４０２はファイル監視プログラム１１３のコマンド引数で設定される監視対象ディレクトリ名が格納され、実行Ｔｉｍｅ（mmddHHMM）４０３はファイル監視プログラム１１３が実行された日時データを格納する。例えば、ファイル監視プログラム１１３でコマンド引数の監視対象ディレクトリ名がD:\SPOOLが指定され、ファイル監視プログラム１１３が2月20日19時00分実行された場合、４０４の内容で情報が格納される。
図５は監視対象コンピュータ１０１でファイル監視プログラム１１３を実行したときに作成する一時テーブル１０４の監視対象ディレクトリファイル情報一時テーブル５０１とファイル数一時テーブル５０５の構成例を示す図である。監視対象ディレクトリファイル情報一時テーブル５０１はファイル名５０２と更新日時（mmddHHMM）５０３で構成され、ファイル監視プログラム１１３を実行後、前述のステップ２０４の処理中に格納する。例えば、５０４で説明すると、ファイル名がFile1で更新時間が2月20日18時01分のファイルが監視対象ディレクトリ内にあったことを認識することができる。
ファイル数一時テーブル５０５は監視対象ディレクトリ内ファイル数５０６と滞留時間超えファイル数５０７と割合５０８から構成され、監視対象ディレクトリ内ファイル数５０６は前述のステップ２０４、滞留時間超えファイル数５０７は前述のステップ３０４、割合５０８は前述のステップ３０５で、各々導き出された計算結果が格納される。
図６はファイル監視プログラム１１３のコマンド引数のファイル監視コマンド引数６０１の構成例を示す図である。ファイル監視コマンド引数６０１は監視対象ディレクトリ名６０２としきい値６０３と滞留時間６０４と割合６０５と連続超過回数６０６により構成されている。６０７を例に説明すると、監視対象ディレクトリ名６０２がD:\SPOOLで、しきい値６０３が2,000ファイルで、滞留時間６０４が600秒で、割合６０５が70パーセントで、連続超過回数６０６が3回という指定で、ファイル監視プログラム１１３を実行する構成である。ファイル監視プログラム１１３を実行するときの必須項目は、監視対象ディレクトリ名６０２と連続超過回数６０６で、ファイルしきい値監視のみ行う場合は、これに加え、しきい値６０３を指定する。ファイル滞留時間監視のみを行う場合は、必須項目と滞留時間６０４と割合６０５を指定する。ファイルしきい値監視とファイル滞留時間監視を同時に行う場合は、ファイル監視コマンド引数６０１全ての引数を指定する。
図７はファイル監視プログラム１１３が前述のステップ２１１とステップ３１１で障害イベント受信コンピュータ１１５に送信する障害イベント情報の構成例を示す図である。前述のステップ２１１のしきい値超過イベントはしきい値超過時のイベント発行内容７０１で、監視対象コンピュータ１０１のホスト名７０２と監視対象ディレクトリ名７０３と障害内容７０４と詳細７０５とファイル監視プログラム１１３の実行した日時７０６により構成される。７０７を例に説明すると、監視対象コンピュータ１０１がKanshi-aで、D:\SPOOL内のファイルしきい値監視をしきい値2,000ファイルとして実行した結果、ファイル数が2,500ファイルあり、2月20日19時00分にファイルしきい値障害を検知したことが確認できる。
前述のステップ３１１の割合超過イベントはファイル滞留時のイベント発行内容７０８で、しきい値超過時のイベント発行内容７０１と同様に、監視対象コンピュータ１０１のホスト名７０９と監視対象ディレクトリ名７１０と障害内容７１１と詳細７１２とファイル監視プログラム１１３の実行した日時７０６により構成される。７１４を例に説明すると、監視対象コンピュータ１０１がKanshi-bで、D:\WORK内のファイル滞留時間監視を滞留時間600秒、割合を70パーセントとして実行した結果、滞留時間600秒を超えたファイル数の割合が80パーセントであり、2月20日20時00分にファイル滞留障害を検知したことが確認できる。
図８は連続で同じ障害が何回発生したかをカウントしていく超過カウントテーブル８０１と障害が発生したときのイベント発行状況のイベント発行フラグテーブル８０６の構成例を示す図である。超過カウントテーブル８０１はしきい値超過カウントと割合超過カウントの名称８０２とカウント数８０３より構成される。しきい値超過カウントと割合超過カウントは８０４、８０５のように別々にカウントされる。ファイルしきい値監視で障害を検知した場合、前述のステップ２０９で８０４にカウント追加を行い、前述のステップ２１０で連続超過回数と比較する。同様に、ファイル滞留時間監視で障害を検知した場合、前述のステップ３０９で８０５にカウント追加を行い、前述のステップ３１０で連続超過回数と比較する。また、障害が発生していない、もしくは、障害が回復した場合は、前述のステップ２０６やステップ３０７でカウントのリセットすることにより、監視対象コンピュータ１０１は正常な状態であると確認できる。イベント発行フラグテーブル８０６は、しきい値超過イベントフラグの名称と割合超過イベントフラグの名称８０７と発行フラグ８０８より構成されている。しきい値超過イベントフラグと割合超過イベントフラグは８０９、８１０のように別々にセットされる。ファイルしきい値監視で障害を検知した場合、前述のステップ２１１で障害イベントを発行し、前述の２１２で８０９にフラグセットを行う。同様に、ファイル滞留時間監視で障害を検知した場合、前述のステップ３１１で障害イベントを発行し、前述の３１２で８１０にフラグセットを行う。このフラグセット処理を行うことで、障害が継続していると判断でき、重複した障害イベント送信を防ぐことが可能である。また、障害が発生していない、もしくは、障害が回復した場合は、前述のステップ２０７やステップ３０８でフラグのリセットすることにより、監視対象コンピュータ１０１は正常な状態であると確認できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の構成図である。
【図２】ファイル監視プログラムでファイル監視システムの前提処理とファイル数しきい値超過監視の流れを示したフローチャートである。
【図３】ファイル監視プログラムでファイル数しきい値監視後の処理で、ファイル滞留時間の割合超過監視の流れを示したフローチャートである。
【図４】ファイル監視プログラムを実行したときの情報を一時的に格納するテーブルである。
【図５】監視対象ディレクトリ内にある各ファイルの情報を一時的に格納するテーブルとファイル数の計算の処理結果を一時的に格納するテーブルである。
【図６】ファイル監視プログラムのコマンド実行で指定するコマンド引数のテーブルである。
【図７】ファイルしきい値超過のイベント発行内容のテーブルとファイル滞留割合超過のイベント発行内容ののテーブルである。
【図８】障害が発生した回数を障害内容別にカウント数を格納するテーブルと障害内容別に発行した障害イベントフラグのテーブルである。
【符号の説明】
【００１４】
１０１・・・監視対象コンピュータ
１０２・・・監視対象ディレクトリ
１０３・・・ファイル情報（ファイル名、更新日時）
１０４・・・一時テーブル
１０５・・・実行Ｔｉｍｅ一時テーブル
１０６・・・監視対象ディレクトリファイル情報一時テーブル
１０７・・・ファイル数一時テーブル
１０８・・・格納テーブル
１０９・・・しきい値超過カウントテーブル
１１０・・・割合超過カウントテーブル
１１１・・・しきい値超過イベント発行フラグテーブル
１１２・・・割合超過イベント発行フラグテーブル
１１３・・・ファイル監視プログラム
１１４・・・ネットワーク
１１５・・・障害イベント受信コンピュータ
１１６・・・障害イベント処理
【図１】
2006119781.tif 000003
【図２】
2006119781.tif 000004
【図３】
2006119781.tif 000005
【図４】
2006119781.tif 000006
【図５】
2006119781.tif 000007
【図６】
2006119781.tif 000008
【図７】
2006119781.tif 000009
【図８】
2006119781.tif 000010