(57)【要約】【課題】アラームの出力そのものを抑止し、監視対象がデータベースに蓄えられたファイルの処理に関するものであっても、必要なアラームだけを出力するようにした監視アラーム抑止システムを提供する。【解決手段】監視システムの監視手段は、外部システムの状況を監視し、アラーム設定手段は、前記監視手段によって監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定し、アラーム設定解除手段は、前記アラーム設定手段によってアラームの設定がなされた後に、前記監視手段によって監視されている前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定手段によるアラームの設定を解除する。【選択図】図１
2008191853.tif 000002
【特許請求の範囲】
【請求項１】
外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システムであって、
外部システムの状況を監視する監視手段と、
前記監視手段によって監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定するアラーム設定手段と、
前記アラーム設定手段によってアラーム発生が設定された後に、前記監視手段によって監視されている前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定手段によるアラームの設定を解除するアラーム設定解除手段
を具備することを特徴とする監視システム。
【請求項２】
外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システムであって、
監視対象をカウントする監視対象カウント手段と、
前記監視対象カウント手段によってカウントされた数値が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定するアラーム設定手段と、
前記アラーム設定手段が設定された後に、前記監視対象カウント手段によってカウントされた数値が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定手段によるアラームの設定を解除するアラーム設定解除手段
を具備することを特徴とする監視システム。
【請求項３】
前記監視対象カウント手段によってカウントされた数値を用いて、処理件数を取得する処理件数取得手段と、
前記監視対象カウント手段によってカウントされた数値と前記処理件数取得手段によって取得された処理件数とを出力する監視レポート出力手段
を具備することを特徴とする請求項２に記載の監視システム。
【請求項４】
監視システムに、外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止することを実現させるための監視アラーム抑止プログラムであって、
前記監視システムに、
外部システムの状況を監視する監視機能と、
前記監視機能によって監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定するアラーム設定機能と、
前記アラーム設定機能が設定された後に、前記監視機能によって監視されている前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定機能によるアラームの設定を解除するアラーム設定解除機能
を実現させることを特徴とする監視アラーム抑止プログラム。
【請求項５】
監視システムに、外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止することを実現させるための監視アラーム抑止プログラムであって、
前記監視システムに、
監視対象をカウントする監視対象カウント機能と、
前記監視対象カウント機能によってカウントされた数値が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定するアラーム設定機能と、
前記アラーム設定機能が設定された後に、前記監視対象カウント機能によってカウントされた数値が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定機能によるアラームの設定を解除するアラーム設定解除機能
を実現させることを特徴とする監視アラーム抑止プログラム。
【請求項６】
前記監視対象カウント機能によってカウントされた数値を用いて、処理件数を取得する処理件数取得機能と、
前記監視対象カウント機能によってカウントされた数値と前記処理件数取得機能によって取得された処理件数とを出力する監視レポート出力機能
を実現させることを特徴とする請求項５に記載の監視アラーム抑止プログラム。
【請求項７】
外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システムによって行われる監視アラーム抑止方法であって、
前記監視システムは、
外部システムの状況を監視し、
前記監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定し、
前記アラームの設定がなされた後に、前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラームの設定を解除する
ことを特徴とする監視アラーム抑止方法。
【請求項８】
外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システムによって行われる監視アラーム抑止方法であって、
前記監視システムは、
監視対象数値をカウントし、
前記カウントされた数値が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定し、
前記アラームの設定がなされた後に、前記カウントされた数値が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、前記アラームの設定を解除する
ことを特徴とする監視アラーム抑止方法。
【請求項９】
前記カウントされた数値を用いて、処理件数を取得し、
前記カウントされた数値と前記取得された処理件数とを出力する
ことを特徴とする請求項８に記載の監視アラーム抑止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システム、監視アラーム抑止プログラム及び監視アラーム抑止方法に関する。
【背景技術】
【０００２】
外部システムの状況を監視し、その異常に対するアラームを発生させることが制御分野において行われている。
しかし、単に監視対象が異常値を示しただけでアラームを発生させるようにすると、そのアラームの数が多くなり、真に必要な対策を行うことができなくなってしまうことがある。
そこで、真の障害によるアラームのみを出力するように、監視対象の異常に対するアラームの発生を抑止することが行われている。
【０００３】
これらに関連する技術として、例えば、特許文献１には、システムが自動的に不要なアラームを特定してこれを抑制する機能を備えたアラーム管理システムを実現することを課題とし、プロセスで発生するアラームのメッセージデータを収集し、アラームの挙動を解析するアラーム管理システムにおいて、前記メッセージデータより不要なアラームを抽出するアラーム抽出手段と、前記アラーム抽出手段の抽出結果に基づいて前記アラームの発生を抑制するアラーム抑制処理手段とを備えることが開示されている。
【特許文献１】特開２００５−８４７７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に示されている技術では、既に出力されたアラームについて、制御することを目的としており、アラームの出力そのものを抑止しているわけではない。
また、例えば、監視対象がデータベースに蓄えられたファイルの処理に関するものである場合、そのファイルの未処理件数が異常値を示した原因が、そのファイル処理のプロセスにおける何らかの障害であればアラームを発生させるべきである。
しかし、ファイルの未処理件数が異常値を示しただけでは、アラームを発生させるべきではない場合がある。つまり、ファイルの蓄積が一時的に増加したことにより、ファイルの未処理件数が増加した場合であり、ファイルの処理のプロセスが進むことにより、いずれは解決する障害である場合があるからである。このような場合に、特許文献１では、アラームが継続して出力されることになり、アラーム出力の抑止にはならないという問題点があった。
本発明は、このような従来の技術が有する問題点に着目してなされたもので、アラームの出力そのものを抑止し、監視対象がデータベースに蓄えられたファイルの処理に関するものであっても、必要なアラームだけを出力するようにした監視システム、監視アラーム抑止プログラム及び監視アラーム抑止方法を提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システムであって、
外部システムの状況を監視する監視手段と、
前記監視手段によって監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定するアラーム設定手段と、
前記アラーム設定手段によってアラーム発生が設定された後に、前記監視手段によって監視されている前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定手段によるアラームの設定を解除するアラーム設定解除手段
を具備することを特徴とする監視システム。
【０００６】
［２］  外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システムであって、
監視対象をカウントする監視対象カウント手段と、
前記監視対象カウント手段によってカウントされた数値が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定するアラーム設定手段と、
前記アラーム設定手段が設定された後に、前記監視対象カウント手段によってカウントされた数値が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定手段によるアラームの設定を解除するアラーム設定解除手段
を具備することを特徴とする監視システム。
【０００７】
［３］  前記監視対象カウント手段によってカウントされた数値を用いて、処理件数を取得する処理件数取得手段と、
前記監視対象カウント手段によってカウントされた数値と前記処理件数取得手段によって取得された処理件数とを出力する監視レポート出力手段
を具備することを特徴とする［２］に記載の監視システム。
【０００８】
［４］  監視システムに、外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止することを実現させるための監視アラーム抑止プログラムであって、
前記監視システムに、
外部システムの状況を監視する監視機能と、
前記監視機能によって監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定するアラーム設定機能と、
前記アラーム設定機能が設定された後に、前記監視機能によって監視されている前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定機能によるアラームの設定を解除するアラーム設定解除機能
を実現させることを特徴とする監視アラーム抑止プログラム。
【０００９】
［５］  監視システムに、外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止することを実現させるための監視アラーム抑止プログラムであって、
前記監視システムに、
監視対象をカウントする監視対象カウント機能と、
前記監視対象カウント機能によってカウントされた数値が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定するアラーム設定機能と、
前記アラーム設定機能が設定された後に、前記監視対象カウント機能によってカウントされた数値が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定機能によるアラームの設定を解除するアラーム設定解除機能
を実現させることを特徴とする監視アラーム抑止プログラム。
【００１０】
［６］  前記監視対象カウント機能によってカウントされた数値を用いて、処理件数を取得する処理件数取得機能と、
前記監視対象カウント機能によってカウントされた数値と前記処理件数取得機能によって取得された処理件数とを出力する監視レポート出力機能
を実現させることを特徴とする［５］に記載の監視アラーム抑止プログラム。
【００１１】
［７］  外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システムによって行われる監視アラーム抑止方法であって、
前記監視システムは、
外部システムの状況を監視し、
前記監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定し、
前記アラームの設定がなされた後に、前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラームの設定を解除する
ことを特徴とする監視アラーム抑止方法。
【００１２】
［８］  外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する監視システムによって行われる監視アラーム抑止方法であって、
前記監視システムは、
監視対象数値をカウントし、
前記カウントされた数値が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定し、
前記アラームの設定がなされた後に、前記カウントされた数値が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、前記アラームの設定を解除する
ことを特徴とする監視アラーム抑止方法。
【００１３】
［９］  前記カウントされた数値を用いて、処理件数を取得し、
前記カウントされた数値と前記取得された処理件数とを出力する
ことを特徴とする［８］に記載の監視アラーム抑止方法。
【００１４】
前記本発明は次のように作用する。
本発明における監視システム、監視アラーム抑止プログラム及び監視アラーム抑止方法は、外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止する。
前記監視システムは、外部システムの状況を監視し、前記監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定し、前記アラームの設定がなされた後に、前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラームの設定を解除する。これによって、アラームの出力そのものを抑止し、監視対象がデータベースに蓄えられたファイルの処理に関するものであっても、必要なアラームだけを出力するようにできる。
【００１５】
また、前記監視システムは、監視対象数値をカウントし、前記カウントされた数値が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定し、前記アラームの設定がなされた後に、前記カウントされた数値が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、前記アラームの設定を解除する。これによって、アラームの出力そのものを抑止し、監視対象がデータベースに蓄えられたファイルの処理に関するものであっても、必要なアラームだけを出力するようにできる。
【００１６】
さらに、前記監視システムは、前記カウントされた数値を用いて、処理件数を取得し、前記カウントされた数値と前記取得された処理件数とを出力するようにしてもよい。これによって、さらに、アラーム出力の原因を探求することができるようになる。
【発明の効果】
【００１７】
本発明にかかる監視システム、監視アラーム抑止プログラム及び監視アラーム抑止方法によれば、アラームの出力そのものを抑止し、監視対象がデータベースに蓄えられたファイルの処理に関するものであっても、必要なアラームだけを出力することができる。これによって、監視対象である外部システムの担当者は、そのシステムの状況を的確に把握でき、障害に対して真に必要な対処を行うことができるようになる。
また、さらに、カウントされた数値を用いて、処理件数を取得し、前記カウントされた数値と前記取得された処理件数とを出力するようにしている発明にあっては、さらに、アラーム出力の原因を特定するための資料を提示することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面に基づき本発明の好適な一実施の形態を説明する。
図１は、本発明の一実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、監視対象として、外部システムであるデータベースに蓄積されているファイルの処理を主に例示して説明する。つまり、具体的な監視対象としては、そのデータベースに未処理として残っているファイルの件数（以下、未処理件数ともいう）であり、件数をカウントすることが監視に該当する。
【００１９】
本実施の形態である監視システムは、データベースに蓄積されているファイルの処理状況を監視し、その異常に対するアラームの発生を抑止するものであって、図１に示すように、監視対象カウントモジュール１１０、アラーム設定モジュール１２０、アラーム設定解除モジュール１３０、アラーム発生モジュール１４０、タイマーモジュール１５０、外部インタフェース１６０を備えている。
【００２０】
監視対象カウントモジュール１１０は、図１に示すように、アラーム設定モジュール１２０、アラーム設定解除モジュール１３０、アラーム発生モジュール１４０と接続されており、外部システムの状況を監視する。より具体的には、外部システムであるデータベースに蓄積されているファイルの処理、つまりそのデータベースに処理されずに未処理となっているファイルをカウントする。そのカウントした結果である未処理件数をアラーム設定モジュール１２０、アラーム設定解除モジュール１３０、アラーム発生モジュール１４０へ渡す。
【００２１】
アラーム設定モジュール１２０は、図１に示すように、監視対象カウントモジュール１１０、アラーム設定解除モジュール１３０、タイマーモジュール１５０、外部インタフェース１６０と接続されており、タイマー設定モジュール１２２とアラーム条件設定モジュール１２４を含んでいる。アラーム設定モジュール１２０全体は、監視対象カウントモジュール１１０によって監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定する。より具体的には、監視対象カウントモジュール１１０によってカウントされた未処理件数が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定する。つまり、アラーム条件設定モジュール１２４は、監視対象カウントモジュール１１０から渡された未処理件数とアラーム設定モジュール１２０が有している閾値とを比較し、未処理件数が閾値を超えている場合、タイマーモジュール１５０に対して一定時間後にアラーム発生モジュール１４０によるアラームを発生させるように設定する（閾値やタイマーの時間設定）。そして、タイマー設定モジュール１２２は、タイマーをセットする。さらに、一定時間後にアラーム発生のセットを行ったことをアラーム設定解除モジュール１３０に伝える。
また、外部インタフェース１６０を介して、操作者の操作によってタイマー設定モジュール１２２とアラーム条件設定モジュール１２４とに対して設定を行う。
なお、アラーム設定モジュール１２０によるアラームの設定は、既にアラームを設定した場合は、重ねてアラームを設定することはしない。
【００２２】
アラーム設定解除モジュール１３０は、図１に示すように、監視対象カウントモジュール１１０、アラーム設定モジュール１２０、タイマーモジュール１５０と接続されており、アラーム設定モジュール１２０によってアラーム発生が設定された後に、監視対象カウントモジュール１１０によって監視されているデータベースの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、アラーム設定モジュール１２０によるアラームの設定を解除する。より具体的には、アラーム設定モジュール１２０内のタイマー設定モジュール１２２によってアラーム発生が設定された後に、監視対象カウントモジュール１１０によってカウントされた未処理件数が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、アラーム設定モジュール１２０内のタイマー設定モジュール１２２によるアラームの設定を解除する。つまり、アラーム設定解除モジュール１３０は、アラーム設定モジュール１２０内のタイマー設定モジュール１２２によってアラームがセットされたことを受け取った後であって、監視対象カウントモジュール１１０から渡された未処理件数と閾値とを比較し、未処理件数が閾値以下になった場合、タイマーモジュール１５０のタイマーをリセットする。又は、アラーム設定モジュール１２０内のタイマー設定モジュール１２２の設定によるアラームが発生した場合、タイマーモジュール１５０のタイマーをリセットする。
アラームの設定が解除された後は、不要なアラームは発生しない。
【００２３】
アラーム発生モジュール１４０は、図１に示すように、監視対象カウントモジュール１１０、タイマーモジュール１５０と接続されており、タイマーモジュール１５０からタイマーセットの一定時間が経過したことを受け、アラームを発生する。つまり、タイマーモジュール１５０にタイマーを設定した後に、一定時間内には異常が解消されなかった場合にアラームを発生することになる。
【００２４】
タイマーモジュール１５０は、図１に示すように、アラーム設定モジュール１２０、アラーム設定解除モジュール１３０、アラーム発生モジュール１４０と接続されており、アラーム設定モジュール１２０内のタイマー設定モジュール１２２からのタイマーのセット又はアラーム設定解除モジュール１３０からのタイマーのリセットの指示を受け、タイマーモジュール１５０内のタイマーをセット、リセットする。そして、タイマーのセットによって、一定時間後にアラーム発生モジュール１４０に対して、一定時間が経過したことを伝える。
なお、アラームが発生した後に、アラームが設定されるのは、未処理件数がいったん閾値以下になった後（つまり、障害が解消した後）に、未処理件数が閾値を超えた場合である。
【００２５】
図２を用いて、本実施の形態が適用されるシステム全体の構成例を説明する。
システム全体は、設定端末２１０、定義ファイル２２０、処理対象ＤＢ２３０、未処理件数取得モジュール２４０、残件数ファイル２５０、平均処理件数格納ファイル２６０、アラームログファイル２７０、アラーム発生モジュール２８０を有している。
図１に示したモジュール構成図との関係を説明する。図１に示した監視対象カウントモジュール１１０及びアラーム設定解除モジュール１３０は、図２に示した未処理件数取得モジュール２４０に該当する。図１に示したアラーム発生モジュール１４０及びタイマーモジュール１５０は、図２に示したアラーム発生モジュール２８０に該当する。図１に示したアラーム設定モジュール１２０によって設定された結果を格納しているファイルが、図２に示したＤＢ格納状況定義ファイル２２２に該当する。
【００２６】
設定端末２１０は、図２に示すように、未処理件数取得モジュール２４０と接続されており、システムの操作者が操作する端末である。
定義ファイル２２０は、図２に示すように、未処理件数取得モジュール２４０と接続されており、さらに、メインメニュー定義ファイル２２１、ＤＢ格納状況定義ファイル２２２を有している。メインメニュー定義ファイル２２１は、設定端末２１０に提示されるメインメニューに関する定義を記憶しており、ＤＢ格納状況定義ファイル２２２は、アラームのタイマーをセットする際に未処理ファイル件数と比較される閾値、データベース内の処理対象ＤＢ２３０のデータ構造に関する定義を記憶している。
処理対象ＤＢ２３０は、図２に示すように、未処理件数取得モジュール２４０と接続されており、外部システムであるデータベース内のファイルを記憶している。そのファイルは種類によって分類されており、種類によってファイルに施す処理が異なる。そして、そのファイルには処理済みのファイルと未処理であるファイルがある。
【００２７】
未処理件数取得モジュール２４０は、図２に示すように、設定端末２１０、定義ファイル２２０、処理対象ＤＢ２３０、残件数ファイル２５０、平均処理件数格納ファイル２６０、アラームログファイル２７０、アラーム発生モジュール２８０と接続されており、メインメニュー定義ファイル２２１に従って設定端末２１０にメインメニューを提示し、設定端末２１０の操作者の操作、つまり一定時間間隔毎に未処理ファイル件数をカウントする指示に従って、ＤＢ格納状況定義ファイル２２２に記憶されている定義を用いて、処理対象ＤＢ２３０内の未処理ファイル件数をカウントする。そして、ＤＢ格納状況定義ファイル２２２に定義されているアラーム発生条件に合致した場合は、アラーム発生モジュール２８０に対して、アラーム発生を指示する。
【００２８】
そして、未処理ファイル件数を用いて、一定の処理を施して、その処理結果を残件数ファイル２５０、平均処理件数格納ファイル２６０、アラームログファイル２７０へ出力する。つまり、未処理ファイル件数を残件数ファイル２５０へ渡し、未処理ファイル件数を用いて、一定時間あたりの平均処理件数を計算して、その平均処理件数を平均処理件数格納ファイル２６０へ渡し、また、アラームを発生すべき場合は、それをログ（履歴）としてアラームログファイル２７０へ渡す。
このように、未処理ファイル件数、平均処理件数を出力し、その出力を操作者が判断することによって、障害の原因追求が可能となる。例えば、原因として、プロセスが処理をしていない、プロセスの処理性能を超えたトランザクションの発生、ハードウェア又は処理を行っているアプリケーション等の不具合による処理性能の低下等がある。
【００２９】
残件数ファイル２５０は、図２に示すように、未処理件数取得モジュール２４０と接続されており、未処理件数取得モジュール２４０から渡された処理対象ＤＢ２３０に蓄積されている未処理ファイル件数を記憶する。
【００３０】
図３を用いて、本実施の形態による処理例を説明する。
ＤＢ格納状況監視モジュール３１０、ＤＢ格納状況表示モジュール３２０は、図２に示した未処理件数取得モジュール２４０内にある。
ＤＢ格納状況監視モジュール３１０は、ＤＢ格納状況定義ファイル２２２に予め定義されている監視間隔時間、平均算出時間、アラーム閾値等に応じて、以下の処理（Ｓｔｅｐ３０１〜Ｓｔｅｐ３０５）を行う。以下の処理は、ＤＢ格納状況定義ファイル２２２に予め定義されている監視間隔時間毎に行う。
Ｓｔｅｐ３０１では、処理対象ＤＢ２３０内の未処理のファイル件数（未処理ファイル件数）を取得する。
Ｓｔｅｐ３０２では、Ｓｔｅｐ３０１で取得した件数を残件数ファイル２５０へ書き込む。つまり、残件数ファイル２５０は、監視間隔時間毎の未処理ファイル件数を記憶している。
Ｓｔｅｐ３０３では、残件数ファイル２５０を読み込み、ＤＢ格納状況定義ファイル２２２に予め定義されているアラーム閾値との比較を行う。アラームを発生すべき場合であるならば、アラーム発生モジュール２８０に対してアラーム発生を指示し、アラームを発生させたことをアラームログファイル２７０に格納する。
Ｓｔｅｐ３０４では、ＤＢ格納状況定義ファイル２２２に予め定義されている平均算出時間であるか否かを判断する。平均算出時間であるならば、Ｓｔｅｐ３０５へ進む。
Ｓｔｅｐ３０５では、平均処理件数を算出し、その結果を平均処理件数格納ファイル２６０へ書き込む。つまり、平均処理件数格納ファイル２６０は、時間帯別の平均処理件数を記憶している。なお、平均処理件数については、図５を用いて説明する。
【００３１】
ＤＢ格納状況表示モジュール３２０は、ＤＢ格納状況定義ファイル２２２に予め定義されているリフレッシュ間隔時間等に応じて、以下の処理（Ｓｔｅｐ３１１〜Ｓｔｅｐ３１３）を行う。以下の処理は、設定端末２１０の画面２１１への表示間隔であるリフレッシュ間隔時間毎に行う。
Ｓｔｅｐ３１１では、Ｓｔｅｐ３０５で書き込みが行われた平均処理件数格納ファイル２６０内の平均処理件数を取得する。
Ｓｔｅｐ３１２では、処理対象ＤＢ２３０内の未処理ファイル件数を取得する。
Ｓｔｅｐ３１３では、Ｓｔｅｐ３１１、Ｓｔｅｐ３１２で取得した平均処理件数、未処理ファイル件数を設定端末２１０の画面２１１に表示する。
【００３２】
図４を用いて、残件数ファイル２５０のデータ構成例を説明する。残件数ファイル２５０は、図４に示すように、行は、未処理ファイルＡ件数欄２５１、未処理ファイルＢ件数欄２５２のように、ファイルの種類毎に分かれており、列は、００：００欄２５３〜０６：００欄２５６のように、未処理ファイル件数を検知した時刻毎に分かれている。そして、内容として、その時間毎の未処理ファイル件数を記憶する。
【００３３】
平均処理件数格納ファイル２６０は、図２に示すように、未処理件数取得モジュール２４０と接続されており、未処理件数取得モジュール２４０から渡された処理されたファイル数の一定時間（図５で示した例では６時間）あたりの平均値を記憶する。
図５を用いて、平均処理件数格納ファイル２６０のデータ構成例を説明する。平均処理件数格納ファイル２６０は、図５に示すように、行は、ファイルＡ平均処理件数欄２６１、ファイルＢ平均処理件数欄２６２のように、ファイルの種類毎に分かれており、列は、００：００欄２６３〜１８：００欄２６６のように、一定時間毎に分かれている。そして、内容として、その一定時間毎の処理ファイル件数の平均値を記憶する。
【００３４】
アラームログファイル２７０は、図２に示すように、未処理件数取得モジュール２４０、アラーム発生モジュール２８０と接続されており、未処理件数取得モジュール２４０から渡されたアラームのログを記憶する。そして、そのログをアラーム発生モジュール２８０へ渡す。
アラーム発生モジュール２８０は、図２に示すように、未処理件数取得モジュール２４０、アラームログファイル２７０と接続されており、アラームログファイル２７０にログが記憶されるとアラームを発生する。また、未処理件数取得モジュール２４０からの指示によって、アラームを発生し、そのアラーム発生を未処理件数処理モジュール２４０に報告する。
【００３５】
次に作用・働き（動作）を説明する。
図２に示すようにＳｔｅｐ２１では、設定端末２１０が操作者の操作に応じて、常駐プロセス（バックエンド）として未処理件数取得モジュール２４０を起動させる。
Ｓｔｅｐ２２では、未処理件数取得モジュール２４０は、メインメニュー定義ファイル２２１及びＤＢ格納状況定義ファイル２２２を読み込む。
Ｓｔｅｐ２３では、未処理件数取得モジュール２４０は、処理対象ＤＢ２３０にあるファイルの種類毎に未処理ファイル件数をカウントする。
Ｓｔｅｐ２４では、未処理件数取得モジュール２４０は、アラーム監視間隔毎にファイルの各種類毎に未処理ファイル件数を残件数ファイル２５０に出力する。
【００３６】
Ｓｔｅｐ２５では、未処理件数取得モジュール２４０は、現在時刻が平均処理件数時間帯の終了時間（図５の例では６時間毎であり、０時、６時、１２時、１８時）であった場合、時間帯別平均処理件数を計算して、平均処理件数格納ファイル２６０に出力する。例えば、０時から６時までの平均処理件数を求める処理方法を示す。１時間毎の未処理ファイル件数が、０時台が１００件、１時台が９０件、２時台が８０件、３時台が７０件、４時台が６０件、５時台が５０件、６時台が４０件である場合、
（１００−９０＋９０−８０＋８０−７０＋７０−６０＋６０−５０＋５０−４０）÷６＝１０
となる。
つまり、０時から６時までの１時間あたりの平均処理件数は１０件となる。この計算式は、その時間帯での時間あたりの処理件数をそれぞれ足し合わせてその時間で割ったものである。ただし、処理件数よりも蓄積するファイル数が多い場合は、その時間帯で未処理ファイル件数が増加することになるが、その場合は計算に含めないようにする。例えば、１時間毎の未処理ファイル件数が、０時台が１００件、１時台が９０件、２時台が８０件、３時台が１００件、４時台が９０件、５時台が８０件、６時台が７０件である場合、
（１００−９０＋９０−８０＋１００−９０＋９０−８０＋８０−７０）÷５＝１０
となる。
つまり、３時台に１００件と増えているが、その時間の処理件数（８０−１００）とその時間は含めない（６ではなく５で除算）。
【００３７】
Ｓｔｅｐ２６では、未処理件数取得モジュール２４０は、ＤＢ格納状況定義ファイル２２２に記憶されている閾値、Ｓｔｅｐ２３でカウントした未処理ファイル件数を用いて、一定時間である許容時間を過ぎても、その未処理ファイル件数が閾値より多いことを検知して、アラームすべきことをアラームログファイル２７０へ出力する。その後、アラーム発生モジュール２８０によってアラームを発生させる（Ｓｔｅｐ２７）。
【００３８】
図６を用いて、未処理ファイル件数とアラーム設定、その解除、アラーム発生の関係を説明する。
図６の縦軸は処理対象ＤＢ２３０内の未処理ファイル件数を示しており、横軸は時間（分）の経過を示している。そして、監視間隔（５分）毎の未処理ファイル件数がプロットされている（プロット５０５〜プロット５９０）。閾値は１０００件、アラームを発生するための一定時間は１時間とする。
【００３９】
５分後は、未処理ファイル件数が５０００件となる（プロット５０５）ので、アラーム設定モジュール１２０は、１時間後に未だ１０００件より多いならばアラームを発生させるように設定する。
その後、２０分目まで順調にファイルの処理が行われ、１０００件未満となる（プロット５２０）。したがって、アラーム設定解除モジュール１３０はアラームの設定を解除する。この時点までは、アラームの発生はない。
【００４０】
２５分後には、１０００件を超えている（プロット５２５）ので、アラーム設定モジュール１２０は、１時間後に未だ１０００件より多いならばアラームを発生させるように設定する。
１時間後の８５分目までの間、一度も１０００件以下にならなかった（プロット５２５〜プロット５８５）ので、８５分目の監視の際にアラームを発生する。そして、アラーム設定解除モジュール１３０は、アラームが発生したので、２５分目に行ったアラームの設定を解除する。さらに、アラーム設定モジュール１２０は、１０００件を超えている（プロット５８５）ので、１時間後に未だ１０００件より多いならばアラームを発生させるように設定する。
【００４１】
そして、９０分目も１０００件を超えている（プロット５９０）が、アラームを発生しない。つまり、８５分目の時点で、アラームの設定を解除し、さらにアラームの設定が行われたが、６０分以内であるからである。
再度、６０分間、未処理ファイル件数が１０００件以下にならなかった場合は、１４５分目の時点でアラームを発生する。
【００４２】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図７に示すように、一般的なコンピュータであり、具体的には本実施の形態による処理以外にも多くの処理を高速に実行することができるサーバーとなりうるようなコンピュータである。監視対象カウントモジュール１１０、アラーム設定モジュール１２０、アラーム設定解除モジュール１３０、アラーム発生モジュール１４０、タイマーモジュール１５０等のプログラムを実行するＣＰＵ７０１と、そのプログラムやデータを記憶するＲＡＭ７０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ７０３と、補助記憶装置であるＨＤ７０４と、キーボード、マウス等のデータを入力する入力装置７０６と、ＣＲＴや液晶ディスプレイ等の出力装置７０５と、通信ネットワークと接続するための通信回線インタフェース７０７、そして、それらをつないでデータのやりとりをするためのバス７０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００４３】
なお、図７に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図７に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよい。
【００４４】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、例えば以下の発明としても把握することができる。
［Ａ］  監視システムに、外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止することを実現させるための監視アラーム抑止プログラムを記録した監視システムで読み取り可能な記録媒体であって、
前記監視システムに、
外部システムの状況を監視する監視機能と、
前記監視機能によって監視されている状況が異常である場合に、一定時間後に未だ異常であるならばアラームを発生させるように設定するアラーム設定機能と、
前記アラーム設定機能が設定された後に、前記監視機能によって監視されている前記外部システムの状況の異常が解消された場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定機能によるアラームの設定を解除するアラーム設定解除機能
を実現させることを特徴とする監視アラーム抑止プログラムを記録した監視システムが読み取り可能な記録媒体。
【００４５】
［Ｂ］  監視システムに、外部システムの状況を監視し、その異常に対する不要なアラームの発生を抑止することを実現させるための監視アラーム抑止プログラムを記録した監視システムで読み取り可能な記録媒体であって、
前記監視システムに、
監視対象をカウントする監視対象カウント機能と、
前記監視対象カウント機能によってカウントされた数値が閾値を超えた場合に、一定時間後に該閾値を超えているならばアラームを発生させるように設定するアラーム設定機能と、
前記アラーム設定機能が設定された後に、前記監視対象カウント機能によってカウントされた数値が閾値以下になった場合、又は前記一定時間後にアラームが発生した場合に、前記アラーム設定機能によるアラームの設定を解除するアラーム設定解除機能
を実現させることを特徴とする監視アラーム抑止プログラムを記録した監視システムが読み取り可能な記録媒体。
【００４６】
［Ｃ］  前記監視対象カウント機能によってカウントされた数値を用いて、処理件数を取得する処理件数取得機能と、
前記監視対象カウント機能によってカウントされた数値と前記処理件数取得機能によって取得された処理件数とを出力する監視レポート出力機能
を実現させることを特徴とする［Ｂ］に記載の監視アラーム抑止プログラムを記録した監視システムが読み取り可能な記録媒体。
【００４７】
「プログラムを記録した監視システム読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラム又はその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００４８】
【図１】本実施の形態の概念的なモジュール構成例を示すブロック図である。
【図２】本実施の形態が適用されるシステム全体の構成例を示すブロック図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】残件数ファイルのデータ構成例を示す説明図である。
【図５】平均処理件数格納ファイルのデータ構成例を示す説明図である。
【図６】未処理件数とアラーム設定、その解除、アラーム発生の関係を示す説明図である。
【図７】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００４９】
１１０…監視対象カウントモジュール
１２０…アラーム設定モジュール
１２２…タイマー設定モジュール
１２４…アラーム条件設定モジュール
１３０…アラーム設定解除モジュール
１４０…アラーム発生モジュール
１５０…タイマーモジュール
１６０…外部インタフェース
２１０…設定端末
２１１…画面
２２０…定義ファイル
２２１…メインメニュー定義ファイル
２２２…ＤＢ格納状況定義ファイル
２３０…処理対象ＤＢ
２４０…未処理件数取得モジュール
２５０…残件数ファイル
２６０…平均処理件数格納ファイル
２７０…アラームログファイル
２８０…アラーム発生モジュール
３１０…ＤＢ格納状況監視モジュール
３２０…ＤＢ格納状況表示モジュール
【図１】
2008191853.tif 000003
【図２】
2008191853.tif 000004
【図３】
2008191853.tif 000005
【図４】
2008191853.tif 000006
【図５】
2008191853.tif 000007
【図６】
2008191853.tif 000008
【図７】
2008191853.tif 000009