(57)【特許請求の範囲】
【請求項１】
ネットワークを経由してノードの監視を行うシステムにおいて、監視対象のノードから該ノードのオブジェクトの属性情報を収集する装置であって、
第１識別情報を含む、属性情報の第１の取得要求コマンドを前記ノードに送信し、前記ノードから前記第１識別情報を用いて特定される第１のオブジェクトの属性情報と、前記第１識別情報を用いて特定される第２識別情報とを含む応答を受信し、受信した該第２識別情報を記憶部に記憶しておき、前記第１の取得要求コマンドの送信により取得した前記第２識別情報を含む属性情報の第２の取得要求コマンドを前記ノードに送信し、前記ノードから前記第２識別情報を用いて特定される第２のオブジェクトの属性情報を受信する一連の手順で該第２のオブジェクトの属性情報を取得した後に、前記第２識別情報を用いて特定される前記第２のオブジェクトの属性情報を再度収集する際に、前記記憶部から読み出した取得済みの該第２識別情報を含む、属性情報の取得要求コマンドを前記ノードに送信して、前記一連の手順と同じ手順を再度繰り返さずに、前記第２のオブジェクトの属性情報を取得する、取得部を
備えることを特徴とする属性情報収集装置。
【請求項２】
ネットワークを経由してノードの監視を行うシステムにおいて、監視対象のノードから該ノードのオブジェクトの属性情報を収集する装置であって、
第１の属性識別子を含む、属性情報の第１の取得要求コマンドを前記ノードに送信し、前記ノードから前記第１の属性識別子を用いて特定される第１のオブジェクトの属性情報と、前記第１の属性識別子を用いて特定される第２の属性識別子とを含む応答を受信し、受信した該第２の属性識別子を記憶部に記憶しておき、前記第１の取得要求コマンドの送信により取得した前記第２の属性識別子を含む属性情報の第２の取得要求コマンドを前記ノードに送信し、前記ノードから前記第２の属性識別子を用いて特定される第２のオブジェクトの属性情報を受信する一連の手順で該第２のオブジェクトの属性情報を取得した後に、前記第２の属性識別子を用いて特定される前記第２のオブジェクトの属性情報を再度収集する際に、前記記憶部から読み出した取得済みの該第２の属性識別子を含む、属性情報の取得要求コマンドを前記ノードに送信して、前記一連の手順と同じ手順を再度繰り返さずに、前記第２のオブジェクトの属性情報を取得する、取得部を備え
前記取得部は、定期的に属性識別子を指定して前記監視対象のノードから属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とする属性情報収集装置。
【請求項３】
前記取得部は、定期的に複数の属性識別子を指定して前記監視対対象のノードから属性情報を取得し、該属性情報を取得する際には過去において該複数の属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とした請求項２に記載の属性情報収集装置。
【請求項４】
前記属性識別子は属性情報の種別を表す上位識別子と同一種別内でユニークに付与された下位識別子とを連結して定義され、
過去に前記監視対象のノードから取得した属性情報を属性識別子ごとに記憶する属性情報記憶部をさらに備え、
前記取得部は、定期的に属性識別子を指定して前記監視対象のノードから属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶部により記憶された属性情報から抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とした請求項２に記載の属性情報収集装置。
【請求項５】
前記属性情報記憶部は、記憶している属性情報ごとに該属性情報を前記ノードから取得した取得回数をさらに記憶し、
前記取得部は、定期的に属性識別子を指定して前記監視対象のノードから属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶部により記憶された属性情報から取得回数が多い順に抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とした請求項４に記載の属性情報収集装置。
【請求項６】
前記属性識別子の上位識別子を下位識別子の付与パターンに基づいてグループ化した同一変化属性情報を記憶する同一変化属性情報記憶部をさらに備え、
前記取得部は、定期的に属性識別子を指定して前記監視対象のノードから属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子として下位識別子の付与パターンが同じである属性識別子を同一変化属性情報記憶部により記憶された同一変化属性情報から取得し、該取得した属性識別子の下位識別子を前記属性情報記憶部により記憶された属性情報から抽出し、該抽出した下位識別子と前記指定する属性識別子とを連結して属性識別子を生成し、該生成した属性識別子も同時に一括指定して属性情報を取得することを特徴とした請求項４または５に記載の属性情報収集装置。
【請求項７】
前記属性情報記憶部によって記憶された属性情報の属性識別子を下位識別子の付与パターンに基づいてグループ化して前記同一変化属性情報記憶部によって記憶された同一変化属性情報を更新する同一変化属性情報更新部をさらに備えたことを特徴とする請求項６に記載の属性情報収集装置。
【請求項８】
前記取得部は、属性識別子を指定して属性情報の取得を試みた結果、該当する属性識別子が無いことを示すエラーを前記監視対象のノードから取得した場合は、該属性識別子が示す属性情報を前記属性情報記憶部により記憶された属性情報から削除することを特徴とする請求項４〜７のいずれか一つに記載の属性情報収集装置。
【請求項９】
ネットワークを経由してノードの監視を行うシステムにおいて、監視対象のノードから該ノードのオブジェクトの属性情報を収集する方法であって、
第１識別情報を含む、属性情報の第１の取得要求コマンドを前記ノードに送信し、前記ノードから前記第１識別情報を用いて特定される第１のオブジェクトの属性情報と、前記第１識別情報を用いて特定される第２識別情報とを含む応答を受信し、受信した該第２識別情報を記憶部に記憶しておき、前記第１の取得要求コマンドの送信により取得した前記第２識別情報を含む属性情報の第２の取得要求コマンドを前記ノードに送信し、前記ノードから前記第２識別情報を用いて特定される第２のオブジェクトの属性情報を受信する一連の手順で該第２のオブジェクトの属性情報を取得した後に、前記第２識別情報を用いて特定される前記第２のオブジェクトの属性情報を再度収集する際に、前記記憶部から読み出した取得済みの該第２識別情報を含む、属性情報の取得要求コマンドを前記ノードに送信して、前記一連の手順と同じ手順を再度繰り返さずに、前記第２のオブジェクトの属性情報を取得する、
ことを特徴とする属性情報収集方法。
【請求項１０】
ネットワークを経由してノードの監視を行うシステムにおいて、監視対象のノードから該ノードのオブジェクトの属性情報を収集するプログラムであって、
第１識別情報を含む、属性情報の第１の取得要求コマンドを前記ノードに送信し、前記ノードから前記第１識別情報を用いて特定される第１のオブジェクトの属性情報と、前記第１識別情報を用いて特定される第２識別情報とを含む応答を受信し、受信した該第２識別情報を記憶部に記憶しておき、前記第１の取得要求コマンドの送信により取得した前記第２識別情報を含む属性情報の第２の取得要求コマンドを前記ノードに送信し、前記ノードから前記第２識別情報を用いて特定される第２のオブジェクトの属性情報を受信する一連の手順で該第２のオブジェクトの属性情報を取得した後に、前記第２識別情報を用いて特定される前記第２のオブジェクトの属性情報を再度収集する際に、前記記憶部から読み出した取得済みの該第２識別情報を含む、属性情報の取得要求コマンドを前記ノードに送信して、前記一連の手順と同じ手順を再度繰り返さずに、前記第２のオブジェクトの属性情報を取得する、手順を
コンピュータに実行させることを特徴とする属性情報収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを経由して情報処理装置の監視を行うシステムにおいて監視対象の情報処理装置から装置の属性情報を収集する属性情報収集装置、属性情報収集方法および属性情報収集プログラムに関し、特に、装置の属性情報の収集によって生じる監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができる属性情報収集装置、属性情報収集方法および属性情報収集プログラムに関するものである。
【背景技術】
【０００２】
従来、ネットワーク監視システムやサーバ監視システムなど、ネットワークを経由して情報処理装置の監視を行うシステムでは、ネットワーク監視用のプロトコルを利用して、あらかじめ監視システムに実装された、または、システム管理者によって設定された管理属性の名称や識別子を管理対象の通信装置や情報端末などの装置（以下、まとめてノードと呼ぶ）から取得し、その値の妥当性の判断（閾値を超えていないかなど）や障害箇所の特定を実施している。
【０００３】
例えば、ネットワーク監視システムで利用されるネットワーク監視用のプロトコルには、ＳＮＭＰ（Simple Network Management Protocol）が広く利用されている。ＳＮＭＰは、ネットワーク監視システムが監視対象のノードから情報を収集したり、各ノードの設定変更を行ったりすることができるプロトコルである（例えば非特許文献１参照）。
【０００４】
ＳＮＭＰでは、各ノードの情報はオブジェクト（Ｏｂｊｅｃｔ）と呼ばれる単位で管理され、各オブジェクトには、それぞれが示す属性に応じた属性値が格納される。また、各オブジェクトは、その種類ごとに、階層化された複数の種別グループに分類される。これらのオブジェクトはオブジェクトＩＤ（以下、ＯＩＤと呼ぶ。）と呼ばれる識別子で識別される。このＯＩＤは、種別グループおよびオブジェクトごとに決められた数値を階層ごとにピリオド「.」でつないで表される。
【０００５】
また、ＳＮＭＰでは、同一種別グループ内で同じ種類のオブジェクトを複数管理するためのテーブルという概念がある。テーブルには、複数の所定のオブジェクトから構成されるエントリと呼ばれるグループが複数含まれる。このエントリの数は各ノードに依存しており、ハードウェア構成の変化に応じて増減する場合もある。各エントリには、それぞれを識別するためのインデックスがそれぞれ割り当てられ、各エントリに属するオブジェクトは、ＯＩＤにインデックスを追加することによって、いずれのエントリに属するオブジェクトであるかが識別される。なお、オブジェクトをテーブル形式で管理するか否かは、種別グループごとに決められている。
【０００６】
例えば、装置自身の名称を示すｓｙｓＮａｍｅオブジェクトのＯＩＤは「1.3.6.1.2.1.1.5.0」で表される。ここで、最初の７つの数字「1.3.6.1.2.1.1」は装置自身に関する情報を種別するＳｙｓｔｅｍグループを表しており、続く「5」はｓｙｓＮａｍｅオブジェクトを表している。最後の「0」はｓｙｓＮａｍｅオブジェクトをさらに区分けするためのインデックスであるが、インデックスが「0」である場合は、このオブジェクトがテーブル形式で表されておらず、この装置における唯一のオブジェクトであることを表している。
【０００７】
また、例えば、装置ごとの各インタフェースでエラーになったパケット数を示すｉｆＥｒｒｏｒｓオブジェクトのＯＩＤは「1.3.6.1.2.1.2.2.1.14.n」で表される。ここで、最初の７つの数字「1.3.6.1.2.1.2」はインタフェースに関する情報を種別するＩｎｔｅｒｆａｃｅグループを表しており、次の「14」はｉｆＥｒｒｏｒｓオブジェクトを表している。最後の「n」はｉｆＥｒｒｏｒｓオブジェクトをさらに区分けするためのインデックスであり、例えば、５番ポートの「ｉｆＩｎｄｅｘ」が「5」であった場合は、「n」を「5」とすることによって、５番ポートでエラーになったパケット数を表している。
【０００８】
図２０は、従来のネットワーク監視システムとＳＮＭＰによるノード情報収集方法を示す図である。図２０（ａ）に示すように、ネットワーク監視システムでは、ネットワーク監視装置が、ＳＮＭＰで情報収集用に定義されているＧｅｔコマンドやＧｅｔＮｅｘｔコマンドを用いて、監視対象のネットワークに接続された各ノードから定期的にノード情報を収集する。
【０００９】
ここで、Ｇｅｔコマンドは、ノードに対して取得したいオブジェクトのＯＩＤを指定し、指定したＯＩＤと、そのＯＩＤが示すオブジェクトの属性値を取得するコマンドである。また、ＧｅｔＮｅｘｔコマンドは、ノードに対してＯＩＤを指定し、指定したＯＩＤを基準に辞書順で次に来るＯＩＤと、そのＯＩＤが示すオブジェクトの属性値を取得するコマンドである。
【００１０】
例えば、図２０（ｂ）の方法１に示すように、ＯＩＤ「1.3.6.1.2.1.2.2.1.3.1」を指定してＧｅｔコマンドを実行した場合は、ノードからはＯＩＤ「1.3.6.1.2.1.2.2.1.3.1」と、その属性値「6」が返却される。また、方法２に示すように、ＯＩＤ「1.3.6.1.2.1.2.2.1.3」を指定してＧｅｔＮｅｘｔコマンドを発行した場合は、ノードからはＯＩＤ「1.3.6.1.2.1.2.2.1.3.1」と、その属性値「6」が返却される。
【００１１】
ところで、例えばテーブル形式で管理されているオブジェクトについては、テーブルに含まれるエントリの数が各ノードに依存しているため、ネットワーク監視装置は事前にＯＩＤを認識することができない。そのため、こういったオブジェクトの属性値を取得する場合は、ＯＩＤを直接指定する必要があるＧｅｔコマンドでは全てのオブジェクトの属性値を取得することができないので、ＧｅｔＮｅｘｔコマンドを用いて基準となるＯＩＤから順次ＯＩＤをたどることによって未知のオブジェクトの属性値を取得することが行われている。
【００１２】
図２１は、ＧｅｔＮｅｘｔコマンドによるノード情報収集を示す図である。例えば、同図に示すように、ネットワーク監視装置は、まず、ＯＩＤ「1.3.6.1.2.1.2.2.1.3」を指定してＧｅｔＮｅｘｔコマンドを実行し、ＯＩＤ「1.3.6.1.2.1.2.2.1.3.1」とその属性値「6」を取得する。次に、ネットワーク監視装置は、取得したＯＩＤ「1.3.6.1.2.1.2.2.1.3.1」を指定してＧｅｔＮｅｘｔコマンドを実行し、ＯＩＤ「1.3.6.1.2.1.2.2.1.3.5」とその属性値「6」を取得する。さらに、ネットワーク監視装置は、取得したＯＩＤ「1.3.6.1.2.1.2.2.1.3.5」を指定してＧｅｔＮｅｘｔコマンドを実行し、ＯＩＤ「1.3.6.1.2.1.2.2.1.3.7」とその属性値「6」を取得する。
【００１３】
【非特許文献１】J. Case, M. Fedor, M. Schoffstall, J. Davin, "A Simple Network Management Protocol (SNMP)", [online], May 1990, [retrieved on 19 November 2005]. Retrieved from the Internet: <URL:http://www.ietf.org/rfc/rfc1157.txt>
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、ノードの構成や状態によってＯＩＤが変化することを考慮した従来のノード情報収集方法では、ＯＩＤを順次指定しながらＧｅｔＮｅｘｔコマンドを実行するため、その度にネットワーク監視装置と監視対象ネットワークとの間で通信が発生することになり、監視対象ネットワークの負荷を増大するとともに、装置情報の収集にかかる処理時間が長くなるという問題がある。
【００１５】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、装置の属性情報の収集によって生じる監視対象ネットワークへの負荷を軽減するとともに装置情報の収集にかかる処理時間を短縮することができる属性情報収集装置、属性情報収集方法および属性情報収集プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するため、本発明に係る属性情報収集装置は、ネットワークを経由して情報処理装置の監視を行うシステムにおいて監視対象の情報処理装置から装置の属性情報を収集する属性情報収集装置であって、定期的に前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて取得した属性情報も同時に一括して取得する属性情報取得手段を備えたことを特徴とする。
【００１７】
また、本発明に係る属性情報収集装置においては、前記属性情報は属性識別子で識別され、前記属性情報取得手段は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とする。
【００１８】
また、本発明に係る属性情報収集装置においては、前記属性情報取得手段は、定期的に複数の属性識別子を指定して前記監視対照の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該複数の属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とする。
【００１９】
また、本発明に係る属性情報収集装置においては、前記属性識別子は属性情報の種別を表す上位識別子と同一種別内でユニークに付与された下位識別子とを連結して定義され、過去に前記監視対象の情報処理装置から取得した属性情報を属性識別子ごとに記憶する属性情報記憶手段をさらに備え、前記属性情報取得手段は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶手段により記憶された属性情報から抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とする。
【００２０】
また、本発明に係る属性情報収集装置においては、前記属性情報記憶手段は、記憶している属性情報ごとに該属性情報を前記情報処理装置から取得した取得回数をさらに記憶し、前記属性情報取得手段は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶手段により記憶された属性情報から取得回数が多い順に抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とする。
【００２１】
また、本発明に係る属性情報収集装置においては、前記属性識別子の上位識別子を下位識別子の付与パターンに基づいてグループ化した同一変化属性情報を記憶する同一変化属性情報記憶手段をさらに備え、前記属性情報取得手段は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子として下位識別子の付与パターンが同じである属性識別子を同一変化属性情報記憶手段により記憶された同一変化属性情報から取得し、該取得した属性識別子の下位識別子を前記属性情報記憶手段により記憶された属性情報から抽出し、該抽出した下位識別子と前記指定する属性識別子とを連結して新たに属性識別子を生成し、該生成した属性識別子も同時に一括指定して属性情報を取得することを特徴とする。
【００２２】
また、本発明に係る属性情報収集装置においては、前記属性情報記憶手段によって記憶された属性情報の属性識別子を下位識別子の付与パターンに基づいてグループ化して前記同一変化属性情報記憶手段によって記憶された同一変化属性情報を更新する同一変化属性情報更新手段をさらに備えたことを特徴とする。
【００２３】
また、本発明に係る属性情報収集装置においては、前記属性情報取得手段は、属性識別子を指定して属性情報の取得を試みた結果、該当する属性識別子が無いことを示すエラーを前記監視対象の情報処理装置から取得した場合は、該属性識別子が示す属性情報を前記属性情報記憶手段により記憶された属性情報から削除することを特徴とする。
【００２４】
また、本発明に係る属性情報収集方法は、ネットワークを経由して情報処理装置の監視を行うシステムにおいて監視対象の情報処理装置から装置の属性情報を収集する属性情報収集方法であって、定期的に前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて取得した属性情報も同時に一括して取得する属性情報取得工程を含んだことを特徴とする。
【００２５】
また、本発明に係る属性情報収集プログラムは、ネットワークを経由して情報処理装置の監視を行うシステムにおいて監視対象の情報処理装置から装置の属性情報を収集する属性情報収集プログラムであって、定期的に前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて取得した属性情報も同時に一括して取得する属性情報取得手順をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、定期的に監視対象の情報処理装置から属性情報を取得する際には、過去において当該属性情報に続いて取得した属性情報も同時に一括して取得するので、監視対象の情報処理装置との間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができるという効果を奏する。
【００２７】
また、本発明によれば、属性情報は属性識別子で識別され、定期的に属性識別子を指定して監視対象の情報処理装置から属性情報を取得する際には、過去において当該属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得するので、監視対象の情報処理装置との間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができるという効果を奏する。
【００２８】
また、本発明によれば、定期的に複数の属性識別子を指定して監視対照の情報処理装置から属性情報を取得する際には、過去において当該複数の属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得するので、監視対象の情報処理装置との間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができるという効果を奏する。
【００２９】
また、本発明によれば、属性識別子は属性情報の種別を表す上位識別子と同一種別内でユニークに付与された下位識別子とを連結して定義され、過去に監視対象の情報処理装置から取得した属性情報を属性識別子ごとに記憶し、定期的に属性識別子を指定して監視対象の情報処理装置から属性情報を取得する際には、当該属性識別子を上位識別子とする属性識別子を記憶している属性情報から抽出し、抽出した属性識別子も同時に一括指定して属性情報を取得するので、監視対象の情報処理装置との間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができるという効果を奏する。
【００３０】
また、本発明によれば、属性情報ごとに情報処理装置から取得した取得回数をさらに記憶し、定期的に属性識別子を指定して監視対象の情報処理装置から属性情報を取得する際には、当該属性識別子を上位識別子とする属性識別子を記憶している属性情報から取得回数が多い順に抽出し、抽出した属性識別子も同時に一括指定して属性情報を取得するので、監視対象の情報処理装置との間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができるという効果を奏する。
【００３１】
また、本発明によれば、属性識別子の上位識別子を下位識別子の付与パターンに基づいてグループ化した同一変化属性情報を記憶し、定期的に属性識別子を指定して監視対象の情報処理装置から属性情報を取得する際には、当該属性識別子を上位識別子として下位識別子の付与パターンが同じである属性識別子を同一変化属性情報から取得し、取得した属性識別子の下位識別子を、記憶している属性情報から抽出し、抽出した下位識別子と指定する属性識別子とを連結して新たに属性識別子を生成し、生成した属性識別子も同時に一括指定して属性情報を取得するので、監視対象の情報処理装置との間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができるという効果を奏する。
【００３２】
また、本発明によれば、記憶している属性情報の属性識別子を下位識別子の付与パターンに基づいてグループ化して同一変化属性情報を更新するので、同一変化情報を自動的に最適化して効率良く属性情報を収集することが可能となり、監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができるという効果を奏する。
【００３３】
また、本発明によれば、属性識別子を指定して属性情報の取得を試みた結果、該当する属性識別子が無いことを示すエラーを監視対象の情報処理装置から取得した場合は、当該属性識別子が示す属性情報を記憶している属性情報から削除するので、監視対象の情報処理装置が保持していない属性情報を取得する無駄な処理を省くことが可能となり、監視対象ネットワークへの負荷を軽減するとともに属性情報の収集にかかる処理時間を短縮することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３４】
以下に添付図面を参照して、この発明に係る属性情報収集装置、属性情報収集方法および属性情報収集プログラムの好適な実施例を詳細に説明する。なお、本実施例では、本発明をネットワーク監視装置に適用した場合を説明する。
【実施例１】
【００３５】
まず、本実施例１に係るネットワーク監視装置におけるノード収集方法の概念について説明する。図１は、本実施例１に係るネットワーク監視装置におけるノード情報収集方法を説明するための説明図である。同図に示すネットワーク監視装置は、ＳＮＭＰで定義された情報収集コマンド（ＧｅｔコマンドおよびＧｅｔＮｅｘｔコマンド）を利用して監視対象のノードからオブジェクト情報（ＯＩＤと属性値）を取得する。
【００３６】
このネットワーク監視装置は、監視対象のノードからオブジェクト情報を収集する情報収集コマンドを定期的に発信するノード情報収集部と、ノード情報収集処理から発信される情報収集コマンドに応じて対象のノードからオブジェクト情報を取得するノード情報取得部とを備えている。
【００３７】
ノード情報収集部は、複数の情報収集コマンドを順次発信するノード情報収集処理を定期的に行う。ここで発信される情報収集コマンドでは、収集対象となるノードを識別するための装置アドレスと、収集対象となるオブジェクトを識別するためのＯＩＤ（オブジェクトＩＤ）が指定される。
【００３８】
まず、初回のノード情報収集処理においては、ノード情報取得部は、情報収集コマンドを受信すると指定されたノードに対して当該情報収集コマンドを送信してオブジェクト情報を取得し、このオブジェクト情報をノード情報収集部に送信する。さらに、続いて順次情報コマンドを受信すると、同様にオブジェクト情報を取得し、順次ノード情報収集部に送信する。
【００３９】
この初回のノード情報収集処理の中で、ノード情報取得部は、ノードから取得したオブジェクト情報を順次記憶しておき、２回目以降のノード情報収集処理においては、ノード情報収集部から情報収集コマンドを受信すると、記憶しているオブジェクト情報のＯＩＤから、続いて順次受信すると予測されるＯＩＤを所定の同時個数だけ抽出し、抽出したＯＩＤを一括指定してオブジェクト情報を取得する。
【００４０】
そして、ノード情報取得部は、続いて順次情報コマンドを受信すると、指定されたＯＩＤに対応するオブジェクト情報を、すでに取得しているオブジェクト情報から順次ノード情報収集部に送信する。
【００４１】
図１の例で説明すると、初回のノード情報収集処理においては、同図（ａ）に示すように、ノード情報収集部がノード情報取得部に対し、ＯＩＤ「a」を指定してＧｅｔＮｅｘｔコマンドを送信すると、ノード情報取得部は、当該ＧｅｔＮｅｘｔコマンドを対象のノードに対して送信する。そして、その結果応答されたＯＩＤ「a.1」とその属性値「6」をノード情報収集部に送信する。
【００４２】
続いて、ノード情報収集部がノード情報取得部に対し、ＯＩＤ「a.1」を指定してＧｅｔＮｅｘｔコマンドを送信すると、ノード情報取得部は、当該ＧｅｔＮｅｘｔコマンドを対象のノードに対して送信する。そして、その結果応答されたＯＩＤ「a.5」とその属性値「6」をノード情報収集部に送信する。
【００４３】
さらに、ノード情報収集部がノード情報取得部に対し、ＯＩＤ「a.5」を指定してＧｅｔＮｅｘｔコマンドを送信すると、ノード情報取得部は、当該ＧｅｔＮｅｘｔコマンドを対象のノードに対して送信する。そして、その結果応答されたＯＩＤ「a.7」とその属性値「6」をノード情報収集部に送信する。
【００４４】
この初回のノード情報収集処理の中で、ノード情報取得部は、応答されたＯＩＤ「a.1」、「a.5」および「a.7」とそれぞれの属性値「6」、「6」および「6」を記憶する。
【００４５】
そして、２回目以降のノード情報収集処理では、図１（ｂ）に示すように、ノード情報収集部がノード情報取得部に対し、ＯＩＤ「a」を指定してＧｅｔＮｅｘｔコマンドを送信すると、ノード情報取得部は、記憶しているオブジェクト情報のＯＩＤから、指定されたＯＩＤ「a」に続いて順次受信すると予測されるＯＩＤ「a.1」および「a.5」を抽出し（ここでは、所定の同時取得数を２とする）、これらのＯＩＤを一括指定して、ＯＩＤ「a.1」、「a.5」および「a.7」とそれぞれの属性値「6」、「6」および「6」を取得する。
【００４６】
そして、指定されたＯＩＤ「a」に応じたＯＩＤ「a.1」とその属性値「6」をノード情報収集部に送信する。
【００４７】
続いて、ノード情報収集部がノード情報取得部に対し、ＯＩＤ「a.1」を指定してＧｅｔＮｅｘｔコマンドを送信すると、ノード情報取得部は、当該ＧｅｔＮｅｘｔコマンドに応じて、すでに取得しているオブジェクト情報からＯＩＤ「a.5」とその属性値「6」をノード情報収集部に送信する。
【００４８】
さらに、ノード情報収集部がノード情報取得部に対し、ＯＩＤ「a.5」を指定してＧｅｔＮｅｘｔコマンドを送信すると、ノード情報取得部は、当該ＧｅｔＮｅｘｔコマンドに応じて、すでに取得しているオブジェクト情報からＯＩＤ「a.7」とその属性値「6」をノード情報収集部に送信する。
【００４９】
また、図２は、同時取得オブジェクト数と応答時間の関係を示す図である。同図に示すように、情報収集コマンドによって１回の通信で同時に取得するオブジェクトの数を増やすと、１オブジェクトあたりの応答時間は短くなる。
【００５０】
このように、本実施例１に係るネットワーク監視装置では、定期的に監視対象のノードからオブジェクト情報を取得する際には、過去において当該オブジェクト情報に続いて取得したオブジェクト情報も同時に一括して取得することによって、ネットワーク監視装置と監視対象のノードとの間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【００５１】
次に、本実施例１に係るネットワーク監視装置の構成について説明する。図３は、本実施例１に係るネットワーク監視装置の構成を示す機能ブロック図である。同図に示すように、このネットワーク監視装置１００は、監視対象ネットワークを介して、監視対象ノード１０1〜１０nに接続されている。
【００５２】
また、このネットワーク監視装置１００は、ＳＮＭＰを利用して監視対象のネットワークに接続された監視対象ノード１０1〜１０nから定期的に各ノードの状態を示すオブジェクト情報（ノード情報）を収集し、オブジェクト情報に含まれる属性値をチェックすることによってネットワークに発生している障害を検知する装置であり、オブジェクト情報を収集するためのノード情報収集部１１０と、ノード情報取得部１２０と、ネットワーク通信部１３０とを有する。
【００５３】
ノード情報収集部１１０は、監視対象ノード１０1〜１０nからオブジェクト情報を定期的に収集する処理部である。具体的には、このノード情報収集部１１０は、監視対象ノード１０1〜１０nからオブジェクト情報を収集するためのノード情報収集処理を定期的に行う。このノード情報収集処理では、１回の処理で、複数の情報収集コマンド（ＧｅｔコマンドおよびＧｅｔＮｅｘｔコマンド）が順次ノード情報取得部１２０に対して送信される。情報収集コマンドが送信される際には、ノードを識別するための装置アドレスと、オブジェクトを識別するためのＯＩＤが指定される。そして、ノード情報収集部１１０は、かかる情報収集コマンドに応じてノード情報取得部１２０から応答されるオブジェクト情報を受信することによって、監視対象ノード１０1〜１０nのオブジェクト情報を収集する。
【００５４】
ネットワーク通信部１３０は、監視対象ネットワークを介して監視対象ノード１０1〜１０nと通信を行う処理部である。具体的には、このネットワーク通信部１３０は、ノード情報取得部１２０からノード情報収集コマンドを受信すると、監視対象ネットワークを介し、指定された監視対象ノード１０1〜１０nに対して当該コマンドを送信する。そして、その結果、各ノードから応答されるオブジェクト情報をコマンド処理部１２３に返信する。
【００５５】
ノード情報取得部１２０は、ノード情報収集部１１０から送信された情報収集コマンドに応じて、オブジェクト情報を応答する処理部であり、基本情報記憶部１２１と、ノード情報記憶部１２２と、コマンド処理部１２３と、ＯＩＤ予測リスト生成部１２４とを有する。
【００５６】
基本情報記憶部１２１は、ノード情報記憶部１２２に記憶されたオブジェクト情報の有効期限を定義するエージング時間と、監視対象ノード１０1〜１０nから複数のオブジェクト情報を一括して取得する場合のオブジェクト数の上限を定義する同時取得個数を記憶する記憶部である。図４は、基本情報記憶部１２１の一例を示す図である。同図に示す例では、エージング時間には１０００ｍｓｅｃが、同時取得個数には５０ｏｂｊｓ（オブジェクト）が設定されている。
【００５７】
ノード情報記憶部１２２は、コマンド処理部１２３が監視対象ノード１０1〜１０nから取得したオブジェクト情報を記憶する記憶部である。図５は、本実施例１に係るノード情報記憶部１２２の一例を示す図である。同図に示すように、このノード情報記憶部１２２は、各ノードを識別する装置アドレスと、オブジェクトを識別するＯＩＤと、オブジェクトの属性値を示す値と、これらのオブジェクト情報が登録された時刻を示す登録時刻とを記憶する。
【００５８】
コマンド処理部１２３は、ノード情報収集部１１０から送信された情報収集コマンドに応じてオブジェクト情報を応答する処理部である。具体的には、このコマンド処理部１２３は、初回のノード収集処理においては、ノード情報収集部１１０から情報収集コマンドを受信すると、当該情報収集コマンドをネットワーク通信部１３０に送信する。そして、その結果返信されるオブジェクト情報をノード情報収集部１１０に応答する。
【００５９】
また、コマンド処理部１２３は、監視対象ノード１０1〜１０nから応答されたオブジェクト情報を、その都度、ノード情報記憶部１２２に記憶する。そして、２回目以降のノード情報収集処理においては、ノード情報収集部１１０から情報収集コマンドを受信すると、受信した情報収集コマンドに応じたオブジェクトの情報がノード情報記憶部１２２に存在しているか否かを確認し、存在していた場合は、当該オブジェクト情報をノード情報収集部１１０に応答する。
【００６０】
一方、ノード情報収集部１１０から受信した情報収集コマンドに応じたオブジェクト情報がノード情報記憶部１２２に存在していなかった場合は、コマンド処理部１２３は、初回と同様、当該情報収集コマンドをネットワーク通信部１３０に送信する。そして、その結果返信されるオブジェクト情報をノード情報収集部１１０に送信するとともに、当該オブジェクト情報をノード情報記憶部１２２に記憶する。
【００６１】
また、コマンド処理部１２３は、受信した情報収集コマンドに応じたオブジェクト情報がノード情報記憶部１２２に存在していた場合でも、当該オブジェクト情報の登録時刻からその時点までの経過時間を算出し、基本情報記憶部１２１に記憶されているエージング時間を超えていた場合は、当該オブジェクト情報が監視ネットワーク上ですでに変わっている可能性があると判断し、ネットワーク通信部１３０に情報収集コマンドを送信する。
【００６２】
この時、コマンド処理部１２３は、ノード情報収集部１１０から受信した情報収集コマンドで指定された装置アドレスと、ＯＩＤと、基本情報記憶部１２１から取得した同時取得個数とをＯＩＤ予測リスト生成部１２４に送信する。ＯＩＤ予測リスト生成部１２４は、送信された装置アドレスと、ＯＩＤと、同時取得数に基づき、当該ＯＩＤに続いてノード情報収集部１１０から要求されると予測されるＯＩＤのリストを応答する。ＯＩＤ予測リスト生成部１２４の処理については、後述する。
【００６３】
コマンド処理部１２３は、ＯＩＤ予測リスト生成部１２４からＯＩＤのリストを取得すると、そのリストにあるＯＩＤを一括で指定して一つのノード情報収集コマンドを送信する。そして、コマンド処理部１２３は、ネットワーク通信部１３０から応答されるオブジェクト情報をノード情報記憶部１２２に記憶する。
【００６４】
図６は、本実施例１に係る更新後のノード情報記憶部１２２の一例を示す図である。同図に示す例は、ノード情報収集部１１０からＯＩＤ「1.3.6.1.2.1.1」がＧｅｔＮｅｘｔコマンドで指定された場合に、ＯＩＤ予測リスト生成部１２４によってＯＩＤのリスト「1.3.6.1.2.1.1.4.0」、「1.3.6.1.2.1.1.5.0」および「1.3.6.1.2.1.1.6.0」が生成され、このリストをＧｅｔＮｅｘｔコマンドで指定することによって、ＯＩＤ「1.3.6.1.2.1.1.5.0」、「1.3.6.1.2.1.1.6.0」および「1.3.6.1.2.1.1.7.0」のオブジェクト情報を取得し、その結果を、図５に示した例に対して反映した状態を示している。この例では、ＯＩＤ「1.3.6.1.2.1.1.5.0」と「1.3.6.1.2.1.1.6.0」のオブジェクト情報について登録時間が更新され、また、ＯＩＤ「1.3.6.1.2.1.1.7.0」のオブジェクト情報が新たに追加されている。
【００６５】
ところで、ＳＮＭＰでは、複数のＯＩＤを指定してノード情報収集コマンドを送信する際に、当該ノード情報収集コマンドに対して応答されるデータのサイズが既定された制限を越えた場合、エラーが返却される（ｔｏｏｂｉｇエラー）。このｔｏｏｂｉｇエラーを受信した場合、コマンド処理部１２３は、指定したＯＩＤの数を半分に減らし、再度ノード情報収集コマンドを送信する。
【００６６】
ここで、コマンド処理部１２３が、複数のＯＩＤを一括指定してオブジェクト情報の取得を試みた結果、応答するオブジェクト情報が大きすぎることを示すエラーを監視対象ノード１０1〜１０nから取得した場合は、指定するＯＩＤを減じて再度監視対象ノード１０1〜１０nからオブジェクト情報の取得を試みることによって、ネットワーク管理装置１００は、応答するオブジェクト情報が大きすぎることで発生するエラーを減らすことが可能となり、オブジェクト情報の収集にかかる処理時間を短縮することができる。
【００６７】
なお、ここでは指定するＯＩＤのリストを半分に減らす場合を説明したが、これに限らず、あらかじめ決められた別の減算のアルゴリズムを用いてもよい。
【００６８】
また、一連のノード情報収集処理の中で、送信したノード情報収集コマンドに対して、該当するＯＩＤが無いことを示すエラーが返却された場合、コマンド処理部１２３は、指定したノードに関するオブジェクト情報をノード情報記憶部１２２から削除する。
【００６９】
ここで、コマンド処理部１２３が、ＯＩＤを指定してオブジェクト情報の取得を試みた結果、該当するＯＩＤが無いことを示すエラーを監視対象ノード１０1〜１０nから取得した場合は、当該ＯＩＤが示すオブジェクト情報をノード情報記憶部１２２から削除することによって、ネットワーク監視装置１００は、監視対象ノード１０1〜１０nが保持していないオブジェクト情報を取得する無駄な処理を省くことが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【００７０】
ＯＩＤ予測リスト生成部１２４は、ノード情報記憶部１２２に記憶されているオブジェクト情報を基に、コマンド処理部１２３から受信したＯＩＤに続いて要求されると予測されるＯＩＤのリストを生成する処理部である。具体的には、このＯＩＤ予測リスト生成部１２４は、コマンド処理部１２３から装置アドレス、ＯＩＤおよび同時取得個数を受信すると、ノード情報記憶部１２２に記憶されているオブジェクト情報から、受信したＯＩＤが前方一致で含まれているＯＩＤを抽出し、ＯＩＤのリストを生成する。ここで、生成するリストのＯＩＤの個数は、コマンド処理部１２３から送信された同時取得個数を上限とする。そして、ＯＩＤ予測リスト生成部１２４は、生成したＯＩＤのリストをコマンド処理部１２３に送信する。
【００７１】
なお、ここでは、要求されたＯＩＤを基準とし、そのＯＩＤを前方一致で含むＯＩＤを抽出してリストを生成することとしたが、これは、一般に、ネットワーク監視においてノード情報を収集する際には、関連するオブジェクトの情報を続けて取得することが多いためである。すなわち、上記の方法を用いることによって、一つのＯＩＤから続けて要求されるＯＩＤを予測することができる。
【００７２】
次に、本実施例１に係るネットワーク監視装置１００におけるノード情報収集処理の処理手順について説明する。図７は、本実施例１に係るネットワーク監視装置１００におけるノード情報収集処理の処理手順を示すフローチャートである。なお、ここでは、ノード情報収集コマンドにＧｅｔＮｅｘｔコマンドを用いた場合を説明する。
【００７３】
同図に示すように、このネットワーク監視装置１００は、まず、コマンド処理部１２３が、基本情報記憶部１２１からエージング時間と同時取得個数を読み込む（ステップＳ１０１）。
【００７４】
そして、ノード情報収集部１１０が装置アドレスとＯＩＤを指定してＧｅｔＮｅｘｔコマンドを送信すると、コマンド処理部１２３は、当該コマンドを受信し（ステップＳ１０２）、ノード情報記憶部１２２から、指定されたＯＩＤの辞書順で次にくるＯＩＤのオブジェクト情報のＯＩＤ、属性値および登録時刻を取得する（ステップＳ１０３、ステップＳ１０４，Ｙｅｓ）。
【００７５】
そして、コマンド処理部１２３は、取得した登録時刻からその時点までの経過時間を算出し、基本情報記憶部１２１から取得したエージング時間を超えていなかった場合は（ステップＳ１０５，Ｙｅｓ）、ノード情報記憶部１２２から取得したＯＩＤと属性値をノード情報収集部１１０に応答する（ステップＳ１０６）。
【００７６】
ここで、コマンド処理部１２３は、指定された装置アドレスとＯＩＤに対応するオブジェクト情報がノード情報記憶部１２２に存在していなかった場合は（ステップＳ１０４，Ｎｏ）、当該装置アドレスとＯＩＤを指定してネットワーク通信部１３０にＧｅｔＮｅｘｔコマンドを送信する（ステップＳ１０７）。ネットワーク通信部１３０は、受信したＧｅｔＮｅｘｔコマンドを指定されたノードに対して送信する。
【００７７】
また、取得した登録時刻からその時点までの経過時間が基本情報記憶部１２１から取得したエージング時間を超えていた場合は（ステップＳ１０５，Ｎｏ）、ＯＩＤ予測リスト生成部１２４がＯＩＤのリストを生成し（ステップＳ１０８）、コマンド処理部１２３は、このＯＩＤリストを指定してネットワーク通信部１３０にＧｅｔＮｅｘｔコマンドを送信する（ステップＳ１０９）。
【００７８】
ネットワーク通信部１３０は、コマンド処理部１２３から受信したＧｅｔＮｅｘｔコマンドを、指定された装置アドレスが示すノードに対して送信し、その結果応答されたオブジェクト情報をコマンド処理部１２３に返却する（ステップＳ１１０）。
【００７９】
ここで、応答された結果がｔｏｏｂｉｇエラーであった場合は（ステップＳ１１１，Ｙｅｓ）、コマンド処理部１２３は、指定したＯＩＤを減らし（ステップＳ１１３）、再度ネットワーク通信部１３０にＧｅｔＮｅｘｔコマンドを送信する。
【００８０】
一方、応答された結果がｔｏｏｂｉｇエラーでなかった場合は（ステップＳ１１１，Ｎｏ）、コマンド処理部１２３は、応答されたＯＩＤと属性値をノード情報記憶部１２２に格納し、登録時刻をその時点の時刻に更新する（ステップＳ１１２）。なお、ここで応答された結果が、指定したＯＩＤに該当するオブジェクトが無いことを示すエラーであった場合は、コマンド処理部１２３は、指定したノードに関するオブジェクト情報をノード情報記憶部１２２から削除する。
【００８１】
そして、コマンド処理部１２３は、一連のノード情報収集処理によって送信されたオブジェクト情報をノード情報収集部１１０に応答する（ステップＳ１０６）。
【００８２】
このように、本実施例１に係るネットワーク監視装置１００では、定期的にＯＩＤを指定して監視対象ノード１０1〜１０nから属性情報を取得する際には、過去において当該ＯＩＤに続いて指定したＯＩＤも同時に一括指定してオブジェクト情報を取得することによって、ネットワーク監視装置１００と監視対象ノード１０1〜１０nとの間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【００８３】
なお、本実施例１では、ＯＩＤ予測リスト生成部１２４が、基本情報記憶部１２１に記憶されている同時取得数を上限としてノード情報記憶部１２２からＯＩＤを抽出し、ＯＩＤのリストを生成する場合を説明したが、このＯＩＤの抽出の際に、過去に取得した頻度が高いＯＩＤを優先して抽出してもよい。
【００８４】
図８は、本実施例１に係る参照回数を追加した場合のノード情報記憶部１２２の一例を示す図である。この場合は、同図に示すように、ノード情報記憶部１２２に記憶するオブジェクト情報に、参照回数を追加する。この参照回数は、当該オブジェクト情報が更新されるたびにカウントアップされる。そして、ＯＩＤ予測リスト生成部１２４が、ＯＩＤを抽出する際には、この参照回数の多いものから優先的に抽出する。
【００８５】
このように、本実施例１に係るネットワークノード監視装置１００では、ノード情報記憶部１２２がオブジェクト情報ごとに監視対象ノード１０1〜１０nから取得した参照回数をさらに記憶し、ＯＩＤ予測リスト生成部１２４が当該ＯＩＤをノード情報記憶部１２２から参照回数が多い順に抽出し、コマンド処理部１２３が、抽出したＯＩＤも同時に一括指定してオブジェクト情報を取得することによって、ネットワークノード監視装置１００と監視対象ノード１０1〜１０nとの間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【００８６】
また、本実施例１では、コマンド処理部１２３が監視対象ノード１０1〜１０nから応答されたオブジェクト情報によってノード情報記憶部１２２を上書き、または、新たに追加する場合を説明したが、ノード情報記憶部１２２を基に生成したＯＩＤのリストと応答されたＯＩＤとを比較し、不要なオブジェクト情報を削除することによってノード情報記憶部１２２を最適化するようにしてもよい。
【００８７】
まず、第一の方法として、ノード情報記憶部１２２を基に生成したＯＩＤのリストと応答されたＯＩＤとを比較した結果、ノード情報記憶部１２２には無いＯＩＤが応答されていた場合は、当該ＯＩＤの次以降のＯＩＤのオブジェクト情報が取得されてない可能性があるため、ノード情報記憶部１２２から、当該ＯＩＤの次以降のＯＩＤのオブジェクト情報をいったん削除する。
【００８８】
こうすることによって、取得されていない可能性があるオブジェクト情報が次回以降の処理で取得されることになり、ノード情報記憶部１２２をその時点の監視対象ノード１０1〜１０nの状態に合わせて最適化することができる。
【００８９】
図９は、未知のノード情報を取得した場合のノード情報記憶部１２２の更新を示す図である。例えば、同図（ｃ）に示すようなオブジェクト情報を保持しているノード（装置アドレスは「10.10.10.1」）に対して、同図（ｂ）に示すノード情報記憶部を基に生成したＯＩＤのリストから、「a」、「a.1」、「a.5」、および「a.6」（ここで、「a」＝「1.3.6.1.2.2.2.1.1」とする）を指定してＧｅｔＮｅｘｔコマンドを送信したとする。すると、応答されるＯＩＤは、「a.1」、「a.2」、「a.6」および「b」となる。
【００９０】
ここで、応答されたＯＩＤと指定したＯＩＤとを比較すると、指定したＯＩＤに無かった「a.2」が応答されていることがわかる。この結果から、「a.5」のＯＩＤが示すオブジェクト情報が取得されていないことになる。そこで、同図（ｂ）に示すように、新たに認識されたＯＩＤである「a.2」の次以降のＯＩＤをいったん削除し、次回以降の処理で「a.2」以降のＯＩＤのオブジェクト情報が新たに記憶されるようにする。
【００９１】
また、第二の方法として、ノード情報記憶部１２２を基に生成したＯＩＤのリストと応答されたＯＩＤとを比較した結果、ノード情報記憶部１２２にあるＯＩＤが応答されていなかった場合は、当該ＯＩＤのオブジェクトが監視対象ノード１０1〜１０nから削除されたと判断できるため、当該ＯＩＤのオブジェクト情報をノード情報記憶部１２２から削除する。
【００９２】
こうすることによって、ノード情報記憶部１２２をその時点の監視対象ノード１０1〜１０nの状態に合わせて最適化することができる。
【００９３】
図１０は、既知のノード情報が応答されなかった場合のノード情報記憶部１２２の更新を示す図である。例えば、同図（ｃ）に示すようなオブジェクト情報を保持しているノード（装置アドレスは「10.10.10.1」）に対して、同図（ｂ）に示すノード情報記憶部を基に生成したＯＩＤのリストから、「a」、「a.1」、「a.5」、および「a.6」（ここで、「a」＝「1.3.6.1.2.2.2.1.1」とする）を指定してＧｅｔＮｅｘｔコマンドを送信したとする。すると、応答されるＯＩＤは、「a.1」、「a.6」、「b」および「b」となる。
【００９４】
ここで、応答されたＯＩＤと指定したＯＩＤとを比較すると、指定したＯＩＤにあった「a.5」が応答されていないことがわかる。この結果から、「a.5」のＯＩＤが示すオブジェクトが対象となっているノードから削除されたと判断できる。そこで、同図（ｂ）に示すように、ＯＩＤが「a.5」のオブジェクト情報を削除する。
【００９５】
このように、本実施例１に係るネットワーク監視装置１００では、コマンド処理部１２３が複数のＯＩＤを一括指定してオブジェクト情報を取得した結果、指定したＯＩＤのリストと取得したオブジェクト情報に含まれているＯＩＤに差異があった場合は、差異となったＯＩＤのオブジェクト情報をノード情報記憶部１２２から削除することによって、ノード情報記憶部１２２のオブジェクト情報を最適化して効率良くオブジェクト情報を収集することが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【００９６】
上述してきたように、本実施例１では、ノード情報記憶部１２２が過去に監視対象ノード１０1〜１０nから取得したオブジェクト情報をＯＩＤごとに記憶し、ノード情報収集部１１０が定期的にＯＩＤを指定して監視対象ノード１０1〜１０nからオブジェクト情報を取得する際には、ＯＩＤ予測リスト生成部１２４が当該ＯＩＤを前方一致で含んだＯＩＤをノード情報記憶部１２２から抽出し、コマンド処理部１２３が、抽出したＯＩＤも同時に一括指定してオブジェクト情報を取得するので、ネットワーク監視装置１００は、監視対象ノード１０1〜１０nとの間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【実施例２】
【００９７】
ところで、上記実施例１では、ノード情報収集部１１０が一つのＯＩＤを指定してノード情報収集コマンドを送信する場合について説明した。しかしながら、ノード情報収集コマンドは一度に複数のＯＩＤを指定することも可能である。そこで、本実施例２では、ノード情報収集部１１０が複数のＯＩＤを指定してノード情報収集コマンドを送信する場合について説明する。
【００９８】
まず、本実施例２に係るネットワーク監視装置の構成について説明する。図１１は、本実施例２に係るネットワーク監視装置の構成を示す機能ブロック図である。なお、ここでは説明の便宜上、図３に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。同図に示すように、ネットワーク監視装置２００は、監視対象ネットワークを介して、監視対象ノード１０1〜１０nに接続されている。
【００９９】
このネットワーク監視装置２００は、ＳＮＭＰを利用して監視対象のネットワークに接続された監視対象ノード１０1〜１０nから定期的に各ノードの状態を示すオブジェクト情報（ノード情報）を収集し、オブジェクト情報に含まれる属性値をチェックすることによってネットワークに発生している障害を検知する装置であり、オブジェクト情報を収集するためのノード情報収集部１１０と、ノード情報取得部２２０と、ネットワーク通信部１３０とを有する。
【０１００】
ノード情報取得部２２０は、ノード情報収集部１１０から送信された情報収集コマンドに応じて、オブジェクト情報を応答する処理部であり、基本情報記憶部１２１と、ノード情報記憶部１２２と、コマンド処理部２２３と、ＯＩＤ予測リスト生成部２２４とを有する。
【０１０１】
コマンド処理部２２３は、ノード情報収集部１１０から送信された情報収集コマンドに応じてオブジェクト情報を応答する処理部である。具体的には、このコマンド処理部２２３は、まず、基本情報記憶部１２１からエージング時間と同時取得個数を取得する。そして、ノード情報収集部１１０から情報収集コマンドを受信すると、指定された複数のＯＩＤの中から一つを取り出し、そのＯＩＤが示すオブジェクトの情報がノード情報記憶部１２２に存在しているか否かを確認する。
【０１０２】
そして、求めるオブジェクト情報がノード情報記憶部に存在していた場合は、当該オブジェクト情報の登録時刻からその時点までの経過時間を算出し、算出した経過時間が基本情報記憶部１２１から取得したエージング時間より小さかった場合は、当該オブジェクト情報のＯＩＤと属性値を応答データとして記憶する。
【０１０３】
一方、算出した経過時間がエージング時間以上であった場合は、指定された装置アドレスと、ＯＩＤと、同時取得個数とをＯＩＤ予測リスト生成部１２４に送信する。ここで送信する同時取得個数には、基本情報記憶部１２１から取得した同時取得個数を、要求されたＯＩＤの個数で割った数を設定する。そして、ＯＩＤ予測リスト生成部１２４から返信されるＯＩＤのリストをリクエストデータとして記憶する。
【０１０４】
また、求めるオブジェクト情報がノード情報記憶部１２２に存在していなかった場合は、当該ＯＩＤをリクエストデータとして記憶する。
【０１０５】
こうして、ノード情報収集部１１０から要求された複数のＯＩＤについて一つずつ上記の処理を行い、その結果蓄積されたリクエストデータを指定してネットワーク通信部１３０にノード情報収集コマンドを送信する。その後、ネットワーク通信部１３０から返信されるオブジェクト情報をノード情報記憶部１２２に記憶するとともに、応答データに追加し、全ての応答データをノード情報収集部１１０に対して送信する。
【０１０６】
図１２は、本実施例２に係るノード情報記憶部の一例を示す図である。また、図１３は、本実施例２に係る更新後のノード情報記憶部１２２の一例を示す図である。図１３に示す例は、ノード情報収集部１１０からＯＩＤ「1.3.6.1.2.2.2.1.1」および「1.3.6.1.2.2.2.1.10」がＧｅｔＮｅｘｔコマンドで指定された場合に、リクエストデータにＯＩＤ「1.3.6.1.2.2.2.1.1.1」、「1.3.6.1.2.2.2.1.1.2」、「1.3.6.1.2.2.2.1.10.1」および「1.3.6.1.2.2.2.1.10.2」が記憶され、このリクエストデータをＧｅｔＮｅｘｔで指定することによってＯＩＤ「1.3.6.1.2.2.2.1.1.2」、「1.3.6.1.2.2.2.1.1.3」、「1.3.6.1.2.2.2.1.10.2」および「1.3.6.1.2.2.2.1.10.3」のオブジェクト情報を取得し、その結果を図１２に示した例に対して反映した状態を示している。この例では、ＯＩＤ「1.3.6.1.2.2.2.1.1.2」および「1.3.6.1.2.2.2.1.10.2」のオブジェクト情報について登録時間が更新され、また、ＯＩＤ「1.3.6.1.2.2.2.1.1.3」および「1.3.6.1.2.2.2.1.10.3」のオブジェクト情報が新たに追加されている。
【０１０７】
次に、本実施例２に係るネットワーク監視装置２００におけるノード情報収集処理の処理手順について説明する。図１４は、本実施例２に係るネットワーク監視装置２００におけるノード情報収集処理の処理手順を示すフローチャートである。なお、ここでは、ノード情報収集コマンドにＧｅｔＮｅｘｔコマンドを用いた場合を説明する。
【０１０８】
同図に示すように、このネットワーク監視装置２００は、まず、コマンド処理部２２３が、基本情報記憶部１２１からエージング時間と同時取得個数を取得する（ステップＳ２０１）。そして、ノード情報収集部１１０が情報収集コマンドを送信すると、コマンド処理部２２３がこれを受信し（ステップＳ２０２）、指定された複数のＯＩＤの中から一つを取り出し、そのＯＩＤが示すオブジェクトの情報がノード情報記憶部１２２に存在しているか否かを確認する（ステップＳ２０３）。
【０１０９】
そして、求めるオブジェクト情報がノード情報記憶部１２１に存在していた場合は（ステップＳ２０４，Ｙｅｓ）、コマンド処理部２２３が、当該オブジェクト情報の登録時刻からその時点までの経過時間を算出し、算出した経過時間が基本情報記憶部１２１から取得したエージング時間未満であった場合は（ステップＳ２０５，Ｙｅｓ）、当該オブジェクト情報のＯＩＤと属性値を応答データとして記憶する（ステップＳ２０６）。
【０１１０】
一方、算出した経過時間がエージング時間以上であった場合は（ステップＳ２０５，Ｎｏ）、コマンド処理部２２３が、指定された装置アドレスと、ＯＩＤと、同時取得個数とをＯＩＤ予測リスト生成部１２４に送信する。そして、ＯＩＤ予測リスト生成部１２４がＯＩＤのリストを生成して当該リストをコマンド処理部２２３に返信すると、コマンド処理部２２３は、このＯＩＤのリストをリクエストデータとして記憶する（ステップＳ２０８）。
【０１１１】
また、求めるオブジェクト情報がノード情報記憶部１２２に存在していなかった場合（ステップＳ２０４，Ｎｏ）は、コマンド処理部２２３が、当該ＯＩＤをリクエストデータとして記憶する（ステップＳ２０７）。
【０１１２】
こうして、ノード情報収集部１１０が送信した複数のＯＩＤについて、一つずつ上記の処理を行い（ステップＳ２１０）、コマンド処理部２２３が、その結果蓄積されたリクエストデータを指定してネットワーク通信部１３０にノード情報収集コマンドを送信する（ステップＳ２１１）。その後、ネットワーク通信部１３０からオブジェクト情報が返信されると（ステップＳ２１２）、コマンド処理部２２３は、当該オブジェクト情報をノード情報記憶部１２２に記憶する（ステップＳ２１３）。また、コマンド処理部２２３は、当該オブジェクト情報を応答データに追加し（ステップＳ２１４）、さらに、全ての応答データをノード情報収集部１１０に対して送信する（ステップＳ２１５）。
【０１１３】
なお、本実施例２では、ＯＩＤ予測リスト生成部１２４が、基本情報記憶部１２１から取得した同時取得個数を、ノード情報収集部１１０が要求したＯＩＤの個数で割った数を上限としてノード情報記憶部１２２からＯＩＤを抽出し、ＯＩＤのリストを生成する場合を説明したが、このＯＩＤの抽出の際に、過去に取得した頻度が高いＯＩＤを優先して抽出してもよい。
【０１１４】
図１５は、本実施例２に係る参照回数を追加した場合のノード情報記憶部１２２の一例を示す図である。この場合は、同図に示すように、ノード情報記憶部１２２に記憶するオブジェクト情報に、参照回数を追加する。この参照回数は、当該オブジェクト情報が更新されるたびにカウントアップされる。そして、ＯＩＤ予測リスト生成部１２４が、ＯＩＤを抽出する際には、この参照回数の多いものから優先的に抽出する。
【０１１５】
このように、本実施例２に係るネットワーク監視装置２００では、ノード情報記憶部１２２がオブジェクト情報ごとに監視対象ノード１０1〜１０nから取得した参照回数をさらに記憶し、ＯＩＤ予測リスト生成部１２４が当該ＯＩＤをノード情報記憶部１２２から参照回数が多い順に抽出し、コマンド処理部２２３が、抽出したＯＩＤも同時に一括指定してオブジェクト情報を取得するので、ネットワーク監視装置２００と監視対象ノード１０1〜１０nとの間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【０１１６】
上述してきたように、本実施例２では、ノード情報収集部１１０が定期的に複数のＯＩＤを指定して監視対象ノード１０1〜１０nからオブジェクト情報を取得する際には、コマンド処理部２２３が過去において当該複数のＯＩＤに続いて指定したＯＩＤも同時に一括指定してオブジェクト情報を取得するので、ネットワーク監視装置２００は、監視対象ノード１０1〜１０nとの間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【実施例３】
【０１１７】
ところで、上記実施例１および実施例２では、ノード情報収集部１１０から要求されたオブジェクト情報がノード情報記憶部１２２に存在していなかった場合、コマンド処理部１２３および２２３が、当該オブジェクト情報を監視対象ノード１０1〜１０nから取得する場合を説明した。しかしながら、例えば、ある階層のＯＩＤ「a」および「b」について、それぞれ次の階層のＯＩＤが「a.1」、「a.2」、「a.3」、・・・、「b.1」、「b.2」、「b.3」、・・・であるとする。このように、同じ規則性でＯＩＤが変化するものがノード情報記憶部１２２のオブジェクト情報にある場合は、あらかじめこれらのＯＩＤを同じグループに分類しておき、同じグループに属するＯＩＤの変化を参照することによって、要求されているオブジェクト情報のＯＩＤの変化を予測し、予測したＯＩＤのオブジェクト情報を監視対象ノード１０1〜１０nからまとめて取得することもできる。そこで、本実施例３では、同じ変化をするＯＩＤをあらかじめグループ化しておき、ノード情報収集部１１０から指定されたＯＩＤの変化を予測し、予測したＯＩＤのオブジェクト情報をまとめて取得する場合について説明する。
【０１１８】
まず、本実施例３に係るネットワーク監視装置の構成について説明する。図１６は、本実施例２に係るネットワーク監視装置の構成を示す機能ブロック図である。なお、ここでは説明の便宜上、図３および図１１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。同図に示すように、ネットワーク監視装置１００は、監視対象ネットワークを介して、監視対象ノード１０1〜１０nに接続されている。
【０１１９】
このネットワーク監視装置３００は、ＳＮＭＰを利用して監視対象のネットワークに接続された監視対象ノード１０1〜１０nから定期的に各ノードの状態を示すオブジェクト情報（ノード情報）を収集し、オブジェクト情報に含まれる属性値をチェックすることによってネットワークに発生している障害を検知する装置であり、オブジェクト情報を収集するためのノード情報収集部１１０と、ノード情報取得部３２０と、ネットワーク通信部１３０とを有する。
【０１２０】
ノード情報取得部３２０は、ノード情報収集部１１０から送信された情報収集コマンドに応じて、オブジェクト情報を応答する処理部であり、基本情報記憶部１２１と、ノード情報記憶部１２２と、コマンド処理部３２３と、ＯＩＤ予測リスト生成部１２４と、同一変化グループ記憶部３２５と、ＯＩＤ変化リスト生成部３２６と、同一変化グループ更新部３２７とを有する。
【０１２１】
コマンド処理部３２３は、ノード情報収集部１１０から送信された情報収集コマンドに応じてオブジェクト情報を応答する処理部である。具体的には、このコマンド処理部３２３は、まず、基本情報記憶部１２１からエージング時間と同時取得個数を取得する。そして、ノード情報収集部１１０から情報収集コマンドを受信すると、指定されたＯＩＤが示すオブジェクトの情報がノード情報記憶部１２２に存在しているか否かを確認する。
【０１２２】
そして、求めるオブジェクト情報がノード情報記憶部に存在していた場合は、コマンド処理部３２３は、当該オブジェクト情報の登録時刻からその時点までの経過時間を算出し、算出した経過時間が基本情報記憶部１２１から取得したエージング時間より小さかった場合は、当該オブジェクト情報をノード情報収集部１１０に送信する。
【０１２３】
一方、算出した経過時間がエージング時間以上であった場合は、コマンド処理部３２３は、指定された装置アドレスと、ＯＩＤと、基本情報記憶部１２１から取得した同時取得個数とをＯＩＤ予測リスト生成部１２４に送信する。そして、ＯＩＤ予測リスト生成部１２４から返信されるＯＩＤのリストを指定してネットワーク通信部１３０にノード収集コマンドを送信する。その後、ネットワーク通信部１３０からオブジェクト情報が返信されると、返信されたオブジェクト情報をノード情報記憶部１２２に記憶するとともに、要求されたＯＩＤに応じたオブジェクト情報をノード情報収集部１１０に対して送信する。
【０１２４】
また、求めるオブジェクト情報がノード情報記憶部１２２に存在していなかった場合は、当該ＯＩＤと、基本情報記憶部１２１から取得した同時取得個数とをＯＩＤ変化リスト生成部３２６に送信する。ＯＩＤ変化リスト生成部３２６は、ＯＩＤと同時取得個数を受信すると、当該ＯＩＤの変化を予測したリストを生成し、コマンド処理部３２３に返信する。ＯＩＤ変化リスト生成部３２６の処理については後述する。
【０１２５】
そして、コマンド処理部３２３は、ＯＩＤ変化リスト生成部３２６からＯＩＤの変化を予測したリストを受信すると、リストにある全てのＯＩＤを指定してネットワーク通信部１３０にノード情報収集コマンドを送信する。その後、ネットワーク通信部１３０からオブジェクト情報が返信されると、返信されたオブジェクト情報をノード情報記憶部１２２に記憶するとともに、要求されたＯＩＤに応じたオブジェクト情報をノード情報収集部１１０に対して送信する。
【０１２６】
同一変化グループ記憶部３２５は、例えば「a.1」、「a.2」、「a.3」、・・・、「b.1」、「b.2」、「b.3」、・・・のように、同一の規則で変化するＯＩＤをグループに分類した同一変化グループ情報を記憶する記憶部である。図１７は、本実施例３に係る同一変化グループ記憶部３２５の一例を示す図である。同図に示すように、この同一変化グループ記憶部３２５は、同一の規則で変化するＯＩＤを、グループＩＤで分類して記憶する。
【０１２７】
ＯＩＤ変化リスト生成部３２６は、コマンド処理部３２３から受信するＯＩＤと同時取得個数に応じて、当該ＯＩＤの変化を予測したリストを生成する処理部である。具体的には、このＯＩＤ変化リスト生成部３２６は、コマンド処理部３２３からＯＩＤと同時取得個数を受信すると、同一変化グループ記憶部３２５を参照し、受信したＯＩＤと同じグループに属するＯＩＤを全て取得する。そして、取得したＯＩＤの中で、そのＯＩＤが含まれたオブジェクト情報がノード情報記憶部１２２に最も多く存在するＯＩＤを取得し、その変化の内容をもとにコマンド処理部３２３から受信したＯＩＤの変化を予測したリストを生成する。そして、生成したリストをコマンド処理部３２３に送信する。
【０１２８】
例えば、図１３に示したノード情報記憶部１２２と、図１７に示した同一変化グループ記憶部３２５を用いて説明する。コマンド処理部３２３からＯＩＤ「1.3.6.1.2.1.4.20.1」を受信した場合、ＯＩＤ変化リスト生成部３２６は、まず同一変化グループ記憶部３２５を参照し、受信したＯＩＤと同じグループであるＯＩＤ「1.3.6.1.2.2.2.1.1」と、「1.3.6.1.2.1.10.23.1.1.1」を取得する。
【０１２９】
そして、これらのＯＩＤをもとにノード情報記憶部１２２を参照し、ＯＩＤ「1.3.6.1.2.2.2.1.1」を含むＯＩＤ「1.3.6.1.2.2.2.1.1.1」、「1.3.6.1.2.2.2.1.1.2」および「1.3.6.1.2.2.2.1.1.3」を取得する。ここで、仮にノード情報記憶部１２２にＯＩＤ「1.3.6.1.2.1.10.23.1.1.1」を含むＯＩＤが４件存在していた場合は、これら４件のＯＩＤを取得する。
【０１３０】
そして、取得したＯＩＤ「1.3.6.1.2.2.2.1.1.1」、「1.3.6.1.2.2.2.1.1.2」および「1.3.6.1.2.2.2.1.1.3」と、同一変化グループ記憶部３２５から取得したＯＩＤ「1.3.6.1.2.2.2.1.1」との差分を比較し、その変化の内容を把握する。ここでは、差分の変化の内容が｛1,2,3｝であることがわかる。この変化の内容と、コマンド処理部３２３から受信したＯＩＤ「1.3.6.1.2.1.4.20.1」とから、ＯＩＤの変化を予測したリスト「1.3.6.1.2.1.4.20.1.1」、「1.3.6.1.2.1.4.20.2」、「1.3.6.1.2.1.4.20.3」を生成する。そして、このリストをコマンド処理部３２３に返信する。
【０１３１】
同一変化グループ更新部３２７は、ノード情報記憶部１２２に記憶されているオブジェクト情報に基づいて、同一変化グループ記憶部３２５に記憶されている同一変化グループ情報を更新する処理部である。具体的には、この同一変化グループ更新部３２７は、所定のタイミングでノード情報記憶部１２２からのオブジェクト情報を一つ読み込み、当該オブジェクト情報のＯＩＤと最も長い桁数が前方一致するＯＩＤを他のオブジェクト情報から抽出する。そして、前方一致した部分が示すＯＩＤと、一致しなかった部分をリストにしたものとを対応付けて記憶しておく。
【０１３２】
そして、同一変化グループ更新部３２７は、ノード情報記憶部１２２に記憶されている全てのオブジェクト情報について上記の処理を行い、一連の処理で記憶しておいたＯＩＤを比較し、一致しなかった部分のリストが同じ規則性で並んでいるものをまとめることによって、ＯＩＤをグループ化する。こうしてグループ化したＯＩＤに、グループごとに「１」から連番で付与したグループＩＤを対応付け、同一変化グループ記憶部３２５に格納する。この際、すでに登録されていたＯＩＤの情報は全て削除し、新しいＯＩＤの情報に置き換える。
【０１３３】
例えば、図１３に示したノード情報記憶部１２２においては、二つのＯＩＤ「1.3.6.1.2.2.2.1.1」および「1.3.6.1.2.2.2.1.10」に、それぞれに1、2、3が続くＯＩＤが記憶されていることにより、これら二つが一つのグループに分類される。
【０１３４】
図１８は、本実施例３に係る更新後のノード情報記憶部１２２の一例を示す図である。同図に示す例は、ノード情報収集部１１０からＯＩＤ「1.3.6.1.2.1.4.20.1」が指定された場合に、図１７に示した同一変化グループ記憶部３２５を参照し、同じグループのＯＩＤである「1.3.6.1.2.2.2.1.1」の変化をもとにＯＩＤのリストを生成してノード情報コマンドを送信することによってＯＩＤ「1.3.6.1.2.1.4.20.1.1」、「1.3.6.1.2.1.4.20.1.2」および「1.3.6.1.2.1.4.20.1.3」のオブジェクト情報を取得し、その結果を図１３に示した例に対して反映した状態を示している。この例では、ＯＩＤ「1.3.6.1.2.1.4.20.1.1」、「1.3.6.1.2.1.4.20.1.2」および「1.3.6.1.2.1.4.20.1.3」のオブジェクト情報が新たに追加されている。
【０１３５】
このように、本実施例３に係るネットワーク装置３００では、同一変化グループ更新部３２７が、ノード情報記憶部１２２に記憶されているオブジェクト情報のＯＩＤを各ＯＩＤの付与パターンに基づいてグループ化して同一変化グループ記憶部３２５に記憶されている同一変化グループ情報を更新することによって、同一変化グループ情報を自動的に最適化して効率良くオブジェクト情報を収集することが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【０１３６】
上述してきたように、本実施例３では、同一変化グループ記憶部３２５が、ＯＩＤを、その付与パターンに基づいてグループ化した同一変化グループ情報を記憶し、ノード情報収集部１１０が定期的にＯＩＤを指定して監視対象ノード１０1〜１０nからオブジェクト情報を取得する際には、ＯＩＤ変化リスト生成部３２６が、当該ＯＩＤと付与パターンが同じであるＯＩＤを同一変化グループ記憶部３２５から取得し、取得したＯＩＤの変化部分をノード情報記憶部１２２のオブジェクト情報から抽出し、抽出した変化部分と指定する属性識別子とを連結して新たにＯＩＤを生成し、コマンド処理部３２３が、生成した属性識別子も同時に一括指定してオブジェクト情報を取得するので、ネットワーク装置３００は、監視対象ノード１０1〜１０nとの間の通信回数を減らすことが可能となり、監視対象ネットワークへの負荷を軽減するとともにオブジェクト情報の収集にかかる処理時間を短縮することができる。
【０１３７】
なお、本実施例１、２および３では、ネットワーク監視装置について説明したが、ネットワーク監視装置が有する構成をソフトウェアによって実現することで、同様の機能を有するネットワーク監視プログラムを得ることができる。そこで、このネットワーク監視プログラムを実行するコンピュータの一例について説明する。
【０１３８】
図１９は、本実施例に係るネットワーク監視プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ４００は、ＲＡＭ４１０と、ＣＰＵ４２０と、ＨＤＤ４３０と、ＬＡＮインタフェース４４０と、入出力インタフェース４５０と、可搬記録媒体入出力装置４６０とを有する。
【０１３９】
ＲＡＭ４１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ４２０は、ＲＡＭ４１０からプログラムを読み出して実行する中央処理装置である。
【０１４０】
ＨＤＤ４３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース４４０は、コンピュータ４００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。
【０１４１】
入出力インタフェース４５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、可搬記録媒体入出力装置４６０は、可搬記録媒体の読み書きを行う、例えば、ＤＶＤドライブなどの装置である。
【０１４２】
そして、このコンピュータ４００において実行されるネットワーク監視プログラム４１１は、ＤＶＤなどの可搬記録媒体に記憶され、ＤＶＤドライブなどの可搬記録媒体入出力装置４６０によって可搬記録媒体から読み出されてコンピュータ４００にインストールされる。
【０１４３】
あるいは、このネットワーク監視プログラム４１１は、ＬＡＮインタフェース４４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ４００にインストールされる。
【０１４４】
そして、インストールされたネットワーク監視プログラム４１１は、ＨＤＤ４３０に記憶され、ＲＡＭ４１０に読み出されてＣＰＵ４２０によって、ネットワーク監視プロセス４２１として実行される。
【０１４５】
（付記１）ネットワークを経由して情報処理装置の監視を行うシステムにおいて監視対象の情報処理装置から装置の属性情報を収集する属性情報収集装置であって、
定期的に前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて取得した属性情報も同時に一括して取得する属性情報取得手段を備えたことを特徴とする属性情報収集装置。
【０１４６】
（付記２）前記属性情報は属性識別子で識別され、
前記属性情報取得手段は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１に記載の属性情報収集装置。
【０１４７】
（付記３）前記属性情報取得手段は、定期的に複数の属性識別子を指定して前記監視対照の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該複数の属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記２に記載の属性情報収集装置。
【０１４８】
（付記４）前記属性識別子は属性情報の種別を表す上位識別子と同一種別内でユニークに付与された下位識別子とを連結して定義され、
過去に前記監視対象の情報処理装置から取得した属性情報を属性識別子ごとに記憶する属性情報記憶手段をさらに備え、
前記属性情報取得手段は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶手段により記憶された属性情報から抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記２に記載の属性情報収集装置。
【０１４９】
（付記５）前記属性情報記憶手段は、記憶している属性情報ごとに該属性情報を前記情報処理装置から取得した取得回数をさらに記憶し、
前記属性情報取得手段は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶手段により記憶された属性情報から取得回数が多い順に抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記４に記載の属性情報収集装置。
【０１５０】
（付記６）前記属性識別子の上位識別子を下位識別子の付与パターンに基づいてグループ化した同一変化属性情報を記憶する同一変化属性情報記憶手段をさらに備え、
前記属性情報取得手段は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子として下位識別子の付与パターンが同じである属性識別子を同一変化属性情報記憶手段により記憶された同一変化属性情報から取得し、該取得した属性識別子の下位識別子を前記属性情報記憶手段により記憶された属性情報から抽出し、該抽出した下位識別子と前記指定する属性識別子とを連結して新たに属性識別子を生成し、該生成した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記４または５に記載の属性情報収集装置。
【０１５１】
（付記７）前記属性情報記憶手段によって記憶された属性情報の属性識別子を下位識別子の付与パターンに基づいてグループ化して前記同一変化属性情報記憶手段によって記憶された同一変化属性情報を更新する同一変化属性情報更新手段をさらに備えたことを特徴とする付記６に記載の属性情報収集装置。
【０１５２】
（付記８）前記属性情報取得手段は、属性識別子を指定して属性情報の取得を試みた結果、該当する属性識別子が無いことを示すエラーを前記監視対象の情報処理装置から取得した場合は、該属性識別子が示す属性情報を前記属性情報記憶手段により記憶された属性情報から削除することを特徴とすることを特徴とする付記４〜７のいずれか一つに記載の属性情報収集装置。
【０１５３】
（付記９）前記属性情報取得手段は、複数の属性識別子を一括指定して属性情報の取得を試みた結果、応答する属性情報が多すぎることを示すエラーを該情報処理装置から取得した場合は、指定する属性識別子を減じて再度前記監視対象の情報処理装置から属性情報の取得を試みることを特徴とする付記２〜８のいずれか一つに記載の属性情報収集装置。
【０１５４】
（付記１０）前記属性情報取得手段は、複数の属性識別子を一括指定して属性情報を取得した結果、該指定した複数の属性識別子と該取得した属性情報に含まれている属性識別子に差異があった場合は、該差異となった属性識別子の属性情報を前記属性情報記憶手段により記憶された属性情報から削除することを特徴とする付記４〜８のいずれか一つに記載の属性情報収集装置。
【０１５５】
（付記１１）ネットワークを経由して情報処理装置の監視を行うシステムにおいて監視対象の情報処理装置から装置の属性情報を収集する属性情報収集方法であって、
定期的に前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて取得した属性情報も同時に一括して取得する属性情報取得工程を含んだことを特徴とする属性情報収集方法。
【０１５６】
（付記１２）前記属性情報は属性識別子で識別され、
前記属性情報取得工程は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１１に記載の属性情報収集方法。
【０１５７】
（付記１３）前記属性情報取得工程は、定期的に複数の属性識別子を指定して前記監視対照の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該複数の属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１２に記載の属性情報収集方法。
【０１５８】
（付記１４）前記属性識別子は属性情報の種別を表す上位識別子と同一種別内でユニークに付与された下位識別子とを連結して定義され、
過去に前記監視対象の情報処理装置から取得した属性情報を属性識別子ごとに記憶する属性情報記憶工程をさらに備え、
前記属性情報取得工程は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶工程により記憶された属性情報から抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１２に記載の属性情報収集方法。
【０１５９】
（付記１５）前記属性情報記憶工程は、記憶している属性情報ごとに該属性情報を前記情報処理装置から取得した取得回数をさらに記憶し、
前記属性情報取得工程は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶工程により記憶された属性情報から取得回数が多い順に抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１４に記載の属性情報収集方法。
【０１６０】
（付記１６）ネットワークを経由して情報処理装置の監視を行うシステムにおいて監視対象の情報処理装置から装置の属性情報を収集する属性情報収集プログラムであって、
定期的に前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて取得した属性情報も同時に一括して取得する属性情報取得手順をコンピュータに実行させることを特徴とする属性情報収集プログラム。
【０１６１】
（付記１７）前記属性情報は属性識別子で識別され、
前記属性情報取得手順は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該属性情報に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１６に記載の属性情報収集プログラム。
【０１６２】
（付記１８）前記属性情報取得手順は、定期的に複数の属性識別子を指定して前記監視対照の情報処理装置から属性情報を取得し、該属性情報を取得する際には過去において該複数の属性識別子に続いて指定した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１７に記載の属性情報収集プログラム。
【０１６３】
（付記１９）前記属性識別子は属性情報の種別を表す上位識別子と同一種別内でユニークに付与された下位識別子とを連結して定義され、
過去に前記監視対象の情報処理装置から取得した属性情報を属性識別子ごとに記憶する属性情報記憶手順をさらにコンピュータに実行させ、
前記属性情報取得手順は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶手順により記憶された属性情報から抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１７に記載の属性情報収集プログラム。
【０１６４】
（付記２０）前記属性情報記憶手順は、記憶している属性情報ごとに該属性情報を前記情報処理装置から取得した取得回数をさらに記憶し、
前記属性情報取得手順は、定期的に属性識別子を指定して前記監視対象の情報処理装置から属性情報を取得し、該属性情報を取得する際には該属性識別子を上位識別子とする属性識別子を前記属性情報記憶手順により記憶された属性情報から取得回数が多い順に抽出し、該抽出した属性識別子も同時に一括指定して属性情報を取得することを特徴とした付記１９に記載の属性情報収集プログラム。
【産業上の利用可能性】
【０１６５】
以上のように、本発明に係る属性情報収集装置、属性情報収集方法および属性情報収集プログラムは、ネットワークを経由して情報処理装置の監視を行うシステムにおいて監視対象の情報処理装置から装置の属性情報を収集する場合に有用であり、特に、大量の属性情報を収集する必要がある場合に適している。
【図面の簡単な説明】
【０１６６】
【図１】本実施例１に係るネットワーク監視装置におけるノード情報収集方法を説明するための説明図である。
【図２】同時取得オブジェクト数と応答時間の関係を示す図である。
【図３】本実施例１に係るネットワーク監視装置の構成を示すブロック図である。
【図４】基本情報記憶部の一例を示す図である。
【図５】本実施例１に係るノード情報記憶部の一例を示す図である。
【図６】本実施例１に係る更新後のノード情報記憶部の一例を示す図である。
【図７】本実施例１に係るネットワーク監視装置におけるノード情報収集処理の処理手順を示すフローチャートである。
【図８】本実施例１に係る参照回数を追加した場合のノード情報記憶部の一例を示す図である。
【図９】未知のノード情報を取得した場合のノード情報記憶部の更新を示す図である。
【図１０】既知のノード情報が応答されなかった場合のノード情報記憶部の更新を示す図である。
【図１１】本実施例２に係るネットワーク監視装置の構成を示すブロック図である。
【図１２】本実施例２に係るノード情報記憶部の一例を示す図である。
【図１３】本実施例２に係る更新後のノード情報記憶部の一例を示す図である。
【図１４】本実施例２に係るネットワーク監視装置におけるノード情報収集処理の処理手順を示すフローチャートである。
【図１５】本実施例２に係る参照回数を追加した場合のノード情報記憶部の一例を示す図である。
【図１６】本実施例３に係るネットワーク監視装置の構成を示すブロック図である。
【図１７】本実施例３に係る同一変化グループ記憶部の一例を示す図である。
【図１８】本実施例３に係る更新後のノード情報記憶部の一例を示す図である。
【図１９】本実施例１〜３に係るネットワーク監視プログラムを実行するコンピュータの構成を示す図である。
【図２０】従来のネットワーク監視システムとＳＮＭＰによるノード情報収集方法を示す図である。
【図２１】従来のネットワーク監視システムにおけるノード情報収集方法を説明するための説明図である。
【符号の説明】
【０１６７】
１０1〜１０n    監視対象ノード
１００、２００、３００    ネットワーク監視装置
１１０    ノード情報収集部
１２０、２２０、３２０    ノード情報取得部
１２１    基本情報記憶部
１２２    ノード情報記憶部
１２３、２２３、３２３    コマンド処理部
１２４    ＯＩＤ予測リスト生成部
３２５    同一変化グループ記憶部
３２６    ＯＩＤ変化リスト生成部
３２７    同一変化グループ更新部
１３０    ネットワーク通信部
４００    コンピュータ
４１０    ＲＡＭ
４１１    ネットワーク監視プログラム
４２０    ＣＰＵ
４２１    ネットワーク監視プロセス
４３０    ＨＤＤ
４４０    ＬＡＮインタフェース
４５０    入出力インタフェース
４６０    可搬記録媒体入出力装置
【図１】
0004684883.tif 000002
【図２】
0004684883.tif 000003
【図３】
0004684883.tif 000004
【図４】
0004684883.tif 000005
【図５】
0004684883.tif 000006
【図６】
0004684883.tif 000007
【図７】
0004684883.tif 000008
【図８】
0004684883.tif 000009
【図９】
0004684883.tif 000010
【図１０】
0004684883.tif 000011
【図１１】
0004684883.tif 000012
【図１２】
0004684883.tif 000013
【図１３】
0004684883.tif 000014
【図１４】
0004684883.tif 000015
【図１５】
0004684883.tif 000016
【図１６】
0004684883.tif 000017
【図１７】
0004684883.tif 000018
【図１８】
0004684883.tif 000019
【図１９】
0004684883.tif 000020
【図２０】
0004684883.tif 000021
【図２１】
0004684883.tif 000022