(57)【要約】【課題】  管理対象装置の動作状況を報告するログデータを収集する際、重複したデータが蓄積されるのを回避し、受信したログデータの消失を防止しつつ、有益なログデータのみを蓄積し、蓄積されたデータの有効利用を図る。【解決手段】  ログデータを一時的に蓄積するメモリ（キュー）３２と、管理対象装置１ａ〜１ｃからログデータを受信し、メモリ装置３２に入力する受信スレッド部３１と、メモリ装置３２に蓄積されたログデータの内容を解析し、ログデータの中から所定のログデータを選択し、選択したログデータをデータベース装置に書き込む書込スレッド部３３とを備えている。【選択図】  図２
2005321910.tif 000002
【特許請求の範囲】
【請求項１】
管理対象装置の動作状況を報告するログデータを収集するログデータ管理システムであって、
前記ログデータを一時的に蓄積するメモリ装置と、
前記管理対象装置から前記ログデータを受信し、前記メモリ装置に入力する受信スレッド部と、
前記メモリ装置に蓄積されたログデータの内容を解析し、該ログデータから所定のログデータを選択し、選択したログデータをデータベース装置に書き込む書込スレッド部と
を備えることを特徴とするログデータ管理システム。
【請求項２】
前記メモリ装置は、前記受信スレッド部から入力されたログデータを、入力された順に蓄積し、
前記書込スレッド部は、データの蓄積方向に移動しつつログデータ（以下、カレントデータとする。）の内容を取得するとともに、該カレントデータの前記蓄積方向後方のログデータ（以下、後方データとする。）を所定数、順次取得し、該カレントデータと該所定数の後方データとをそれぞれ比較し、カレントデータと同一又は近似する内容の後方データが存在しない場合に、該カレントデータを前記データベース装置に書き込む
ことを特徴とする請求項１に記載のログデータ管理システム。
【請求項３】
管理対象装置の動作状況を報告するログデータを収集するログデータ管理方法であって、
前記管理対象装置から前記ログデータを受信し、受信したログデータを、一時的にメモリ装置に蓄積させるステップ(1)と、
前記メモリ装置に蓄積されたログデータの内容を解析し、該ログデータから所定のログデータを選択し、選択したログデータをデータベース装置に書き込むステップ(2)と
を備えることを特徴とするログデータ管理方法。
【請求項４】
前記ステップ(1)では、前記メモリ装置に、ログデータを受信した順に蓄積し、
前記ステップ(2)では、データの蓄積方向に移動しつつカレントデータの内容を取得するとともに、後方データを所定数、順次取得し、該カレントデータと該所定数の後方データとをそれぞれ比較し、カレントデータと同一又は近似する内容の後方データが存在しない場合に、該カレントデータを前記データベース装置に書き込む
ことを特徴とする請求項３に記載のログデータ管理方法。
【請求項５】
管理対象装置の動作状況を報告するログデータを受信し、一時的に蓄積するメモリ装置と、該メモリ装置から読み出されたログデータを蓄積するデータベース装置とを備えたコンピュータを用いて、該ログデータを収集するログデータ管理プログラムであって、該コンピュータに、
前記管理対象装置から前記ログデータを受信し、受信したログデータを、一時的に前記メモリ装置に蓄積させるステップ(1)と、
前記メモリ装置に蓄積されたログデータの内容を解析し、該ログデータから所定のログデータを選択し、選択したログデータをデータベース装置に書き込むステップ(2)と
を有する処理を実行させることを特徴とするログデータ管理プログラム。
【請求項６】
前記ステップ(1)では、前記メモリ装置に、ログデータを受信した順に蓄積し、
前記ステップ(2)では、データの蓄積方向に移動しつつカレントデータの内容を取得するとともに、後方データを所定数、順次取得し、該カレントデータと該所定数の後方データとをそれぞれ比較し、カレントデータと同一又は近似する内容の後方データが存在しない場合に、該カレントデータを前記データベース装置に書き込む
ことを特徴とする請求項５に記載のログデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ISP（Internet Service Provider）を構成する機器等の対象装置を管理するために、機器の動作状態を報告するログデータを収集し、管理するログデータ管理システム、方法、及びプログラム
【背景技術】
【０００２】
従来、ISPにおけるログデータを管理するために、いわゆるシステムログデータサーバをネットワーク上に設置し、管理対象装置から送出されるログデータを収集し、監視するのが通常となっている。
【０００３】
ところでログデータのデータパケット（ＵＤＰ）の量は、秒間数百データグラムを超えることが一般的になってきている。その一方で、収集したログデータから有益な情報を抽出し、ISPの管理に有効に利用するためには、データベース装置等のシステムを構築し、このデータベース装置にログデータを蓄積し、容易に検索し、集計ができる方式が必要となる。
【０００４】
このログデータの収集管理のための技術として、例えば、特許文献１に開示されたものがある。この特許文献１に開示された技術では、種々のアプリケーションソフトウェアから出力されるシステムログデータやイベントログデータの形式を統一するインターフェースによって、ログデータの統合管理を実現している。
【特許文献１】特開2004-78401号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、一般的に、管理対象装置から到来するデータパケットは大量であり、到来するシステムログデータを蓄積するデータベース装置の処理負担が過大となる。これに対し、従来より、受信したデータパケットをＵＤＰバッファメモリに蓄積する技術が採用されているが、データベース装置の処理遅延により、ＵＤＰバッファのオーバーフローを生じ、オーバーフローしたパケットが消失されるという惧れがあった。
【０００６】
そこで、本発明は以上の点に鑑みてなされたものであり、受信したログデータの消失を防止しつつ、有益なログデータのみを蓄積し、蓄積されたデータの有効利用を図ることのできるログデータ管理システム、方法、及びプログラムを提供することをその課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、管理対象装置の動作状況を報告するログデータを収集する際に、受信スレッド部により管理対象装置からログデータを受信し、メモリ装置に一時的に蓄積し、メモリ装置に蓄積されたシステムログデータの内容を解析し、書込スレッド部により、システムログデータから所定のシステムログデータを選択し、選択したシステムログデータをデータベース装置に書き込む。
【０００８】
上記発明において、メモリ装置は、受信スレッド部から入力されたログデータを、入力された順に蓄積し、書込スレッド部は、データの蓄積方向に移動しつつログデータ（以下、カレントデータとする。）の内容を取得するとともに、カレントデータの蓄積方向後方のログデータ（以下、後方データとする。）を所定数、順次取得し、カレントデータと所定数の後方データとをそれぞれ比較し、カレントデータと同一又は近似する内容の後方データが存在しない場合に、カレントデータをデータベース装置に書き込む。
【０００９】
このような本発明によれば、受信したログデータをメモリ装置に一時的に蓄積するとともに、選択したログデータのみをデータベース装置に書き込むため、データベース装置の負担を軽減することができる。特に、本発明では、同一又は近似する内容のログデータが、カレントデータの後方に存在する場合には、このデータをデータベース装置に書き込まないため、重複した内容のログデータがデータベースに蓄積されるのを防止することができ、データベース装置の負担を軽減することができるとともに、ログデータの検索を容易にし、データの有効利用を図ることができる。
【発明の効果】
【００１０】
以上説明したように本発明によれば、管理対象装置の動作状況を報告するログデータを収集する際、重複したデータが蓄積されるのを回避することによって、受信したログデータの消失を防止しつつ、有益なログデータのみを蓄積し、蓄積されたデータの有効利用を図ることができる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施形態について、図面を参照しつつ説明する。
【００１２】
（ログデータ管理システム）
図１は、本実施形態に係るログデータ管理システムの概略構成を示す説明図である。同図に示すように、本実施形態に係るログデータ管理システムは、ネットワーク２上に分散配置された管理対象装置１ａ〜１ｃ（システムサーバや、メールサーバ、Webサーバ等のコンピュータ、及びこれらコンピュータ上で実行されているＯＳやアプリケーションの他、ルータ装置等の通信装置を含む）からのログデータを、ログデータサーバ３により収集し、データベース装置４に蓄積する。
【００１３】
ネットワーク２は、例えば通信プロトコルTCP/IPを用いて種々の通信回線（電話回線やISDN回線、ADSL回線などの公衆回線、専用回線、無線通信網）を相互に接続して構築される分散型のIP網であり、このIP網には、10BASE-Tや100BASE-TX等によるイントラネット（企業内ネットワーク）や家庭内ネットワークなどのLANなども含まれる。
【００１４】
本実施形態において、ログデータとしては、ＯＳやアプリケーション、ファームウェア等の処理状況やエラー発生状況を報告するデータであり、例えばトレースファイル、イベントログ、Syslog等が含まれ、表１に示すようなデータ構造をなしている。
【００１５】
【表１】
2005321910.tif 000003
【００１６】
表１において、"Time"は、そのログが発生した時刻を表記するものである。"IP"は、そのログを発生させた装置を特定する識別子である。"facility"は、ファシリティはメッセージの出力元に関する情報であり、カーネルやユーザープロセス、サーバプログラムなどが含まれる。 "プライオリティ"は、メッセージの重要度を表し、メッセージやエラーの優先度となる。"Message"は、具体的なメッセージの内容を表す。これらのデータの一例を以下に示す。
【００１７】
【表２】
2005321910.tif 000004
【００１８】
上記ログデータサーバ３は、図２に示すように、ログデータを一時的に蓄積するメモリ（キュー）３２と、管理対象装置１ａ〜１ｃからログデータを受信し、メモリ装置３２に入力する受信スレッド部３１と、メモリ装置３２に蓄積されたログデータの内容を解析し、ログデータの中から所定のログデータを選択し、選択したログデータをデータベース装置に書き込む書込スレッド部３３とを備えている。なお、本実施形態において、これら受信スレッド部３１及び書込スレッド部３３は、ログデータサーバ３に備えられたＣＰＵ等の演算処理装置により、後述するログデータ管理プログラムを実行することによって実現される。
【００１９】
メモリ装置３２は、図３に詳細に示すように、受信スレッド部３１から入力されたログデータを、入力された順に蓄積する。具体的に、このメモリ装置３２は、書込ポインタｗｐｔｒによりデータが入力される書込位置を指定し、読出ポインタｒｐｔｒによりデータが出力される読出位置を指定する。
【００２０】
受信スレッド部３１は、図２に示すように、ネットワーク２に接続され、ＵＤＰパケットＤ１の送受信を行うための通信モジュール３１ａと、メモリ装置３２の書込ポインタｗｐｔｒが指定するアドレスに受信したログデータを書き込むメモリアクセスモジュール３１ｂとを備えている。
【００２１】
前記書込スレッド部３３は、メモリ装置３２の読出ポインタｒｐｔｒが指定するアドレスからログデータを読み出すメモリアクセスモジュール３２ａと、読み出したログデータを解析し、所定の条件を満たすログデータを抽出する解析モジュール３２ｂと、抽出したデータベース装置４に書き込むデータベースアクセスモジュール３２ｃとを備えている。
【００２２】
詳述すると、書込スレッド部３３のメモリアクセスモジュール３３ａは、データの蓄積方向に移動しつつログデータをカレントデータとして読み出し、その内容を取得するとともに、カレントデータの蓄積方向後方のログデータを後方データとして、所定数、順次取得する。そして、この書込スレッド部３３の解析モジュール３３ｂは、カレントデータと所定数の後方データとをそれぞれ比較し、カレントデータと同一又は近似する内容の後方データが存在するか否かを判断する。解析モジュール３３ｂが、同一又は近似する後方データが存在しない判断した場合に、データベースアクセスモジュール３３ｃにより、そのカレントデータを前記データベース装置４に書き込む。
【００２３】
（ログデータ管理方法）
以上の構成を有するログデータ管理システムを動作させることによって、本発明のログデータの管理方法を実施することができる。なお、本実施形態に係るログデータ管理システムにおいては、メモリ装置３２への書き込みと、ログデータサーバ３からの読み出しとが、並行して行われている。
【００２４】
すなわち、受信スレッド部３１により、ネットワーク２を通じて管理対象装置１ａ〜１ｃよりＵＤＰパケットＤ１を受信し、受信したＵＤＰパケットＤ１からログデータを取り出すとともに、受信した順にメモリ装置３２の書込ポインタｗｐｔｒが指定するアドレスに受信したログデータを書き込む。このログデータの書き込み処理と並行して、図４に示す、ログデータの読み出し処理が実行される。
【００２５】
図４は、本実施形態に係るログデータ管理システムにおいて、メモリ装置３２からログデータを読み出す際の動作を示すフローチャート図である。
【００２６】
このログデータの読み出し処理では、先ず、読出ポインタｒｐｔｒを蓄積方向に移動させ、データｑnをカレントデータとして読み出す（Ｓ１０１）。次いで、このデータｑnの後方データを所定数（ここでは、Ｘ個：Ｘ＝０〜任意値）、順次取得する（Ｓ１０２）。
【００２７】
すなわち、ステップＳ１０２ａで、メモリ装置３２から後方データｑｎ−１−ｘを取得し、ステップＳ１０２ｂで、カレントデータｑｎと比較し、同一又は近似するかを確認する。ここでは、例えば表１に示したデータ構造のうち、"Time"のみ相違する場合や、"IP"のみが相違する場合などに、カレントデータと後方データとが、同一又は近似すると判断する。
【００２８】
そして、ステップＳ１０２ｂにおいて同一又は近似すると判断した場合（ステップＳ１０２ｂにおける”Ｙ”）には、ｎを増加させて読出ポインタｒｐｔｒを蓄積方向前方に移動させ（Ｓ１０５）、次のカレントデータｑｎ+１を取得する（Ｓ１０１）。一方、ステップＳ１０２ｂにおいて同一又は近似しないと判断した場合（ステップＳ１０２ｂにおける”Ｎ”）には、ステップＳ１０３に移行する。ステップＳ１０３ではカレントデータｑｎをデータベース装置４に書き込む（インサートする）。
【００２９】
その後、処理を継続するか否かの判断を行い（Ｓ１０４）、継続するようであれば（ステップＳ１０４における”Ｙ”）には、ｎを増加させて読出ポインタｒｐｔｒを蓄積方向前方に移動させ（Ｓ１０５）、継続しない場合（ステップＳ１０４における”Ｎ”）には、処理を終了する。
【００３０】
（変更例）
なお、本発明は、上述した実施形態に限定されるものではなく、種々の変更を加えることができる。例えば、図５に示すように、書込スレッド部３３をメールサーバ５に接続し、プライオリティの高いログデータが検出された場合には、システム管理者にその旨をメールにて通知するようにしてもよい。
【００３１】
この場合には、ログデータのプライオリティやファシリティと、メールの送信先とを関連付けたアドレスデータをアドレスデータベース５１に格納しておき、プライオリティの高さや、ファシリティにより特定されるエラー発生元の種類によって、メールの送信先を切り替えて、適切なシステム管理者に通知するようにすることが好ましい。また、この場合において、送信されるメールに、ログデータのメッセージなどを添付する等のデータ加工処理を行ってもよい。
【００３２】
（本実施形態による効果）
このような本実施形態によれば、受信したログデータをメモリ装置３２に一時的に蓄積するとともに、選択したログデータのみをデータベース装置４に書き込むため、データベース装置４の負担を軽減することができる。特に、本実施形態では、同一又は近似する内容のログデータが、カレントデータの後方に存在する場合には、このデータをデータベース装置４に書き込まないため、重複した内容のログデータがデータベース装置４に蓄積されるのを防止することができ、データベース装置４の負担を軽減することができるとともに、ログデータの検索を容易にし、データの有効利用を図ることができる。
【００３３】
（ログデータ管理プログラム）
上述した本実施形態係るログデータ管理システム及び方法は、所定の言語で記述されたプログラムをコンピュータ上で実行することにより実現することができる。すなわち、このプログラムを、サーバ装置等のコンピュータにインストールし、ＣＰＵ上で実行することにより、上述した各機能を有するシステムを容易に構築することができる。このプログラムは、例えば、通信回線を通じて配布することが可能であり、またスタンドアローンの計算機上で動作するパッケージアプリケーションとして譲渡することができる。
【００３４】
そして、このようなプログラムは、図６に示すような、汎用コンピュータ１２０で読み取り可能な記録媒体１１６〜１１９に記録することができる。具体的には、同図に示すような、フレキシブルディスク１１６やカセットテープ１１９等の磁気記録媒体、若しくはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ１１７等の光ディスクの他、ＲＡＭカード１１８など、種々の記録媒体に記録することができる。本実施形態は書き込み不可のＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ１１７中にあるコンテンツに対してリンクを設けることができる特徴を有する。
【００３５】
そして、このプログラムを記録したコンピュータ読み取り可能な記録媒体によれば、汎用のコンピュータや専用コンピュータを用いて、上述した効果を奏するシステムや方法を実施することが可能となるとともに、プログラムの保存、運搬及びインストールを容易に行うことができる。
【図面の簡単な説明】
【００３６】
【図１】実施形態に係るログデータ管理システムの概略構成を示す説明図である。
【図２】実施形態におけるメモリ対するデータの入出力を模式的に示す説明図である。
【図３】実施形態におけるメモリ対するデータの入出力を行う構成及び動作を示す説明図である。
【図４】本実施形態に係るログデータ管理システムにおいて、メモリ装置３２からログデータを読み出す際の動作を示すフローチャート図である。
【図５】変更例に係るシステムログデータ管理システムの概略構成を示す説明図である。
【図６】本実施形態に係るログデータ管理プログラムを記録したコンピュータ読み取り可能な記録媒体を示す斜視図である。
【符号の説明】
【００３７】
ｒｐｔｒ…読出ポインタ
ｗｐｔｒ…書込ポインタ
１ａ〜１ｃ…管理対象装置
２…ネットワーク
３…ログデータサーバ
４…データベース装置
５…メールサーバ
３１…受信スレッド部
３１ａ…通信モジュール
３１ｂ…メモリアクセスモジュール
３２…メモリ装置
３２ａ…メモリアクセスモジュール
３２ｂ…解析モジュール
３２ｃ…データベースアクセスモジュール
３３…書込スレッド部
３３ａ…メモリアクセスモジュール
３３ｂ…解析モジュール
３３ｃ…データベースアクセスモジュール
５１…アドレスデータベース
１１６〜１１９…記録媒体
１２０…汎用コンピュータ
【図１】
2005321910.tif 000005
【図２】
2005321910.tif 000006
【図３】
2005321910.tif 000007
【図４】
2005321910.tif 000008
【図５】
2005321910.tif 000009
【図６】
2005321910.tif 000010