(57)【要約】【課題】複数の監視サーバのいずれかが停止したときにも、監視処理を停止した監視サーバが監視対象としていたネットワークエレメントの監視を途切れさせずに監視を続ける。【解決手段】通信ネットワークを構成する複数のネットワークエレメントのうち、予め定められた監視対象のネットワークエレメントを監視する複数の監視サーバは、複数のネットワークエレメントから自身の監視対象のネットワークエレメントを抽出する割り振り情報を受信して、割り振り情報に応じた監視対象のネットワークエレメントを監視し、複数の監視サーバに接続された管理サーバは、複数の監視サーバのうち、いずれかの監視サーバによる監視処理が停止したことを検知すると、監視処理を停止した監視サーバ以外の監視サーバに監視処理を停止した監視サーバが監視対象としていたネットワークエレメントを含むネットワークエレメントを監視対象として抽出する割り振り情報を送信する。【選択図】図１
2010087834.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを構成する複数のネットワークエレメントのうち、予め定められた監視対象の前記ネットワークエレメントを監視し、当該ネットワークエレメントから送信されるエラー情報を受信する複数の監視サーバと、前記複数の監視サーバのそれぞれから送信される前記エラー情報が記憶される管理サーバとを備えたネットワーク監視システムであって、
前記監視サーバは、
前記管理サーバから、前記複数のネットワークエレメントから自身の監視対象のネットワークエレメントを抽出する割り振り情報を受信する受信部と、
前記受信部が受信した前記割り振り情報に応じた前記監視対象のネットワークエレメントを監視するネットワークエレメント監視部と、を備え、
前記管理サーバは、
前記複数の監視サーバのうち、いずれかの前記監視サーバによる前記ネットワークエレメントの監視処理が停止したことを検知する検知部と、
前記検知部が前記ネットワークエレメントの監視処理が停止したことを検知すると、前記監視処理を停止した前記監視サーバ以外の監視サーバに、前記監視処理を停止した前記監視サーバが監視対象としていた前記ネットワークエレメントを含むネットワークエレメントを監視対象として抽出する割り振り情報を送信する割り振り情報送信部と、
を備えることを特徴とするネットワーク監視システム。
【請求項２】
前記管理サーバの前記割り振り情報送信部が送信する前記割り振り情報は、前記通信ネットワークを構成する複数のネットワークエレメントの全てから、前記監視サーバ以外の監視サーバのそれぞれが監視対象とするネットワークエレメントを抽出する割り振り情報である
ことを特徴とする請求項１に記載のネットワーク監視システム。
【請求項３】
前記管理サーバの前記割り振り情報送信部が送信する前記割り振り情報は、前記監視処理を停止した前記監視サーバが監視対象としていたネットワークエレメントのみを、前記監視サーバ以外の監視サーバが追加の監視対象として抽出する割り振り情報である
ことを特徴とする請求項１に記載のネットワーク監視システム。
【請求項４】
前記監視サーバは、
予め定められた監視周期ごとに前記監視対象のネットワークエレメントの監視処理を行い、
前記管理サーバは、
前記監視サーバの処理能力を示す監視サーバ情報が記憶される監視サーバ情報記憶部と、
前記割り振り情報送信部によって送信される前記割り振り情報により前記監視サーバに監視対象として割り振られる前記ネットワークエレメントと、当該監視サーバに対応する前記監視サーバ情報とに基づく当該監視サーバの監視処理の処理負荷が、予め定められた閾値を超える場合、前記監視サーバに、前記監視周期を延伸することを示す情報を送信する
ことを特徴とする請求項１から請求項３までのいずれか１項に記載のネットワーク監視システム。
【請求項５】
前記管理サーバの前記監視サーバ情報記憶部に記憶される前記監視サーバ情報には、前記監視サーバのＣＰＵ使用率とメモリ量とによって前記監視サーバの処理能力を示す情報が含まれる
ことを特徴とする請求項４に記載のネットワーク監視システム。
【請求項６】
前記管理サーバの前記監視サーバ情報記憶部に記憶される前記監視サーバ情報には、前記監視サーバによるネットワークエレメントの監視処理の所要時間によって前記監視サーバの処理能力を示す情報が含まれる
ことを特徴とする請求項４または請求項５に記載のネットワーク監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰネットワークを構成する複数のネットワークエレメントの状態を監視するネットワーク監視システムに関する。
【背景技術】
【０００２】
従来、ＩＰ（Internet Protocol）ネットワークを構成するスイッチやルータ、ホストといったネットワーク機器、コンピュータ装置などのネットワークエレメント（以下、ＮＥともいう）と遠隔から通信を行い、ＮＥの状態を監視するように構成されたネットワーク監視システムが利用されている。
【０００３】
例えば、図９は、ネットワークを構成する複数台のＮＥ６００（ＮＥ６００−１、ＮＥ６００−２、ＮＥ６００−３、・・・）の状態を監視サーバ７００が監視するネットワーク監視システムの例を示す図である。監視サーバ７００は、例えば５分間隔の周期でＮＥ６００のそれぞれにＩＣＭＰ（Internet Control Message Protocol）やＳＮＭＰ（Simple Network Management Protocol）に基づいて、定期的に情報取得のための要求を送信する。ＮＥ６００は、このような情報取得要求を受信した際に自身に何らかの異常が発生していれば、異常が発生したことを示すエラー情報を応答として送信する。監視サーバ７００は、受信したエラー情報をエラーリストとして記憶して蓄積し、蓄積したエラーリストを自身のディスプレイに表示させる。ネットワークの管理者は、監視サーバ７００のディスプレイに表示されるエラーリストを見ることで、ＮＥ６００に発生した異常を知ることができ、故障の早期発見と復旧等の適切な処置を行うことができる。
【０００４】
ここで、ＮＥ６００と監視サーバ７００とを接続する回線や監視サーバ７００自体のハードウェア性能には限りがあるため、一台の監視サーバ７００により監視可能なＮＥ６００の台数には限りがある。そこで、一台の監視サーバ７００で監視できない程に大量のＮＥ６００を監視する場合、複数台の監視サーバ７００を用いてＮＥ６００を監視することになる。例えば、図１０は、大量のＮＥ６００（ＮＥ６００−１〜ＮＥ６００−９、・・・）を、複数台の監視サーバ７００（監視サーバ７００−１、監視サーバ７００−２、監視サーバ７００−３、・・・）により監視する例を示す図である。図１０の例では、複数台の監視サーバ７００が、ネットワークを構成する複数のＮＥ６００を分担して監視する。例えば、監視サーバ７００−１は、ＮＥ６００−１、ＮＥ６００−２、ＮＥ６００−３、・・・を監視対象とし、監視サーバ７００−２は、ＮＥ６００−４、ＮＥ６００−５、ＮＥ６００−６、・・・を監視対象とし、監視サーバ７００−３は、ＮＥ６００−７、ＮＥ６００−８、ＮＥ６００−９、・・・を監視対象としている。このように、複数台の監視サーバ７００が大量のＮＥ６００の監視を分担することで、１台の監視サーバ７００では監視しきれない数のＮＥ６００を監視することができる。
【０００５】
特許文献１には、監視サーバからネットワークエレメントへの監視経路が切断された場合に、他の通信経路を通して監視を継続する技術が提案されている。
特許文献２には、ＶＲＲＰ（Virtual Router Redundancy Protocol）に基づく通信を行うネットワークシステムにおいて、ルータの処理負荷に応じて稼動するルータを切り替え、不可分散を行う技術が提案されている。
【特許文献１】特開２０００−１３３７３号公報
【特許文献２】特開２００３−４６５３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、複数の監視サーバ７００がそれぞれ異なるＮＥ６００を監視する場合、監視サーバ７００の故障時には、故障した監視サーバ７００が監視対象とするＮＥ６００の状態監視が行えず、ＮＥ６００に異常が発生したことを検知できない。そこで、監視サーバ７００によるネットワーク監視システムの可用性を向上させるための対策として、同一の監視対象のＮＥ６００に対する監視サーバ７００を複数台用意してデュアルシステムやデュプレックスシステムを構成することが考えられる。しかし、監視サーバ７００を構成するコンピュータ装置は高価である場合が多く、特に大量のＮＥ６００を監視対象とする複数台の監視サーバ７００のそれぞれのコンピュータ装置を複数台用意するのは導入、運用に多大なコストがかかるという問題がある。
【０００７】
本発明は、このような状況に鑑みてなされたもので、ネットワークを監視する複数の監視サーバのいずれかが故障した場合の対策として、予め監視サーバ７００を増設しておくことなく、監視対象となっているＮＥ６００への監視を途切れさせずに可用性を向上させるネットワーク監視システムを提供する。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明は、通信ネットワークを構成する複数のネットワークエレメントのうち、予め定められた監視対象のネットワークエレメントを監視し、ネットワークエレメントから送信されるエラー情報を受信する複数の監視サーバと、複数の監視サーバのそれぞれから送信されるエラー情報が記憶される管理サーバとを備えたネットワーク監視システムであって、監視サーバは、管理サーバから、複数のネットワークエレメントから自身の監視対象のネットワークエレメントを抽出する割り振り情報を受信する受信部と、受信部が受信した割り振り情報に応じた監視対象のネットワークエレメントを監視するネットワークエレメント監視部と、を備え、管理サーバは、複数の監視サーバのうち、いずれかの監視サーバによるネットワークエレメントの監視処理が停止したことを検知する検知部と、検知部がネットワークエレメントの監視処理が停止したことを検知すると、監視処理を停止した監視サーバ以外の監視サーバに、監視処理を停止した監視サーバが監視対象としていたネットワークエレメントを含むネットワークエレメントを監視対象として抽出する割り振り情報を送信する割り振り情報送信部と、を備えることを特徴とする。
【０００９】
また、本発明は、上述の管理サーバの割り振り情報送信部が送信する割り振り情報は、通信ネットワークを構成する複数のネットワークエレメントの全てから、監視サーバ以外の監視サーバのそれぞれが監視対象とするネットワークエレメントを抽出する割り振り情報であることを特徴とする。
【００１０】
また、本発明は、上述の管理サーバの割り振り情報送信部が送信する割り振り情報は、監視処理を停止した監視サーバが監視対象としていたネットワークエレメントのみを、監視サーバ以外の監視サーバが追加の監視対象として抽出する割り振り情報であることを特徴とする。
【００１１】
また、本発明は、上述の監視サーバは、予め定められた監視周期ごとに監視対象のネットワークエレメントの監視処理を行い、管理サーバは、監視サーバの処理能力を示す監視サーバ情報が記憶される監視サーバ情報記憶部と、割り振り情報送信部によって送信される割り振り情報により監視サーバに監視対象として割り振られるネットワークエレメントと、監視サーバに対応する監視サーバ情報とに基づく監視サーバの監視処理の処理負荷が、予め定められた閾値を超える場合、監視サーバに、監視周期を延伸することを示す情報を送信することを特徴とする。
【００１２】
また、本発明は、上述の管理サーバの監視サーバ情報記憶部に記憶される監視サーバ情報には、監視サーバのＣＰＵ使用率とメモリ量とによって監視サーバの処理能力を示す情報が含まれることを特徴とする。
【００１３】
また、本発明は、上述の管理サーバの監視サーバ情報記憶部に記憶される監視サーバ情報には、監視サーバによるネットワークエレメントの監視処理の所要時間によって監視サーバの処理能力を示す情報が含まれることを特徴とする。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、通信ネットワークを構成する複数のネットワークエレメントのうち、予め定められた監視対象のネットワークエレメントを監視する複数の監視サーバは、複数のネットワークエレメントから自身の監視対象のネットワークエレメントを抽出する割り振り情報を受信して、割り振り情報に応じた監視対象のネットワークエレメントを監視し、複数の監視サーバのそれぞれから送信されるエラー情報が記憶される管理サーバは、複数の監視サーバのうち、いずれかの監視サーバによる監視処理が停止したことを検知すると、監視処理を停止した監視サーバ以外の監視サーバに、監視処理を停止した監視サーバが監視対象としていたネットワークエレメントを含むネットワークエレメントを監視対象として抽出する割り振り情報を送信するようにしたので、複数の監視サーバのいずれかが停止したときにも、監視処理を停止した監視サーバが監視対象としていたネットワークエレメントの監視を他の監視サーバが行うことができ、監視対象のネットワークエレメントの監視を途切れさせずに続けることが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるネットワークシステム１の構成を示す図である。本実施形態によるネットワークシステム１は、複数台のＮＥ（ネットワークエレメント）１００（ＮＥ１００−１〜ＮＥ１００−９、・・・）と、複数台の監視サーバ２００（監視サーバ２００−１、監視サーバ２００−２、監視サーバ２００−３、・・・）と、管理サーバ３００と、ＡＰサーバ４００と、複数台の監視用クライアント端末５００（監視用クライアント端末５００−１、監視用クライアント端末５００−２、監視用クライアント端末５００−３、・・・）とを備えている。ここで、ＮＥ１００、監視サーバ２００、管理サーバ３００、ＡＰサーバ４００、監視用クライアント端末５００のそれぞれの台数は、ＮＥ１００により構成されるＩＰネットワーク（ａ）の規模や、各機器の性能等に応じて定められ、構成されるようにして良い。
【００１６】
複数台のＮＥ１００は、ＩＰネットワーク（ａ）を構成するスイッチやルータ、ホストサーバといったネットワーク機器、コンピュータ装置などであり、これらを総称してネットワークエレメントと呼ぶ。ＮＥ１００は、自身を監視対象とする監視サーバ２００から送信されるＳＮＭＰやＩＣＭＰに基づく情報取得要求を受信し、応答する。ここで、ＮＥ１００は、自身にエラーが発生している場合には、受信する情報取得要求に対してエラー情報を送信する。エラー情報には、ＮＥ１００自身の識別情報やエラー内容などの情報が含まれる。
【００１７】
複数台の監視サーバ２００は、ＣＰＵ（中央演算装置）、メモリ、ＨＤＤ（ハードディスク）などを備え、それぞれに自身の監視対象として定められたＮＥ１００との間でＩＣＭＰやＳＮＭＰに基づく通信を行い、監視対象のＮＥ１００の状態を監視するコンピュータ装置である。本実施形態における初期状態では、監視サーバ２００−１の監視対象は、ＩＰネットワーク（ａ）のうち、ＮＥ１００−３、ＮＥ１００−６、ＮＥ１００−９、・・・により構成されるＩＰネットワーク（ａ−１）である。同様に、監視サーバ２００−２の監視対象は、ＩＰネットワーク（ａ）のうち、ＮＥ１００−１、ＮＥ１００−４、ＮＥ１００−７、・・・により構成されるＩＰネットワーク（ａ−２）である。同様に、監視サーバ２００−３の監視対象は、ＩＰネットワーク（ａ）のうち、ＮＥ１００−２、ＮＥ１００−５、ＮＥ１００−８、・・・により構成されるＩＰネットワーク（ａ−３）である。
【００１８】
図２は、複数台の監視サーバ２００と管理サーバ３００との構成を詳細に示す図である。監視サーバ２００−１は、ＮＥ情報記憶部２１０−１と、監視対象ＮＥ抽出部２２０−１と、通信部２３０−１と、ＮＥ監視部２４０−１と、ＯＳ（オペレーティングシステム）２５０−１とを備えている。複数台の監視サーバ２００は同様の構成であるので、ここでは監視サーバ２００−１の構成を代表して説明し、複数台の監視サーバ２００のうち特定の監視サーバ２００を識別する「−１」等の表記は省略して説明する。
【００１９】
ＮＥ情報記憶部２１０には、自身の監視サーバ２００が監視対象とするか否かに関わらず、ＩＰネットワーク（ａ）が備える全てのＮＥ１００に関するＮＥ情報が記憶される。図３は、ＮＥ情報記憶部２１０に記憶されるＮＥ情報のデータ例を示す図である。ＮＥ情報は、ＮＥ１００を識別するＮＥ識別情報と、ＮＥ識別情報に対応するＩＰアドレスなどの情報が対応付けられた情報である。本実施形態では、ＮＥ識別情報が「１」である場合には図１におけるＮＥ１００−１を示し、ＮＥ識別情報が「２」である場合にはＮＥ１００−２を示すといったように、ＮＥ識別情報の数字（Ｎ）と、図１においてＮＥ１００の後に付された数字（ＮＥ１００−Ｎ）とが対応することとする。ＮＥ情報記憶部２１０には、監視サーバ２００の起動時に管理サーバ３００からＮＥ情報が送信され、記憶される。
【００２０】
図２に戻り、監視対象ＮＥ抽出部２２０は、管理サーバ３００から送信される割り振り情報と、予め定められた割り振り条件とに基づいて、ＮＥ情報記憶部２１０に記憶されたＮＥ情報のうち、自身の監視サーバ２００が監視対象とするＮＥ１００の識別情報を抽出する。例えば、管理サーバ３００から送信される割り振り情報として、起動状態にある監視サーバ２００の台数と、監視サーバ２００毎の割り振り番号と、ＮＥ情報とを受信する。予め定められた割り振り条件には、ＮＥ情報に含まれるＮＥ識別情報を、起動状態にある監視サーバ２００の台数で割った余り（剰余）の値が、自身の割り振り番号に一致するＮＥ識別情報を自身の監視対象とする条件を適用することができる。
【００２１】
例えば、監視サーバ２００−１と、監視サーバ２００−２と、監視サーバ２００−３との３台が起動状態にあり、監視サーバ２００−１には割り振り番号として「０」が割り振られ、監視サーバ２００−２には割り振り番号として「１」が割り振られ、監視サーバ２００−３には割り振り番号として「２」が割り振られ、ＮＥ情報に含まれるＮＥ識別情報が１〜９であるとする割り振り情報が送られる。監視サーバ２００が、この割り振り情報と上述の割り振り条件とに基づいて監視対象のＮＥ１００を抽出すると、監視サーバ２００−１の監視対象は、ＮＥ情報に含まれるＮＥ識別情報「１〜９」を起動状態にある監視サーバ２００の台数「３」で割った余りが「０」となるＮＥ１００−３、ＮＥ１００−６、ＮＥ１００−９となる。同様に、監視サーバ２００−２の監視対象はＮＥ１００−１、ＮＥ１００−４、ＮＥ１００−７となる。同様に、監視サーバ２００−３の監視対象はＮＥ１００−２、ＮＥ１００−５、ＮＥ１００−８となる。
【００２２】
通信部２３０は、ネットワークを介して管理サーバ３００と情報の送受信を行う。
ＮＥ監視部２４０は、監視対象ＮＥ抽出部２２０によって監視対象として抽出されたＮＥ識別情報に対応するＮＥ１００とＩＣＭＰやＳＮＭＰに基づく通信を行い、監視対象のＮＥ１００を監視する。ＮＥ監視部２４０は、定められた周期ごとに監視対象のＮＥ１００に情報取得要求のポーリングを行い、ＮＥ１００からエラーが発生したことを示すエラー情報を受信すると、通信部２３０を介して管理サーバ３００に送信する。また、ＮＥ監視部２４０が通信部２３０を介して管理サーバ３００に送信するエラー情報には、監視サーバ２００からＮＥ１００への情報取得要求に対する応答として送信されるエラー情報の他に、情報取得要求に対してＮＥ１００が応答せず、応答がタイムアウトした場合のエラー情報や、ＮＥ１００が、自身に異常が発生した場合に自発的に送信し、自身の変化を通知するＳＮＭＰトラップと呼ばれるエラー情報がある。
【００２３】
ＯＳ２５０は、監視サーバ２００が備えるＣＰＵ、メモリ、ＨＤＤなどのハードウェアリソースを管理し、監視サーバ２００が備える各機能部からの要求に応じてハードウェアリソースの資源割り当てを行う基本ソフトウェアである。ＯＳ２５０には、ＣＰＵ、メモリ、ＨＤＤなどの各ハードウェアリソースの性能、容量、使用率、空き容量などがリアルタイムに記憶される。また、ＯＳ２５０は監視サーバ２００が備えるＮＥ監視部２４０などの各機能部にハードウェアリソースの資源割り当てを行っており、資源割り当てを行っているか否かによって各機能部のプロセスが起動状態にあるか否かを判定することが可能である。
【００２４】
図１に戻り、管理サーバ３００は、複数台の監視サーバ２００に接続されたコンピュータ装置であり、監視サーバ２００から送信されるエラー情報を受信して記憶するとともに、複数台の監視サーバ２００の動作を管理する。図２を参照して、管理サーバ３００の詳細な構成を説明する。管理サーバ３００は、ＮＥ情報記憶部３１０と、通信部３２０と、監視サーバ状態取得部３３０と、監視サーバ情報記憶部３４０と、割り振り情報送信部３５０と、エラー情報記憶部３６０と、ＯＳ３７０とを備えている。
【００２５】
ＮＥ情報記憶部３１０には、図３に示したＮＥ情報が記憶されている。ＮＥ情報は、管理者からの操作情報の入力に応じて記憶される。ＮＥ情報記憶部３１０に記憶されたＮＥ情報は、監視サーバ状態取得部３３０が、監視サーバ２００が起動したことを検知すると、通信部３２０によって監視サーバ２００に送信される。
通信部３２０は、ネットワークを介して複数台の監視サーバ２００のそれぞれと情報の送受信を行う。通信部３２０は、例えば、監視サーバ２００にＮＥ情報を送信し、また、各監視サーバ２００がＮＥ１００から受信したエラー情報を受信する。また、通信部３２０は、図１に示したＡＰサーバ４００からの要求に応じて、エラー情報記憶部３６０に記憶されたＮＥ１００のエラー情報を送信する。
監視サーバ状態取得部３３０は、通信部３２０を介して監視サーバ２００と通信を行い、監視サーバ２００の状態を示す情報を取得して監視サーバ情報記憶部３４０に記憶させる。図４は、監視サーバ情報記憶部３４０に記憶される監視サーバ情報のデータ例を示す図である。監視サーバ情報には、監視サーバ識別情報に対応付けられて、起動フラグと、ポーリング所要時間と、ＣＰＵ数と、ＣＰＵ使用率と、メモリ容量と、ＨＤＤ容量などの情報が含まれる。
【００２６】
監視サーバ情報に含まれる監視サーバ識別情報は、複数台の監視サーバ２００のそれぞれを識別する情報である。起動フラグは、監視サーバ識別情報に示される監視サーバ２００のＮＥ監視部２４０が起動状態にあるか停止状態にあるかを示す情報である。例えば、起動フラグには、監視サーバ２００のＮＥ監視部２４０が起動状態であれば「１」が、停止状態であれば「０」が記憶される。例えば、監視サーバ状態取得部３３０は、監視サーバ２００のＯＳ２５０を介してＮＥ監視部２４０のプロセスに通信要求を行い、応答があればＮＥ監視部２４０は起動状態であると判定し、応答がなければＮＥ監視部２４０は停止状態であると判定する。
【００２７】
監視サーバ情報に含まれるポーリング所要時間は、監視サーバ２００が監視対象とするＮＥ１００にポーリングを行い、監視対象の全てのＮＥ１００から応答を受信するまでの実績の所要時間である。監視サーバ状態取得部３３０は、通信部３２０を介して監視サーバ２００のＮＥ監視部２４０からポーリング所要時間を取得して監視サーバ情報記憶部３４０に記憶させる。
【００２８】
監視サーバ情報に含まれるＣＰＵは、監視サーバ２００に備えられるＣＰＵの個数やクロック数などの性能を示す情報である。ＣＰＵ使用率は、監視サーバ２００にて実行されているソフトウェアが単位時間あたりにＣＰＵを占有している時間の割合であり、例えば０％付近であれば何も実行されていないことを示し、１００％であれば継続して処理が実行されており、１００％付近の状態が続く場合にはＣＰＵの処理能力を超えた処理要求が行われていることを示す。メモリ容量は、監視サーバ２００に備えられるメモリの容量を示す情報である。ＨＤＤ空き容量は、監視サーバ２００に備えられるＨＤＤのうち、空き容量を示す情報である。ここで、起動フラグや、ＣＰＵ、ＣＰＵ使用率、メモリ容量、ＨＤＤ空き容量等のマシン性能情報は、監視サーバ２００のＯＳ２５０と通信を行うことにより取得することができる。
【００２９】
割り振り情報送信部３５０は、監視サーバ状態取得部３３０が監視サーバ２００のＮＥ監視部２４０が起動または停止し、起動状態が変化したことを検知すると、ＮＥ情報記憶部３１０に記憶されたＮＥ情報と、監視サーバ情報記憶部３４０に記憶された監視サーバ情報とに基づいて割り振り情報を生成し、起動状態にある監視サーバ２００に送信する。例えば、割り振り情報には、上述のように、起動状態にある監視サーバ２００の台数と、ＮＥ情報記憶部３１０に記憶されたＮＥ情報と、監視サーバ２００への割り振り番号とが含まれる。ここで、割り振り番号には、０以上かつ起動状態にある監視サーバ２００の台数以下の数字であって、監視サーバ２００のそれぞれに一意となる数字が付与される。
エラー情報記憶部３６０には、監視サーバ２００から送信され、通信部３２０が受信したＮＥ１００のエラー情報が記憶される。
ＯＳ３７０は、監視サーバ２００が備えるＣＰＵ、メモリ、ＨＤＤなどのハードウェアリソースを管理し、監視サーバ２００が備える各機能部からの要求に応じてハードウェアリソースの資源割り当てを行う基本ソフトウェアである。
【００３０】
図１に戻り、ＡＰサーバ４００は、監視用クライアント端末５００からの要求に応じて管理サーバ３００のエラー情報記憶部３６０に記憶されたＮＥ１００のエラー情報を読み出し、監視用クライアント端末５００に送信する。本実施形態では、ＡＰサーバ４００はウェブサービス機能部を備えており、管理サーバ３００から読み出した異常通知を、ＨＴＴＰ（HyperText Transfer Protocol）などの通信により監視用クライアント端末５００に送信する。
【００３１】
監視用クライアント端末５００は、ＡＰサーバ４００から送信される複数のＮＥ１００の状態を出力するコンピュータ端末である。監視用クライアント端末５００は、ＩＰネットワーク（ａ）の管理者に利用され、管理者からの要求に応じてＡＰサーバ４００から監視対象のＮＥ１００のエラー情報を受信して表示する。本実施形態では、監視用クライアント端末５００は、ウェブブラウザ機能部を備えており、ＡＰサーバ４００と通信を行って、ＡＰサーバ４００から送信されるエラー情報を自身が備えるディスプレイに出力する。ここで、監視用クライアント端末５００は、例えば、ＮＥ１００にエラーが発生した発生日時、エラー情報に対応するエラーメッセージ、エラー情報を送信したＮＥ１００のＩＰアドレスなどを表示する。ＩＰネットワーク（ａ）の管理者は、監視用クライアント端末５００に表示される異常通知によって監視対象のＮＥ１００の状態や発生した異常を知ることができ、故障の早期発見と復旧等の適切な処置を行うことができる。
【００３２】
次に、図５を参照して、監視サーバ２００−１のＮＥ監視部２４０−１が停止した場合に監視対象の再割り振りが行われる動作例を説明する。
初期状態では、監視サーバ２００−１、監視サーバ２００−２、監視サーバ２００−３のいずれもが起動状態であり、図１に示したそれぞれの監視対象のＮＥ１００に情報取得要求を送信してポーリングによる監視を行っているとする。監視サーバ２００−１のＮＥ監視部２４０−１にエラーが発生し、動作が停止すると（ステップＳ１）、管理サーバ３００の監視サーバ状態取得部３３０が、監視サーバ２００−１のＮＥ監視部２４０−１が停止したことを検知する（ステップＳ２）。
【００３３】
管理サーバ３００の割り振り情報送信部３５０は、ＮＥ情報記憶部３１０から読み出したＮＥ情報に基づいて、監視サーバ２００−２と監視サーバ２００−３とに対応する割り振り情報を生成して送信する（ステップＳ３）。ここで、割り振り情報に含まれる起動状態の監視サーバ２００の台数を示す情報は２台であり、ＮＥ情報に含まれるＮＥ識別情報は１〜９であり、監視サーバ２００−２の割り振り番号は０であり、監視サーバ２００−３の割り振り番号は１であるとする。
【００３４】
監視サーバ２００−２は、送信された割り振り情報を受信すると、割り振り情報に含まれるＮＥ情報をＮＥ情報記憶部２１０−２に記憶させる。監視サーバ２００−２の監視対象ＮＥ抽出部２２０−１は、管理サーバ３００から受信した割り振り情報と、予め定められ自身の記憶領域に記憶された割り振り条件とに基づいて、ＮＥ情報記憶部２１０−２に記憶させたＮＥ情報のうち、自身の監視対象とするＮＥ識別情報を抽出する（ステップＳ４）。ここで、監視対象ＮＥ抽出部２２０−２が抽出する監視対象のＮＥ識別情報は、ＮＥ情報に含まれるＮＥ識別情報「１〜９」を、起動状態にある監視サーバ２００の台数「２」で割った余りが「０」となるＮＥ１００−２、ＮＥ１００−４、ＮＥ１００−６、ＮＥ１００−８である。ＮＥ監視部２４０−２は、監視対象ＮＥ抽出部２２０−２が抽出したＮＥ識別情報に対応する監視対象のＮＥ１００の監視を行う（ステップＳ５）。
【００３５】
同様に、監視サーバ２００−３の監視対象ＮＥ抽出部２２０−３が、監視対象のＮＥ識別情報を抽出する（ステップＳ６）。ここで、監視対象ＮＥ抽出部２２０−３が抽出する監視対象のＮＥ識別情報は、ＮＥ情報に含まれるＮＥ識別情報「１〜９」を、起動状態にある監視サーバ２００の台数「２」で割った余りが「１」となるＮＥ１００−１、ＮＥ１００−３、ＮＥ１００−５、ＮＥ１００−７、ＮＥ１００−９である。ＮＥ監視部２４０−３は、監視対象ＮＥ抽出部２２０−３が抽出したＮＥ識別情報に対応する監視対象のＮＥ１００の監視を行う（ステップＳ７）。図６は、このように監視対象の再割り振りが行われた後のネットワークシステム１の監視状態を示す図である。
【００３６】
このように、大量のＮＥ１００の監視を複数台の監視サーバ２００が分担して監視するネットワークシステム１において、複数台の監視サーバ２００のうちのいずれかの監視サーバ２００にエラーが発生して停止した場合に、停止した監視サーバ２００の監視対象とするＮＥ１００の監視を他の監視サーバ２００に再割り振りを行うようにすれば、監視サーバ２００が故障した場合にも、監視対象とする全てのＮＥ１００に対する監視を途切れさせることなく、また予め監視サーバ２００を増設しておくことなく、ＮＥ１００の監視の可用性を高めることが可能となる。なお、監視サーバ２００により行われる監視対象の割り振りは、管理サーバ３００で行うようにしても良い。この場合、管理サーバにより生成された監視対象の割り振りを示す割り振り結果情報が各監視サーバ２００に送信され、各監視サーバ２００は、管理サーバ２００から受信した割り振り結果情報に基づいて監視対象のＮＥ１００を監視する。
【００３７】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。第１の実施形態では、複数の監視サーバ２００のうちいずれかの監視サーバ２００が停止状態となった場合、稼動中の監視サーバ２００に管理サーバ３００が割り振り情報を送信し、監視サーバ２００の監視対象のＮＥ１００の再割り振りを行う例を説明した。ここで、多数の監視サーバ２００がエラーの発生や工事などで停止状態となり、稼動中の監視サーバ２００の台数が著しく減少した場合、稼動中の監視サーバ２００に、その処理能力を超えて監視対象のＮＥ１００が割り振られることが考えられる。そこで、監視サーバ２００の処理負荷が一定の閾値を超えることが推測される場合、監視サーバ２００がＮＥ１００を監視する監視周期を延伸し、監視サーバ２００に過剰な負荷がかからないように縮退運転を行うようにしても良い。
【００３８】
この場合、例えば、図７に示すように、管理サーバ３００に監視対象ＮＥ抽出部３８０と監視周期算出部３９０とを設ける。
監視対象ＮＥ抽出部３８０は、監視サーバ２００が備える監視対象ＮＥ抽出部２２０と同様の処理を行う。すなわち、監視対象ＮＥ抽出部３８０は、割り振り情報送信部３５０によって生成される割り振り情報と、予め定められた割り振り条件とに基づいて、監視サーバ２００のそれぞれが監視対象とするＮＥ１００の識別情報を抽出する。
【００３９】
監視周期算出部３９０は、監視サーバ２００が監視対象のＮＥ１００にポーリングを行う周期を算出する。ここで、監視周期算出部３９０は、監視対象ＮＥ抽出部３８０が抽出した監視サーバ２００毎の監視対象のＮＥ１００の割り振り台数と、監視サーバ情報記憶部３４０に記憶された監視サーバ２００のマシン性能（ＣＰＵ使用率、メモリ容量など）とに基づいて監視サーバ２００の処理負荷を算出する。監視周期算出部３９０は、算出した監視サーバ２００の処理負荷が予め定められた閾値を超える場合、処理負荷が閾値を下回る監視サーバ２００の監視周期を算出する。監視周期算出部３９０が算出した監視周期は、通信部３２０を介して監視サーバ２００に送信される。監視サーバ２００のＮＥ監視部２４０は、管理サーバ３００から送信される監視周期に応じた周期で、監視対象のＮＥ１００にポーリングを行う。
【００４０】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。第２の実施形態では、監視対象の再割り振りを行うと、監視サーバ２００の処理負荷が予め定められた閾値を超える場合に、監視サーバ２００のマシン性能に応じてＮＥ１００の監視周期を延伸して縮退運転を行う例を説明した。ここで、監視サーバ２００がＮＥ１００を監視する監視周期は、監視サーバ情報記憶部３４０に記憶される監視サーバ情報に含まれるポーリング所要時間に基づき、安全率を考慮して算出するようにしても良い。例えば、監視周期算出部３９０は、特定の監視サーバ２００の監視対象のＮＥ１００の台数とポーリング所要時間との比に応じて、再割り振りによって増加する監視対象の台数に応じたポーリング所要時間を推測して算出し、ポーリング時間の推測値に安全率（例えば、１．５倍）を乗じた時間を、ＮＥ１００を監視する監視周期として算出するようにしても良い。
【００４１】
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。第１の実施形態では、複数の監視サーバ２００のうちいずれかの監視サーバ２００が停止状態となった場合、稼動中の監視サーバ２００の全てに管理サーバ３００が割り振り情報を送信し、監視サーバ２００の監視対象のＮＥ１００の再割り振りを行う例を説明した。ここで、監視対象ＮＥ１００の再割り振りは、停止した監視サーバ２００が監視対象としていたＮＥ１００のみを、稼動中の監視サーバ２００に割り振るようにしても良い。例えば、図８に示すように、図１において監視サーバ２００−１の監視対象であったＮＥ１００−３を監視サーバ２００−２の監視対象として割り振り、監視サーバ２００−１の監視対象であったＮＥ１００−６、ＮＥ１００−９を監視サーバ２００−３の監視対象に割り振る。これにより、全ての監視サーバ２００の監視対象の再割り振りを行うことに比べて、監視対象の割り振りに変動のあるＮＥ１００の数が少なくなり、効率よく監視対象の再割り振りを行うことができる。
【００４２】
なお、上述の実施形態では、稼動中の監視サーバ２００の台数に応じて、監視対象のＮＥ１００を割り振るようにしたが、稼動中の監視サーバ２００のマシン性能に応じて監視対象のＮＥ１００を割り振るようにしても良い。ここで、マシン性能は、例えば、監視サーバ情報記憶部３４０に記憶される監視サーバ情報に含まれるＣＰＵ使用率やメモリ容量などを用いることができる。例えば、監視サーバ２００−２のメモリ量が監視サーバ２００−２のメモリ量の倍であれば、倍の数のＮＥ１００を監視対象として割り振ることが考えられる。
【００４３】
また、監視サーバ情報記憶部３４０に記憶された監視サーバ２００のＨＤＤ空き容量に応じて監視対象のＮＥ１００を割り振るようにしても良い。特に、ＮＥ１００から送信されるエラー情報が監視サーバ２００に一時的に蓄積される場合には、ＨＤＤ空き容量がより多い監視サーバ２００により多くのＮＥ１００を監視対象として割り振ることで、複数台の監視サーバ２００を有効に利用することができる。
また、予め１台または複数台の待機系の監視サーバ２００を停止状態でネットワークシステム１に接続しておき、停止した監視サーバ２００が監視対象としていたＮＥ１００の監視を、待機系の監視サーバ２００に割り振るようにしても良い。
【００４４】
また、上述の実施形態では、監視サーバ２００のマシン性能、またはポーリング所要時間に応じて監視サーバ２００がＮＥ１００を監視する監視周期を延伸して縮退運転を行うこととしたが、例えば、一定の台数を超えて監視サーバ２００が停止した場合、監視対象のＮＥ１００の割り振りを行う稼動中の監視サーバ２００がＮＥ１００を監視する監視周期を予め定められた一定倍（例えば、２倍）にすることにより縮退運転を行うようにしても良い。また、同様に、１台あたりの監視サーバ２００が監視するＮＥ１００の数が一定の台数を超えた場合、監視対象のＮＥ１００の割り振りを行う稼働中の監視サーバ２００の監視周期を予め定められた一定倍（例えば、２倍）にすることにより縮退運転を行うようにしても良い。
【００４５】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりネットワークの監視を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４６】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態によるネットワークシステムの構成を示す図である。
【図２】本発明の一実施形態による管理サーバと監視サーバとの構成を示すブロック図である。
【図３】本発明の一実施形態によるＮＥ情報のデータ例を示す図である。
【図４】本発明の一実施形態による監視サーバ状態情報のデータ例を示す図である。
【図５】本発明の一実施形態によるネットワークシステムの動作例を示す図である。
【図６】本発明の一実施形態により監視対象の再割り振りが行われたネットワークシステムの構成を示す図である。
【図７】本発明の一実施形態による管理サーバと監視サーバとの構成を示すブロック図である。
【図８】本発明の一実施形態により監視対象の再割り振りが行われたネットワークシステムの構成を示す図である。
【図９】従来技術によるネットワークシステムの構成を示す図である。
【図１０】従来技術によるネットワークシステムの構成を示す図である。
【符号の説明】
【００４８】
１  ネットワークシステム
１００  ＮＥ
２００  監視サーバ
２１０  ＮＥ情報記憶部
２２０  監視対象ＮＥ抽出部
２３０  通信部
２４０  ＮＥ監視部
２５０  ＯＳ
３００  管理サーバ
３１０  ＮＥ情報記憶部
３２０  通信部
３３０  監視サーバ状態取得部
３４０  監視サーバ情報記憶部
３５０  割り振り情報送信部
３６０  エラー情報記憶部
３７０  ＯＳ
３８０  監視対象ＮＥ抽出部
３９０  監視周期算出部
４００  ＡＰサーバ
５００  監視用クライアント端末
６００  ＮＥ
７００  監視サーバ
【図１】
2010087834.tif 000003
【図２】
2010087834.tif 000004
【図３】
2010087834.tif 000005
【図４】
2010087834.tif 000006
【図５】
2010087834.tif 000007
【図６】
2010087834.tif 000008
【図７】
2010087834.tif 000009
【図８】
2010087834.tif 000010
【図９】
2010087834.tif 000011
【図１０】
2010087834.tif 000012