(57)【要約】【課題】ログ収集装置近くのアクセス網の輻輳を軽減できるログ収集方法、ログ収集システム、ログ情報通知用プログラム、ログ情報収集用プログラム及び記録媒体を提供する。【解決手段】本ログ収集システムは、ログ収集装置１とノード装置２とからなり、それぞれシーケンス番号記憶部１２、２２を持つ。ログメッセージを受信すると受信したメッセージに含まれるシーケンス番号の値に１加えた値をシーケンス番号記憶部に保存し、自ノード装置のログ保存部２６に保持するログ情報をメッセージの最後尾に付けたし、隣接するノード装置のシーケンス番号を比較し、最も小さい値を持つノード装置へ転送する。この操作を繰り返すことで、最終的には全ノード装置のログ情報を収集することができる。【選択図】  図１
2006115397.tif 000002
【特許請求の範囲】
【請求項１】
全ノード装置を巡回するメッセージに各ノード装置が内部で保持するログ情報を付加し、全ノード装置のログ情報をログ収集装置が収集することを特徴とするログ収集方法。
【請求項２】
前記ノード装置が内部で保持するログ情報は自ノード装置が生成するシーケンス番号を含むことを特徴とする請求項１記載のログ収集方法。
【請求項３】
シーケンス番号記憶手段と、
メッセージを受信すると、受信したメッセージに含まれるシーケンス番号に１加えた数をシーケンス番号記憶手段に記憶するメッセージ受信手段と、
メッセージを受信すると、受信したメッセージに、自ノード装置のログ情報を付加するメッセージ作成手段と、
メッセージを送信する際に、隣接するノード装置のシーケンス番号を比較し、最も小さい値を持つノード装置を選択するメッセージ転送先解決手段と、
メッセージを送信する際に、そのメッセージに前記シーケンス番号記憶手段に記憶しているシーケンス番号を含めてメッセージ転送先解決手段が解決したノード装置へ送信する手段とを有するノード装置と、
他のシーケンス番号記憶手段と、
メッセージを受信すると、受信したメッセージに含まれるシーケンス番号に１加えた数をシーケンス番号記憶手段に記憶する他のメッセージ受信手段と、
メッセージを受信すると、受信したメッセージに含まれる全ノード装置のログ情報を保存するログ保存手段と、
メッセージを送信する際に、隣接するノード装置のシーケンス番号を比較し、最も小さい値を持つノードを選択するメッセージ転送先解決手段と、
メッセージを送信する際に、そのメッセージに前記他のシーケンス番号記憶手段に記憶しているシーケンス番号を含めてメッセージ転送先解決手段が解決したノード装置へ送信する手段とを有するログ収集装置とを備えたことを特徴とするログ収集システム。
【請求項４】
前記ノード装置は、ＴＴＬが閾値以下か否かを判定するＴＴＬ判定手段と、
ＴＴＬが閾値以下の場合には、ＴＴＬを減算し、メッセージ転送先をログ収集装置に設定する、メッセージ作成手段とを含むことを特徴とする請求項３記載のログ収集システム。
【請求項５】
前記ノード装置は、ログメッセージのパケットサイズが閾値以上か否かを判定するパケットサイズ判定手段と、
パケットサイズが閾値以上の場合には、ＴＴＬを減算し、メッセージ転送先をログ収集装置に設定する、メッセージ作成手段と、
を含むことを特徴とする請求項３または４記載のログ収集システム。
【請求項６】
受信したログメッセージに含まれるシーケンス番号に１加えた値を保持する処理と、
隣接したノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、
ログ情報を前記メッセージの最後尾に付加したメッセージを作成する処理と、
メッセージのＴＴＬを減算する処理と、
前記転送先へメッセージを転送する処理とをコンピュータに実行させることを特徴とするログ情報通知用プログラム。
【請求項７】
ＴＴＬが閾値以下またはパケットサイズが閾値以上か否かを判定する処理と、
ＴＴＬが閾値以下またはパケットサイズが閾値以上の場合には、宛先ノードをログ収集装置に設定する処理とをコンピュータに実行させることを特徴とする請求項６記載のログ情報通知用プログラム。
【請求項８】
ログメッセージを受信すると、
受信したメッセージに含まれるシーケンス番号に１加えた値を記憶する処理と、
受信したメッセージに含まれる全ログ情報をログ保存部に保存する処理と、
初期起動時、または一定時間経過ごとに、隣接ノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、
前記転送先へメッセージを転送する処理とをコンピュータに実行させることを特徴とするログ情報収集用プログラム。
【請求項９】
受信したログメッセージに含まれるシーケンス番号に１加えた値を保持する処理と、
隣接したノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、
ログ情報を前記メッセージの最後尾に付加したメッセージを作成する処理と、
メッセージのＴＴＬを減算する処理と、
前記転送先へメッセージを転送する処理とをコンピュータに実行させるプログラムを記録したことを特徴とする記録媒体。
【請求項１０】
ＴＴＬが閾値以下またはパケットサイズが閾値以上か否かを判定する処理と、
ＴＴＬが閾値以下またはパケットサイズが閾値以上の場合には、宛先ノードをログ収集装置に設定する処理とをコンピュータに実行させるプログラムを記録したことを特徴とする請求項９記載の記録媒体。
【請求項１１】
ログメッセージを受信すると、
受信したメッセージに含まれるシーケンス番号に１加えた値を記憶する処理と、
受信したメッセージに含まれる全ログ情報をログ保存部に保存する処理と、
初期起動時、または一定時間経過ごとに、隣接ノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、
前記転送先へメッセージを転送する処理とをコンピュータに実行させるプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有線、または無線の通信手段によって接続された装置から構成される任意のトポロジのネットワーク上の１台の装置に他の全装置のログ情報を収集するためのログ収集方法、ログ収集システム、ログ情報通知用プログラム、ログ情報収集用プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来のログ収集システムの一例が非特許文献１に記載されている。従来のログ収集システムは、イベント検出手段とイベント通知手段を有する装置と、ログを収集するサーバー装置から構成されている。このような構成を有する従来のログ収集システムは次のように動作する。
各装置でログ収集装置（サーバー）に通知すべきイベントが発生した場合にイベント検出手段がイベントの発生を検出する。イベント通知手段は、検出イベントを含むメッセージを作成し、このメッセージをあらかじめ指定されたサーバーへその都度送信する。サーバーは受信したメッセージを電子ファイルなどの形式で保存する（保守者へ通知する手段としてディスプレイや装置に搭載したランプ、ブザーなどはあるが、保存形式としては電子ファイルだけである）。
【０００３】
また、伝送路上を周回するフレームに、ノード一情報、監視情報などを格納して、監視ノードはネットワーク構成を管理するネットワーク構成自動認識方式が開示されている（例えば、特許文献１参照）。
さらに、管理ノードは所定周期で巡回フレームをネットワークに送信し、送信許可が通知された非管理ノードは、送信データに通番を付して返送するネットワーク通信システムが開示されている（例えば、特許文献２参照）。
【特許文献１】特開２００１−１０３０８２号公報
【特許文献２】特開２００２−７７２０４号公報
【非特許文献１】RFC3164、The BSD syslog Protocol、2001年8月、p.3-7
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した非特許文献１に記載の技術では以下の問題点がある。
第１の問題点は、ログ収集装置近くのアクセス網が輻輳しやすいということである。
その理由は、たくさん存在するすべてのノード装置がログ情報をログ収集装置に向かって個別に送信するためである。
第２の問題点は、ログ収集装置のログ収集処理負荷が高いということである。
その理由は、たくさん存在するすべてのノード装置がログ情報をログ収集装置に向かって個別に送信するため、ログ収集装置が処理しなければならないログメッセージ数が多くなり、この結果メッセージの送受信処理、すなわちメッセージオーバーヘッドが大きいためである。
第３の問題点は、ノード装置の増減やノード装置間の接続の変更に柔軟に対応できないということである。
その理由は、新たにノード装置をアクセス網に接続する場合、追加するノード装置に対して保守者がログ収集装置を登録する、もしくはログ収集装置に対して新たに追加したノード装置を登録しなければならないためである。
【０００５】
また、特許文献１記載の技術はリングネットワークを対象としており、メッシュネットワークなど任意のトポロジのネットワークには適用できないという問題がある。
さらに、特許文献２記載の技術も特許文献１記載の技術と同様の問題があり、論理リング型ネットワークをGA（Go Ahead）シーケンスを使用して通信する際の伝送効率を向上させることを目的としている。
【０００６】
そこで、本発明の主な目的は、ログ収集装置近くのアクセス網の輻輳を軽減できるログ収集方法、ログ収集システム、ログ情報通知用プログラム、ログ情報収集用プログラム及び記録媒体を提供することにある。
本発明の他の目的は、ログ収集装置の処理負荷を軽減できるログ収集方法、ログ収集システム、ログ情報通知用プログラム、ログ情報収集用プログラム及び記録媒体を提供することにある。
本発明のさらに他の目的は、ノード装置の増減などに柔軟に対応できるログ収集方法、ログ収集システム、ログ情報通知用プログラム、ログ情報収集用プログラム及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１記載の発明は、全ノード装置を巡回するメッセージに各ノード装置が内部で保持するログ情報を付加し、全ノード装置のログ情報をログ収集装置が収集することを特徴とする。
【０００８】
請求項２記載の発明は、請求項１記載の発明において、前記ノード装置が内部で保持するログ情報は自ノード装置が生成するシーケンス番号を含むことを特徴とする。
【０００９】
請求項３記載の発明は、シーケンス番号記憶手段と、メッセージを受信すると、受信したメッセージに含まれるシーケンス番号に１加えた数をシーケンス番号記憶手段に記憶するメッセージ受信手段と、メッセージを受信すると、受信したメッセージに、自ノード装置のログ情報を付加するメッセージ作成手段と、メッセージを送信する際に、隣接するノード装置のシーケンス番号を比較し、最も小さい値を持つノード装置を選択するメッセージ転送先解決手段と、メッセージを送信する際に、そのメッセージに前記シーケンス番号記憶手段に記憶しているシーケンス番号を含めてメッセージ転送先解決手段が解決したノード装置へ送信する手段とを有するノード装置と、他のシーケンス番号記憶手段と、メッセージを受信すると、受信したメッセージに含まれるシーケンス番号に１加えた数をシーケンス番号記憶手段に記憶する他のメッセージ受信手段と、メッセージを受信すると、受信したメッセージに含まれる全ノード装置のログ情報を保存するログ保存手段と、メッセージを送信する際に、隣接するノード装置のシーケンス番号を比較し、最も小さい値を持つノードを選択するメッセージ転送先解決手段と、メッセージを送信する際に、そのメッセージに前記他のシーケンス番号記憶手段に記憶しているシーケンス番号を含めてメッセージ転送先解決手段が解決したノード装置へ送信する手段とを有するログ収集装置とを備えたことを特徴とする。
【００１０】
請求項４記載の発明は、請求項３記載の発明において、前記ノード装置は、ＴＴＬが閾値以下か否かを判定するＴＴＬ判定手段と、ＴＴＬが閾値以下の場合には、ＴＴＬを減算し、メッセージ転送先をログ収集装置に設定する、メッセージ作成手段とを含むことを特徴とする。
【００１１】
請求項５記載の発明は、請求項３または４記載の発明において、前記ノード装置は、ログメッセージのパケットサイズが閾値以上か否かを判定するパケットサイズ判定手段と、パケットサイズが閾値以上の場合には、ＴＴＬを減算し、メッセージ転送先をログ収集装置に設定する、メッセージ作成手段とを含むことを特徴とする。
【００１２】
請求項６記載の発明は、受信したログメッセージに含まれるシーケンス番号に１加えた値を保持する処理と、隣接したノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、ログ情報を前記メッセージの最後尾に付加したメッセージを作成する処理と、メッセージのＴＴＬを減算する処理と、前記転送先へメッセージを転送する処理とをコンピュータに実行させることを特徴とする。
【００１３】
請求項７記載の発明は、請求項６記載の発明において、ＴＴＬが閾値以下またはパケットサイズが閾値以上か否かを判定する処理と、ＴＴＬが閾値以下またはパケットサイズが閾値以上の場合には、宛先ノードをログ収集装置に設定する処理とをコンピュータに実行させることを特徴とする。
【００１４】
請求項８記載の発明は、ログメッセージを受信すると、受信したメッセージに含まれるシーケンス番号に１加えた値を記憶する処理と、受信したメッセージに含まれる全ログ情報をログ保存部に保存する処理と、初期起動時、または一定時間経過ごとに、隣接ノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、前記転送先へメッセージを転送する処理とをコンピュータに実行させることを特徴とする。
【００１５】
請求項９記載の発明は、受信したログメッセージに含まれるシーケンス番号に１加えた値を保持する処理と、隣接したノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、ログ情報を前記メッセージの最後尾に付加したメッセージを作成する処理と、メッセージのＴＴＬを減算する処理と、前記転送先へメッセージを転送する処理とをコンピュータに実行させるプログラムを記録したことを特徴とする。
【００１６】
請求項１０記載の発明は、請求項９記載の発明において、ＴＴＬが閾値以下またはパケットサイズが閾値以上か否かを判定する処理と、ＴＴＬが閾値以下またはパケットサイズが閾値以上の場合には、宛先ノードをログ収集装置に設定する処理とをコンピュータに実行させるプログラムを記録したことを特徴とする。
【００１７】
請求項１１記載の発明は、ログメッセージを受信すると、受信したメッセージに含まれるシーケンス番号に１加えた値を記憶する処理と、受信したメッセージに含まれる全ログ情報をログ保存部に保存する処理と、初期起動時、または一定時間経過ごとに、隣接ノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、前記転送先へメッセージを転送する処理とをコンピュータに実行させるプログラムを記録したことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、全ノード装置が個別にログ情報をログ収集装置に送付するのではなく、ノード装置間を巡回するログメッセージに、ログ情報を次々と追加していき、ある程度のログ情報がたまったときにログ収集装置に、それまでためていたログ情報をまとめて通知するので、ログ収集装置近くのアクセス網の輻輳を軽減することができる。
【発明を実施するための最良の形態】
【００１９】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
図１を参照すると、本発明のログ収集法法を適用した第１の実施の形態としてのログ収集システムは、ログ収集装置１と任意のトポロジで接続された複数のノード装置（ノードとも言う）２とから構成される。
ログ収集装置１は、メッセージ受信部１１と、シーケンス番号記憶部１２と、ログ情報を保存するログ保存部１３と、メッセージ転送先解決部１４と、メッセージ作成部１５と、メッセージ送信部１６とを含む。
メッセージ受信部１１は、隣接するノード装置が送信したログメッセージの受信処理を行う。
シーケンス番号記憶部１２は、受信したログメッセージに含まれるシーケンス番号に１を加えた値を記憶する。なお、シーケンス番号記憶部の初期値は０になっているものとする。
ログ保存部１３は、受信したメッセージに含まれるノード装置のログ情報を保存する。
メッセージ転送先解決部１４は、隣接するノード装置２のシーケンス番号を比較し、最も小さい値を持つノード装置２を選択する。なお、シーケンス番号が最も小さい値を持つノード装置２が複数存在する場合には、それらの中から任意のノード装置２を選択する。この場合、選択方法としては特に指定はないが、ノード装置２の探索順番に基づいて、最初に求めた順番でよい。実際に装置を製造する場合にはシーケンス番号が最も小さい値を持つノード装置を記憶するメモリを一つ準備しておき、シーケンス番号が最も小さい値を持つノード装置２が複数見つかったら、見つかった順序でメモリの内容を上書きする（この場合、最後に見つかったノード装置２が選択される）、という方法でもよい。
【００２０】
メッセージ作成部１５は、メッセージ転送先解決部１４が解決したノード装置２の宛先ノード識別子と、送信元ノード識別子、ＴＴＬ(Time To Live)、及びシーケンス番号記憶部１２に記憶してあるシーケンス番号とログ収集装置識別子を含むメッセージを作成する。
ここで、ＴＴＬとは、ネットワーク等において、パケットの生存可能時間を表すための時間のことをいい、ネットワーク上に送出されたパケット等がルータの設定ミス等によってループになってしまったとき、いつまでもネットワーク上に生存せずに、ある決められた時間になると破棄されるようにするための機能をいう。
パケット送信時に、ある決められたＴＴＬ値をヘッダのＴＴＬフィールドの中にセットしておくが、パケットがルータ等を通過する度にＴＴＬ値を減算させ、ＴＴＬ値の残りが０になると、そのパケットはそれ以上転送されずにそこで破棄される。これにより、ＴＴＬ値以上にパケットが生存することが防止される。
このＴＴＬ値は、例えばＩＰプロトコルでは、もともと秒数で表すことを意図していたが、実際には正確なパケットの生存時間を計測したりパケットを追跡したりすることは困難であるので、現在ではホップカウントをもってＴＴＬ値としている。つまり、ルータを一つ通過する度にＴＴＬ値を１ずつ減らし、それが０になった時点でパケットを破棄する。
【００２１】
なお、ＴＴＬ値があまり小さいと、目的のノード装置にパケットが届く前に破棄されてしまい、通信ができなくなるおそれがある（例えば、日本からヨーロッパ圏へアクセスを行うと、２０ホップ以上は必要なことが多い）。
メッセージ送信部１６は、メッセージ作成部１５が作成したメッセージを宛先ノード識別子で指定された宛先ノードへ向けて送信する。
ノード装置は、メッセージ受信部２１と、シーケンス番号記憶部２２と、ＴＴＬ判定部２３と、パケットサイズ判定部２４と、メッセージ転送先解決部２７と、イベント検出手段２５と、ログ保存部２６、メッセージ作成部２８と、メッセージ送信部２９とを含む。
メッセージ受信部２１は、隣接するノード装置が送信したログメッセージの受信処理を行う。
シーケンス番号記憶部２２は、受信したログメッセージに含まれるシーケンス番号に１を加えた値を記憶する。なお、シーケンス番号記憶部の初期値は０になっているものとする。
ＴＴＬ判定部２３は、受信したログメッセージに含まれるＴＴＬの値が閾値以下か否かを判定する。
パケットサイズ判定部２４は、受信したログメッセージのパケットサイズの値が閾値以上か否かを判定する。
メッセージ転送先解決部２７は、隣接するノード装置のシーケンス番号を比較し、最も小さい値を持つノード装置を転送先として選択する。なお、シーケンス番号が最も小さい値を持つノード装置が複数存在する場合には、その中から任意のノード装置を選択する。
イベント検出手段２５は、ログとして通知すべきイベントが発生した際にそれを検出し、発生したログをログ保存部２６に保存する。
ログ保存部２６は、イベント検出手段２５が検出したログを保存する。
メッセージ作成部２８は、ＴＴＬが閾値以下またはパケットサイズが閾値以上の場合、ＴＴＬを減算し、宛先ノード識別子としてログ収集装置の識別子と、送信元ノード識別子と、ＴＴＬと、シーケンス番号記憶部に記憶してあるシーケンス番号と、ログ収集装置識別子を含むログメッセージを作成する。また、メッセージ作成部２８は、ログ保存部からログ情報を取り出し、作成したログメッセージの最後尾にログ情報を追加し、ログ保存部に保存しているログ情報を消去する。
メッセージ作成部２８は、ＴＴＬが閾値以上かつパケットサイズが閾値以下の場合には、ログ保存部２６からログ情報を取り出し、受信したメッセージの最後尾にログ情報を追加し、ログ保存部に保存しているログ情報を消去し、ＴＴＬ減算後、メッセージ転送先解決部２７が解決したノード装置の宛先ノード識別子と、送信元ノード識別子と、ＴＴＬと、シーケンス番号記憶部に記憶してあるシーケンス番号と、ログ収集装置識別子とを含むメッセージを作成する。
メッセージ送信部２９は、メッセージ作成部が作成したメッセージを宛先ノード識別子で指定された宛先ノードへ向けて送信する。
【００２２】
次に、図２、図３及び図４のフローチャートと、図５及び図６のメッセージフォーマットとを参照して本実施の形態の全体の動作について詳細に説明する。
まず、ログ収集装置１（図１参照）のログメッセージ受信動作について図２を用いて説明する。
ログ収集装置１のメッセージ受信部１１（図１参照）がノード装置２（図１参照）から図５に示したフォーマットのログメッセージを受け取ると、受信したメッセージに含まれるシーケンス番号に１を加えた値をシーケンス番号記憶部１２（図１参照）に保存する（ステップＡ１）。
受信したメッセージに含まれる全ログ情報をログ保存部１３（図１参照）に保存する。（ステップＡ２）。
ログ収集装置１のログメッセージ送信動作について図３を用いて説明する。
ログ収集装置１のメッセージ作成部２８は初期起動時、または一定時間ごとにメッセージ転送先解決を行う。メッセージ転送先解決部１４（図１参照）は隣接するノード装置のシーケンス番号を比較し、最も小さい値を持つノードを選択する（ステップＢ１）。
メッセージ作成部１５は図６に示すフォーマットのメッセージを作成し(ステップB2)、メッセージ送信部１６が作成したメッセージを送信する（ステップＢ３）。
【００２３】
次に、ノード装置２の動作について図１及び図４を用いて説明する。
ノード装置２（図１参照）は、隣接するノード装置から図５に示したフォーマットのログメッセージを受け取ると、メッセージ受信部２１（図１参照）は受信したメッセージに含まれるシーケンス番号に１を加えた値を、シーケンス番号記憶部２２（図１参照）に保存する（ステップＣ１）。
ＴＴＬ判定部２１（図１参照）は、受信したメッセージのＴＴＬが閾値以下またはパケットサイズが閾値以上であるかを確認する（ステップＣ２）。
メッセージ作成部２８（図１参照）は、ＴＴＬが閾値以下またはパケットサイズが閾値以上の場合（ステップＣ２／ＹＥＳ）、メッセージ転送先をログ収集装置に設定し（ステップＣ３）、ログ保存部からログ情報を取り出し、受信したメッセージの最後尾にログ情報を追加し（ステップＣ５）、ログ保存部に保存しているログ情報を消去し（ステップＣ６）、ＴＴＬ減算後（ステップＣ７）、図５に示したフォーマットのログメッセージを作成する（ステップ８）。メッセージ送信部２９（図１参照）は、ログメッセージ作成後このメッセージを送信する（ステップＣ９）。
ＴＴＬが閾値以上かつパケットサイズが閾値以下の場合には（ステップＣ２／ＮＯ）、メッセージ転送先解決部２７（図１参照）はメッセージ転送先解決を行い（ステップＣ４）、メッセージ作成部２８は、ログ保存部２６（図１参照）からログ情報を取り出して受信したメッセージの最後尾にログ情報を追加し（ステップＣ５）、ログ保存部２６に保存しているログ情報を消去し（ステップＣ６）、ＴＴＬ減算後（ステップＣ７）、メッセージ転送先解決部２７が解決したノード装置の宛先ノード識別子を含む図５に示したフォーマットのログメッセージを作成する（ステップＣ８）。メッセージ送信部２９はこのメッセージを送信する（ステップＣ９）。
【００２４】
次に、本実施の形態の効果について説明する。
本実施の形態では、図１に示すログ収集装置１から送出したログメッセージは、ノード装置２によってログ情報を付加されながら次々と転送され、ＴＴＬが閾値以下またはパケットサイズが閾値以上になったときにログ収集装置１にログ情報が集まる。したがって、全ノード装置がログ収集装置１に個別にログメッセージを送信する方法とは異なり、ログ収集装置１近くのアクセス網の輻輳を軽減できる。また、ログ収集装置１が送受信するメッセージ数を減らすことができるので、ログ収集装置１のメッセージ処理負荷を軽減できる。
また、ログメッセージを受信した直後のノード装置２のシーケンス番号は一番大きな値になるが、シーケンス番号が小さい値を持つノード装置へログメッセージを転送することによって、全ノードを探索する。したがってノード装置２の接続状態を意識することなく全ノード装置２を探索できるので、ノード装置２の増減などに柔軟に対応することができる。
【００２５】
すなわち、本ログ収集システムは、ログ収集装置（図１参照）１とノード装置（図１参照）２からなり、それぞれシーケンス番号記憶部（図１参照）１２、２２を持つ。なお、ログ収集装置１とノード装置２のシーケンス番号記憶部１２の初期値は０になっているものとする。ログメッセージを受信すると受信したメッセージに含まれるシーケンス番号の値に１を加えた値をシーケンス番号記憶部１２に保存し、自ノード装置がログ保存部（図１参照）２６に保持するログ情報をメッセージの最後尾に付けたし、隣接するノード装置２のシーケンス番号を比較し、最も小さい値を持つノード装置２へ転送する。この操作を繰り返すことで、最終的には全ノード装置２のログ情報を収集することができる。このように動作することで、本発明の目的を達成することができる。
【００２６】
ここで、本実施の形態ではログ収集システムについて説明したが、本発明はこれに限定されるものではなく、ログ情報通知用プログラム、ログ情報収集用プログラム及び記録媒体に適用してもよい。
すなわち、本発明の実施の形態は、受信したログメッセージに含まれるシーケンス番号に１加えた値を保持する処理と、隣接したノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、ログ情報をメッセージの最後尾に付加したメッセージを作成する処理と、メッセージのＴＴＬを減算する処理と、転送先へメッセージを転送する処理とをコンピュータに実行させるログ情報通知用プログラムであってもよく、同構成において、ＴＴＬが閾値以下またはパケットサイズが閾値以上か否かを判定する処理と、ＴＴＬが閾値以下またはパケットサイズが閾値以上の場合には、宛先ノードをログ収集装置に設定する処理とをコンピュータに実行させるログ情報通知用プログラムであってもよい。
【００２７】
また、本発明の実施の形態は、ログメッセージを受信すると、受信したメッセージに含まれるシーケンス番号に１加えた値を記憶する処理と、受信したメッセージに含まれる全ログ情報をログ保存部に保存する処理と、初期起動時、または一定時間経過ごとに、隣接ノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、転送先へメッセージを転送する処理とをコンピュータに実行させるログ情報収集用プログラムであってもよい。
【００２８】
また、本発明の実施の形態は、受信したログメッセージに含まれるシーケンス番号に１加えた値を保持する処理と、隣接したノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、ログ情報をメッセージの最後尾に付加したメッセージを作成する処理と、メッセージのＴＴＬを減算する処理と、転送先へメッセージを転送する処理とをコンピュータに実行させるプログラムを記録した記録媒体であってもよく、同構成において、ＴＴＬが閾値以下またはパケットサイズが閾値以上か否かを判定する処理と、ＴＴＬが閾値以下またはパケットサイズが閾値以上の場合には、宛先ノードをログ収集装置に設定する処理とをコンピュータに実行させるプログラムを記録した記録媒体（例えば、フレキシブルディスク、ハードディスク等の磁気記録媒体、ＣＤ−ＲＯＭ(Compact Disk-Read Only Memory)等の光磁気記録媒体、ＲＯＭ、ＰＲＯＭ(Programmable ROM：再書き込み可能な読み出し専用メモリ)、ＥＥＰＲＯＭ(Electrically Erasable PROM：電気的書き換え可能なメモリ)、ＲＡＭ(Random Access Memory：読み出し書き込みメモリ)、ＭＲＡＭ(Magnetic RAM：磁性体メモリ)、ＦｅＲＡＭ(強誘電体メモリ)等の不揮発性メモリ）であってもよい。
【００２９】
また、本発明の実施の形態は、ログメッセージを受信すると、受信したメッセージに含まれるシーケンス番号に１加えた値を記憶する処理と、受信したメッセージに含まれる全ログ情報をログ保存部に保存する処理と、初期起動時、または一定時間経過ごとに、隣接ノード装置のシーケンス番号を調べて最小の値を持つノード装置をメッセージ転送先として選択する処理と、転送先へメッセージを転送する処理とをコンピュータに実行させるプログラムを記録した記録媒体であってもよい。
【００３０】
（効  果）
第１の効果は、ログ収集装置近くのアクセス網の輻輳を軽減できることである。その理由は、全ノード装置が個別にログ情報をログ収集装置に送付するのではなく、ノード装置間を巡回するログメッセージに、ログ情報を次々と追加していき、ある程度のログ情報がたまったときにログ収集装置に、それまでためていたログ情報をまとめて通知するためである。
【００３１】
第２の効果は、ログ収集装置の処理負荷を軽減できることである。その理由は、ログ情報をまとめてから通知するので、ログ収集装置が受信するメッセージの数を減らすことができ、メッセージ受信処理を軽減できるためである。
【００３２】
第３の効果は、ノード装置の増減などに柔軟に対応できることである。ログ収集装置、ノード装置は、個々の装置の接続情報、すなわちトポロジ情報を持つ必要がない。ログメッセージが全ノード装置を巡回してログ情報を収集することができるためである。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態を示すブロック図である。
【図２】本発明を実施の形態のログ収集装置のログメッセージ受信処理の流れ図である。
【図３】本発明の実施の形態のログ収集装置のログメッセージ送信処理の流れ図である。
【図４】本発明の実施の形態のノード装置の動作を示す流れ図である。
【図５】本発明の実施の形態のノード装置がやり取りするパケットフォーマットである。
【図６】本発明の実施の形態のログ収集装置またはノード装置が作成するログ情報を含まない空のパケットフォーマットである。
【符号の説明】
【００３４】
１    ログ収集装置
２    ノード装置
１１    ログ収集装置メッセージ受信部
１２    ログ収集装置シーケンス番号記憶部
１３    ログ収集装置ログ保存部
１４    ログ収集装置メッセージ転送先解決部
１５    ログ収集装置メッセージ作成部
１６    ログ収集装置メッセージ送信部
２１    ノード装置メッセージ受信部
２２    ノード装置シーケンス番号記憶部
２３    ノード装置ＴＴＬ判定部
２４    ノード装置パケットサイズ判定部
２５    ノード装置イベント検出手段
２６    ノード装置ログ保存部
２７    ノード装置メッセージ転送先解決部
２８    ノード装置メッセージ作成部
２９    ノード装置メッセージ送信部
【図１】
2006115397.tif 000003
【図２】
2006115397.tif 000004
【図３】
2006115397.tif 000005
【図４】
2006115397.tif 000006
【図５】
2006115397.tif 000007
【図６】
2006115397.tif 000008