(57)【要約】      （修正有）【課題】機器に障害が発生した時に自動で障害対応を行う。【解決手段】クライアント端末１０６の監視項目登録画面を用いて、監視対象となる機器１０２に対する監視内容を監視サーバ１０４に対して設定し、この監視項目に応じてなされた監視結果に対する閾値を段階的に設定すると共に、監視結果が設定した閾値を満たす際に、その閾値に応じて自動実行するプログラムを設定する。【選択図】図１
2014130461.tif 000002
【特許請求の範囲】
【請求項１】
機器及び前記機器の状態を監視する障害監視装置がネットワークを介して接続された障害監視システムであって、
前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付手段と、
前記閾値設定受付手段によって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録手段と、
前記機器の状態を示す機器情報を取得する取得手段と、
前記取得手段によって取得した機器情報が前記閾値設定受付手段によって設定した何れの閾値を満たすかを判定する判定手段と、
前記判定手段によって判定した閾値に対応する前記登録手段によって登録したプログラムを実行する実行手段と、
を備えたことを特徴とする障害監視システム。
【請求項２】
前記登録手段は、前記閾値に対応して実行すべく複数のプログラムを登録することを特徴とする請求項１に記載の障害監視システム。
【請求項３】
機器の状態を監視する障害監視装置であって、
前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付手段と、
前記閾値設定受付手段によって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録手段と、
前記機器の状態を示す機器情報を取得する取得手段と、
前記取得手段によって取得した機器情報が前記閾値設定受付手段によって設定した何れの閾値を満たすかを判定する判定手段と、
前記判定手段によって判定した閾値に対応する前記登録手段によって登録したプログラムを実行する実行手段と、
を備えたことを特徴とする障害監視装置。
【請求項４】
機器及び前記機器の状態を監視する障害監視装置がネットワークを介して接続された障害監視システムの制御方法であって、
前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付ステップと、
前記閾値設定受付ステップによって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録ステップと、
前記機器の状態を示す機器情報を取得する取得ステップと、
前記取得ステップによって取得した機器情報が前記閾値設定受付ステップによって設定した何れの閾値を満たすかを判定する判定ステップと、
前記判定ステップによって判定した閾値に対応する前記登録ステップによって登録したプログラムを実行する実行ステップと、
を実行することを特徴とする障害監視システムの制御方法。
【請求項５】
機器の状態を監視する障害監視装置の制御方法であって、
前記障害監視装置は、
前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付ステップと、
前記閾値設定受付ステップによって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録ステップと、
前記機器の状態を示す機器情報を取得する取得ステップと、
前記取得ステップによって取得した機器情報が前記閾値設定受付ステップによって設定した何れの閾値を満たすかを判定する判定ステップと、
前記判定ステップによって判定した閾値に対応する前記登録ステップによって登録したプログラムを実行する実行ステップと、
を実行することを特徴とする障害監視装置の制御方法。
【請求項６】
機器及び前記機器の状態を監視する障害監視装置がネットワークを介して接続された障害監視システムにおいて読取実行可能なプログラムであって、
前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付手段と、
前記閾値設定受付手段によって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録手段と、
前記機器の状態を示す機器情報を取得する取得手段と、
前記取得手段によって取得した機器情報が前記閾値設定受付手段によって設定した何れの閾値を満たすかを判定する判定手段と、
前記判定手段によって判定した閾値に対応する前記登録手段によって登録したプログラムを実行する実行手段と、
して機能させることを特徴とするプログラム。
【請求項７】
機器の状態を監視する障害監視装置において読取実行可能なプログラムであって、
前記障害監視装置を、
前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付手段と、
前記閾値設定受付手段によって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録手段と、
前記機器の状態を示す機器情報を取得する取得手段と、
前記取得手段によって取得した機器情報が前記閾値設定受付手段によって設定した何れの閾値を満たすかを判定する判定手段と、
前記判定手段によって判定した閾値に対応する前記登録手段によって登録したプログラムを実行する実行手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
機器に関しての稼働状況を監視する仕組みであって、特に障害が発生した時に自動で障害対応を行う仕組みに関する。
【背景技術】
【０００２】
従来、企業等で構築したシステムの稼働状況を監視する仕組みが存在するが、システム障害が発生した際に、その障害内容によって対応すべき手順や方法は異なるものとされ、障害内容が多種に渡ることにより、その障害内容を把握して、その手順や方法を特定することに難色を示すケースが存在する。
【０００３】
また、障害内容に応じて、その手順や方法を定めておき、システムを保守する作業者が、手順や方法に従って、手作業を行った場合、その作業負荷がかかり、特に障害内容が多種に渡る場合、多くの作業負荷がかかる。
【０００４】
そこで、障害の内容によっては、障害発生後、作業者が事後的に障害に対応することを行わずに、システムで自動対応することで、作業者の作業負荷を軽減することが必要となる。
【０００５】
システムで自動対応を行うことで、作業者が、事後的に障害に対応するよりも、システムに与える悪影響をより少なくすることができる、といったケースも存在する。
【０００６】
このようなケースに対して、システムで発生した障害が、対象データの誤りを訂正して再実行することで処理が正しく実行され、システムの処理が継続可能な障害と、システムで発生した障害が、対象データの誤りを訂正することができず、システムの処理が継続不可能な障害と、を切り分けておき、特定個所において発生する、処理が継続可能な障害の発生回数から、システムに対して停止通知を行う技術が存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２７２８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術では、処理が継続可能な障害の発生回数が、所定の閾値と一致した場合、システムに対して停止通知を行っており、あくまでも同じ障害が発生したことに関しての技術であり、システムの稼働状況等を加味した上での対処を行っているわけではない。
【０００９】
例えば、システム内のディスクを監視する際に、ディスクの使用率によっては、警告で済むのもから、ディスクを１台追加する場合、あるいは、緊急で何かしらの対応を求められる場合等、稼働状況等によっては、対応するべく手段が変わるようなケースは、多々存在する。
【００１０】
本願発明では、監視対象とする機器の状態に応じて、障害に対応すべく処理を自動実行することで、作業者の作業負荷を軽減することが可能な障害監視装置、障害監視システム、制御方法、及びプログラムである。
【課題を解決するための手段】
【００１１】
上記課題を解決するための第１の発明は、機器及び前記機器の状態を監視する障害監視装置がネットワークを介して接続された障害監視システムであって、前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付手段と、前記閾値設定受付手段によって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録手段と、前記機器の状態を示す機器情報を取得する取得手段と、前記取得手段によって取得した機器情報が前記閾値設定受付手段によって設定した何れの閾値を満たすかを判定する判定手段と、前記判定手段によって判定した閾値に対応する前記登録手段によって登録したプログラムを実行する実行手段と、を備えたことを特徴とする。
【００１２】
上記課題を解決するための第２の発明は、機器の状態を監視する障害監視装置であって、前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付手段と、前記閾値設定受付手段によって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録手段と、前記機器の状態を示す機器情報を取得する取得手段と、前記取得手段によって取得した機器情報が前記閾値設定受付手段によって設定した何れの閾値を満たすかを判定する判定手段と、前記判定手段によって判定した閾値に対応する前記登録手段によって登録したプログラムを実行する実行手段と、を備えたことを特徴とする。
【００１３】
上記課題を解決するための第３の発明は、機器及び前記機器の状態を監視する障害監視装置がネットワークを介して接続された障害監視システムの制御方法であって、前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付ステップと、前記閾値設定受付ステップによって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録ステップと、前記機器の状態を示す機器情報を取得する取得ステップと、前記取得ステップによって取得した機器情報が前記閾値設定受付ステップによって設定した何れの閾値を満たすかを判定する判定ステップと、前記判定ステップによって判定した閾値に対応する前記登録ステップによって登録したプログラムを実行する実行ステップと、を実行することを特徴とする。
【００１４】
上記課題を解決するための第４の発明は、機器の状態を監視する障害監視装置の制御方法であって、前記障害監視装置は、前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付ステップと、前記閾値設定受付ステップによって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録ステップと、前記機器の状態を示す機器情報を取得する取得ステップと、前記取得ステップによって取得した機器情報が前記閾値設定受付ステップによって設定した何れの閾値を満たすかを判定する判定ステップと、前記判定ステップによって判定した閾値に対応する前記登録ステップによって登録したプログラムを実行する実行ステップと、を実行することを特徴とする。
【００１５】
上記課題を解決するための第５の発明は、機器及び前記機器の状態を監視する障害監視装置がネットワークを介して接続された障害監視システムにおいて読取実行可能なプログラムであって、前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付手段と、前記閾値設定受付手段によって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録手段と、前記機器の状態を示す機器情報を取得する取得手段と、前記取得手段によって取得した機器情報が前記閾値設定受付手段によって設定した何れの閾値を満たすかを判定する判定手段と、前記判定手段によって判定した閾値に対応する前記登録手段によって登録したプログラムを実行する実行手段と、して機能させることを特徴とする。
【００１６】
上記課題を解決するための第６の発明は、機器の状態を監視する障害監視装置において読取実行可能なプログラムであって、前記障害監視装置を、前記機器の状態に応じて段階的に閾値の設定を受付ける閾値設定受付手段と、前記閾値設定受付手段によって設定を受付けた閾値に対応して実行すべくプログラムを登録するプログラム登録手段と、前記機器の状態を示す機器情報を取得する取得手段と、前記取得手段によって取得した機器情報が前記閾値設定受付手段によって設定した何れの閾値を満たすかを判定する判定手段と、前記判定手段によって判定した閾値に対応する前記登録手段によって登録したプログラムを実行する実行手段と、して機能させることを特徴とする。
【発明の効果】
【００１７】
本発明に依れば、監視対象とする機器の状態に応じて段階的に閾値を設け、当該閾値毎に障害に対応すべく処理を自動実行することで、作業者の作業負荷を軽減することができる、という効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る障害監視システムの概略構成を示す構成図である。
【図２】本発明の実施形態に係る監視サーバ、クライアント端末のハードウェアの概略構成を示す構成図である。
【図３】本発明の実施形態において、各機器の監視内容を登録するための監視情報登録画面の構成を示す構成図である。
【図４】本発明の実施形態に係る障害監視システムにおいて、各機器の監視内容を登録する処理を示すフローチャートである。
【図５】本発明の実施形態に係る障害監視システムにおいて、各機器の障害内容に応じて障害に対応するプログラムを実行する処理を示すフローチャートである。
【図６】本発明の実施形態に係る障害監視システムにおいて、各機器の障害内容に応じて障害に対応するプログラムを実行する処理を示すフローチャートである。
【図７】本発明の実施形態に係る障害監視システムにおいて実行される処理に於いて用いられるデータを記憶するためのテーブルの構成を示す構成図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２０】
図１は本発明の実施形態に係る障害監視システムの概略構成を示す構成図である。
【００２１】
障害監視システム１００は、所定の保管場所に設置されたラック等の保管棚へ設置保管された被監視対象となる機器１０２、各機器１０２の稼働状況等を監視する監視サーバ１０４、監視サーバ１０４において検知した稼働状況の確認等を行うことが可能なクライアント端末１０６を含む構成を有しており、これらは、ネットワーク１０８を介して接続されている。
【００２２】
尚、図１のネットワーク１０８上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２３】
次に、本発明の実施形態に係る監視サーバ１０４のハードウェアの概略構成を図２に示す構成図を用いて説明する。
【００２４】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各端末の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ（入力Ｃ）２０５は、キーボードや不図示のマウス等のポインティングデバイスを示す入力部２０９からの入力を制御する。
【００２７】
ビデオコントローラ（ＶＣ）２０６は、表示部２１０等の表示器への表示を制御する。表示器はＣＲＴに関わらず、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部２１０上での表示を可能としている。また、ＣＰＵ２０１は、表示部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明を実現するために実行するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイル及び各種情報テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３２】
尚、クライアント端末１０６のハードウェア構成は、監視サーバ１０４と同等のハードウェア構成を有しているため説明は省略し、以後、必要に応じて同一の符号を用いて説明を行う。
【００３３】
次に、図３には、各機器に対する監視の内容を登録するための監視情報登録画面が示されている。
【００３４】
監視情報登録画面は、監視内容を一意に識別するための名称やＩＤ等を入力するための監視対象名３０１、監視対象とする機器１０２を識別するための名称あるいはＩＤ等を入力するための監視サーバ３０２、機器１０２に対する監視を行う間隔を示す監視間隔３０３を備えている。尚、監視サーバ３０２については、機器１０２に関するサーバ名やＩＰアドレス等の接続情報等の基本情報を記憶するための、監視サーバ１０４の外部メモリ２１１の所定の領域に備えられたテーブル（不図示）から取得して表示選択することが可能である。
【００３５】
また、監視情報登録画面は、監視内容を示す監視項目区分３０４を備えており、監視項目区分３０４では、ＣＰＵの使用率の計測、ネットワークへの接続状況を確認するためのPing監視、システムで出力されるログの取得等、監視内容を示す区分を選択することが可能である。
【００３６】
この監視項目区分に関する情報は、図７に示す監視項目テーブルに記憶されており、監視項目テーブルは、監視サーバ１０４の外部メモリ２１１の所定領域に記憶され、監視項目区分、監視項目区分に対応する監視項目の名称、監視を行う際に必要とするパラメータを示す監視時利用パラメータを備えている。
【００３７】
また、監視項目テーブルは、監視時に取得する機器の状態に関する情報（例えば、機器から取得される使用率や接続状況（接続中、あるいは切断を示すフラグ等）を示す数値等で示される機器情報）によって対応すべく方法を切り替えるために、段階的に閾値を備えており、例えば、図７に示すように警告閾値_1、警告閾値_2、障害閾値_1、及び障害閾値_2等の項目を備えている。
【００３８】
ここで、警告と障害と別々の名称を用いるのは、単に、警告程度で済まされる障害内容であれば、警告閾値_1及び警告閾値_2が用いられ、機器１０２から取得される機器情報によっては、軽度な警告と重度な警告として識別する際に、機器１０２から取得される機器情報が、警告閾値_1以上であり警告閾値_2以下であれば、軽度な警告として、また、警告閾値_2以上であれば、重度な警告とすることが可能である。
【００３９】
同じように、機器１０２から取得される機器情報によっては、警告に留まらず、障害と見做すべき時は、障害閾値_1及び障害閾値_2が用いられ、機器１０２から取得される機器情報によっては、軽度な障害と重度な障害として識別する際に、機器１０２から取得される機器情報が、障害閾値_1以上であり障害閾値_2以下であれば、軽度な障害として、また、障害閾値_2以上であれば、重度な障害とすることが可能である。
【００４０】
尚、警告、障害と識別しているが、単に、閾値_1、閾値_2、閾値_3、閾値_4としても、特に支障はない。利用し易いような項目名称を付与しても良い。
【００４１】
警告と障害を分けることによって、例えば、警告時には、警告メッセージの通知や管理者や担当者へのメール通知等の対応に留め、障害時には、機器のオーナーへ電話連絡を行ったり、サーバ再起動等のイベントを発生させたりすることで、切り分けを図ることが可能となる。また、警告の中でも、単に、担当者のみにメッセージを通知する程度のものよりも、管理者にもメッセージを通知するものの方が、より閾値を高くして設定を行うことが可能となる。
【００４２】
監視情報登録画面は、監視を行う際に実行される機能で用いられるパラメータを登録するためのパラメータ入力領域３０５を備えており、パラメータの例として、監視を行う際に実行される機能（監視項目区分３０４）が、Ping監視の場合、pingコマンドを発行してから応答があるまでの時間に対するタイムアウト値、応答がなかった場合のpingコマンドの再発行回数、再試行間隔等があげられる。
【００４３】
監視情報登録画面は、前述した段階的な閾値を設定するための領域を備えており、閾値を一意に識別するための閾値ＩＤ３０６、閾値の名称を示す閾値名３０７、閾値３０８、機器情報と閾値との関係を示す条件３０９とから構成される。
【００４４】
機器１０２から取得した機器情報が、閾値３０８と条件３０９とを用いて、何れの閾値ＩＤ３０６に該当するかを判定する。
【００４５】
この判定例として、図３に示されるように、Ping監視の場合、pingコマンドを発行してから応答が返ってくる時間や応答率からラウンドトリップタイムを計測することで、このラウンドトリップタイムを機器情報とし、この機器情報が、１００以下であれば、閾値３０８及び条件３０９を参照すると、閾値ＩＤ３０６が１のデータに該当し、機器情報が、９００、つまり、１００以上、１０００未満であるので、閾値ＩＤ３０６が３のデータに該当する。
【００４６】
尚、ラウンドトリップタイムを例としてあげたが、このような機器情報に限らず、Ping監視の場合であれば、パケットロス率を機器情報として、閾値ＩＤ３０６、閾値名３０７、閾値３０８、及び条件３０９を設定することが可能である。更に、ラウンドトリップタイムとパケットロス率と、双方の閾値ＩＤ３０６、閾値名３０７、閾値３０８、及び条件３０９も設定することが可能である。
【００４７】
閾値ＩＤ３０６及び閾値名３０７の項目は、前述した監視項目テーブルより取得することが可能であり、警告閾値_1、警告閾値_2、障害閾値_1、及び障害閾値_2の記載順に、閾値ＩＤ３０６の１、２、３、及び４の順に表示される。尚、本実施形態では、４つの項目を設定可能としたが、作業者等が所望する項目数、設定することが可能である。
【００４８】
監視情報登録画面は、段階的に設定された閾値に対応させて、実行すべく対応方法を設定する領域を備えており、閾値ＩＤ３０６を選択するための閾値区分３１０、警告や障害等に対応するために実行するためのプログラム（スクリプト）を選択するための自動実行スクリプト名３１１、警告や障害等に対応するにあたり、複数のスクリプトを実行する際に、その起動順序を選択するための起動順序３１２を備えている。尚、自動実行スクリプト名３１１及び自動実行コマンド３１５については、自動実行スクリプト名に対応づけた自動実行コマンドに関する実行対象となるスクリプトを記憶するための、監視サーバ１０４の外部メモリ２１１の所定の領域に備えられたテーブル（不図示）から取得して表示選択することが可能である。
【００４９】
更に、監視情報登録画面は、スクリプトの実行先のＩＰアドレスを示す実行ＩＰアドレス３１３、実行先のポートを示す実行ポート３１４、及び実際に実行されるコマンドを表示、あるいは入力するための自動実行コマンド３１５を備えている。
【００５０】
作業者等は、閾値区分３１０、自動実行スクリプト名３１１、起動順序３１２、実行ＩＰアドレス３１３、実行ポート３１４、及び自動実行コマンド３１５を入力することによって、機器情報が該当する閾値によって、実行すべくスクリプトを設定することが可能である。
【００５１】
つまり、図３に示すように、閾値については、４つの項目が設定可能であるため（閾値ＩＤが１から４）、閾値区分３１０では、４つの閾値ＩＤ３０６が表示され、作業者等は、１つの閾値ＩＤ３０６を選択して、閾値ＩＤ３０６毎に、各項目への入力を行う。
【００５２】
この場合、４つの閾値ＩＤ３０６に対して其々、各項目を入力しても良いし、４つの閾値ＩＤ３０６から設定を行いたい閾値ＩＤ３０６を選別して、各項目を入力することも可能である。
【００５３】
尚、設定する場合は、各項目へ入力が終わった後、追加ボタン３１６を押下することで設定がなされ、実行対象とするスクリプトが一覧表示された実行対象スクリプト一覧３１８に追加表示される。
【００５４】
一方、既に設定したもの、つまり、実行対象スクリプト一覧３１８に表示されたレコードを削除するには、削除対象とするレコードを選択した状態で、削除ボタン３１７を押下すると、レコードが削除され、実行対象スクリプト一覧３１８から消失する。
【００５５】
監視情報登録画面に対して入力が終了すると、入力された情報を保存するために、作業者等は、保存ボタン３１９を押下し、この保存ボタン３１９が押下されると、図７に示す監視内容を記憶するための監視情報テーブル及び警告や障害等への対応内容を記憶する実行情報テーブルにデータが登録される。尚、自動実行スクリプト名３１１及び自動実行コマンド３１５についても、前述したテーブル（不図示）に自動実行スクリプト名３１１をキーとして登録あるいは更新する。また、閉じるボタン３２０を押下するとデータの登録を中止し、本画面を閉じる。
【００５６】
監視情報テーブル及び実行情報テーブルは、監視サーバ１０４の外部メモリ２１１の所定領域に記憶され、監視情報登録画面で入力される、監視対象名３０１、監視サーバ３０２、監視間隔３０３、監視項目区分３０４、及びパラメータ入力領域３０５の記載順に、監視情報テーブルの監視対象名、監視サーバ、監視間隔、監視項目区分、及び監視時利用パラメータの記載順に、データが記憶される。
【００５７】
監視情報登録画面で入力される、閾値ＩＤ３０６、閾値名３０７、閾値３０８、条件３０９については、閾値ＩＤ３０６毎に、警告閾値情報_1、警告閾値情報_2、警告閾値情報_3、及び警告閾値情報_4へ記憶する。記憶する順序は、閾値ＩＤ３０６の昇順に、警告閾値情報_1、警告閾値情報_2、警告閾値情報_3、及び警告閾値情報_4に記憶しても良い。
【００５８】
また、前述したように、警告、障害と識別しているが、単に、閾値情報_1、閾値情報_2、閾値情報_3、閾値情報_4としても、特に支障はない。利用し易いような項目名称を付与しても良い。
【００５９】
また、監視情報テーブルには、監視項目区分から特定される監視内容に関して処理を行った日時を記憶するための処理日時を備えており、次回、処理日時から、監視間隔を参照して、当該監視内容に関しての処理を行う。
【００６０】
また、監視情報登録画面で入力される、監視対象名３０１、閾値区分３１０、自動実行スクリプト名３１１、起動順序３１２、実行ＩＰアドレス３１３、実行ポート３１４、及び自動実行コマンド３１５の記載順に、実行情報テーブルの監視対象名、閾値区分、自動実行スクリプト名、起動順序、実行ＩＰアドレス、実行ポート、及び自動実行コマンドの記載順に、データが記憶される。
【００６１】
尚、監視情報テーブルに記憶されるレコードは、監視対象名で一意に識別され、実行情報テーブルに記憶されるレコードは、監視対象名及び閾値区分で一意に識別される。
【００６２】
次に、図４に示すフローチャートを用いて、各機器に対する監視内容を登録する処理について説明する。本フローチャートにおける各処理ステップは、監視サーバ１０４、クライアント端末１０６におけるＣＰＵ２０１の制御の下、処理が実行される。
【００６３】
ステップＳ１００では、クライアント端末１０６は、監視項目登録画面を表示し、作業者等は、監視項目登録画面を用いて、機器１０２を特定して、監視内容を登録した後、保存ボタン３１９が押下され、クライアント端末１０６は、保存ボタン３１９が押下されたことを検知すると、監視項目登録画面に対して入力された情報を取得する。そして、取得した情報を監視サーバ１０４へ送信する。
【００６４】
ステップＳ１０１では、監視サーバ１０４は、ステップＳ１００において送信された情報を受信した後、警告閾値が入力されたか否かを判定し、入力されたと判定した場合は、ステップＳ１０２へ処理を進め、入力されたと判定しない場合は、ステップＳ１０３へ処理を進める。
【００６５】
本ステップにおける判定方法としては、閾値名３０７に表示されているデータが警告を示すデータであれば、ステップＳ１０２へ処理を進め、警告を示すデータでなければ（例えば、前述したように障害を示すデータ）、ステップＳ１０３へ処理を進める。
【００６６】
ステップＳ１０２では、監視サーバ１０４は、閾値ＩＤ３０６、閾値名３０７、閾値３０８、及び条件３０９に対して入力された警告閾値のデータを、監視対象名３０１をキーにして監視情報テーブルの警告閾値情報_1及び警告閾値情報_2に記憶する。
【００６７】
警告閾値情報_1には、警告閾値情報_2よりも閾値ＩＤ３０６の低いＩＤの警告閾値のデータが記憶される。尚、前述したように、監視項目登録画面の警告閾値のデータの数と監視情報テーブルの警告閾値情報の項目の数と、を合わせて構成することを前提としており、閾値ＩＤ３０６の低いＩＤの警告閾値にデータが入力されていなければ、警告閾値情報_1には記憶はなされず、閾値ＩＤ３０６の高いＩＤの警告閾値にデータが入力されていなければ、警告閾値情報_2には記憶されない。後述する、障害閾値も同様である。
【００６８】
尚、ステップ１０１の前提として、監視対象名３０１に入力されたデータをキーにして、監視対象名３０１、監視サーバ３０２、監視間隔３０３、監視項目区分３０４、及びパラメータ入力領域３０５の記載順に、監視情報テーブルの監視対象名、監視サーバ、監視間隔、監視項目区分、及び監視時利用パラメータの記載順に記憶しておく。
【００６９】
ステップＳ１０３では、監視サーバ１０４は、ステップＳ１００において送信された情報のうち、障害閾値が入力されたか否かを判定し、入力されたと判定した場合は、ステップＳ１０４へ処理を進め、入力されたと判定しない場合は、ステップＳ１０５へ処理を進める。
【００７０】
ステップＳ１０４では、監視サーバ１０４は、閾値ＩＤ３０６、閾値名３０７、閾値３０８、及び条件３０９に対して入力された障害閾値のデータを、監視対象名３０１をキーにして監視情報テーブルの障害閾値情報_1及び障害閾値情報_2に記憶する。
【００７１】
障害閾値情報_1には、障害閾値情報_2よりも閾値ＩＤ３０６の低いＩＤの障害閾値のデータが記憶される。
【００７２】
尚、ステップＳ１０１からステップＳ１０４では、警告閾値と障害閾値と分けて、処理を行っているが、この方法に限られず、警告と障害との閾値を区別せずに、閾値ＩＤ３０６の低いＩＤの閾値に関する情報から順に、監視情報テーブルの閾値情報に記憶しても良い。
【００７３】
ステップＳ１０５では、監視サーバ１０４は、警告時に実行するプログラムを登録するか否かを判定し、登録すると判定した場合、ステップＳ１０６へ処理を進め、登録すると判定しない場合、ステップＳ１０７へ処理を進める。
【００７４】
本ステップにおける判定方法としては、監視項目登録画面において、閾値区分３１０に、閾値ＩＤが１あるいは２が選択入力されたか否かを判定し、選択入力されたと判定した場合、ステップ１０６へ処理を進め、選択入力されたと判定しない場合、ステップＳ１０７へ処理を進める。
【００７５】
ステップＳ１０６では、監視サーバ１０４は、警告時に自動実行するプログラムを登録する。
【００７６】
本ステップでは、まず、監視情報登録画面で入力される閾値区分３１０が１のデータに対して、監視対象名３０１、閾値区分３１０、起動順序３１２をキーにして、監視対象名３０１、閾値区分３１０、自動実行スクリプト名３１１、起動順序３１２、実行ＩＰアドレス３１３、実行ポート３１４、及び自動実行コマンド３１５の記載順に、実行情報テーブルの監視対象名、閾値区分、自動実行スクリプト名、起動順序、実行ＩＰアドレス、実行ポート、及び自動実行コマンドの記載順に、実行情報テーブルに記憶される。そして、監視情報登録画面で入力される閾値区分３１０が２のデータに対して同様にデータが記憶される。
【００７７】
尚、本ステップにおける最初の処理では、閾値区分３１０に対して、起動順序の最も低いものに対して登録を行い、後述する、ステップＳ１０７において、起動順序が複数設定されている場合、本ステップにおいて、次の起動順序のデータを記憶する。
【００７８】
ステップＳ１０７では、監視サーバ１０４は、ステップＳ１０６で実行情報テーブルに記憶した実行プログラム以外にも、実行プログラムが存在するか否かを判定し、存在すると判定した場合、ステップＳ１０６へ処理を戻し、存在すると判定しない場合、ステップＳ１０８へ処理を進める。
【００７９】
本ステップにおける判定方法としては、監視情報登録画面で入力される閾値区分３１０が１のデータにおいて、複数の実行プログラムが設定された場合、つまり起動順序３１２が複数設定されおり、ステップＳ１０６において既に登録した実行プログラムの起動順序の次の順序となる実行プログラムが存在するか否かを判定し、存在すると判定した場合、ステップＳ１０６へ処理を戻し、存在すると判定しない場合、ステップＳ１０８へ処理を進める。
【００８０】
ステップＳ１０８では、監視サーバ１０４は、障害時に実行するプログラムを登録するか否かを判定し、登録すると判定した場合、ステップＳ１０９へ処理を進め、登録すると判定しない場合、処理を終了する。
【００８１】
本ステップにおける判定方法としては、監視項目登録画面において、閾値区分３１０に、閾値ＩＤが３あるいは４が選択入力されたか否かを判定し、選択入力されたと判定した場合、ステップ１０９へ処理を進め、選択入力されたと判定しない場合、本処理を終了する。
【００８２】
ステップＳ１０９では、監視サーバ１０４は、障害時に自動実行するプログラムを登録する。
【００８３】
本ステップでは、まず、監視情報登録画面で入力される閾値区分３１０が３のデータに対して、監視対象名３０１、閾値区分３１０、起動順序３１２をキーにして、監視対象名３０１、閾値区分３１０、自動実行スクリプト名３１１、起動順序３１２、実行ＩＰアドレス３１３、実行ポート３１４、及び自動実行コマンド３１５の記載順に、実行情報テーブルの監視対象名、閾値区分、自動実行スクリプト名、起動順序、実行ＩＰアドレス、実行ポート、及び自動実行コマンドの記載順に、実行情報テーブルに記憶される。そして、監視情報登録画面で入力される閾値区分３１０が４のデータに対して同様にデータが記憶される。
【００８４】
尚、本ステップにおける最初の処理では、閾値区分３１０に対して、起動順序の最も低いものに対して登録を行い、後述する、ステップＳ１１０において、起動順序が複数設定されている場合、本ステップにおいて、次の起動順序のデータを記憶する。
【００８５】
ステップＳ１１０では、監視サーバ１０４は、ステップＳ１０９で実行情報テーブルに記憶した実行プログラム以外にも、実行プログラムが存在するか否かを判定し、存在すると判定した場合、ステップＳ１０９へ処理を戻し、存在すると判定しない場合、処理を終了する。
【００８６】
次に、図５及び図６に示すフローチャートを用いて、各機器の障害内容に応じて障害に対応するプログラムを実行する処理を説明する。本フローチャートにおける各処理ステップは、監視サーバ１０４におけるＣＰＵ２０１の制御の下、処理が実行される。
【００８７】
ステップＳ２００では、監視情報テーブルの監視間隔及び処理日時を参照して、前回処理を行った日時から、監視間隔を超えたか否かを判定し、超えたと判定した場合、監視項目区分から特定される監視内容に関する処理を実行する。
【００８８】
ステップＳ２０１では、ステップＳ２００において処理を実行した結果、つまり機器情報を取得して、ステップＳ２０２へ処理を進め、ステップＳ２０２では、ステップＳ２０１において取得した機器情報から、監査対象とする機器１０２に対する監視結果が正常値であるか否かを判定し、正常値であると判定した場合は、正常終了として処理を終了し、正常値であると判定しない場合は、ステップＳ２０３へ処理を進める。
【００８９】
本ステップにおける判定法としては、ステップＳ２０１において取得した機器情報が、監視情報テーブルの各閾値情報の条件を満たすものが存在するか否かを判定し、存在すると判定しない場合、正常終了として本処理を終了し、存在すると判定した場合、ステップＳ２０３へ処理を進める。
【００９０】
ステップＳ２０３では、監視結果が警告であるか否かを判定し、監視結果が警告であると判定した場合は、ステップＳ２０４へ処理を進め、監視結果が警告であると判定しない場合は、ステップＳ２０９へ処理を進める。
【００９１】
本ステップにおける判定方法としては、ステップ２０１において取得した機器情報が、監視情報テーブルの警告閾値情報_1あるいは警告閾値情報_2に含まれる条件を満たすか否かを判定し、満たすと判定した場合は、ステップＳ２０４へ処理を進め、満たすと判定しない場合、ステップＳ２０９へ処理を進める。
【００９２】
ステップＳ２０４では、監視結果が警告であり、かつ実行するプログラムが存在するか否かを判定し、存在すると判定した場合、ステップＳ２０５へ処理を進め、存在すると判定しない場合、正常処理として処理を終了する。
【００９３】
本ステップにおける判定方法としては、ステップＳ２０３において条件を満たすと判定した警告閾値情報_1あるいは警告閾値情報_2に含まれる閾値ＩＤを取得し、監査対象名と取得した閾値ＩＤに該当する実行情報テーブルの監視対象名及び閾値区分が存在するか否かを判定し、存在すると判定した場合、ステップＳ２０５へ処理を進め、存在すると判定しない場合、本処理を終了する。
【００９４】
ステップＳ２０５では、ステップＳ２０４において存在すると判定した監視対象名及び閾値区分に対応する全てのレコードを取得し、ステップＳ２０６では、ステップＳ２０５において取得したレコードの実行ＩＰアドレス及び実行ポートに基づいて、当該レコードに含まれる自動実行コマンドを対象機器１０２に対して送信して実行させる。
【００９５】
尚、ステップＳ２０５において取得したレコードが複数存在する場合は、起動順序の昇順に処理を行うため、本ステップにおける最初の処理では、起動順序の最も低いレコードに対して処理を行う。
【００９６】
ステップＳ２０７では、ステップＳ２０６において対象機器１０２に対して送信実行させた自動実行コマンドの処理結果を受信し、正常終了したか否かを判定し、正常終了したと判定した場合、ステップＳ２０８へ処理を進め、正常終了したと判定しない場合、本処理を終了する。
【００９７】
ステップＳ２０８では、監視結果が警告であり、かつ実行するプログラムが他に存在するか否かを判定し、他に存在すると判定した場合、ステップＳ２０６へ処理を進め、存在すると判定しない場合、正常処理として処理を終了する。
【００９８】
本ステップにおける判定方法としては、ステップＳ２０５において取得したレコードに対して、ステップＳ２０６及びステップＳ２０７における処理を行っていないものが存在するか否かを判定し、存在すると判定した場合、ステップＳ２０６へ処理を戻し、存在すると判定しない場合、正常終了するとして本処理を終了する。
【００９９】
ステップＳ２０９では、監視結果が障害であり、かつ実行するプログラムが存在するか否かを判定し、存在すると判定した場合、ステップＳ２１０へ処理を進め、存在すると判定しない場合、正常処理として処理を終了する。
【０１００】
本ステップにおける判定方法としては、ステップＳ２０３において条件を満たすと判定した障害閾値情報_1あるいは障害閾値情報_2に含まれる閾値ＩＤを取得し、監査対象名と取得した閾値ＩＤに該当する実行情報テーブルの監視対象名及び閾値区分が存在するか否かを判定し、存在すると判定した場合、ステップＳ２１０へ処理を進め、存在すると判定しない場合、本処理を終了する。
【０１０１】
ステップＳ２１０では、ステップＳ２０９において存在すると判定した監視対象名及び閾値区分に対応する全てのレコードを取得し、ステップＳ２１１では、ステップＳ２１０において取得したレコードの実行ＩＰアドレス及び実行ポートに基づいて、当該レコードに含まれる自動実行コマンドを対象機器１０２に対して送信して実行させる。
【０１０２】
尚、ステップＳ２１０において取得したレコードが複数存在する場合は、起動順序の昇順に処理を行うため、本ステップにおける最初の処理では、起動順序の最も低いレコードに対して処理を行う。
【０１０３】
ステップＳ２１２では、ステップＳ２１１において対象機器１０２に対して送信実行させた自動実行コマンドの処理結果を受信し、正常終了したか否かを判定し、正常終了したと判定した場合、ステップＳ２１３へ処理を進め、正常終了したと判定しない場合、本処理を終了する。
【０１０４】
ステップＳ２１３では、監視結果が警告であり、かつ実行するプログラムが他に存在するか否かを判定し、他に存在すると判定した場合、ステップＳ２１１へ処理を進め、存在すると判定しない場合、正常処理として処理を終了する。
【０１０５】
本ステップにおける判定方法としては、ステップＳ２１１において取得したレコードに対して、ステップＳ２１１及びステップＳ２１３における処理を行っていないものが存在するか否かを判定し、存在すると判定した場合、ステップＳ２１１へ処理を戻し、存在すると判定しない場合、正常終了するとして本処理を終了する。
【０１０６】
尚、本処理においても前述したように、警告閾値と障害閾値と分けて、処理を行っているが、この方法に限られず、警告と障害との閾値を区別せずに、処理を実行しても良い。
【０１０７】
以上、本発明に依れば、監視対象とする機器の状態に応じて段階的に閾値を設け、当該閾値毎に障害に対応すべく処理を自動実行することで、作業者の作業負荷を軽減することができる。
【０１０８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１１０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１４】
１００  障害監視システム
１０２  機器
１０４  監視サーバ
１０６  クライアント端末
１０８  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部
２１０  表示部
２１１  外部メモリ
【図１】
2014130461.tif 000003
【図２】
2014130461.tif 000004
【図３】
2014130461.tif 000005
【図４】
2014130461.tif 000006
【図５】
2014130461.tif 000007
【図６】
2014130461.tif 000008
【図７】
2014130461.tif 000009