(57)【要約】【課題】優先度の高い監視対象マシンに対してはなるべく設定に近い間隔でポーリングを実行しつつ、優先度の低いものを含めた全ての監視対象マシンに対して漏れなくポーリングを実行することを可能とするポーリング監視システム等を提供する。【解決手段】ポーリング監視サーバ１０が、グループ別割当て時間内にポーリングが実行可能な場合に各監視対象マシンに対して優先度の高い順にポーリングを行うと共にグループ別割当て時間内にポーリングが実行不可能となった場合に余ったグループ別割当て時間をプール時間に加算するグループ内ポーリング実行部１０２と、グループ別割当て時間内のポーリングの終了後、プール時間内にポーリングが実行可能な場合に過去におけるポーリングの実行回数の最も少ない監視対象マシンに対してポーリングを行うプール時間確認部１０３とを備える。【選択図】図１
2012212341.tif 000002
【特許請求の範囲】
【請求項１】
複数の監視対象マシンとポーリング監視サーバとが相互に接続され、前記各監視対象マシンの動作の確認および記録を行うポーリング監視システムであって、
前記ポーリング監視サーバが、
前記各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよび前記グループごとに前記各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶する記憶手段と、
前記ポーリングが前記グループ別割当て時間内に実行可能な場合に前記各監視対象マシンに対して前記優先度の高い順にポーリングを行うと共に、前記ポーリングが前記グループ別割当て時間内に実行不可能となった場合には余った前記グループ別割当て時間を前記記憶手段に記憶されたプール時間に加算するグループ内ポーリング実行部と、
前記グループ別割当て時間内のポーリングの終了後、前記ポーリングが前記プール時間内に実行可能な場合に、過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンに対してポーリングを行うプール時間確認部と
を備えることを特徴とするポーリング監視システム。
【請求項２】
前記記憶手段が、前記各監視対象マシンの過去における前記ポーリングの実行回数を示すポーリング実行回数を記憶していると共に、
前記グループ内ポーリング実行部および前記プール時間確認部が、前記ポーリングを実行した直後にその対象の前記監視対象マシンに対して前記ポーリング実行回数を加算する機能を有することを特徴とする、請求項１に記載のポーリング監視システム。
【請求項３】
前記プール時間確認部が、前記過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンが複数台存在する場合に、前記監視対象マシンデータに設定された前記優先度の高い順に前記ポーリングの実行対象となる前記監視対象マシンを決定する機能を有することを特徴とする、請求項１に記載のポーリング監視システム。
【請求項４】
前記グループ内ポーリング実行部および前記プール時間確認部が、前記ポーリングを実行した直後にその対象の前記監視対象マシンに対する次回のポーリングの実行時刻を算出してこれを前記記憶手段に記憶する機能を有することを特徴とする、請求項１に記載のポーリング監視システム。
【請求項５】
複数の監視対象マシンと相互に接続され、前記各監視対象マシンの動作の確認および記録を行うポーリング監視サーバであって、
前記各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよび前記グループごとに前記各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶する記憶手段と、
前記ポーリングが前記グループ別割当て時間内に実行可能な場合に前記各監視対象マシンに対して前記優先度の高い順にポーリングを行うと共に、前記ポーリングが前記グループ別割当て時間内に実行不可能となった場合には余った前記グループ別割当て時間を前記記憶手段に記憶されたプール時間に加算するグループ内ポーリング実行部と、
前記グループ別割当て時間内のポーリングの終了後、前記プール時間内に前記ポーリングが実行可能な場合に、過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンに対してポーリングを行うプール時間確認部と
を備えることを特徴とするポーリング監視サーバ。
【請求項６】
複数の監視対象マシンとポーリング監視サーバとが相互に接続され、前記各監視対象マシンの動作の確認および記録を行うポーリング監視システムにあって、
前記各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよび前記グループごとに前記各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ前記ポーリング監視サーバの記憶手段に記憶し、
前記グループ別割当て時間内に前記ポーリングが実行可能か否かを前記ポーリング監視サーバのグループ内ポーリング実行部が判断し、
前記ポーリングが前記グループ別割当て時間内に実行可能である場合、前記各監視対象マシンに対して前記優先度の高い順に前記ポーリング監視サーバの前記グループ内ポーリング実行部がポーリングを行い、
前記ポーリングが前記グループ別割当て時間内に実行不可能となった場合、余ったグループ別割当て時間を、前記ポーリング監視サーバのグループ内ポーリング実行部が前記記憶手段に記憶されたプール時間に加算し、
前記グループ別割当て時間内のポーリングの終了後、前記プール時間内に前記ポーリングが実行可能か否かを、前記ポーリング監視サーバのプール時間確認部が判断し、
前記ポーリングが前記プール時間内に実行可能である場合、過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンに対して前記ポーリング監視サーバの前記プール時間確認部がポーリングを行う
ことを特徴とするポーリング監視方法。
【請求項７】
複数の監視対象マシンとポーリング監視サーバとが相互に接続され、前記各監視対象マシンの動作の確認および記録を行うポーリング監視システムにあって、
前記ポーリング監視サーバが備える、前記各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよび前記グループごとに前記各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶したコンピュータに、
前記ポーリングが前記グループ別割当て時間内に実行可能か否かを判断する手順、
前記ポーリングが前記グループ別割当て時間内に実行可能である場合、前記各監視対象マシンに対して前記優先度の高い順にポーリングを行う手順、
前記グループ別割当て時間内に前記ポーリングが実行不可能となった場合、余ったグループ別割当て時間を記憶されたプール時間に加算する手順、
前記グループ別割当て時間内のポーリングの終了後、前記プール時間内に前記ポーリングが実行可能か否かを判断する手順、
および前記ポーリングが前記プール時間内に実行可能である場合、過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンに対してポーリングを行う手順
を実行させることを特徴とするポーリング監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はポーリング監視システム、ポーリング監視サーバ、ポーリング監視方法、およびその監視プログラムに関し、特に全ての監視対象マシンに対して漏れなくポーリングを実行することを可能とするポーリング監視システム等に関する。
【背景技術】
【０００２】
コンピュータネットワークで相互に接続された各々のコンピュータの動作を確認するために、監視専用のサーバを接続して、このサーバが各々のコンピュータに対して１台ずつ、一定の周期で（処理要求の有無などのような）動作について照会するというものがある。このようなサーバを、本明細書ではポーリング監視サーバという。また、このようなポーリング監視サーバを導入したネットワークを、本明細書ではポーリング監視システムという。
【０００３】
図９は、既存技術に係るポーリング監視システム９０１のネットワーク構成について示す説明図である。ポーリング監視システム９０１は、ポーリング監視サーバ９１０と、監視対象マシン９２０ａ〜９２０ｅとが、ネットワーク９３０を介して相互に接続されて構成される。監視対象マシン９２０ａ〜９２０ｅは全て同じ構成を有するので、以後総称して監視対象マシン９２０という。監視対象マシン９２０の台数には特に制限はないが、図９では例として５台の監視対象マシン９２０ａ〜９２０ｅを示している。これら５台は、各々Ａ〜Ｅという識別子を持つ。
【０００４】
ポーリング監視サーバ９１０は、各々の監視対象マシン９２０ａ〜９２０ｅに対して、ポーリングを行うことによってこれらの監視対象マシン９２０の動作の確認および記録を行う。その際、ポーリングを行う間隔（周期）および各監視対象マシン９２０の優先度についてあらかじめ与えられた設定データを持ち、その設定データでの指定に基づいてポーリングを行う。
【０００５】
これに関連する特許文献として、以下の各々がある。その中でも特許文献１には、各監視対象マシンに対してあらかじめ優先度を設定して、優先度の低い監視対象マシンをポーリングの対象から除外して、優先度の高い監視対象マシンに対して設定通りの周期でポーリングを行うというポーリング遅延回避方式が記載されている。特許文献２には、受信したデータ量に応じてポーリングの優先度を変更するという情報収集装置について記載されている。
【０００６】
特許文献３には、周期的なコマンドの送信周期を調整して、そのコマンドの空き時間に他のデータやコマンドを送信するというポーリング方法について記載されている。特許文献４には、写真データに付属する音声データの録音で、変更の要求が最も少ないターゲット（画素）を変更するというデジタルカメラについて記載されている。
【０００７】
特許文献５には、過去のポーリング回数に応じてポーリングの優先度を更新するというネットワークシステムについて記載されている。特許文献６には、周期的に実行されるプロセスに対して、これらのプロセスの実行のためのＣＰＵ割り当て時間が互いに衝突しないように調整するというスケジューリング方法について記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１０−２９４０４９号公報（特許第３１０４２２１号）
【特許文献２】特開２００１−３３３０７１号公報
【特許文献３】特開２００６−３４０２０７号公報
【特許文献４】特開２００９−０８１８４２号公報
【特許文献５】特開平０８−０３７５４０号公報
【特許文献６】特開平０９−３１９５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
図９に示した既存技術のポーリング監視システム９０１では、ポーリング監視サーバ９１０は、ポーリングを行う間隔（周期）および各監視対象マシン９２０の優先度についてあらかじめ与えられた設定データに基づいてポーリングの動作を行う。しかしながら、この設定が必ずしも適切に行われているとは限らない。
【００１０】
たとえば、全ての監視対象マシン９２０に対してポーリングを行うための所要時間より短い周期が設定されている場合もありうる。これは単なる設定ミスであるとは限らず、ネットワーク管理の都合などでそのような設定が必要とされる場合がある。
【００１１】
図１０は、図９に示したポーリング監視システム９０１で、１台だけの監視対象マシン９２０ａ（Ａ）に対してポーリングを行った状態について示す説明図である。図１１は、５台の監視対象マシン９２０ａ〜９２０ｅに対して同時にポーリングを行った状態について示す説明図である。ちなみに図１０〜１２は、いずれも、その時間で行われるポーリングの対象となる監視対象マシン９２０の識別子（Ａ〜Ｅ）を四角の中に示している。
【００１２】
図１０〜１１では、ポーリング監視サーバ９１０が１台の監視対象マシン９２０にポーリングを実行したときのポーリング処理時間を２とし、ポーリング間隔を６とし、全体の周期を８としたという例について説明している。５台の監視対象マシン９２０ａ〜９２０ｅの全てに対してポーリングを行うには、１台あたりのポーリング処理時間２×５台＝１０の処理時間が必要である。即ち、この所要時間よりも短い８という周期を設定した例を、図１０〜１１では示している。
【００１３】
この状態でこれらの監視対象マシンに対してポーリングを行うと、図１１に示すように、監視対象マシンＡ，Ｂ，Ｃ，Ｄに対するポーリングが完了した時点で周期８は経過する。次に監視対象マシンＥに対してポーリングを行うと、その次に監視対象マシンＡに対してポーリングを開始する時点で遅延時間２が発生する。このようなポーリングの動作を繰り返して続けると、その遅延時間は拡大していく。
【００１４】
図１２は、図９に示したポーリング監視システム９０１に特許文献１に記載の技術を適用した場合に、図１１と同様に５台の監視対象マシン９２０ａ〜９２０ｅに対して同時にポーリングを行った状態の動作について示す説明図である。特許文献１に記載の技術では、各々の監視対象マシンに対して「優先度」を設定し、優先度の低い監視対象マシンをポーリングの対象から除外し、優先度の高い順に各監視対象マシンに対して設定通りの間隔（周期）でポーリングを行う。しかしながら、この技術では、設定が変更されない限り、低い優先度に設定された監視対象マシンに対してポーリングは実行されない。
【００１５】
図１２に示した動作の例では、監視対象マシンＡ，Ｂ，Ｃ，Ｄまでポーリングを行った時点で周期８が経過したので、優先度の最も低い監視対象マシンＥに対するポーリングを省略して、監視対象マシンＡに戻ってそこからまた順番にポーリングを継続している。この動作では、設定が変更されない限り、監視対象マシンＥに対するポーリングが実行されないまま動作が継続されることになる。
【００１６】
従って、全ての監視対象マシンに対して確実にポーリングを実行することが必要となる場合には、この技術では対応できない。たとえば、当該ネットワークにワームが侵入した場合などでは、ポーリングを行った際のログを全ての監視対象マシンに対して調査して、優先度などに関係なく、全ての監視対象マシンの正常な動作を確認する必要がある。しかしながら、優先度についての設定を変更しない限り、この技術ではポーリングが実行されない監視対象マシンが出現する危険性がある。
【００１７】
特に、ポーリングの対象となる監視対象マシンの台数が多くなると、ポーリング間隔の設定が難しくなり、全ての監視対象マシンに対して設定通りのポーリング間隔でポーリングを行うこと自体が事実上不可能な場合もある。このような場合でも、優先度の高い監視対象マシンに対してなるべく設定に近い間隔でポーリングを行いつつ、優先度の低い監視対象マシンに対してもポーリングが実行されないものが出現しないようにすることが望ましいが、特許文献１に記載の技術ではそのようなポーリングを行うことが不可能である。
【００１８】
残る特許文献２〜６に記載の技術は、そもそもこの問題を解決することを目的とはしておらず、またその目的に利用可能なものでもない。特許文献２および５には「場合に応じて優先度を変更する」という技術は記載されているが、優先度についての設定を変更することなくこの問題を解決するものではない。即ち、特許文献１〜６に記載の技術を全て組み合わせても、この問題は解決されない。
【００１９】
本発明の目的は、優先度の高い監視対象マシンに対してはなるべく設定に近い間隔でポーリングを実行しつつ、優先度の低いものを含めた全ての監視対象マシンに対して漏れなくポーリングを実行することを可能とするポーリング監視システム、ポーリング監視サーバ、ポーリング監視方法、およびその監視プログラムを提供することにある。
【課題を解決するための手段】
【００２０】
上記目的を達成するため、本発明に係るポーリング監視システムは、複数の監視対象マシンとポーリング監視サーバとが相互に接続され、各監視対象マシンの動作の確認および記録を行うポーリング監視システムであって、ポーリング監視サーバが、各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよびグループごとに各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶する記憶手段と、ポーリングがグループ別割当て時間内に実行可能な場合に各監視対象マシンに対して優先度の高い順にポーリングを行うと共に、ポーリングがグループ別割当て時間内に実行不可能となった場合には余ったグループ別割当て時間を記憶手段に記憶されたプール時間に加算するグループ内ポーリング実行部と、グループ別割当て時間内のポーリングの終了後、ポーリングがプール時間内に実行可能な場合に、過去におけるポーリングの実行回数の最も少ない監視対象マシンに対してポーリングを行うプール時間確認部とを備えることを特徴とする。
【００２１】
上記目的を達成するため、本発明に係るポーリング監視サーバは、複数の監視対象マシンと相互に接続され、各監視対象マシンの動作の確認および記録を行うポーリング監視サーバであって、各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよびグループごとに各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶する記憶手段と、ポーリングがグループ別割当て時間内に実行可能な場合に各監視対象マシンに対して優先度の高い順にポーリングを行うと共に、ポーリングがグループ別割当て時間内に実行不可能となった場合には余ったグループ別割当て時間を記憶手段に記憶されたプール時間に加算するグループ内ポーリング実行部と、グループ別割当て時間内のポーリングの終了後、プール時間内にポーリングが実行可能な場合に、過去におけるポーリングの実行回数の最も少ない監視対象マシンに対してポーリングを行うプール時間確認部とを備えることを特徴とする。
【００２２】
上記目的を達成するため、本発明に係るポーリング監視方法は、複数の監視対象マシンとポーリング監視サーバとが相互に接続され、各監視対象マシンの動作の確認および記録を行うポーリング監視システムにあって、各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよびグループごとに各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめポーリング監視サーバの記憶手段に記憶し、グループ別割当て時間内にポーリングが実行可能か否かをポーリング監視サーバのグループ内ポーリング実行部が判断し、ポーリングがグループ別割当て時間内に実行可能である場合、各監視対象マシンに対して優先度の高い順にポーリング監視サーバのグループ内ポーリング実行部がポーリングを行い、ポーリングがグループ別割当て時間内に実行不可能となった場合、余ったグループ別割当て時間を、ポーリング監視サーバのグループ内ポーリング実行部が記憶手段に記憶されたプール時間に加算し、グループ別割当て時間内のポーリングの終了後、プール時間内にポーリングが実行可能か否かを、ポーリング監視サーバのプール時間確認部が判断し、ポーリングがプール時間内に実行可能である場合、過去におけるポーリングの実行回数の最も少ない監視対象マシンに対してポーリング監視サーバのプール時間確認部がポーリングを行うことを特徴とする。
【００２３】
上記目的を達成するため、本発明に係るポーリング監視プログラムは、複数の監視対象マシンとポーリング監視サーバとが相互に接続され、各監視対象マシンの動作の確認および記録を行うポーリング監視システムにあって、ポーリング監視サーバが備える、各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよびグループごとに各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶したコンピュータに、ポーリングがグループ別割当て時間内に実行可能か否かを判断する手順、ポーリングがグループ別割当て時間内に実行可能である場合、各監視対象マシンに対して優先度の高い順にポーリングを行う手順、グループ別割当て時間内にポーリングが実行不可能となった場合、余ったグループ別割当て時間を記憶されたプール時間に加算する手順、グループ別割当て時間内のポーリングの終了後、プール時間内にポーリングが実行可能か否かを判断する手順、およびポーリングがプール時間内に実行可能である場合、過去におけるポーリングの実行回数の最も少ない監視対象マシンに対してポーリングを行う手順を実行させることを特徴とする。
【発明の効果】
【００２４】
本発明は、上述したように、優先度の高い順に各監視対象マシンに対してポーリングを行って余った時間をプール時間として蓄積し、このプール時間でポーリングの実行回数の最も少ない監視対象マシンに対してポーリングを行うように構成したので、ポーリングが実行されていない監視対象マシンが発生することがなくなる。
【００２５】
これによって、優先度の高い監視対象マシンに対してはなるべく設定に近い間隔でポーリングを実行しつつ、優先度の低いものを含めた全ての監視対象マシンに対して漏れなくポーリングを実行することが可能であるという優れた特徴を持つポーリング監視システム、ポーリング監視サーバ、ポーリング監視方法、およびその監視プログラムを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】図２で示したポーリング監視サーバの構成をより詳しく示す説明図である。
【図２】本発明の実施形態に係るポーリング監視システムの構成を示す説明図である。
【図３】図１に示した全体処理実行部の動作について示すフローチャートである。
【図４】図１に示したグループ内ポーリング実行部の、図３のステップＳ２０２として示した動作について示すフローチャートである。
【図５】図１に示したプール時間確認部の、図３のステップＳ２０５として示した動作について示すフローチャートである。
【図６】本実行例で図１に示した外部記憶手段に記憶された各データの記憶内容の一例について示す説明図である。
【図７】本実行例で図２および図６に示した５台の監視対象マシンに対して１周期目のポーリングを行った時の状態について示す説明図である。
【図８】本実行例で図２および図６に示した５台の監視対象マシンに対して２周期目までのポーリングを行った時の状態について示す説明図である。
【図９】既存技術に係るポーリング監視システムのネットワーク構成について示す説明図である。
【図１０】図９に示したポーリング監視システムで、１台だけの監視対象マシンに対してポーリングを行った状態の動作について示す説明図である。
【図１１】図９に示したポーリング監視システムで、５台の監視対象マシンに対して同時にポーリングを行った状態の動作について示す説明図である。
【図１２】図９に示したポーリング監視システムに特許文献１に記載の技術を適用した場合に、図１１と同様に５台の監視対象マシンに対して同時にポーリングを行った状態の動作について示す説明図である。
【発明を実施するための形態】
【００２７】
（実施形態）
以下、本発明の実施形態の構成について添付図１〜２に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係るポーリング監視システム１は、複数の監視対象マシン２０とポーリング監視サーバ１０とが相互に接続され、各監視対象マシンの動作の確認および記録を行うポーリング監視システムである。ポーリング監視サーバ１０は、各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータ１２３およびグループごとに各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間（グループ別割当て時間データ１２５）をあらかじめ記憶する記憶手段（外部記憶手段１３）と、グループ別割当て時間内にポーリングが実行可能な場合に各監視対象マシンに対して優先度の高い順にポーリングを行うと共にグループ別割当て時間内にポーリングが実行不可能となった場合に余ったグループ別割当て時間を記憶手段に記憶されたプール時間に加算するグループ内ポーリング実行部１０２と、グループ別割当て時間内のポーリングの終了後、プール時間内にポーリングが実行可能な場合に過去におけるポーリングの実行回数の最も少ない各監視対象マシンに対してポーリングを行うプール時間確認部１０３とを備える。
【００２８】
また、記憶手段１３が、各監視対象マシンの過去におけるポーリングの実行回数を示すポーリング実行回数（ポーリング実行回数データ１２２）を記憶し、グループ内ポーリング実行部１０２およびプール時間確認部１０３が、ポーリングを実行した直後にその対象の監視対象マシンに対してポーリング実行回数を加算する。
【００２９】
さらに、プール時間確認部１０３が、過去におけるポーリングの実行回数の最も少ない監視対象マシンが複数台存在する場合に、監視対象マシンデータに設定された優先度の高い順にポーリングの実行対象となる監視対象マシンを決定する。
【００３０】
そして、グループ内ポーリング実行部１０２およびプール時間確認部１０３が、ポーリングを実行した直後にその対象の監視対象マシンに対する次回のポーリングの実行時刻を算出してこれを記憶手段に記憶する。
【００３１】
以上の構成を備えることにより、ポーリング監視システム１は、優先度の高い監視対象マシンに対してはなるべく設定に近い間隔でポーリングを実行しつつ、優先度の低いものを含めた全ての監視対象マシンに対して漏れなくポーリングを実行することが可能となる。
以下、これをより詳細に説明する。
【００３２】
図２は、本発明の実施形態に係るポーリング監視システム１の構成を示す説明図である。ポーリング監視システム１は、ポーリング監視サーバ１０と、監視対象マシン２０ａ〜２０ｅとが、ネットワーク３０を介して相互に接続されて構成される。監視対象マシン２０ａ〜２０ｅは全て共通した構成を有するので、以後総称して監視対象マシン２０という。監視対象マシン２０の台数には特に制限はないが、図２では例として５台の監視対象マシン２０ａ〜２０ｅを示している。これら５台は、各々Ａ〜Ｅという識別子を持つ。
【００３３】
図１は、図２で示したポーリング監視サーバ１０の構成をより詳しく示す説明図である。ポーリング監視サーバ１０は、ネットワーク３０を介して監視対象マシン２０にポーリングを行うことによってこれらの監視対象マシン２０の動作の確認および記録を行うコンピュータ装置であり、一般的なコンピュータとしての構成を備えるものである。
【００３４】
即ち、ポーリング監視サーバ１０は、コンピュータプログラムとして記述された各種処理を実行する主体である主演算制御手段（ＣＰＵ: Central Processing Unit）１１と、主演算制御手段１１によって処理中のデータを一時的に記憶する一時記憶手段（ＲＡＭ: Random Access Memory）１２と、多量のデータを記憶する外部記憶手段１３（ハードディスクなど）と、ネットワーク３０に接続して他のコンピュータとの間でデータ通信を行う通信手段１４とを有する。
【００３５】
主演算制御手段１１は、ポーリング監視プログラムが動作することにより、全体処理実行部１０１、グループ内ポーリング実行部１０２、プール時間確認部１０３の各々の機能部として動作する。これらの機能部の各々の動作内容については後述する。
【００３６】
また、一時記憶手段１２にはスケジュールデータ１１１が記憶されており、外部記憶手段１３にはポーリング間隔データ１２１、ポーリング実行回数データ１２２、監視対象マシンデータ１２３、次回ポーリング実行時間データ１２４、グループ別割当て時間データ１２５、プール時間データ１２６の各々が記憶されている。これらのデータの各々の記憶内容についても後述する。
【００３７】
ポーリング間隔データ１２１には、ポーリング監視サーバ１０が各々の監視対象マシン２０にポーリングを実行するポーリング間隔と、１回のポーリングの所要時間（ポーリング処理時間）とが記憶される。ポーリング間隔＋ポーリング処理時間＝ポーリング周期となる。即ち、各々の監視対象マシン２０に対してのポーリング間隔は、ユーザ（システム管理者）があらかじめ設定する。
【００３８】
ポーリング実行回数データ１２２には、ポーリング監視サーバ１０が各々の監視対象マシン２０に対してポーリングを実行した回数が、監視対象マシン２０の識別子ごとに記憶される。
【００３９】
監視対象マシンデータ１２３には、ポーリング監視サーバ１０がポーリングを実行する対象である監視対象マシン２０を判別する識別子が優先度に応じてＮ個のグループごとに分けられ、各グループは優先度の高いものから順に並べて記憶される。グループの数、そして各々のグループにどの監視対象マシン２０を含めるかは、ユーザが優先度に応じあらかじめ設定する。
【００４０】
次回ポーリング実行時間データ１２４には、各監視対象マシン２０の識別子ごとに次回ポーリングを実行する予定の時間が格納される。１回目は全ての監視対象マシン２０に対して「０」が初期値として設定され、監視対象マシンのポーリングを実行した後に次回ポーリング実行時間を計算した値が格納される。
【００４１】
グループ別割当て時間データ１２５には、各グループに割当られたポーリングを実行する時間が格納される。時間の設定はユーザが行うが、優先度の高い監視対象マシンを含むグループがポーリングを実行する機会が多くなるよう割当てるように設定する。
【００４２】
プール時間データ１２６には、後述するグループ内ポーリング実行部１０２の処理において、グループ別割当て時間のうちポーリング実行の処理で使用されなかった時間をプール時間として追加する。プール時間はプール時間確認部１０３内の処理でポーリング処理時間を満たした場合に、ポーリング実行の処理で使用される。
【００４３】
スケジュールデータ１１１には、全体処理実行部１０１内の処理でグループに含まれる監視対象マシンの識別子と対応する次回ポーリング実行時間が一時的に記憶される。スケジュールデータ１１１に記憶されるデータは、次回ポーリング実行時間データ１２４と同一である。
【００４４】
図３は、図１に示した全体処理実行部１０１の動作について示すフローチャートである。全体処理実行部１０１は、監視対象マシンデータ１２３で設定された各グループに対して後述するグループ内ポーリング実行部１０２およびプール時間確認部１０３を動作させる処理を繰り返す動作を行う。
【００４５】
より具体的には、動作を開始した全体処理実行部１０１は、まずカウンタｉに初期値「１」を設定し（ステップＳ２０１）、設定されたＮ個のグループのうち、監視対象マシンデータ１２３に指定された優先度の高いものからｉ番目のグループＮｉに含まれる監視対象マシンの識別子を監視対象マシンデータ１２３から取得し、取得した監視対象マシンの識別子に対応する次回ポーリング実行時間を次回ポーリング実行時間データ１２４より取得して、このグループＮｉに対してグループ内ポーリング実行部１０２を動作させる（ステップＳ２０２）。
【００４６】
この時、全体処理実行部１０１は、次回ポーリング実行時間が早い監視対象マシンから順に識別子と対応する次回ポーリング実行時間と合わせてスケジュールデータ１１１に記憶させる。
【００４７】
続いて全体処理実行部１０１は、カウンタｉの値を１つ増加させ（ステップＳ２０３）、カウンタの値ｉがグループ数Ｎを超えるかを判定する（ステップＳ２０４）。カウンタの値ｉがグループ数Ｎを越えなければ（ステップＳ２０４がノー）ステップＳ２０２〜２０４の処理をくり返す。カウンタの値ｉがグループ数Ｎを超えれば（ステップＳ２０４がイエス）、プール時間確認部１０３を動作させて（ステップＳ２０５）、ステップＳ２０１からまた処理を繰り返す。
【００４８】
図４は、図１に示したグループ内ポーリング実行部１０２の、図３のステップＳ２０２として示した動作について示すフローチャートである。グループ内ポーリング実行部１０２は、全体処理実行部１０１から指定されたｉ番目のグループＮｉに対し、グループＮｉに割当られたポーリングを実行する時間内で、まずポーリングを実行する残り時間がポーリング処理時間以上であるか否かを確認する。
【００４９】
そして、ポーリングを実行する残り時間がポーリング処理時間以上である場合には、現在時刻が監視対象マシン２０の次回ポーリング実行時間を過ぎているかをチェックし、過ぎていたときはポーリングを実行する。全ての監視対象マシン２０に対するこのチェックを完了するか、ポーリング処理時間がポーリングを実行する残り時間を超える場合、監視対象マシン２０のポーリングを実行せず、ポーリングを実行する残り時間をプール時間として記憶する。
【００５０】
より具体的には、図３のステップＳ２０２で全体処理実行部１０１からグループＮｉを指定されて動作を開始したグループ内ポーリング実行部１０２は、グループ別割当て時間データ１２５よりｉ番目のグループＮｉに設定されたグループ別割り当て時間をポーリング実行残り時間Ｔとして（ステップＳ３０１）、グループＮｉに含まれる監視対象マシン２０の数をカウントするカウンタｊに初期値「１」を設定する（ステップＳ３０２）。
【００５１】
次にグループ内ポーリング実行部１０２は、ポーリング実行残り時間Ｔがポーリング処理時間以上であるか否かを判定し（ステップＳ３０３）、ポーリング実行残り時間Ｔがポーリング処理時間以下（ステップＳ３０３がノー）なら後述のステップＳ３１０に進む。ポーリング実行残り時間Ｔがポーリング処理時間以上（ステップＳ３０３がイエス）であれば、引き続いて現在時刻がｊ番目の監視対象マシン２０の次回ポーリング実行時間を過ぎているか否かを判定する（ステップＳ３０４）。過ぎていなければ（ステップＳ３０４がノー）後述のステップＳ３０８に進む。
【００５２】
現在時刻がｊ番目の監視対象マシンの次回ポーリング実行時間を過ぎていれば（ステップＳ３０４がイエス）、グループ内ポーリング実行部１０２はその監視対象マシン２０にポーリングを実行して（ステップＳ３０５）、ステップＳ３０５で実行したポーリングの所要時間とポーリング間隔データ１２１から取得したｊ番目の監視対象マシンのポーリング間隔とを現在時刻に加算して、その監視対象マシン２０の次回ポーリング実行時間を算出し（ステップＳ３０６）、そしてポーリング実行残り時間Ｔから監視対象マシン２０のポーリングの所要時間を減算する（ステップＳ３０７）。
【００５３】
そしてグループ内ポーリング実行部１０２は、カウンタｊの値を１つ増加させ（ステップＳ３０８）、このカウンタｊの値がグループＮｉの監視対象マシン数Ｍｉを超えるか否かを判定する（ステップＳ３０９）。カウンタｊの値がＭｉを超えていなければ（ステップＳ３０９がノー）、ステップＳ３０３に戻って処理を繰り返す。カウンタｊの値がＭｉを超えていれば（ステップＳ３０９がイエス）、プール時間データ１２６に記憶されたプール時間データ１２６に余ったポーリング実行残り時間Ｔの値を加算して（ステップＳ３１０）処理を終了する。
【００５４】
図５は、図１に示したプール時間確認部１０３の、図３のステップＳ２０５として示した動作について示すフローチャートである。プール時間確認部１０３は、全体処理実行部１０１から呼び出されて動作し、蓄積されたプール時間がポーリング処理時間以上の場合、現在時刻が次回ポーリング実行時間を過ぎている監視対象マシン２０のうち、ポーリング実行回数が最も少ない監視対象マシン２０を選択してポーリングを実行する。ポーリングを実行した後はプール時間からポーリング処理にかかった時間を減算した後、最初に戻ってポーリング処理時間がプール時間を超える場合まで処理を繰り返す。
【００５５】
より具体的には、図３のステップＳ２０５で全体処理実行部１０１から呼び出されたプール時間確認部１０３は、まずプール時間データ１２６に記憶されたプール時間がポーリング処理にかかる時間以上であるか否か、即ちこのプール時間でポーリング処理を行うことが可能であるかについて判定する（ステップＳ４０１）。記憶されたプール時間でポーリング処理を行うことが不可能なら（ステップＳ４０１がノー）、そこで処理を終了する。
【００５６】
記憶されたプール時間でポーリング処理を行うことが可能であれば（ステップＳ４０１がイエス）、プール時間確認部１０３は監視対象マシン２０の中で現在時刻が次回ポーリング実行時間を過ぎているものを次回ポーリング実行時間データ１２４から抽出し（ステップＳ４０２）、そこで抽出した監視対象マシン２０の各々についてポーリング実行回数データ１２２からポーリング実行回数を確認して、これらの監視対象マシン２０の中でポーリング実行回数が最も少ないものに対してポーリングを実行する（ステップＳ４０３）。ここで、ポーリング実行回数が同じ監視対象マシン２０が複数存在した場合、監視対象マシンが属しているグループで優先度が高い方を選択してポーリングを実行する。
【００５７】
そしてプール時間確認部１０３は、ポーリング実行回数データ１２２で、ポーリングを実行したその監視対象マシン２０のポーリング実行回数を１つ増加する（ステップＳ４０４）。そしてプール時間確認部１０３はステップＳ４０３でポーリングを実行した監視対象マシン２０の次回ポーリング実行時間を、ポーリング間隔データ１２１から取得した該監視対象マシンのポーリング間隔と該監視対象マシンのポーリングの実際の所要時間との合計から計算し（ステップＳ４０５）、プール時間からステップＳ４０３のポーリング処理の実際の所要時間を減算する（ステップＳ４０６）。この後はステップＳ４０１に戻って判断を繰り返す。
【００５８】
（本実施形態の具体的な実行例）
以上で説明した本実施形態を具体的に実行した例について、以下に示す。
【００５９】
図６は、本実行例で図１に示した外部記憶手段１３に記憶された各データの記憶内容の一例について示す説明図である。ポーリング間隔データ１２１には、図１０〜１２と同様に、１台の監視対象マシン２０にポーリングを実行したときのポーリング処理時間を２とし、ポーリング間隔を６とし、合わせたポーリング周期を８とするという旨のデータがあらかじめ記憶されている。
【００６０】
監視対象マシンデータ１２３にあらかじめ記憶されたデータでは、５台の監視対象マシン２０ａ〜２０ｅを各々Ａ〜Ｅの識別子でいい、監視対象マシンＡおよびＢを「グループ１」、ＣおよびＤを「グループ２」、Ｅを「グループ３」という３つのグループに分け、「グループ１」に最も高い優先度「３」、「グループ２」に優先度「２」、「グループ３」最も低い優先度「１」が設定されている。
【００６１】
そして、グループ別割当て時間データ１２５にあらかじめ記憶されたデータでは、このグループ１〜３の各々に対して４、３、１というポーリング実行時間を割り当てている。ポーリング間隔データ１２１、監視対象マシンデータ１２３、およびグループ別割当て時間データ１２５は、あらかじめ与えられた設定を示す固定値であり、設定の変更がない限りこれらの値は保持される。
【００６２】
ポーリング実行回数データ１２２は、監視対象マシン２０ａ〜２０ｅ（Ａ〜Ｅ）の全てに対して「０」の初期値が定義されている。次回ポーリング実行時間データ１２４およびスケジュールデータ１１１の初期値は、監視対象マシン２０ａ〜２０ｅ（Ａ〜Ｅ）の全てに対して空欄である。プール時間データ１２６の初期値も「０」である。
【００６３】
ポーリングが実行されるたびに、その対象となった監視対象マシン２０ａ〜２０ｅ（Ａ〜Ｅ）で、ポーリング実行回数データ１２２の実行回数が１ずつ増加され、また次回ポーリング実行時間データ１２４の次回ポーリング実行時間が算出される。プール時間データ１２６も、後述するように実行状況に応じて増減される値である。
【００６４】
図７は、本実行例で図２および図６に示した５台の監視対象マシン２０ａ〜２０ｅ（Ａ〜Ｅ）に対して１周期目のポーリングを行った時の状態について示す説明図である。まずは、全体処理実行部１０１が、グループ１に属する監視対象マシンＡおよびＢに対してグループ内ポーリング実行部１０２を動作させる（図３・ステップＳ２０２）。
【００６５】
グループ内ポーリング実行部１０２は、このグループ１のグループ別割当て時間が４であり、監視対象マシン１台あたりのポーリングの所要時間が２であるので、監視対象マシンＡおよびＢに対してそのままポーリングを実行し、それら監視対象マシンＡおよびＢのポーリング実行回数データ１２２の値を１だけ増加させて「１」とする（図４・ステップＳ３０１〜３０９）。
【００６６】
監視対象マシンＡおよびＢに対してポーリングを実行するとグループ別割当て時間と同じ４だけ時間が経過するので、プール時間データ１２６に記憶されたプール時間に加算される時間の値は０である（図４・ステップＳ３１０）。
【００６７】
続いて、全体処理実行部１０１が、グループ２に属する監視対象マシンＣおよびＤに対してグループ内ポーリング実行部１０２を動作させる（図３・ステップＳ２０２）。
【００６８】
ここでグループ内ポーリング実行部１０２は、このグループ２のグループ別割当て時間が３であり、監視対象マシン１台あたりのポーリングの所要時間が２であるので、監視対象マシンＣに対してポーリングを実行してポーリング実行回数データ１２２の値を１だけ増加させて「１」とすると、グループ別割当て時間の残りが「１」となる（図４・ステップＳ３０１〜３０９）。
【００６９】
そのため、監視対象マシンＤに対するポーリングを実行することはできないので、この残り時間＝「１」をプール時間に加算し、プール時間＝「１」をプール時間データ１２６として記憶する（図４・ステップＳ３１０）。
【００７０】
さらに引き続いて、全体処理実行部１０１が、グループ３に属する監視対象マシンＥに対してグループ内ポーリング実行部１０２を動作させる（図３・ステップＳ２０２）。ここでグループ内ポーリング実行部１０２は、このグループ３のグループ別割当て時間が１であり、監視対象マシン１台あたりのポーリングの所要時間が２であるので、監視対象マシンＥに対するポーリングを実行せずに（図４・ステップＳ３０１〜３０９）、この残り時間＝「１」をプール時間に加算し、プール時間＝「２」をプール時間データ１２６として記憶する（ステップＳ３１０）。
【００７１】
これでプール時間＝２となり、監視対象マシン１台分のポーリングが可能な時間となる。と同時に、全てのグループに対してグループ内ポーリング実行部１０２の動作が終了したので、プール時間確認部１０３による動作が開始される（図３・ステップＳ２０５）。プール時間確認部１０３は、現在のプール時間（＝２）でポーリングが可能であることを確認してから（図５・ステップＳ４０１）、現在時刻が次回ポーリング実行時間を過ぎているものを次回ポーリング実行時間データ１２４から抽出して、監視対象マシンＤおよびＥに対してまだポーリングが実行されていないことを確認する（図５・ステップＳ４０２）。
【００７２】
そしてプール時間確認部１０３は、これらの監視対象マシンＤおよびＥはいずれもポーリング実行回数データ１２２に登録されたポーリング実行回数が「０」であることを確認するが、優先度は監視対象マシンデータ１２３でグループ２に属する監視対象マシンＤの方が高いので、監視対象マシンＤに対してポーリングを実行する（図５・ステップＳ４０３）。これでプール時間は０となる（図５・ステップＳ４０６）ので、プール時間確認部１０３による処理は終了する。
【００７３】
以上で１周期目の処理が終了し、２周期目も同様に処理が実行される。監視対象マシンＡ，Ｂ，Ｃに対するポーリングは１周期目と同様に実行されるが、プール時間＝「２」となってプール時間確認部１０３が監視対象マシン１台分のポーリングを行う段階で、今度は監視対象マシンＥだけがまだポーリング実行回数が「０」である、即ちポーリングが実行されていないので、プール時間確認部１０３は監視対象マシンＥに対してポーリングを実行する（図５・ステップＳ４０２〜４０３）。
【００７４】
図８は、本実行例で図２および図６に示した５台の監視対象マシン２０ａ〜２０ｅ（Ａ〜Ｅ）に対して２周期目までのポーリングを行った時の状態について示す説明図である。以上で説明したように、本実行例では監視対象マシンＡ→Ｂ→Ｃ→Ｄ→Ａ→Ｂ→Ｃ→Ｅの順でポーリングが実行されている。３周期目以降も、１〜２周期目の動作が継続される。
【００７５】
即ち、優先度の高いグループ１に属する監視対象マシンＡおよびＢについては、設定した周期＝８から遅れることなくポーリングが実行されている。また、その他の監視対象マシンＣ〜Ｅについても、漏れることなくポーリングが実行されている。
【００７６】
（実施形態の全体的な動作）
次に、上記の実施形態の全体的な動作について説明する。本実施形態に係るポーリング監視方法は、複数の監視対象マシン２０とポーリング監視サーバ１０とが相互に接続され、各監視対象マシンの動作の確認および記録を行うポーリング監視システム１にあって、各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよびグループごとに各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめポーリング監視サーバの記憶手段に記憶し、グループ別割当て時間内にポーリングが実行可能か否かをポーリング監視サーバのグループ内ポーリング実行部が判断し（図４・ステップＳ３０３）、グループ別割当て時間内にポーリングが実行可能である場合、各監視対象マシンに対して優先度の高い順にポーリング監視サーバのグループ内ポーリング実行部がポーリングを行い（図４・ステップＳ３０４〜３０９）、グループ別割当て時間内にポーリングが実行不可能となった場合、余ったグループ別割当て時間をポーリング監視サーバのグループ内ポーリング実行部が記憶手段に記憶されたプール時間に加算し（図４・ステップＳ３１０）、グループ別割当て時間内のポーリングの終了後、プール時間内にポーリングが実行可能か否かをポーリング監視サーバのプール時間確認部が判断し（図５・ステップＳ４０１）、プール時間内にポーリングが実行可能である場合、過去におけるポーリングの実行回数の最も少ない監視対象マシンに対してポーリング監視サーバのプール時間確認部がポーリングを行う（図５・ステップＳ４０３）。
【００７７】
ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行するコンピュータであるポーリング監視サーバ１０に実行させるようにしてもよい。本プログラムは、非一時的な記録媒体、例えば、ＤＶＤ、ＣＤ、フラッシュメモリ等に記録されてもよい。その場合、本プログラムは、記録媒体からコンピュータによって読み出され、実行される。
この動作により、本実施形態は以下のような効果を奏する。
【００７８】
本実施形態によれば、優先度の高い監視対象マシンに対しては、その優先度の順にポーリングを行うので、設定通りの間隔、もしくはそれに近い間隔でポーリングを実行可能である。その一方で、優先度の高い監視対象マシンに対するポーリングの実行で余った時間をプール時間として蓄積し、このプール時間でポーリングの実行回数の最も少ない監視対象マシンに対してポーリングを行うので、優先度の低い監視対象マシンについてもポーリングが実行される。
【００７９】
その際、ポーリング実行回数データを基準とし、過去における実行回数の最も少ない監視対象マシンから順にポーリングを実行するので、この動作を繰り返し継続することにより、ポーリングが行われない監視対象マシンが発生することがなくなる。
【００８０】
これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。
【００８１】
上述した実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【００８２】
（付記１）  複数の監視対象マシンとポーリング監視サーバとが相互に接続され、前記各監視対象マシンの動作の確認および記録を行うポーリング監視システムであって、
前記ポーリング監視サーバが、
前記各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよび前記グループごとに前記各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶する記憶手段と、
前記ポーリングが前記グループ別割当て時間内に実行可能な場合に前記各監視対象マシンに対して前記優先度の高い順にポーリングを行うと共に、前記ポーリングが前記グループ別割当て時間内に実行不可能となった場合には余った前記グループ別割当て時間を前記記憶手段に記憶されたプール時間に加算するグループ内ポーリング実行部と、
前記グループ別割当て時間内のポーリングの終了後、前記ポーリングが前記プール時間内に実行可能な場合に、過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンに対してポーリングを行うプール時間確認部と
を備えることを特徴とするポーリング監視システム。
【００８３】
（付記２）  前記記憶手段が、前記各監視対象マシンの過去における前記ポーリングの実行回数を示すポーリング実行回数を記憶していると共に、
前記グループ内ポーリング実行部および前記プール時間確認部が、前記ポーリングを実行した直後にその対象の前記監視対象マシンに対して前記ポーリング実行回数を加算する機能を有することを特徴とする、付記１に記載のポーリング監視システム。
【００８４】
（付記３）  前記プール時間確認部が、前記過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンが複数台存在する場合に、前記監視対象マシンデータに設定された前記優先度の高い順に前記ポーリングの実行対象となる前記監視対象マシンを決定する機能を有することを特徴とする、付記１に記載のポーリング監視システム。
【００８５】
（付記４）  前記グループ内ポーリング実行部および前記プール時間確認部が、前記ポーリングを実行した直後にその対象の前記監視対象マシンに対する次回のポーリングの実行時刻を算出してこれを前記記憶手段に記憶する機能を有することを特徴とする、付記１に記載のポーリング監視システム。
【００８６】
（付記５）  複数の監視対象マシンと相互に接続され、前記各監視対象マシンの動作の確認および記録を行うポーリング監視サーバであって、
前記各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよび前記グループごとに前記各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶する記憶手段と、
前記ポーリングが前記グループ別割当て時間内に実行可能な場合に前記各監視対象マシンに対して前記優先度の高い順にポーリングを行うと共に、前記ポーリングが前記グループ別割当て時間内に実行不可能となった場合には余った前記グループ別割当て時間を前記記憶手段に記憶されたプール時間に加算するグループ内ポーリング実行部と、
前記グループ別割当て時間内のポーリングの終了後、前記プール時間内に前記ポーリングが実行可能な場合に、過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンに対してポーリングを行うプール時間確認部と
を備えることを特徴とするポーリング監視サーバ。
【００８７】
（付記６）  複数の監視対象マシンとポーリング監視サーバとが相互に接続され、前記各監視対象マシンの動作の確認および記録を行うポーリング監視システムにあって、
前記各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよび前記グループごとに前記各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ前記ポーリング監視サーバの記憶手段に記憶し、
前記グループ別割当て時間内に前記ポーリングが実行可能か否かを前記ポーリング監視サーバのグループ内ポーリング実行部が判断し、
前記ポーリングが前記グループ別割当て時間内に実行可能である場合、前記各監視対象マシンに対して前記優先度の高い順に前記ポーリング監視サーバの前記グループ内ポーリング実行部がポーリングを行い、
前記ポーリングが前記グループ別割当て時間内に実行不可能となった場合、余ったグループ別割当て時間を、前記ポーリング監視サーバのグループ内ポーリング実行部が前記記憶手段に記憶されたプール時間に加算し、
前記グループ別割当て時間内のポーリングの終了後、前記プール時間内に前記ポーリングが実行可能か否かを、前記ポーリング監視サーバのプール時間確認部が判断し、
前記ポーリングが前記プール時間内に実行可能である場合、過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンに対して前記ポーリング監視サーバの前記プール時間確認部がポーリングを行う
ことを特徴とするポーリング監視方法。
【００８８】
（付記７）  複数の監視対象マシンとポーリング監視サーバとが相互に接続され、前記各監視対象マシンの動作の確認および記録を行うポーリング監視システムにあって、
前記ポーリング監視サーバが備える、前記各監視対象マシンの属するグループと該グループごとの優先度を示す監視対象マシンデータおよび前記グループごとに前記各監視対象マシンに対するポーリングのために与えられたグループ別割当て時間をあらかじめ記憶したコンピュータに、
前記ポーリングが前記グループ別割当て時間内に実行可能か否かを判断する手順、
前記ポーリングが前記グループ別割当て時間内に実行可能である場合、前記各監視対象マシンに対して前記優先度の高い順にポーリングを行う手順、
前記グループ別割当て時間内に前記ポーリングが実行不可能となった場合、余ったグループ別割当て時間を記憶されたプール時間に加算する手順、
前記グループ別割当て時間内のポーリングの終了後、前記プール時間内に前記ポーリングが実行可能か否かを判断する手順、
および前記ポーリングが前記プール時間内に実行可能である場合、過去における前記ポーリングの実行回数の最も少ない前記監視対象マシンに対してポーリングを行う手順
を実行させることを特徴とするポーリング監視プログラム。
【産業上の利用可能性】
【００８９】
本発明は、コンピュータネットワークに対して適用することができる。
【符号の説明】
【００９０】
１  ポーリング監視システム
１０  ポーリング監視サーバ
１１  主演算制御手段
１２  一時記憶手段
１３  外部記憶手段
１４  通信手段
２０、２０ａ〜ｅ、Ａ〜Ｅ  監視対象マシン
３０  ネットワーク
１０１  全体処理実行部
１０２  グループ内ポーリング実行部
１０３  プール時間確認部
１１１  スケジュールデータ
１２１  ポーリング間隔データ
１２２  ポーリング実行回数データ
１２３  監視対象マシンデータ
１２４  次回ポーリング実行時間データ
１２５  グループ別割当て時間データ
１２６  プール時間データ
【図１】
2012212341.tif 000003
【図２】
2012212341.tif 000004
【図３】
2012212341.tif 000005
【図４】
2012212341.tif 000006
【図５】
2012212341.tif 000007
【図６】
2012212341.tif 000008
【図７】
2012212341.tif 000009
【図８】
2012212341.tif 000010
【図９】
2012212341.tif 000011
【図１０】
2012212341.tif 000012
【図１１】
2012212341.tif 000013
【図１２】
2012212341.tif 000014