(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のノードをポーリングして監視するノード監視方法において、
ポーリングタイムアウトの時間ｔ、最大時間Ｔ、係数ｋ，およびリトライ回数ｎを読み込むステップと、
ネットワークに接続されたノードに向けてポーリングし上記時間ｔを経過しても応答のないノードを検出するステップと、
上記応答のないノードを検出したときに、上記最大時間Ｔを超えない範囲で前回の時間ｔに上記係数ｋを演算して新たな時間ｔを算出して当該算出した時間ｔを経過たときに当該応答のないノードに向けてポーリングすることを繰り返して応答がないときに異常と判定、あるいは上記リトライ回数繰り返しても応答がないときに異常と判定するステップと
を有するノード監視方法。
【請求項２】
上記最大時間Ｔを超えたときに時間ｔを当該最大時間Ｔと設定することを特徴とする請求項１記載のノード監視方法。
【請求項３】
ネットワークに接続された複数のノードをポーリングして監視するノード監視装置において、
ポーリングタイムアウトの時間ｔ、最大時間Ｔ、係数ｋ，およびリトライ回数ｎを読み込む手段と、
ネットワークに接続されたノードに向けてポーリングし上記時間ｔを経過しても応答のないノードを検出する手段と、
上記応答のないノードを検出したときに、上記最大時間Ｔを超えない範囲で前回の時間ｔに上記係数ｋを演算して新たな時間ｔを算出して当該算出した時間ｔを経過たときに当該応答のないノードに向けてポーリングすることを繰り返して応答がないときに異常と判定、あるいは上記リトライ回数繰り返しても応答がないときに異常と判定する手段と
を有するノード監視システム。
【請求項４】
上記最大時間Ｔを超えたときに時間ｔを当該最大時間Ｔと設定することを特徴とする請求項３記載のノード監視システム。
【請求項５】
ポーリングタイムアウトの時間ｔ、最大時間Ｔ、係数ｋ，およびリトライ回数ｎを読み込む手段と、
ネットワークに接続されたノードに向けてポーリングし上記時間ｔを経過しても応答のないノードを検出する手段と、
上記応答のないノードを検出したときに、上記最大時間Ｔを超えない範囲で前回の時間ｔに上記係数ｋを演算して新たな時間ｔを算出して当該算出した時間ｔを経過たときに当該応答のないノードに向けてポーリングすることを繰り返して応答がないときに異常と判定、あるいは上記リトライ回数繰り返しても応答がないときに異常と判定する手段と
して機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、ネットワークに接続された複数のノードをポーリングして監視するノード監視方法、ノード監視システムおよび記録媒体に関するものである。
【０００２】
【従来の技術】
従来、管理サーバがネットワークに接続されたノード（ルータやハブなど）の正常あるいは異常を監視する場合、図４に示すように、一定時間（例えば１秒間隔）でポーリングしてノードから応答がない場合に、一定のリトライ回数（例えば３回リトライ）しても応答がなかったときに当該ノードを異常と検出するようにしていた。
【０００３】
図４は、従来技術の説明図を示す。ここで、管理サーバはネットワークに接続され当該ネットワーク接続された多数のノード（ルータ、ハブ、サーバなど）の異常発生を監視するものである。図では、管理サーバが監視ノード（ネットワークに接続された監視対象のノード）にポーリングで要求を行い、監視ノードからの応答を待機するが一定時間（例えば１秒）待っても応答がないので２回目のポーリングで要求を行うことを繰り返し、図では３回目のポーリングを行って応答がなかったのでノードの異常と判定している。
【０００４】
【発明が解決しようとする課題】
従来の異常検出は、上述した図４に示すように一定間隔でポーリングしてノードから応答がないことが所定回数（例えば３回）続いた場合に当該ノードを異常と判定していたため、異常と判定するまでに多くのポーリングを行う必要があると共に、監視対象のノード数が数千にもなるとシステムの負荷およびネットワークの負荷が増大してしまうという問題があった。
【０００５】
本発明は、これらの問題を解決するため、ポーリングしてノードから無応答を検出したときに最大ポーリング間隔を越えない範囲で順次ポーリング間隔を長くしてポーリングし異状と判定、あるいは所定回数となったときにノード異常と判定したりし、迅速にノード異常を検出すると共にシステムおよびネットワークの負荷を軽減することを目的としている。
【０００６】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、管理サーバ１は、ネットワーク３に接続されたノードを管理するものであって、ここでは、監視手段２などから構成されるものである。
【０００７】
監視手段２は、ネットワーク３、５などに接続された複数のノード４をポーリングして監視するものである。
次に,動作を説明する。
管理サーバ１を構成する監視手段２がポーリングタイムアウトの時間ｔ、最大時間Ｔ、係数ｋ、およびリトライ回数ｎを読み込み、ネットワーク３，５に接続されたノード４に向けてポーリングし時間ｔを経過しても応答のないノード４を検出し、応答のないノード４を検出したときに最大時間Ｔを超えない範囲で前回の時間ｔに係数ｋを演算して新たな時間ｔを算出して当該算出した時間ｔを経過したときに応答のないノード４に向けてポーリングすることを繰り返して応答がないときに異状と判定したり、あるいはリトライ回数繰り返しても応答がないときに異常と判定したりするようにしている。
【０００８】
この際、最大時間Ｔを超えたときに時間ｔを当該最大時間Ｔと設定するようにしている。
従って、ポーリングしてノード４から無応答を検出したときに最大ポーリング間隔を越えない範囲で順次ポーリング間隔を長くしてポーリングして異状と判定したり、所定回数となったときにノード４の異常と判定したりすることにより、迅速にノード４の異常を検出すると共にシステムおよびネットワークの負荷を軽減することが可能となる。
【０００９】
【発明の実施の形態】
次に、図１から図３を用いて本発明の実施の形態および動作を順次詳細に説明する。
図１は、本発明のシステム構成図を示す。
【００１０】
図１において、管理サーバ１は、ネットワークに接続された複数のノード（ノード、ルータ、ハブ、サーバなど）を監視するものであって、監視手段２などから成されるものである。
監視手段２は、ネットワークに接続されたノードを監視するものであって、ポーリングしてノード４から無応答を検出したときに最大ポーリング間隔を越えない範囲で順次ポーリング間隔を長くしてポーリングし所定回数となったときにノード４の異常と判定したりなどするものである（図２、図３を用いて後述する）。
【００１１】
ネットワーク３，５は、管理サーバ１,ノードを接続して相互にデータの送受信を行うためのものである。
ノード４は、ルータ,ハブ,サーバなどのデータの送受信を行う監視対象の装置である。
【００１２】
次に、図２のフローチャートの順番に従い図１の構成の動作を詳細に説明する。
図２は,本発明の動作説明フローチャートを示す。
図２において、Ｓ１は、指定された以下の値を読み込む。
【００１３】
・ポーリングタイムアウト時間:ｔ＝１秒
・ポーリングタイムアウト時間（最大値）：Ｔ＝３秒
・ポーリングタイムアウト係数：ｋ＝２倍
・ポーリング回数：ｎ＝３回
Ｓ２は、監視対象ノードが存在するか判別する。これは、監視対象ノードがまだ残っているか判別する。ＹＥＳの場合には、Ｓ３に進む。ＮＯの場合には、全ての監視対象のノードについて、監視を終了したので今回の一連の監視は終了する。
【００１４】
Ｓ３は、ポーリング回数以上か判別する。これは、Ｓ１で読み込んだポーリング回数ｎ以上を繰り返したか判別する。ＹＥＳの場合には、Ｓ１２で異常ノードと判断し、ポーリング回数、タイムアウトをリセットし（初期値に戻し）、▲１▼に戻り、次のノードについて繰り返す。
【００１５】
Ｓ４は、ポーリング送信する。これは、監視対象のノードに向けてポーリングでデータを送信して監視対象のノードから応答を要求する。
Ｓ５は、ポーリング回数のインクリメントする。
Ｓ６は、応答受信を待機する。これは、Ｓ４でポーリングでデータを送信したことに対応して、該当するノードからのデータの受信（応答受信）を待機する。
【００１６】
Ｓ７は、タイムアウト時間オーバーか判別する。これは、初回はＳ１のポーリングタイムアウト時間ｔを、ポーリング送信してからオーバーしたか判別する。ＹＥＳの場合には、Ｓ７’に進む。ＮＯの場合には、Ｓ８でタイムアウト（ポーリングタイムアウト時間ｔ）をリセット(初期値に戻し）、Ｓ２以降を繰り返す。
【００１７】
Ｓ７’は、タイムアウト時間＞＝タイムアウト時間（最大値）か判別する。ＹＥＳの場合には、Ｓ１２で異常ノードと判断し、ポーリング回数、タイムアウトをリセットし（初期値に戻し）、▲１▼に戻り、次のノードについて繰り返す。一方、ＮＯの場合には、Ｓ９に進む。
【００１８】
Ｓ９は、タイムアウト時間ｔ×タイムアウト係数ｋ＝タイムアウト時間ｔを行い、更新する。例えば右側に記載したように、例えば
・１秒でタイムアウトだった場合、１×２＝２秒をタイムアウト時間ｔと設定する。
【００１９】
Ｓ１０は、タイムアウト時間ｔ＞タイムアウト時間Ｔ（最大値）か判別する。ＹＥＳの場合には、Ｓ１１でタイムアウト時間ｔ＝タイムアウト時間Ｔ（最大値）と設定し、Ｓ３に戻り繰り返す。これにより、タイムアウト時間ｔは、最大がタイムアウト時間(最大値）Ｔに制限されることとなる。右側に記載したように、例えば
・タイムアウト時間ｔ＝２秒＜３秒（＝Ｔ）のため，２秒でポーリングを実行する。さらにタイムアウトの場合、２×２＝４秒＞３秒（＝Ｔ）のためタイムアウト時間ｔを３秒に設定して３回目のポーリングを実行する。
【００２０】
一方、Ｓ１０のＮＯの場合には、Ｓ３に戻り繰り返す。
以上のように、指定されたポーリングタイムアウト時間ｔ，ポーリングタイムアウト時間(最大）Ｔ、ポーリングタイムアウト係数ｋ，およびポーリング回数ｎをもとに、ポーリングして異常ノードを検出したときにタイムアウト時間ｔを係数ｋ倍してタイムアウト時間ｔを徐々にに大きくして最大をタイムアウト時間Ｔに制限してポーリングし、ポーリング回数ｎを越えたときに異常ノードと判定することにより、迅速にノード４の異常を検出すると共にシステムおよびネットワークの負荷を軽減することが可能となる。
【００２１】
図３は、本発明の説明図を示す。
図３の（ａ）は、タイムアウト時間（最大）Ｔ＝４秒の例を示す。この例の場合には、ポーリング回数ｎ＝３とし、
（１）  左側は、１回目はタイムアウト（タイムアウト時間ｔ＝１秒のタイムアウト）となったので、２回目はタイムアウト時間ｔ＝１×２（係数ｋ）＝２で待機したが、１．５秒でノードから応答があったので、正常と判定したものである。ここで、通常は５０ｍｓ前後で応答があるシステム（ノード）と、１．５秒前後で応答があるシステム(ノード）とが混在した場合に、１回目のタイムアウト時間ｔ＝１秒ではタイムアウトとなるが、２回目のタイムアウト時間ｔ＝２秒のときは１．５秒でノードから応答があり正常と判定されたものである。
【００２２】
（２）  右側は、１回目はタイムアウト（タイムアウト時間ｔ＝１秒のタイムアウト）となり、２回目もタイムアウト時間ｔ＝１×２＝２秒で待機したがタイムアウトとなり、更に、３回目でタイムアウト時間ｔ＝２×２＝４秒で待機してタイムアウトとなり、ノード異常と判定する。ノード異常と判定するのに要した時間は、１＋２＋４＝７秒である。
【００２３】
図３の（ｂ）は、タイムアウト時間（最大）Ｔ＝３秒の例を示す。この例の場合には、ポーリング回数ｎ＝３とし、
（１）  左側は、１回目はタイムアウト（タイムアウト時間ｔ＝１秒のタイムアウト）となったので、２回目はタイムアウト時間ｔ＝１×２（係数ｋ）＝２で待機したが、１．５秒でノードから応答があったので、正常と判定したものである。
【００２４】
（２）  右側は、１回目はタイムアウト（タイムアウト時間ｔ＝１秒のタイムアウト）となり、２回目もタイムアウト時間ｔ＝１×２＝２秒で待機したがタイムアウトとなり、更に、３回目でタイムアウト時間ｔ＝２×２＝４秒であるが、タイムアウト時間Ｔ（最大）＝３秒を越えるのでｔ＝３秒と設定し、ポーリング送信してから３秒待機してタイムアウトとなり,ノード異常と判定する。ノード異常と判定するのに要した時間は、１＋２＋３＝６秒であり、図３の（ａ）に比して短縮できる。
【００２５】
【発明の効果】
以上説明したように、本発明によれば、ポーリングしてノードから無応答を検出したときに最大ポーリング間隔を越えない範囲で順次ポーリング間隔を長くしてポーリングして異状と判定したり、あるいは所定回数となったときにノードの異常と判定したりする構成を採用しているため、迅速にノード４の異常を検出すると共にシステムおよびネットワークの負荷を軽減することが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明の説明図である。
【図４】従来技術の説明図である。
【符号の説明】
１：管理サーバ
２：監視手段
３、５：ネットワーク
４：ノード
【図１】
0003796401.tif 000002
【図２】
0003796401.tif 000003
【図３】
0003796401.tif 000004
【図４】
0003796401.tif 000005