(57)【要約】【課題】ＮＥを監視する監視サーバが監視処理を停止し、他の監視サーバへのバランシングが行なわれた場合にも、状態変化を検出して警告情報を出力する。【解決手段】第１の監視サーバが、第１のネットワークエレメントに対する監視処理を停止する際、自身に記憶された第１のネットワークエレメントの第１の状態情報を出力し、第２の監視サーバが、第１の監視サーバから出力された第１の状態情報を受信し、監視処理が停止された第１のネットワークエレメントを自身の監視対象に加え、第１のネットワークエレメントと通信を行って第１のネットワークエレメントから第２の状態情報を取得し、取得した第２の状態情報と、第１の状態情報とに基づいて、第１のネットワークエレメントの状態に変化があったか否かを判定し、変化があったと判定した場合に警告情報を生成して出力する。【選択図】図１
2010193299.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを構成する複数のネットワークエレメントのうち、予め割り振られた監視対象である第１のネットワークエレメントと通信を行って当該第１のネットワークエレメントの状態を示す状態情報を取得し、自身が備える第１の状態情報記憶部に記憶させる監視処理を行う第１の監視サーバと、前記複数のネットワークエレメントのうち、前記第１のネットワークエレメントとは異なる第２のネットワークエレメントを監視対象とし、当該第２のネットワークエレメントの状態を示す状態情報を当該第２のネットワークエレメントから受信して自身が備える第２の状態情報記憶部に記憶させる監視処理を行う第２の監視サーバとを備えたネットワーク監視システムであって、
前記第１の監視サーバは、
前記第１のネットワークエレメントに対する前記監視処理を停止する際、前記第１の状態情報記憶部に記憶された第１の状態情報を出力する状態情報出力部を備え、
前記第２の監視サーバは、
前記第１の監視サーバが監視処理を停止した前記第１のネットワークエレメントを自身の監視対象に加えるバランシング処理部と、
前記第１の監視サーバの前記状態情報出力部から出力された前記第１の状態情報を受信する状態情報受信部と、
前記バランシング処理部によって前記第１のネットワークエレメントが自身の監視対象に加えられると、前記第１のネットワークエレメントと通信を行って当該第１のネットワークエレメントから第２の状態情報を取得し、取得した第２の状態情報と、前記状態情報受信部が受信した前記第１の状態情報とに基づいて、前記第１のネットワークエレメントの状態に変化があったか否かを判定し、変化があったと判定した場合に警告情報を生成して出力する第１の警告情報出力部と、
を備えることを特徴とするネットワーク監視システム。
【請求項２】
前記第２の監視サーバの前記第２の状態情報記憶部には、監視対象のネットワークエレメント毎に当該ネットワークエレメントの状態情報が対応付けられて記憶され、当該状態情報は、前記監視対象のネットワークエレメントから前記状態情報を取得していないことを示す初期値と、前記監視対象のネットワークエレメントから取得した当該ネットワークエレメントの状態を示す複数の情報とのいずれかであり、
前記第２の監視サーバは、
前記監視処理において取得された前記第２の状態情報と、前記第２の状態情報記憶部に記憶された第３の状態情報とを比較し、前記第２の状態情報と前記第３の状態情報とが示す情報が異なり、かつ前記第３の状態情報が初期値でない場合に、警告情報を出力する第２の警告情報出力部
を備えることを特徴とする請求項１に記載のネットワーク監視システム。
【請求項３】
前記第２の監視サーバのバランシング処理部は、前記第１の監視サーバが監視処理を停止した複数の前記第１のネットワークエレメントのうち、定められた数の前記ネットワークエレメントを自身の監視対象に加え、
前記状態情報受信部は、前記定められた数の前記ネットワークエレメントに対応する前記状態情報を受信する
ことを特徴とする請求項１または請求項２に記載のネットワーク監視システム。
【請求項４】
通信ネットワークを構成する複数のネットワークエレメントのうち、予め割り振られた監視対象である第１のネットワークエレメントと通信を行って当該第１のネットワークエレメントの状態を示す状態情報を取得し、自身が備える第１の状態情報記憶部に記憶させる監視処理を行う第１の監視サーバと、前記複数のネットワークエレメントのうち、前記第１のネットワークエレメントとは異なる第２のネットワークエレメントを監視対象とし、当該第２のネットワークエレメントの状態を示す状態情報を当該第２のネットワークエレメントから受信して自身が備える第２の状態情報記憶部に記憶させる監視処理を行う第２の監視サーバとを備えたネットワーク監視システムの、
前記第１の監視サーバが、
前記第１のネットワークエレメントに対する前記監視処理を停止する際、前記第１の状態情報記憶部に記憶された第１の状態情報を出力し、
前記第２の監視サーバが、
前記第１の監視サーバにより監視処理が停止された前記第１のネットワークエレメントを自身の監視対象に加え、
前記第１の監視サーバから出力された前記第１の状態情報を受信し、
前記第１のネットワークエレメントが自身の監視対象に加えられると、前記第１のネットワークエレメントと通信を行って当該第１のネットワークエレメントから第２の状態情報を取得し、取得した第２の状態情報と、前記第１の状態情報とに基づいて、前記第１のネットワークエレメントの状態に変化があったか否かを判定し、変化があったと判定した場合に警告情報を生成して出力する
ことを特徴とするネットワーク監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰネットワークを構成する複数のネットワークエレメントの状態を監視するネットワーク監視システム及びネットワーク監視方法に関する。
【背景技術】
【０００２】
従来、ＩＰ（Internet Protocol）ネットワークを構成するスイッチやルータ、ホストといったネットワーク機器、コンピュータ装置などのネットワークエレメント（以下、ＮＥともいう）と遠隔から通信を行い、ＮＥの状態を監視するように構成されたネットワーク監視システムが利用されている。例えば、図９は、ネットワークを構成する複数台のＮＥ１１００（ＮＥ１１００−１、ＮＥ１１００−２、ＮＥ１１００−３、・・・）の状態を、複数の監視サーバ１２００（監視サーバ１２００−１、監視サーバ１２００−２、・・・）により監視するネットワーク監視システム１０００の例を示す図である。
【０００３】
ここでは、大量のＮＥ１１００を監視対象とするため、複数台の監視サーバ１２００が、異なるＮＥ１１００を監視対象とするようにして監視処理の負荷分散を図っている。監視サーバ１２００は、自身に割り振られた監視対象のＮＥ１１００に定期的に情報取得要求を行って、ＮＥ１１００の状態を示す状態情報を取得して記憶する。監視サーバ１２００は、監視対象のＮＥ１１００から取得した状態情報の値が変化した場合には、ＮＥ１１００に何らかの事象が発生したものとして、警告情報を生成して管理サーバ１３００に出力する。
【０００４】
管理サーバ１３００は、複数の監視サーバ１２００から出力された警告情報を受信し、自身の記憶領域に記憶させる。管理サーバ１３００に記憶された警告情報は、ウェブサーバの機能を備えるＡＰ（アプリケーション）サーバ１４００によって読み出される。ＡＰサーバ１４００は、読み出した警告情報を、監視用クライアント端末１５００（監視用クライアント端末１５００−１、監視用クライアント端末１５００−２、・・・）からの取得要求に応じて送信する。監視用クライアント端末１５００は、監視対象となっている複数のＮＥ１１００の管理者に利用され、ＡＰサーバ１４００から送信された警告情報を自身が備える画面に出力する。管理者は、監視用クライアント端末１５００の画面に表示される警告情報を参照することで、監視対象のＮＥ１１００の状態に変化があったか否かを監視することができる。特許文献１には、ホストシステムからクライアント端末に送信されるメッセージがクライアント端末にメッセージが送信される際、クライアント端末に障害が発生した記録があれば二重出力の可能性がある旨の情報とともにメッセージを出力する技術が示されている。これにより、障害が発生したクライアント端末において、障害発生時と障害回復時に同一のメッセージが二重に表示されることを防止している。
【０００５】
ところで、このようなネットワーク監視システムにおいて、複数の監視サーバのうち、いずれかの監視サーバが故障等の理由でＮＥの監視処理を停止する場合がある。ネットワーク監視システムでは、このような場合にも継続してＮＥの監視処理を行うようにするため、監視対象ＮＥのバランシングが行われる。バランシングでは、ＮＥの監視処理を停止した監視サーバが監視対象としていたＮＥを、監視処理を継続して動作している他の監視サーバ１２００に振り分ける。監視サーバ１２００は、バランシングによって振り分けられた監視対象のＮＥの監視処理を行う。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平２−５３１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のように、ＮＥの監視処理を行う監視サーバは、監視対象のＮＥから取得する状態情報の値が変化したことを契機として警告情報を出力している。一方で、上述のようなバランシングが行なわれた際、新たに監視対象のＮＥを振り分けられた監視サーバには、振り分けられたＮＥがバランシングの前にどのような状態であったかを示す情報が記憶されておらず、状態情報の比較ができないためにＮＥの状態変化を検出することができない。例えば、新たな監視対象のＮＥが振り分けられた監視サーバでは、監視対象のＮＥに対応する状態情報は、ＮＥの状態を示す情報が対応付けられておらず初期値となっていることが考えられる。この場合、監視サーバが監視処置を開始してバランシングにより振り分けられたＮＥから状態情報を取得すれば、状態情報は初期値から他の状態へ変化し、警告情報が出力される。
【０００８】
このため、バランシングが行なわれた後には、振り分けられた監視対象のＮＥの数と同程度の警告情報が監視サーバから出力され、ＡＰサーバを経由して監視用クライアント端末に表示される。このようなバランシングに基づく警告情報は、監視用クライアント端末が監視処理を停止したことに起因して生成されたものであり、監視対象のＮＥの状態変化に起因して生成されたものではない。すなわち、ＮＥの状態変化の監視を目的として警告情報を参照する管理者にとって、このようなバランシングに基づく警告情報はノイズとなる場合があった。特に、数千台、数万台を超える大量のＮＥを監視対象とする場合、数千件、数万件のバランシングに基づく警告情報が出力されるため、ＮＥの状態変化に基づく警告情報がバランシングに基づく大量の警告情報に埋もれることとなり、ＮＥの状態変化を発見する手間がかかったり、発見が遅れたりすることが考えられる。
【０００９】
本発明は、このような状況に鑑みてなされたもので、複数の監視サーバがそれぞれに振り分けられた監視対象のＮＥを監視するネットワーク監視システムにおいて、故障等により特定の監視サーバが監視処理を停止し、特定のＮＥを監視対象とする監視サーバがバランシングにより異なるものとなった場合でも、バランシング前後でのＮＥの状態変化を検出し、警告情報を出力することを可能とするネットワーク監視システム及びネットワーク監視方法を提供する。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明は、通信ネットワークを構成する複数のネットワークエレメントのうち、予め割り振られた監視対象である第１のネットワークエレメントと通信を行って第１のネットワークエレメントの状態を示す状態情報を取得し、自身が備える第１の状態情報記憶部に記憶させる監視処理を行う第１の監視サーバと、複数のネットワークエレメントのうち、第１のネットワークエレメントとは異なる第２のネットワークエレメントを監視対象とし、第２のネットワークエレメントの状態を示す状態情報を第２のネットワークエレメントから受信して自身が備える第２の状態情報記憶部に記憶させる監視処理を行う第２の監視サーバとを備えたネットワーク監視システムであって、第１の監視サーバは、第１のネットワークエレメントに対する監視処理を停止する際、第１の状態情報記憶部に記憶された第１の状態情報を出力する状態情報出力部を備え、第２の監視サーバは、第１の監視サーバが監視処理を停止した第１のネットワークエレメントを自身の監視対象に加えるバランシング処理部と、第１の監視サーバの状態情報出力部から出力された第１の状態情報を受信する状態情報受信部と、バランシング処理部によって第１のネットワークエレメントが自身の監視対象に加えられると、第１のネットワークエレメントと通信を行って第１のネットワークエレメントから第２の状態情報を取得し、取得した第２の状態情報と、状態情報受信部が受信した第１の状態情報とに基づいて、第１のネットワークエレメントの状態に変化があったか否かを判定し、変化があったと判定した場合に警告情報を生成して出力する第１の警告情報出力部と、を備えることを特徴とする。
【００１１】
また、本発明は、第２の監視サーバの第２の状態情報記憶部には、監視対象のネットワークエレメント毎にネットワークエレメントの状態情報が対応付けられて記憶され、状態情報は、監視対象のネットワークエレメントから状態情報を取得していないことを示す初期値と、監視対象のネットワークエレメントから取得したネットワークエレメントの状態を示す複数の情報とのいずれかであり、第２の監視サーバは、監視処理において取得された第２の状態情報と、第２の状態情報記憶部に記憶された第３の状態情報とを比較し、第２の状態情報と第３の状態情報とが示す情報が異なり、かつ第３の状態情報が初期値でない場合に、警告情報を出力する第２の警告情報出力部を備えることを特徴とする。
【００１２】
また、本発明は、第２の監視サーバのバランシング処理部は、第１の監視サーバが監視処理を停止した複数の第１のネットワークエレメントのうち、定められた数のネットワークエレメントを自身の監視対象に加え、状態情報受信部は、定められた数のネットワークエレメントに対応する状態情報を受信することを特徴とする。
【００１３】
また、本発明は、通信ネットワークを構成する複数のネットワークエレメントのうち、予め割り振られた監視対象である第１のネットワークエレメントと通信を行って第１のネットワークエレメントの状態を示す状態情報を取得し、自身が備える第１の状態情報記憶部に記憶させる監視処理を行う第１の監視サーバと、複数のネットワークエレメントのうち、第１のネットワークエレメントとは異なる第２のネットワークエレメントを監視対象とし、第２のネットワークエレメントの状態を示す状態情報を第２のネットワークエレメントから受信して自身が備える第２の状態情報記憶部に記憶させる監視処理を行う第２の監視サーバとを備えたネットワーク監視システムの、第１の監視サーバが、第１のネットワークエレメントに対する監視処理を停止する際、第１の状態情報記憶部に記憶された第１の状態情報を出力し、第２の監視サーバが、第１の監視サーバにより監視処理が停止された第１のネットワークエレメントを自身の監視対象に加え、第１の監視サーバから出力された第１の状態情報を受信し、第１のネットワークエレメントが自身の監視対象に加えられると、第１のネットワークエレメントと通信を行って第１のネットワークエレメントから第２の状態情報を取得し、取得した第２の状態情報と、第１の状態情報とに基づいて、第１のネットワークエレメントの状態に変化があったか否かを判定し、変化があったと判定した場合に警告情報を生成して出力することを特徴とするネットワーク監視方法である。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、第１の監視サーバが、第１のネットワークエレメントに対する監視処理を停止する際、自身に記憶された第１のネットワークエレメントの第１の状態情報を出力し、第２の監視サーバが、第１の監視サーバから出力された第１の状態情報を受信し、監視処理が停止された第１のネットワークエレメントを自身の監視対象に加え、第１のネットワークエレメントと通信を行って第１のネットワークエレメントから第２の状態情報を取得し、取得した第２の状態情報と、第１の状態情報とに基づいて、第１のネットワークエレメントの状態に変化があったか否かを判定し、変化があったと判定した場合に警告情報を生成して出力するようにしたので、第１の監視サーバが監視処理を停止し、第２の監視サーバが監視処理を行う場合にも、第１の監視サーバに記憶されていた第１のネットワークエレメントの状態情報と、第２の監視サーバが新たに取得した第１のネットワークエレメントの状態情報とを比較して、第１のネットワークエレメントの状態変化を判定することができる。これにより、故障等により第１の監視サーバが監視処理を停止し、バランシングにより第１のネットワークエレメントを監視対象とする監視サーバが異なるものとなった場合でも、バランシング前とバランシング後での監視対象の第１のネットワークエレメントの状態を比較した結果に基づいて、警告情報を出力することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態によるネットワーク監視システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による状態情報記憶部に記憶される情報のデータ例を示す図である。
【図３】本発明の一実施形態による状態情報記憶部に記憶される情報のデータ例を示す図である。
【図４】本発明の一実施形態による状態情報記憶部に記憶される情報のデータ例を示す図である。
【図５】本発明の一実施形態によるネットワーク監視システムの動作例を示すフローチャートである。
【図６】本発明の一実施形態による監視サーバのポーリング処理の動作例を示すフローチャートである。
【図７】本発明の一実施形態による状態情報記憶部に記憶される情報のデータ例を示す図である。
【図８】本発明の一実施形態による監視サーバのファイル比較処理の動作例を示すフローチャートである。
【図９】従来のネットワーク監視システムの構成例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるネットワーク監視システムの構成を示すブロック図である。本実施形態によるネットワーク監視システム１は、複数台のＮＥ（ネットワークエレメント）１００−Ｎ（ＮＥ１００−１、ＮＥ１００−２、ＮＥ１００−３、ＮＥ１００−４、・・・）と、複数台の監視サーバ２００−Ｎ（監視サーバ２００−１、監視サーバ２００−２、・・・）と、管理サーバ３００と、ＡＰサーバ４００と、複数台の監視用クライアント端末５００（監視用クライアント端末５００−１、監視用クライアント端末５００−２、・・・）とのコンピュータ装置を備えている。以下、符号の末尾に「−Ｎ」（Ｎは、任意の数）が付加されたコンピュータ装置または機能部は、同一の名称の他のコンピュータ装置または機能部と同様の構成であり、個別に説明する必要がない場合には「−Ｎ」を付加せずに説明する。ここで、ＮＥ１００、監視サーバ２００、管理サーバ３００、ＡＰサーバ４００、監視用クライアント端末５００のそれぞれの台数は、ＮＥ１００により構成されるネットワークの規模や、各機器の性能等に応じて定められ、構成されるようにして良い。
【００１７】
複数台のＮＥ１００は、ネットワークを構成するスイッチやルータといったネットワーク機器やホストサーバなどのコンピュータ装置であり、これらを総称してネットワークエレメントと呼ぶ。ＮＥ１００は、自身を監視対象とする監視サーバ２００から送信されるＳＮＭＰ（Simple Network Management Protocol）に基づく情報取得要求を受信し、応答情報を送信する。ここでは、ＮＥ１００は、自身が備えるＩＦ（インタフェース）毎に、そのＩＦの通信状態を示す情報を監視サーバ２００に応答情報として送信する。応答情報には、例えば、「アップリンク」、「ダウンリンク」、または「テスト中」のいずれかの通信状態を示す情報や、ハードウェアの稼働状況を示す情報等が含まれる。図には、複数台のＮＥ１００のうち、ＮＥ１００−１〜ＮＥ１００−８が示されているが、示された台数以上のＮＥ１００がネットワーク監視システム１に含まれ監視対象とされることとして良い。
【００１８】
複数台の監視サーバ２００は、自身の監視対象として割り振られたＮＥ１００との間でＳＮＭＰに基づく通信を行い、監視対象のＮＥ１００の状態変化を監視するコンピュータ装置である。本実施形態における初期状態では、監視サーバ２００−１は、少なくともＮＥ１００−１と、ＮＥ１００−２と、ＮＥ１００−３と、ＮＥ１００−４とを監視対象とする。監視サーバ２００−２は、少なくともＮＥ１００−５と、ＮＥ１００−６と、ＮＥ１００−７と、ＮＥ１００−８とを監視対象とする。図には、複数台の監視サーバ２００のうち、監視サーバ２００−１と監視サーバ２００−２とが示されているが、示された台数以上の監視サーバ２００がネットワーク監視システム１に含まれることとして良い。
【００１９】
複数台の監視サーバ２００は同様の構成であるが、ここでは、監視サーバ２００−１は、故障等の原因によりＮＥ１００の監視処理を停止する監視サーバ２００であるとして機能部を説明する。監視サーバ２００−１は、ＮＥ監視部２１０−１と、状態情報記憶部２２０−１と、第２の警告情報出力部２３０−１と、状態情報出力部２４０−１とを備えている。
【００２０】
ＮＥ監視部２１０−１は、監視サーバ２００−１に割り振られた監視対象のＮＥ１００との間でＳＮＭＰに基づく通信を行い、監視対象のＮＥ１００を監視する。ここで、ＮＥ監視部２１０−１は、定められた周期（例えば、５分）ごとに監視対象のＮＥ１００に情報取得要求を送信し、情報取得要求に応じてＮＥ１００から送信される応答情報を受信し、受信した応答情報に基づいてＮＥ１００の状態を示す状態情報を生成するポーリング処理を行う。ＮＥ監視部２１０−１は、ポーリング処理によって生成した状態情報を状態情報記憶部２２０−１に記憶させる。
【００２１】
例えば、ＮＥ監視部２１０−１は、監視対象のＮＥ１００に、ＮＥ１００が備えるＳＮＭＰの管理情報データベース（ＭＩＢ）に記憶された複数の情報のうち、いずれかの情報を識別するオブジェクト識別子（ＯＩＤ）を指定した情報取得要求（ＧｅｔＲｅｑｕｅｓｔ）を送信し、オブジェクト識別子に対応する情報が含まれる応答情報を受信する。ＮＥ監視部２１０−１は、受信した応答情報に含まれる情報が、そのＩＦが通信可能であることを示す場合には「ｏｎ」を示す状態情報を生成する。ここで、ＩＦが通信可能であることを示す場合とは、例えば、応答情報が示すＩＦの状態が「アップリンク」または「テスト中」となっている場合である。一方、そのＩＦが通信不可能であることを示す場合には「ｏｆｆ」を示す状態情報を生成する。ここで、ＩＦが通信可能であることを示す場合とは、例えば、応答情報が示すＩＦの状態が「ダウンリンク」となっている場合である。また、ＮＥ監視部２１０−１は、ＮＥ１００に情報取得要求を送信することにより、ＮＥ１００のＣＰＵ使用率、メモリ使用率、ディスク使用率などハードウェアの稼働状況を示す情報を取得し、状態情報記憶部２２０−１に記憶させるようにしても良い。
【００２２】
状態情報記憶部２２０−１には、監視サーバ２００−１に割り振られた監視対象のＮＥ１００の状態を示す状態情報が含まれるＮＥ情報が記憶される。図２は、状態情報記憶部２２０−１に記憶されるＮＥ情報のデータ例を示す図である。図２に示されるように、状態情報記憶部２２０−１には、ＮＥ識別情報と、ＩＦ識別情報と、ＩＦアドレスと、状態情報との情報が対応付けられて記憶される。ＮＥ識別情報は、ネットワーク監視システム１に接続される複数のＮＥ１００のうち、監視サーバ２００−１に監視対象として割り振られたＮＥ１００を識別する情報である。ＮＥ識別情報は、連番等の数字により表されるようにしても良いし、ＮＥ１００のＩＰ（Internet Protocol）アドレスにより表されるようにしても良い。
【００２３】
ＩＦ識別情報は、対応するＮＥ識別情報によって識別されるＮＥ１００が備える１つ以上のＩＦ（インタフェース）を識別する情報であり、１つのＮＥ識別情報に１つ以上のＩＦ識別情報が対応付けられる。ＩＦアドレスは、ＩＦ識別情報によって識別されるＩＦに付与されたＩＰアドレスを示す情報である。状態情報は、対応するＩＦの通信状態を示す情報である。状態情報には、例えば、稼働情報と、ＣＰＵ使用率と、メモリ使用率と、ディスク使用率との情報が含まれる。稼働情報とは、例えば、対応するＩＦが通信可能であることを示す「ｏｎ」と、対応するＩＦが通信不可能であることを示す「ｏｆｆ」と、監視対象のＮＥ１００が割り振られた後にそのＮＥ１００に対してポーリング処理を行っておらず、状態情報を取得していないことを示す初期値であることを示す「ｉｎｉｔ」とのうちいずれかの情報である。
【００２４】
第２の警告情報出力部２３０−１は、ＮＥ監視部２１０−１がポーリング処理によって生成した状態情報と、状態情報記憶部２２０−１に記憶された状態情報とに基づいて、監視対象のＮＥ１００の状態に変化があったか否かを判定し、変化があったと判定した場合には警告情報を出力する。例えば、第２の警告情報出力部２３０−１は、ＮＥ監視部２１０−１がポーリング処理によって生成した状態情報と、状態情報記憶部２２０−１に記憶された状態情報とが一致すれば、ＮＥ１００の通信状態の変化はないと判定する。
【００２５】
一方、第２の警告情報出力部２３０−１は、ＮＥ監視部２１０−１がポーリング処理によって生成した状態情報と、状態情報記憶部２２０−１に記憶された状態情報とが一致しなければ、ＮＥ１００の通信状態の変化があったと判定し、ＮＥ１００の状態変化があったことを示す警告情報を生成して、管理サーバ３００に送信する。この際、第２の警告情報出力部２３０−１は、ポーリング処理によって生成した状態情報と、状態情報記憶部２２０−１に記憶された状態情報とが一致しない場合でも、状態情報記憶部２２０−１に記憶された状態情報が初期値である場合には、警告情報を生成しない。ここで、第２の警告情報出力部２３０−１は、稼働情報については、例えば「ｏｎ」が「ｏｆｆ」に変化したことを検知することにより警告情報を生成するが、ＣＰＵ使用率と、メモリ使用率と、ディスク使用率などについては、予め定められた閾値を超えて値が変化した場合に、ＮＥ１００に異常が発生したと判定し、警告情報を生成するようにしても良い。ここで、ＣＰＵ使用率、メモリ使用率、ディスク使用率などの変化の閾値は、第２の警告情報出力部２３０−１の記憶領域に予め記憶される。第２の警告情報出力部２３０−１は、警告情報を生成すると、管理サーバ３００に送信する。
【００２６】
このように、第２の警告情報出力部２３０−１は、ポーリング処理によって生成した状態情報と、状態情報記憶部２２０−１に記憶された状態情報とが異なり、かつ状態情報記憶部２２０−１に記憶された状態情報が初期値でない場合に警告情報を出力する。すなわち、バランシングによって監視サーバ２００−２に新たなＮＥ１００が監視対象として割り振られた場合、状態情報記憶部２２０−２に記憶された状態情報が初期値であるため、ＮＥ監視部２１０−２によってポーリング処理が行われると、状態情報の値が初期値から他の値に変化することとなる。ここで、この状態情報の値の変化は、バランシングが行なわれたことに起因するものであり、ＮＥ１００の状態の変化に起因するものでない。このため、状態情報が変化しても、その変化が初期値から他の値への状態情報の変化である場合には、警告情報を出力しないようにする。
【００２７】
状態情報出力部２４０−１は、故障等により監視サーバ２００−１に異常が発生し、ＮＥ監視部２１０−１によるＮＥ１００の監視処理が継続できず停止すると判定すると、状態情報記憶部２２０−１に記憶された情報を出力する。例えば、状態情報出力部２４０−１は、状態情報記憶部２２０−１に記憶された状態情報が含まれるファイル（以下、第１のファイル）を生成して、他の監視サーバ２００に送信する。
【００２８】
次に、複数台の監視サーバ２００のうち、監視サーバ２００−２の構成を説明する。監視サーバ２００−２は、監視処理を停止した監視サーバ２００−１の監視対象となっていたＮＥ１００をバランシングにより割り振られ、割り振られたＮＥ１００の監視処理を行う監視サーバ２００である。監視サーバ２００−２は、ＮＥ監視部２１０−２と、状態情報記憶部２２０−２と、第２の警告情報出力部２３０−２と、バランシング処理部２５０−２と、状態情報受信部２６０−２と、第１の警告情報出力部２７０−２とを備えている。ここで、ＮＥ監視部２１０−２と、状態情報記憶部２２０−２と、第２の警告情報出力部２３０−２とは、それぞれ監視サーバ２００−１が備える同名の機能部と同様の構成である。図３は、状態情報記憶部２２０−２に記憶されるデータ例を示す図である。状態情報記憶部２２０−２には、監視対象として割り振られたＮＥ１００のＮＥ情報が記憶され、ここでは、ＮＥ識別情報が「５」、「６」、「７」、「８」であるＮＥ情報が記憶されている。
【００２９】
バランシング処理部２５０−２は、管理サーバ３００から送信されるＮＥ振分情報に基づいて、監視処理を停止した監視サーバ２００−１の監視対象となっていたＮＥ１００を、監視サーバ２００−２の監視対象に加える。例えば、バランシング処理部２５０−２は、監視処理を停止する監視サーバ２００−１が監視対象としていたＮＥ１００のうち、バランシングによって監視サーバ２００−２に振り分けられたＮＥ１００を識別するＮＥ識別情報が含まれるＮＥ振分情報を受信し、受信した監視対象のＮＥ１００のＮＥ情報を状態情報記憶部２２０−２に追加して記憶させる。例えば、バランシング処理部２５０−２は、監視サーバ２００−１が監視対象としていた複数のＮＥ１００のうち、自身に振り分けられるＮＥ１００−１とＮＥ１００−２とを示すＮＥ識別情報が含まれるＮＥ振分情報を受信し、受信したＮＥ識別情報に基づくＮＥ情報を状態情報記憶部２２０−２に追加して記憶させる。図４は、バランシング処理部２５０−２によってＮＥ情報が追加された状態情報記憶部２２０−２のデータ例を示す図である。ここでは、ＮＥ識別情報が「１」のＮＥ情報と、「２」のＮＥ情報とが追加され記憶されている。追加されたＮＥ情報については、監視サーバ２００−２においてポーリング処理を行なっておらず状態情報が生成されていないため、状態情報には初期状態であることを示す初期値「ｉｎｉｔ」が対応付けられて記憶される。
【００３０】
状態情報受信部２６０−２は、監視サーバ２００−１の状態情報出力部２４０−１によって出力された第１のファイルを受信する。
第１の警告情報出力部２７０−２は、バランシング処理が行われた後のポーリング結果に基づいて、バランシングによって振り分けられた監視対象のＮＥ１００の状態変化を検出した場合、警告情報を生成して管理サーバ３００に送信する。第１の警告情報出力部２７０−２は、バランシング処理部２５０−２がＮＥ振分情報を受信した後、ＮＥ監視部２１０−２によって初回のポーリング処理が行われて状態情報記憶部２２０−２に状態情報が記憶されると、状態情報記憶部２２０−２に記憶された状態情報が含まれるファイル（以下、第２のファイル）を生成する。第１の警告情報出力部２７０−２は、生成した第２のファイルと、状態情報受信部２６０−２が受信した第１のファイルとに基づいて、監視対象のＮＥ１００の状態が変化したか否かを判定し、変化したと判定した場合には警告情報を出力する。
【００３１】
ここで、ＮＥ監視部２１０−２によって行われたポーリング処理が、ＮＥ振分情報を受信した後に初回に行われたものであるか否かは、例えば以下のように判定する。すなわち、バランシング処理部２５０−２がＮＥ振分情報を受信した際に、第１の警告情報出力部２７０−２の記憶領域にバランシングが行なわれたことを示す情報（フラグ）を記憶させておく。第１の警告情報出力部２７０−２は、バランシング処理部２５０−２によって記憶されたフラグを参照し、バランシングが行なわれたことを示していれば初回であると判定する。この際、第１の警告情報出力部２７０−２は、ファイル比較による警告情報の出力処理を完了した際には、バランシング処理部２５０−２によって記憶されたフラグを削除する。
【００３２】
このように、第１の警告情報出力部２７０−２は、バランシングにより振り分けられたＮＥ１００に対するポーリング処理が行なわれ、ポーリング結果が状態情報記憶部２２０−２に記憶された後に、状態情報記憶部２２０−２に記憶された状態情報を第２のファイルとして出力し、出力した第２のファイルと、監視処理を停止した監視サーバ２００−１−から受信した第２のファイルとに基づいて監視対象のＮＥ１００の状態変化を検知するようにした。このため、監視サーバ２００−２は、監視サーバ２００−１に記憶されていた監視対象のＮＥ１００の過去の状態情報と、自身が新たに取得した監視対象のＮＥ１００の状態情報とを比較して、ＮＥ１００の状態が変化したことを検出することが可能となる。
【００３３】
管理サーバ３００は、複数台の監視サーバ２００に接続されたコンピュータ装置であり、監視サーバ２００から出力される警告情報を受信して記憶するとともに、複数台の監視サーバ２００の動作を管理する。管理サーバ３００には、複数の監視サーバ２００毎に、その監視サーバ２００が監視対象とするＮＥ１００を識別するＮＥ識別情報が対応付けられて記憶される。管理サーバ３００は、監視サーバ２００−１が監視処理を停止したことを検出すると、監視サーバ２００−１に対応付けられたＮＥ識別情報を、他のいずれの監視サーバ２００に振り分けるかを判定する。管理サーバ３００は、監視処理を継続する他の監視サーバ２００毎に、その監視サーバ２００に新たに振り分けるＮＥ１００のＮＥ識別情報が含まれるＮＥ振分情報を生成して送信する。
【００３４】
ＡＰサーバ４００は、監視用クライアント端末５００からの要求に応じて管理サーバ３００に記憶された警告情報を読み出し、監視用クライアント端末５００に送信する。本実施形態では、ＡＰサーバ４００はウェブサービス機能部を備えており、管理サーバ３００から読み出した異常通知を、ＨＴＴＰ（HyperText Transfer Protocol）などの通信により監視用クライアント端末５００に送信する。
【００３５】
監視用クライアント端末５００は、ＡＰサーバ４００から送信される複数のＮＥ１００の状態を出力するコンピュータ端末である。監視用クライアント端末５００は、監視対象のＮＥの管理者に利用され、管理者から入力される操作情報に応じてＡＰサーバ４００から警告情報を読み出して表示する。本実施形態では、監視用クライアント端末５００は、ウェブブラウザ機能部を備えており、ＡＰサーバ４００と通信を行って、ＡＰサーバ４００から送信される警告情報を自身が備えるディスプレイに出力する。ネットワークの管理者は、監視用クライアント端末５００に表示される警告情報によって監視対象のＮＥ１００の状態変化を知ることができる。
【００３６】
次に、図５〜図７を参照して、本実施形態によるネットワーク監視システム１が、ＮＥ１００の監視を行なう動作例を説明する。ここで、初期状態では、監視サーバ２００−１は、少なくともＮＥ１００−１〜ＮＥ１００−３を監視対象としており、監視サーバ２００−２は、少なくともＮＥ１００−４〜ＮＥ１００−５を監視対象としていることとする。すなわち、初期状態では、監視サーバ２００−１の状態情報記憶部２２０−１には図２に示されたＮＥ情報が記憶されている。監視サーバ２００−２の状態情報記憶部２２０−２には、図３に示されたＮＥ情報が記憶されている。
【００３７】
図５において、監視サーバ２００−１のＮＥ監視部２１０−１は、自身の計時機能により、予め定められたポーリング周期に基づく時刻になったことを検出すると、自身の監視対象であるＮＥ１００に対するポーリング処理を行なう（ステップＳ１０）。ここで、図６を参照して、監視サーバ２００−１が行なうポーリング処理を説明する。監視サーバ２００−１は、状態情報記憶部２２０−１に記憶された監視対象のＮＥ１００に対応付けられた全てのＩＦについて、以下のステップＳ２１０からステップＳ２５０までの処理を繰り返し行う（ステップＳ２００）。ＮＥ監視部２１０−１は、監視対象のＮＥ１００に、ＳＮＭＰに基づく情報取得要求を送信し（ステップＳ２１０）、ＮＥ１００から送信される応答情報を受信し（ステップＳ２２０）、受信した応答情報に基づいて状態情報を生成する。第２の警告情報出力部２３０−１は、ステップＳ２２０でＮＥ監視部２１０−１が受信した応答情報に基づいて生成された状態情報と、状態情報記憶部２２０−１に記憶された状態情報（前回値）とを比較する（ステップＳ２３０）。第２の警告情報出力部２３０−１は、ステップＳ２２０において生成された状態情報と、状態情報の前回値とが一致すると判定した場合には（ステップＳ２３０：ＹＥＳ）、ステップＳ２００に戻る。
【００３８】
一方、ステップＳ２３０において、第２の警告情報出力部２３０−１が、ステップＳ２２０において生成された状態情報と、状態情報の前回値とが一致しない（ＣＰＵ使用率、メモリ使用率、ディスク使用率などハードウェアの稼働状況を示す状態情報の場合、予め定められた閾値を超える変化があった）と判定した場合には（ステップＳ２３０：ＮＯ）、前回値が初期値（ｉｎｉｔ）であるか否かを判定する（ステップＳ２４０）。ステップＳ２４０で、第２の警告情報出力部２３０−１が、前回値が初期値であると判定した場合（ステップＳ２４０：ＹＥＳ）、ステップＳ２００に戻る。一方、ステップＳ２４０において、第２の警告情報出力部２３０−１が、前回値が初期値でないと判定した場合（ステップＳ２４０：ＮＯ）、警告情報を生成して管理サーバ３００に送信する（ステップＳ２５０）。第２の警告情報出力部２３０−１は、状態情報記憶部２２０−１に記憶された監視対象のＮＥ１００に対応付けられた全てのＩＦについて、ステップＳ２１０からステップＳ２５０までの処理を繰り返し行う（ステップＳ２６０）。
【００３９】
図５に戻り、ＮＥ監視部２１０−１は、ポーリング処理によって取得した状態情報であるポーリング結果を、状態情報記憶部２２０−１に記憶させる（ステップＳ２０）。また、同様に、監視サーバ２００−２は、監視対象のＮＥ１００にポーリング処理を行い（ステップＳ３０）、取得したポーリング結果を状態情報記憶部２２０−２に記憶させる（ステップＳ４０）。ここで、監視サーバ２００−１に異常が発生し、ＮＥ１００の監視処理を停止すると判定すると（ステップＳ５０）、状態情報出力部２４０−１が、状態情報記憶部２２０−１に記憶された状態情報を読み出して第１のファイルを生成する（ステップＳ６０）。状態情報出力部２４０−１は、ステップＳ６０において生成した第１のファイルを、他の監視サーバ２００の全てに対して送信する（ステップＳ７０）。
【００４０】
監視サーバ２００−１は、ＮＥ１００の監視処理を停止すると、管理サーバ３００に対して監視処理を停止したことを示す停止通知を送信する（ステップＳ８０）。管理サーバ３００は、監視サーバ２００−１から送信された停止通知を受信すると、監視サーバ２００−１の監視対象となっていたＮＥ１００の監視処理を、他の監視サーバ２００に振り分けるＮＥ振分情報を生成する。管理サーバ３００は、監視サーバ２００毎に生成したＮＥ振分情報を、監視処理を停止した監視サーバ２００−１以外の監視サーバ２００に送信する（ステップＳ９０）。本実施形態では、管理サーバ３００は、監視サーバ２００−２に対しては、監視サーバ２００−１が監視対象としていた複数のＮＥ１００のうち、少なくともＮＥ１００−１とＮＥ１００−２とを振り分けることとして、ＮＥ振分情報を監視サーバ２００−２に送信する。
【００４１】
監視サーバ２００−２が、管理サーバ３００から送信されたＮＥ振分情報を受信すると、監視サーバ２００−２のバランシング処理部２５０−２は、受信したバランシング情報に基づいて自身に新たに振り分けられた監視対象のＮＥ１００のＮＥ情報を状態情報記憶部２２０−２に記憶させ、バランシングを行う（ステップＳ１００）。この時点で、監視サーバ２００−２の状態情報記憶部２２０−２には、図４に示されたＮＥ情報が記憶される。監視サーバ２００−２のＮＥ監視部２１０−２は、バランシングにより監視対象が追加され状態情報記憶部２２０−２に記憶されたＮＥ情報に基づいてポーリング処理を行い（ステップＳ１１０）、第２の警告情報出力部２３０−２は、ＮＥ監視部２１０−２が取得した状態情報と状態情報記憶部２２０−２に記憶された状態情報とが異なる場合には警告情報を出力する。この際、ＮＥ監視部２１０−２は、ＮＥ識別情報が「１」であるＮＥ１００と、ＮＥ識別情報が「２」であるＮＥ１００とから状態情報を取得し、取得した状態情報と状態情報記憶部２２０−２に記憶された状態情報とが異なると判定するが、状態情報記憶部２２０−２に記憶されたＮＥ識別情報が「１」であるＮＥ１００と、ＮＥ識別情報が「２」であるＮＥ１００とは「ｉｎｉｔ」であり初期値であるため、これらについては警告情報を出力しない。そして、ＮＥ監視部２１０−２は、ポーリング結果を状態情報記憶部２２０−２に記憶させる（ステップＳ１２０）。この時点で、監視サーバ２００−２の状態情報記憶部２２０−２には、図７に示されたＮＥ情報が記憶される。
【００４２】
第１の警告情報出力部２７０−２は、ステップＳ１１０において行なわれたポーリング処理が、バランシング処理の後に初回であるか否かを判定する（ステップＳ１３０）。第１の警告情報出力部２７０−２が、ステップＳ１１０において行なわれたポーリング処理が、バランシング処理の後に初回であると判定すると（ステップＳ１３０：ＹＥＳ）、第１の警告情報出力部２７０−２は、状態情報記憶部２２０−２に記憶されたＮＥ情報を読み出して第２のファイルを生成する（ステップＳ１４０）。第１の警告情報出力部２７０−２は、生成した第２のファイルと、ステップＳ７０において監視サーバ２００−１から送信され状態情報受信部２６０−２が受信した第１のファイルとの比較処理を行う（ステップＳ１５０）。ここで、図８を参照して、第１の警告情報出力部２７０−２が行なうファイル比較処理を説明する。
【００４３】
第１の警告情報出力部２７０−２は、第１のファイルに含まれるＮＥ情報の全てについて、ステップＳ１５１からステップＳ１５８までの処理を繰り返す（ステップＳ１５１）。まず、第１の警告情報出力部２７０−２は、第１のファイルに含まれるＮＥ情報と、第２のファイルに含まれるＮＥ情報とを読み出し、第１のファイルから読み出したＮＥ情報に含まれるＮＥ識別情報と、第２のファイルから読み出したＮＥ情報に含まれるＮＥ識別情報とが一致するか否かを判定する（ステップＳ１５２）。第１の警告情報出力部２７０−２は、第１のファイルに含まれるＮＥ識別情報と第２のファイルに含まれるＮＥ識別情報とが一致しないと判定すると（ステップＳ１５２：ＮＯ）、ステップＳ１５１に戻り、第２のファイルに含まれる他のＮＥ情報を読み出す。
【００４４】
一方、ステップＳ１５２で、第１の警告情報出力部２７０−２が、第１のファイルに含まれるＮＥ識別情報と第２のファイルに含まれるＮＥ識別情報とが一致すると判定すると（ステップＳ１５２：ＹＥＳ）、そのＮＥ識別情報に対応付けられて第１のファイルに含まれるＩＦアドレスの全てについて、ステップＳ１５３からステップＳ１５７までの処理を繰り返す（ステップＳ１５３）。第１の警告情報出力部２７０−２は、そのＮＥ識別情報に対応付けられて第１のファイルに含まれるＩＦアドレスと、第２のファイルに含まれるＩＦアドレスとを比較する（ステップＳ１５４）。第１の警告情報出力部２７０−２は、第１のファイルに含まれるＩＦアドレスと、第２のファイルに含まれるＩＦアドレスとが一致しないと判定すると（ステップＳ１５４：ＮＯ）、ステップＳ１５３に戻り、第２のファイルに含まれる他のＩＦアドレスを読み出す。
【００４５】
一方、ステップＳ１５４で、第１の警告情報出力部２７０−２が、第１のファイルに含まれるＩＦアドレスと、第２のファイルに含まれるＩＦアドレスとが一致すると判定すると（ステップＳ１５４：ＹＥＳ）、そのＩＦアドレスに対応付けられて第１のファイルに含まれる状態情報と、第２のファイルに含まれる状態情報とが一致するか否かを判定する（ステップＳ１５５）。第１の警告情報出力部２７０−２は、第１のファイルに含まれる状態情報と、第２のファイルに含まれる状態情報とが一致すると判定すると（ステップＳ１５５：ＹＥＳ）、ステップＳ１５３に戻る。一方、第１の警告情報出力部２７０−２は、第１のファイルに含まれる状態情報と、第２のファイルに含まれる状態情報とが一致しないと判定すると（ステップＳ１５５：ＮＯ）、警告情報を生成し、管理サーバ３００に出力する（ステップＳ１５６）。ここでは、第１の警告情報出力部２７０−２は、第１のファイルに含まれるＮＥ識別情報が「１」でＩＦ識別情報が「１」のＮＥ情報に対応する状態情報は「ｏｎ」であり、第２のファイルに含まれるＮＥ識別情報が「１」でＩＦ識別情報が「１」のＮＥ情報に対応する状態情報は「ｏｆｆ」であるから、ＮＥ識別情報を「１」、ＩＦ識別情報を「１」とするＩＦに状態の変化があったことを示す警告情報を出力する。第１の警告情報出力部２７０−２は、第１のファイルに含まれるＮＥ識別情報に対応付けられて第１のファイルに含まれるＩＦアドレスの全てについてステップＳ１５４からステップＳ１５６までの処理を行い（ステップＳ１５７）、第１のファイルに含まれるＮＥ情報の全てについて、ステップＳ１５２からステップＳ１５７までの処理を行う（ステップＳ１５８）。
【００４６】
図５に戻り、ステップＳ１３０において、第１の警告情報出力部２７０−２が、ステップＳ１１０において行なわれたポーリング処理がバランシング処理の後に初回でないと判定すれば（ステップＳ１３０：ＮＯ）ステップＳ１４０とステップＳ１５０との処理を行わずに、以降、一定周期毎にポーリング処理を継続して行なう。
【００４７】
なお、本実施形態では、監視サーバ２００−１が監視処理を停止する際に、状態情報記憶部２２０−１に記憶された状態情報の全てが含まれる第１のファイルを生成し、生成した第１のファイルが監視処理を継続する監視サーバ２００に送信されるようにしたが、監視処理を継続する監視サーバ２００には、その監視サーバ２００に振り分けられたＮＥ１００の状態情報のみが含まれるファイルが送信されるようにしても良い。この場合、監視サーバ２００−２の状態情報受信部２６０−２は、監視サーバ２００−１が監視処理を停止した複数のＮＥ１００のうち、管理サーバ３００によって自身に割り振られた数のＮＥ１００に対応する状態情報を受信する。ここで、管理サーバ３００は、監視処理が停止され再振り分けの対象となったＮＥ１００が備えるＩＦ数の総和と、監視サーバ２００の数とに基づいてＮＥ振分情報を生成する。
【００４８】
そして、バランシング処理部２５０−２は、状態情報受信部２６０−２が受信したＮＥ１００の状態情報のみを、自身の監視対象のＮＥ１００として状態情報記憶部２２０−２に記憶させる。この場合、例えば、監視サーバ２００−１は、ステップＳ７０における他の監視サーバ２００への第１のファイルの送信処理を行なわず、ステップＳ８０にて、停止通知とともに第１のファイルを管理サーバ３００に送信する。管理サーバ３００は、ステップＳ９０においてＮＥ振分情報を監視サーバ２００に送信する際に、監視サーバ２００毎に、その監視サーバ２００に振り分けるＮＥ１００に対応する状態情報を第１のファイルから読み出し、その監視サーバ２００に振り分けるＮＥ１００の状態情報のみが含まれるファイルを生成して、監視サーバ２００に送信する。ここで、管理サーバ３００が監視サーバ２００に送信するファイルは、ＮＥ１００の識別情報やＩＦＩＰアドレス等に基づいて生成され、監視サーバ２００のＩＰアドレスに基づいて、新たにＮＥ１００を監視する監視サーバ２００に送信される。このようにすれば、新たに監視対象のＮＥ１００が割り振られる監視サーバ２００におけるバランシング処理の負荷を軽減できるとともに、ファイルを送信する際のネットワーク負荷を軽減することができる。監視サーバ２００より管理サーバ３００の方が、処理速度や記憶容量が大きく性能の高いコンピュータ装置を適用している場合には、監視サーバ２００の処理負荷を管理サーバ３００に負担させることができるため、効率よくバランシングを行なうことができる。
【００４９】
また、本実施形態では、監視サーバ２００−１は故障等の原因によりＮＥ１００の監視処理を停止する監視サーバ２００であり、監視サーバ２００−２はバランシングにより割り振られたＮＥ１００の監視処理を行う監視サーバ２００であるとして機能部を分けて説明したが、複数台の監視サーバ２００−Ｎは同様の機能部を備えて良い。すなわち、全ての監視サーバ２００−Ｎが、ＮＥ監視部２１０−Ｎと、状態情報記憶部２２０−Ｎと、第２の警告情報出力部２３０−Ｎと、状態情報出力部２４０−Ｎと、バランシング処理部２５０−Ｎと、状態情報受信部２６０−Ｎと、第１の警告情報出力部２７０−Ｎとを備えるように構成して良い。
【００５０】
また、本実施形態では、ＮＥ監視部２１０は、ＮＥ１００から送信された応答情報に応じて、応答情報が「アップリンク」または「テスト中」である場合には「ｏｎ」を示す状態情報を生成し、「ダウンリンク」である場合には「ｏｆｆ」状態情報を示す状態情報を生成するとしたが、応答情報をそのまま状態情報として状態情報記憶部２２０に記憶させるようにしても良い。また、ＮＥ監視部２１０は、ＮＥ１００から複数の種別の状態情報を取得するようにしても良い。例えば、ＮＥ１００が備えるＩＦの設定情報（例えば、ＳＮＭＰにおけるｉｆＡｄｍｉｎＳｔａｔｕｓによって取得される値）と、ＩＦの現在の情報（例えば、ＳＮＭＰにおけるｉｆＯｐｅｒＳｔａｔｕｓによって取得される値）とを取得してそれぞれ記憶し、双方の情報のいずれかが変化した場合には警告情報を出力するようにしても良い。すなわち、ＮＥ監視部２１０は、第２の警告情報出力部２３０または状態情報出力部２４０によってＮＥ１００の状態変化を検出できるような情報を、ＮＥ１００から定期的に取得して状態情報記憶部２２０に記憶させるようにすれば良い。また、ＮＥ監視部２１０は、例えば、ＩＣＭＰ（Internet Control Message Protocol）などに基づいて取得したＮＥ１００の状態を示す状態情報を状態情報記憶部２２０に記憶させるようにしても良い。
【００５１】
このように、本実施形態によれば、複数のＮＥ１００を複数の監視サーバ２００で分散して監視するネットワーク監視システム１において、監視サーバ２００が故障等によりダウンして監視対象ＮＥがバランシングされ、監視処理を継続する他の監視サーバ２００に再割り振りが行なわれた場合に、新たな監視対象のＮＥ１００を割り振られたＮＥ１００は、バランシング前のＮＥ１００の状態情報とバランシング後のＮＥ１００の状態情報とを比較して、ＮＥ１００の状態変化を判定することが可能となる。これにより、バランシングにより新たな監視対象が振り分けられた監視サーバ２００において、振り分けられたＮＥ１００の状態情報が初期値になり、ポーリング処理が行われた際に状態情報が変化して、大量の警告情報が生成されて送信されることを防ぐことができる。これにより、バランシングが行われた際に監視用クライアント端末５００に大量の警告情報が出力されることを防ぎ、実質的なＮＥ１００の状態変化が起きたことを示す場合のみに絞って警告情報を出力することができ、現実的な管理者による監視業務の継続が可能となる。
【００５２】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりネットワークの監視を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５３】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００５４】
１  ネットワーク監視システム
１００  ＮＥ
２００  監視サーバ
２１０  ＮＥ監視部
２２０  状態情報記憶部
２３０  第２の警告情報出力部
２４０  状態情報出力部
２５０  バランシング処理部
２６０  状態情報受信部
２７０  第１の警告情報出力部
３００  管理サーバ
４００  ＡＰサーバ
５００  監視用クライアント端末
【図１】
2010193299.tif 000003
【図２】
2010193299.tif 000004
【図３】
2010193299.tif 000005
【図４】
2010193299.tif 000006
【図５】
2010193299.tif 000007
【図６】
2010193299.tif 000008
【図７】
2010193299.tif 000009
【図８】
2010193299.tif 000010
【図９】
2010193299.tif 000011