(57)【要約】【課題】ネットワーク上の機器によってネットワーク監視を行う場合において、監視エージェントを適切に設置でき、且つ、高可用性を実現し得る、ネットワーク管理システム、ネットワーク管理装置、サーバ、ネットワーク管理方法、及びプログラムを提供する。【解決手段】ネットワーク管理装置３０は、ノード１０毎に、各サーバ２０までの経路数を特定し、特定された経路数に基づいて、サーバ２０の中から、当該ノードの監視エージェントとして機能させる２以上の候補を優先度を付与して選択し、候補として選択されたサーバに、監視先のノード１０とそのノード１０における優先度とを通知する。候補となったサーバ２０は、他の監視エージェントとして機能しているサーバ２０との間で通信ができなくなった場合に、このサーバの監視先のノード１０における当該サーバの優先度を確認し、その優先度が、このサーバの次である場合に、当該ノード１０を監視先とする。【選択図】図１
2014192872.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードと、複数のサーバと、これらを有するネットワークを管理するネットワーク管理装置とを備え、
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定し、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択し、
そして、前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知し、
前記複数のサーバのうち前記候補となったサーバそれぞれは、他の監視エージェントとして機能しているサーバとの間で通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、
ことを特徴とする、ネットワーク管理システム。
【請求項２】
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、特定された経路数の少ないサーバから順に、設定された数だけ候補として選択する、請求項１に記載のネットワーク管理システム。
【請求項３】
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、前記複数のサーバそれぞれについて、当該ノードから当該サーバまでに存在している他のノードの数を、前記経路数として特定する、請求項１または２に記載のネットワーク管理システム。
【請求項４】
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、当該ノードから各候補までの経路において当該ノードが最初に接続される他のノードが前記候補間で異なるように、前記候補を選択する、請求項３に記載のネットワーク管理システム。
【請求項５】
前記複数のノードが、ネットワークを構成する通信機器である、請求項１〜４のいずれかに記載のネットワーク管理システム。
【請求項６】
複数のノードと複数のサーバとを有するネットワークを管理するためのネットワーク管理装置であって、
前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、経路特定部と、
前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、候補選択部と、
前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、通信部と、
を備えていることを特徴とする、ネットワーク管理装置。
【請求項７】
複数のノードと共にネットワークを構成し、且つ、ネットワーク管理装置の管理対象となる、サーバであって、
前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから当該サーバまでの経路数を特定し、特定された経路数に基づいて、当該サーバを、当該ノードの監視エージェントとして機能する候補に選択し、当該サーバに、監視先のノードとそのノードにおける当該サーバの優先度とを通知してきた場合に、
他の監視エージェントとして機能しているサーバとの間で通信を行い、通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、
ことを特徴とする、サーバ。
【請求項８】
複数のノードと、複数のサーバと、これらを有するネットワークを管理するネットワーク管理装置とを用いた、ネットワーク管理方法であって、
（ａ）前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、ステップと、
（ｂ）前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、ステップと、
（ｃ）前記ネットワーク管理装置が、前記（ｂ）のステップで前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、ステップと、
（ｄ）前記複数のサーバのうち前記候補となったサーバそれぞれが、他の監視エージェントとして機能しているサーバとの間で通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、ステップと、
を有することを特徴とする、ネットワーク管理方法。
【請求項９】
複数のノードと複数のサーバとを有するネットワークを、コンピュータによって管理するためのプログラムであって、
前記コンピュータに、
（ａ）前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、ステップと、
（ｂ）前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、ステップと、
（ｃ）前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、ステップと、
を実行させるプログラム。
【請求項１０】
複数のノードと共にネットワークを構成し、且つ、ネットワーク管理装置の管理対象となる、コンピュータに、
前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから当該コンピュータまでの経路数を特定し、特定された経路数に基づいて、当該コンピュータを、当該ノードの監視エージェントとして機能する候補に選択し、当該コンピュータに、監視先のノードとそのノードにおける当該コンピュータの優先度とを通知してきた場合に、
他の監視エージェントとして機能しているサーバとの間で通信を行い、通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該コンピュータの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、ステップを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムを安全に運用するための、ネットワーク管理システム、ネットワーク管理装置、サーバ、ネットワーク管理方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
一般に、様々な分野において、ネットワークシステムが導入されており、ネットワークシステムを安全に連続して運用することが重要となっている。このため、ネットワークシステムにおいては、ネットワークを常時監視するため、ネットワーク管理システム（以下「ＮＭＳ: Network Management System」と表記する。）が導入されている。
【０００３】
ところで、ＮＭＳは、常時監視によって、ネットワークに接続されたサーバ及びルータ等の死活検出、トラフィックの障害検出等を行なうため、監視対象となるネットワークシステムの規模が大きくなると、その負荷は大きくなってしまう。このため、従来から、ＮＭＳにおいては、負荷の軽減を図ることが求められている。
【０００４】
例えば、ＮＭＳにおいては、一般に、ネットワーク監視の負荷を分散するため、ＭＯＭ（Message Oriented Middleware）構成の採用、プローブ装置の設置によって、監視情報を分散して収集することが行なわれている。また、特許文献１は、ネットワークに接続された複数のノードを幾つかのグループに分け、グループ毎にネットワーク監視を設置する、ＮＭＳを開示している。特許文献１に開示されたＮＭＳでは、監視処理は、複数のネットワーク監視サーバに分散させて行なわれるため、ＮＭＳにおける負荷が軽減される。
【０００５】
但し、これらの技術を採用するために、監視処理専用のサーバを設置したり、プローブ装置等を用意したり、といった必要があるため、設備コストが増大してしまう。従って、ユーザにおいて導入が難しい場合がある。
【０００６】
このため、安い導入コストで、ネットワークの常時監視を可能にするため、ネットワーク上に存在する機器、例えば、サーバ、及びＰＣ（Personal Computer）にエージェントプログラムを導入し、これらを監視エージェントとして機能させることが提案されている。この場合は、監視専用の機器を別途設置しなくても良いため、導入コストを大きく低減することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１４４７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ネットワーク上の既存の機器を監視エージェントとして機能させる場合は、ネットワークの構築時において、監視エージェントを設置する機器の数を最適化しないと、監視を適切に行なえない事態が発生する可能性がある。例えば、必要以上に多数の監視エージェントが設置されてしまうと、ＮＭＳの管理装置に処理能力以上の監視情報が送信され、監視が困難な事態が発生してしまう。
【０００９】
また、ネットワーク上の既存の機器を監視エージェントとして機能させる場合においては、監視エージェントとして機能させる機器の選択が重要となる。即ち、選択の仕方によっては、障害の発生で監視情報を取得できなくなったノードから、再度、監視情報を取得することが難しく、可用性が低いという問題が発生する。
【００１０】
本発明の目的の一例は、上記問題を解消し、ネットワーク上の機器によってネットワーク監視を行う場合において、監視エージェントを適切に設置でき、且つ、高可用性を実現し得る、ネットワーク管理システム、ネットワーク管理装置、サーバ、ネットワーク管理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の一側面におけるネットワーク管理システムは、複数のノードと、複数のサーバと、これらを有するネットワークを管理するネットワーク管理装置とを備え、
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定し、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択し、
そして、前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知し、
前記複数のサーバのうち前記候補となったサーバそれぞれは、他の監視エージェントとして機能しているサーバとの間で通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先とする、
ことを特徴とする。
【００１２】
上記目的を達成するため、本発明の一側面におけるネットワーク管理装置は、複数のノードと複数のサーバとを有するネットワークを管理するためのネットワーク管理装置であって、
前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、経路特定部と、
前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、候補選択部と、
前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、通信部と、
を備えていることを特徴とする。
【００１３】
上記目的を達成するため、本発明の一側面におけるサーバは、  複数のノードと共にネットワークを構成し、且つ、ネットワーク管理装置の管理対象となる、サーバであって、
前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから当該サーバまでの経路数を特定し、特定された経路数に基づいて、当該サーバを、当該ノードの監視エージェントとして機能する候補に選択し、当該サーバに、監視先のノードとそのノードにおける当該サーバの優先度とを通知してきた場合に、
他の監視エージェントとして機能しているサーバとの間で通信を行い、通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、
ことを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の一側面におけるネットワーク管理方法は、複数のノードと、複数のサーバと、これらを有するネットワークを管理するネットワーク管理装置とを用いた、ネットワーク管理方法であって、
（ａ）前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、ステップと、
（ｂ）前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、ステップと、
（ｃ）前記ネットワーク管理装置が、前記（ｂ）のステップで前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、ステップと、
（ｄ）前記複数のサーバのうち前記候補となったサーバそれぞれが、他の監視エージェントとして機能しているサーバとの間で通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先とする、ステップと、
を有することを特徴とする。
【００１５】
更に、上記目的を達成するため、本発明の一側面における第１のプログラムは、複数のノードと複数のサーバとを有するネットワークを、コンピュータによって管理するためのプログラムであって、
前記コンピュータに、
（ａ）前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、ステップと、
（ｂ）前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、ステップと、
（ｃ）前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、ステップと、
を実行させることを特徴とする。
【００１６】
更に、上記目的を達成するため、本発明の一側面における第２のプログラムは、複数のノードと共にネットワークを構成し、且つ、ネットワーク管理装置の管理対象となる、コンピュータに、
前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから当該コンピュータまでの経路数を特定し、特定された経路数に基づいて、当該コンピュータを、当該ノードの監視エージェントとして機能する候補に選択し、当該コンピュータに、監視先のノードとそのノードにおける当該コンピュータの優先度とを通知してきた場合に、
他の監視エージェントとして機能しているサーバとの間で通信を行い、通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該コンピュータの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、ステップを実行させることを特徴とする。
【発明の効果】
【００１７】
以上のように本発明によれば、ネットワーク上の機器によってネットワーク監視を行う場合において、監視エージェントを適切に設置でき、且つ、高可用性を実現することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態におけるネットワーク管理システムの全体を概略的に示す図である。
【図２】図２は、図１に示すネットワーク管理システムにおいて障害が発生した場合を示す図である。
【図３】図３は、従来からのネットワーク管理システムの全体を概略的に示す図である。
【図４】図４は、本発明の実施の形態におけるネットワーク管理システムの構成を示すブロック図である。
【図５】図５は、本発明の実施の形態におけるネットワーク管理装置の動作を示すフロー図である。
【図６】図６は、本実施の形態で作成される経路情報の一例を示す図である。
【図７】図７は、本実施の形態において選択された監視エージェントの候補の一例を示す図である。
【図８】図８は、本発明の実施の形態におけるサーバの監視エージェントとしての動作を示すフロー図である。
【図９】図９は、図１に示すネットワーク管理システムにおいて障害が発生した直後の状態を示す図である。
【図１０】図１０は、図９に示す状態から監視エージェントが切り替わった状態を示す図である。
【図１１】図１１は、本発明の実施の形態におけるネットワーク管理装置またはサーバを実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１９】
（発明の概要）
本発明では、ネットワークを構成するサーバが監視エージェントとして機能する。そして、ネットワークから取得される経路情報、即ち、ノード毎の、各ノードから各サーバまでの経路数に基づいて、監視エージェントと、その監視先のノードとが選択される。このため、監視エージェントを適切に設置できる。
【００２０】
また、監視エージェントとして機能するサーバの候補は、ノード毎に、優先度が付与された状態で２つ以上選択されている。従って、ネットワークに障害が発生し、あるノードを監視していたサーバが監視を継続できなくなっても、優先度に従って、別のサーバが直ぐにこのノードの監視を開始する。このため、ネットワークに障害発生している場合に、監視情報を復旧できなくなるノードの数が低減されるので、高可用性が実現される。
【００２１】
（実施の形態）
次に、本発明の実施の形態における、ネットワーク管理システム、ネットワーク管理装置、サーバ、ネットワーク管理方法、及びプログラムについて、図１〜図１１を参照しながら説明する。
【００２２】
［システム構成］
最初に、本実施の形態におけるネットワーク管理システムの全体構成について図１及び図２を用いて説明する。図１は、本発明の実施の形態におけるネットワーク管理システムの全体を概略的に示す図である。図２は、図１に示すネットワーク管理システムにおいて障害が発生した場合を示す図である。図３は、従来からのネットワーク管理システムの全体を概略的に示す図である。
【００２３】
図１に示すように、本実施の形態におけるネットワーク管理システム４０は、複数のノード１０と、複数のサーバ２０と、ノード１０及びサーバ２０を有するネットワークを管理するネットワーク管理装置３０とを備えている。
【００２４】
本実施の形態では、ノード１０は、通信機器であり、具体的にはルータである。図１の例では、ノード１０として、ルータａ〜ルータｍの１３個のルータが図示されている。また、図１の例では、サーバ２０として、サーバＡ〜サーバＧの７つのサーバが図示されている。
【００２５】
ネットワーク管理装置３０は、ノード１０毎に、各ノード１０からサーバ２０それぞれまでの経路数を特定する。そして、ネットワーク管理装置３０は、ノード１０毎に、特定された経路数に基づいて、全サーバ２０の中から、各ノード１０の監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する。更に、ネットワーク管理装置３０は、候補として選択されたサーバ２０に、監視先のノード１０とそのノード１０における優先度とを通知する。
【００２６】
また、候補となったサーバ２０それぞれは、他のサーバ２０との間で通信を行う。そして、候補となったサーバ２０（既に監視エージェントとして機能しているサーバを含む。）は、監視エージェントとして機能している他のサーバ２０との間で通信ができなくなった場合に、通信ができなくなったサーバ２０の監視先のノード１０における、自身の優先度を確認する。次いで、候補となったサーバ２０は、自身の優先度が、通信ができなくなったサーバ２０の次である場合は、そのノード１０を監視先として監視を行う。
【００２７】
このように、本実施の形態では、ノード１０から各サーバ２０までの経路数に基づいて、各ノード１０の監視エージェントとなるサーバが選択されるため、監視エージェントの数を適切な数とすることができる。なお、図１においては、各監視エージェントの監視先は、破線で囲まれている。
【００２８】
また、ツリー状に構成されているネットワークにおいて、監視エージェント（サーバ２０）と監視先のノード１０との間で、ネットワークが切断された場合、監視が不可能になる。しかし、本実施の形態では、このような場合は、監視対象となるノード１０の監視が、優先度に基づいて、別の監視エージェントに切り替えて行なわれるので、ノードの監視が不可能になるという事態は回避される。
【００２９】
例えば、図３の例では、ネットワーク管理装置１００は、従来からの装置であり、図１に示したネットワーク管理装置３０のような機能を有していない。そして、図３の例では、サーバＡが、ルータａ〜ｃ、サーバＢの監視エージェントとして機能し、サーバＧが、ルータｄ〜ｍ、サーバＣ〜Ｆの監視エージェントとして機能しているとする。なお、図２においては、各監視エージェントの監視先は、破線で囲まれている。
【００３０】
そして、図３の例において、ルータｅとルータｆとの間で、断線等で障害が発生したとする。この場合、監視エージェントであるサーバＧは、監視対象である、ルータｆ、ルータｇ、サーバＣ、及びサーバＤと通信ができず、これらの監視を継続することができない事態が発生する。
【００３１】
また、図２の例において、このような事態の発生をできる限り回避しようとすると、できるだけ多くのサーバを監視エージェントとする必要があるが、この場合は、ネットワーク管理装置１００に、処理能力以上の監視情報が送信されてしまう。
【００３２】
これに対して、本実施の形態では、図２に示すように、例えば、ルータｅとルータｆとの間で障害が発生した場合は、ルータｅの監視エージェントはサーバＢに変更されるので、障害の発生後も、ルータｅの監視は継続される。また、障害からの復旧後に、ネットワーク管理装置３０は、サーバＣ及びサーバＤから、障害発生中の情報を得ることができるので、結果、全てのノード１０の監視情報が復旧されることになる。
【００３３】
続いて、図４を用いて、本実施の形態におけるネットワーク管理装置及びサーバの構成について説明する。図４は、本発明の実施の形態におけるネットワーク管理システムの構成を示すブロック図である。図１に示すように、本実施の形態においては、ネットワーク管理装置３０は、経路特定部３１と、候補選択部３２と、通信部３３と、記憶部３４とを備えている。
【００３４】
経路特定部３１は、まず、tracerouteコマンドをネットワークに送信して、ネットワークに関する情報を取得する。そして、経路特定部３２は、取得した情報を基に、ノード１０毎に、各ノード１０から各サーバ２０までの経路数を特定する。具体的には、経路特定部３１は、各ノードから各サーバまでに存在している他のノードの数を、経路数として特定する。
【００３５】
また、経路特定部３１は、特定したノード１０毎の経路数から経路情報を作成し、作成した経路情報を記憶部３４に格納する。なお、経路情報の具体例については、図５を用いて後述する。
【００３６】
候補選択部３２は、ノード１０毎に、特定された経路数に基づいて、複数のサーバ２０の中から、各ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する。
【００３７】
本実施の形態では、候補選択部３２は、ノード１０毎に、特定された経路数の少ないサーバから順に、設定された数、例えば２つを候補として選択する。また、このとき、候補選択部３２は、各ノード１０から各候補までの経路において、そのノード１０が最初に接続される他のノード１０が候補間で異なるように、候補を選択する。
【００３８】
通信部３３は、いずれかのノード１０の監視エージェントの候補となったサーバ２０に、監視先のノード１０とそのノード１０における優先度とを通知する。本実施の形態では、通信部３３は、いずれかのノード１０の候補として優先度が最も高いサーバ２０に対しては、更に、監視エージェントに指定し、そのことを通知する。
【００３９】
また、本実施の形態では、通信部３３は、サーバ２０に構築されたエージェント部２１に対して通知及び指示を行う。その後、ネットワーク管理装置３０は、監視エージェントとして機能しているサーバ２０から、監視情報を受信し、ネットワークの監視を実行する。
【００４０】
また、図４に示すように、各サーバ２０は、エージェント部２１を備えている。エージェント部２１は、実際には、エージェントプログラムによって構築されている。エージェント部２１は、それが導入されているサーバ２０が候補となっている場合は、監視エージェントとして機能している他のサーバ２０のエージェント部２１との間で通信を行って、他の監視エージェントを監視する。
【００４１】
そして、エージェント部２１は、監視エージェントとして機能しているサーバ２０との間で通信ができなくなった場合は、通信ができなくなったサーバ２０の監視先のノード、特には、監視不可の状態にあるノードの候補とその優先度とを確認する。エージェント部２１は、確認の結果、自身のサーバ２０が次候補となっている場合は、そのノード１０を自身の監視先とする。
【００４２】
［システム動作］
次に、本発明の実施の形態におけるネットワーク管理システム４０の動作について図５〜図１０を用いて説明する。また、本実施の形態では、ネットワーク管理システム４０を動作させることによって、ネットワーク管理方法が実施される。よって、本実施の形態におけるネットワーク管理方法の説明は、以下のネットワーク管理方法の動作説明に代える。
【００４３】
［システム動作：ネットワーク管理装置］
まず、図５〜図７を用いて、ネットワーク管理装置３０の動作について説明する。図５は、本発明の実施の形態におけるネットワーク管理装置の動作を示すフロー図である。図６は、本実施の形態で作成される経路情報の一例を示す図である。図７は、本実施の形態において選択された監視エージェントの候補の一例を示す図である。
【００４４】
図５に示すように、最初に、経路特定部３１が、tracerouteコマンドをネットワークに送信して、ネットワークに関する情報を取得する（ステップＡ１）。次に、経路特定部３２は、取得した情報を基に、ノード１０毎に、各ノードから各サーバまでに存在している他のノードの数を、経路数として特定する（ステップＡ２）。
【００４５】
ステップＡ２の実行後、経路特定部３１は、特定したノード１０毎の経路数から、図６に示す経路情報を作成し、作成した経路情報を記憶部３４に格納する。なお、図６は、図１に示したネットワークにおいてノードｄを起点にして作成された経路情報を示している。
【００４６】
次に、候補選択部３２は、ノード１０毎に、特定された経路数に基づいて、複数のサーバ２０の中から、各ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する（ステップＡ３）。
【００４７】
本実施の形態では、候補選択部３２は、ステップＡ３において、まず、ノード１０毎に、各ノード１０から候補までの経路において、そのノード１０が最初に接続されるノード１０が異なようにグループ分けする。具体的には、候補選択部２２は、例えば、ルータｄであれば、図６に示すように、１つ目のノードが、ルータｃ、ルータｅ、ルータｈのいずれであるかで、各経路をグループ分けする。そして、候補選択部３２は、各グループの中からそれぞれ経路数の少ないサーバ２０、即ち、図６の例であれば、サーバＢ、Ｃ、Ｅを選択する。
【００４８】
そして、候補選択部２３は、経路数の少ないサーバ２０の中から、最大２つのサーバ２０を選択し、これらを監視エージェント候補とする。例えば、ルータｄであれば、候補選択部２３は、上述したサーバＢ、Ｃ、Ｅのうちの、２つを監視エージェントの候補とする。また、候補選択部２３は、他のルータについても同様にして、監視エージェントの候補を選択する。結果は、図７に示す通りとなる。
【００４９】
また、候補選択部２３は、候補となり得るサーバが複数存在する場合（図６の例）は、例えば、先に特定したサーバを候補として選択することができる。更に、候補選択部２３は、１つ目のノードが全ての経路で同じとなる、グループが１つしか存在しないノードについては、そのノードに隣接しているノードの監視エージェント候補を選択する。
【００５０】
なお、ネットワーク管理装置３０は、ノード１０を直接監視するわけではなく、監視エージェントから監視情報を収集するだけである。このため、候補選択部２３における候補の選択処理において、各ノードからネットワーク管理装置３０までの経路を意識する必要はない。
【００５１】
その後、通信部３３は、いずれかのノード１０の監視エージェントの候補となったサーバ２０に、監視先のノード１０とそのノード１０における優先度とを通知する（ステップＡ４）。また、ステップＡ４では、通信部３３は、いずれかのノード１０の候補として優先度が最も高いサーバ２０に対しては、更に、監視エージェントとして指定されていることを通知する。
【００５２】
ステップＡ４が実行されると、優先度が最も高いサーバ２０において、エージェント部２１は、監視エージェントとして機能し、監視先のノード１０の監視を開始する。
【００５３】
［システム動作：サーバ］
次に、図８〜図１０を用いて、監視エージェントとして機能しているサーバ２０の動作について説明する。図８は、本発明の実施の形態におけるサーバの監視エージェントとしての動作を示すフロー図である。図９は、図１に示すネットワーク管理システムにおいて障害が発生した直後の状態を示す図である。図１０は、図９に示す状態から監視エージェントが切り替わった状態を示す図である。
【００５４】
図８に示すように、候補となっているサーバ２０において、エージェント部２１は、監視エージェントとして機能している他のサーバ２０のエージェント部２１との間で、疎通確認のため定期的に通信を行い、監視エージェントを監視する（ステップＢ１）。なお、この場合の候補となっているサーバ２０には、既に監視エージェントとして機能しているサーバと、監視エージェントとしては機能していないが、候補となっているサーバと、の両方が含まれている。
【００５５】
次に、エージェント部２１は、通信不可となった監視エージェントが存在しているかどうかを判定する（ステップＢ２）。ステップＢ２の判定の結果、通信不可となった監視エージェントが存在していない場合は、エージェント部２１は、再度ステップＢ１を実行する。
【００５６】
一方、ステップＢ２の判定の結果、通信不可となった監視エージェントが存在している場合は、エージェント部２１は、通信不可となった監視エージェントが監視していたノード１０の候補とその優先度とを確認する（ステップＢ３）。
【００５７】
そして、エージェント部２２は、ステップＢ３の確認結果に基づいて、自身のサーバが次候補（即ち、優先度が通信不可となったサーバ２０の次に設定された候補）であるかどうかを判定する（ステップＢ４）。
【００５８】
ステップＢ４の判定の結果、次候補でない場合は、エージェント部２１は処理を終了する。一方、ステップＢ４の判定の結果、次候補である場合は、エージェント部２１は、通信不可となった監視エージェントが監視していたノード１０を自身の監視先とする（ステップＢ５）。
【００５９】
例えば、図９に示すように、ルータｃとルータｄとの間に障害が発生して、サーバＢととルータｄとが通信できなくなったとする。この場合、サーバＣ、Ｄ、Ｅ、Ｆ、及びＧは、疎通確認のための定期的通信において、サーバＢとの間で通信できなくなったと判定する。そして、これらサーバＤ〜Ｇは、サーバＢの監視先の監視不可の状態にあるルータｄの候補と優先度とを確認する。
【００６０】
確認の結果、サーバＣのエージェント部２１は、自身のサーバがルータｄの次候補であると判定するので、図１０に示すように、ルータｄを監視先として監視を開始する。
【００６１】
［実施の形態における効果］
実際のネットワーク環境においては、あるノードを起点とした、それに隣接している複数の他のノードへの経路において、同時に障害が発生する可能性は低くいと考えられる。このため、本実施の形態では、あるノードからサーバまでの経路において、このノードが最初に接続されるノードが異なるように、複数のサーバ２０が監視エージェントの候補として選択される。
【００６２】
この結果、あるノードと監視エージェントとの間に通信障害が発生しても、別の監視エージェントに切り替えて監視を継続することができる。また、監視エージェントの候補は、予め決められているので、障害発生時には、すぐに監視エージェントが切り替えられることになる。
【００６３】
また、本実施の形態では、ネットワーク管理装置３０における負荷が低減されるので、追加コストをかけることなく、大規模な環境に対応することも可能となる。更に、ネットワーク構成に変更があった場合でも、動的に最適なエージェントを配置することも可能となる。
【００６４】
更に、どこかの経路で障害が発生し、それによって、一部の監視エージェントから、ネットワーク管理装置３０に監視情報が送信されてこない状態が発生したとする。しかし、図２において説明したように、本実施の形態では、適切に監視エージェントが設置されているため、復旧後に、経路が遮断されていたノードを監視する監視エージェントから、復旧までの間の監視情報が送信されてくる。また、ネットワークが冗長化されている場合でも、ルーティングは一意に決まっているため、本実施の形態を適用することは可能である。
【００６５】
［変形例］
上述した例では、ネットワーク管理装置３０は、１つのネットワークのみを管理しているが、本実施の形態はこれに限定されない。本実施の形態では、１つのネットワーク管理装置３０が、複数のネットワークに接続され、各ネットワークに対して、監視エージェントの監視を行うこともできる。
【００６６】
［プログラム］
本実施の形態における第１のプログラムは、コンピュータに、図５に示すステップＡ１〜Ａ４を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるネットワーク管理装置３０を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、経路特定部３１、候補選択部３２、及び通信部３３として機能し、処理を行なう。
【００６７】
本実施の形態における第２のプログラムは、コンピュータに、図８に示すステップＢ１〜Ｂ５を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるサーバ２０を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、エージェント部２１として機能し、処理を行なう。
【００６８】
ここで、実施の形態におけるプログラムを実行することによって、ネットワーク管理装置及びサーバを実現するコンピュータについて図１１を用いて説明する。図１１は、本発明の実施の形態におけるネットワーク管理装置またはサーバを実現するコンピュータの一例を示すブロック図である。
【００６９】
図１１に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００７０】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００７１】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００７２】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００７３】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００７４】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記２０）によって表現することができるが、以下の記載に限定されるものではない。
【００７５】
（付記１）
複数のノードと、複数のサーバと、これらを有するネットワークを管理するネットワーク管理装置とを備え、
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定し、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択し、
そして、前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知し、
前記複数のサーバのうち前記候補となったサーバそれぞれは、他の監視エージェントとして機能しているサーバとの間で通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、
ことを特徴とする、ネットワーク管理システム。
【００７６】
（付記２）
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、特定された経路数の少ないサーバから順に、設定された数だけ候補として選択する、付記１に記載のネットワーク管理システム。
【００７７】
（付記３）
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、前記複数のサーバそれぞれについて、当該ノードから当該サーバまでに存在している他のノードの数を、前記経路数として特定する、付記１または２に記載のネットワーク管理システム。
【００７８】
（付記４）
前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、当該ノードから各候補までの経路において当該ノードが最初に接続される他のノードが前記候補間で異なるように、前記候補を選択する、付記３に記載のネットワーク管理システム。
【００７９】
（付記５）
前記複数のノードが、ネットワークを構成する通信機器である、付記１〜４のいずれかに記載のネットワーク管理システム。
【００８０】
（付記６）
複数のノードと複数のサーバとを有するネットワークを管理するためのネットワーク管理装置であって、
前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、経路特定部と、
前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、候補選択部と、
前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、通信部と、
を備えていることを特徴とする、ネットワーク管理装置。
【００８１】
（付記７）
前記候補選択部が、前記複数のノードそれぞれ毎に、特定された経路数の少ないサーバから順に、設定された数だけ候補として選択する、付記６に記載のネットワーク管理装置。
【００８２】
（付記８）
前記経路特定部が、前記複数のノードそれぞれ毎に、前記複数のサーバそれぞれについて、当該ノードから当該サーバまでに存在している他のノードの数を、前記経路数として特定する、付記６または７に記載のネットワーク管理装置。
【００８３】
（付記９）
前記候補選択部が、前記複数のノードそれぞれ毎に、当該ノードから各候補までの経路において当該ノードが最初に接続される他のノードが前記候補間で異なるように、前記候補を選択する、付記８に記載のネットワーク管理装置。
【００８４】
（付記１０）
複数のノードと共にネットワークを構成し、且つ、ネットワーク管理装置の管理対象となる、サーバであって、
前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから当該サーバまでの経路数を特定し、特定された経路数に基づいて、当該サーバを、当該ノードの監視エージェントとして機能する候補に選択し、当該サーバに、監視先のノードとそのノードにおける当該サーバの優先度とを通知してきた場合に、
他の監視エージェントとして機能しているサーバとの間で通信を行い、通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、
ことを特徴とする、サーバ。
【００８５】
（付記１１）
複数のノードと、複数のサーバと、これらを有するネットワークを管理するネットワーク管理装置とを用いた、ネットワーク管理方法であって、
（ａ）前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、ステップと、
（ｂ）前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、ステップと、
（ｃ）前記ネットワーク管理装置が、前記（ｂ）のステップで前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、ステップと、
（ｄ）前記複数のサーバのうち前記候補となったサーバそれぞれが、他の監視エージェントとして機能しているサーバとの間で通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該サーバの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、ステップと、
を有することを特徴とする、ネットワーク管理方法。
【００８６】
（付記１２）
前記（ｂ）のステップにおいて、前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、特定された経路数の少ないサーバから順に、設定された数だけ候補として選択する、付記１１に記載のネットワーク管理方法。
【００８７】
（付記１３）
前記（ａ）のステップにおいて、前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、前記複数のサーバそれぞれについて、当該ノードから当該サーバまでに存在している他のノードの数を、前記経路数として特定する、付記１１または１２に記載のネットワーク管理方法。
【００８８】
（付記１４）
前記（ｂ）のステップにおいて、前記ネットワーク管理装置は、前記複数のノードそれぞれ毎に、当該ノードから各候補までの経路において当該ノードが最初に接続される他のノードが前記候補間で異なるように、前記候補を選択する、付記１３に記載のネットワーク管理方法。
【００８９】
（付記１５）
前記複数のノードが、ネットワークを構成する通信機器である、付記１１〜１４のいずれかに記載のネットワーク管理方法。
【００９０】
（付記１６）
複数のノードと複数のサーバとを有するネットワークを、コンピュータによって管理するためのプログラムであって、
前記コンピュータに、
（ａ）前記複数のノードそれぞれ毎に、当該ノードから前記複数のサーバそれぞれまでの経路数を特定する、ステップと、
（ｂ）前記複数のノードそれぞれ毎に、特定された経路数に基づいて、前記複数のサーバの中から、当該ノードの監視エージェントとして機能させる２以上の候補を、それぞれに優先度を付与して選択する、ステップと、
（ｃ）前記候補として選択されたサーバに、監視先のノードとそのノードにおける優先度とを通知する、ステップと、
を実行させるプログラム。
【００９１】
（付記１７）
前記（ｂ）のステップにおいて、前記複数のノードそれぞれ毎に、特定された経路数の少ないサーバから順に、設定された数だけ候補として選択する、付記１６に記載のプログラム。
【００９２】
（付記１８）
前記（ａ）のステップにおいて、前記複数のノードそれぞれ毎に、前記複数のサーバそれぞれについて、当該ノードから当該サーバまでに存在している他のノードの数を、前記経路数として特定する、付記１６または１７に記載のプログラム。
【００９３】
（付記１９）
前記（ｂ）のステップにおいて、前記複数のノードそれぞれ毎に、当該ノードから各候補までの経路において当該ノードが最初に接続される他のノードが前記候補間で異なるように、前記候補を選択する、付記１８に記載のプログラム。
【００９４】
（付記２０）
複数のノードと共にネットワークを構成し、且つ、ネットワーク管理装置の管理対象となる、コンピュータに、
前記ネットワーク管理装置が、前記複数のノードそれぞれ毎に、当該ノードから当該コンピュータまでの経路数を特定し、特定された経路数に基づいて、当該コンピュータを、当該ノードの監視エージェントとして機能する候補に選択し、当該コンピュータに、監視先のノードとそのノードにおける当該コンピュータの優先度とを通知してきた場合に、
他の監視エージェントとして機能しているサーバとの間で通信を行い、通信ができなくなった場合に、通信ができなくなったサーバの監視先のノードにおける、当該コンピュータの優先度を確認し、その優先度が、通信ができなくなったサーバの次である場合に、当該ノードを監視先として監視を行う、ステップを実行させるプログラム。
【産業上の利用可能性】
【００９５】
以上のように本発明によれば、ネットワーク上の機器によってネットワーク監視を行う場合において、監視エージェントを適切に設置でき、且つ、高可用性を実現することができる。本発明は、種々のコンピュータネットワークに有効である。
【符号の説明】
【００９６】
１０  ノード（ルータ）
２０  サーバ
２１  エージェント部
３０  ネットワーク管理装置
３１  経路特定部
３２  候補選択部
３３  通信部
３４  記憶部
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2014192872.tif 000003
【図２】
2014192872.tif 000004
【図３】
2014192872.tif 000005
【図４】
2014192872.tif 000006
【図５】
2014192872.tif 000007
【図６】
2014192872.tif 000008
【図７】
2014192872.tif 000009
【図８】
2014192872.tif 000010
【図９】
2014192872.tif 000011
【図１０】
2014192872.tif 000012
【図１１】
2014192872.tif 000013