(57)【要約】【課題】ログ情報のデータ量が膨大であっても、高速の検索処理及び統計処理が実現されるログ統合管理システムを提供する。【解決手段】ログ統合管理システムは、複数のアプリケーションソフトによって作成されたログファイル(Ａ，Ｂ，Ｃ)中のログ情報を取り込み、データベース(Ａ，Ｂ，Ｃ)として記憶する第１記憶装置（３０，３２，３４）と、抽出設定情報（Ｉ２０，Ｉ２２，Ｉ２４）を設定するための抽出条件設定手段（Ｆ２０，Ｆ２２，Ｆ２４）と、抽出設定条件に基づいてデータベース(Ａ，Ｂ，Ｃ)から抽出されたログ情報の一部をデータマート(Ａ，Ｂ，Ｃ)として記憶する第２記憶装置(４０，４２，４４)と、データベース(Ａ，Ｂ，Ｃ)及びデータマート(Ａ，Ｂ，Ｃ)に含まれるログ情報に対して情報処理を実行する情報処理手段（Ｆ５０）とを備える。【選択図】図２
2010231709.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションソフトによって作成された複数のログファイル中のログ情報を取り込み、データベースとして記憶する第１記憶装置と、
抽出条件を設定するための抽出条件設定手段と、
前記抽出条件に基づいて前記データベースから抽出された前記ログ情報の一部をデータマートとして記憶する第２記憶装置と、
前記データベース及び前記データマートに含まれるログ情報に対して情報処理を実行する情報処理手段と
を備えることを特徴とするログ統合管理システム。
【請求項２】
請求項１に記載のログ統合管理システムにおいて、
前記第１記憶装置はディスク型の外部記憶装置であり、
前記第２記憶装置は内部記憶装置である
ことを特徴とするログ統合管理システム。
【請求項３】
請求項２に記載のログ統合管理システムにおいて、
前記抽出条件には、前記データマートを定期的に更新するための項目が含まれることを特徴とするログ統合管理システム。
【請求項４】
請求項２に記載のログ統合管理システムにおいて、
前記ログファイルのログ情報は複数のデータ要素からなり、
前記ログファイルのログ情報を取り込む際に、当該ログ情報の一のデータ要素を複数のデータ要素に分割するか、又は、当該ログ情報の複数のデータ要素を一のデータ要素に結合するカラム編集手段を更に備えることを特徴とするログ統合管理システム。
【請求項５】
請求項４に記載のログ統合管理システムにおいて、
前記ログファイル中の前記データ要素はカンマによって相互に区切られ、
前記カラム編集手段は、カンマ以外の複数の文字からなる分割文字列を用いて前記データ要素を分割することを特徴とするログ統合管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はログ統合管理システムに関する。
【背景技術】
【０００２】
近年、コンピュータネットワークの発達に伴い、情報漏洩の防止、ホームページの閲覧制限、及び、法遵守徹底等のための手段として、種々のアプリケーションソフトが提供されている。
これらのアプリケーションソフトは、ログ情報の作成及び出力が可能であるけれども、アプリケーションソフトが複数のベンダーから提供されているため、ログ情報の出力形式も統一されていない。このため従来、事件又は事故等の発生を検知すべく、複数のアプリケーションのログ情報を用いて、特定のログ情報を検索することは困難であった。
【０００３】
このような問題を解決するため、特許文献１が開示するログ統合管理システムでは、複数のログ情報が整形され、整形されたログ情報がログ統合管理ファイルに蓄積される。このログ統合管理ファイルにアクセスすることで、管理者によるログ情報の一元管理が可能になるものと考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−７７６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のログ統合管理システムでは、複数のアプリケーションのログ情報を取り込んだ場合、取り込んだログ情報が膨大になり、検索処理及び統計処理等の情報処理に時間を要する。特に、ログ情報をディスク型の記憶装置に取り込んだ場合には、記憶装置のアクセス速度が遅いため、高速の検索処理及び統計処理は困難である。
【０００６】
一方、ログ情報を内部記憶装置に取り込もうとした場合、取り込み可能なデータ量に制限があり、複数のアプリケーションのログ情報をまとめて取り込むことは困難である。
【０００７】
本発明は上記した事情に鑑みてなされ、その目的とするところは、ログ情報のデータ量が膨大であっても、高速の検索処理及び統計処理が実現されるログ統合管理システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明は以下の解決手段を採用する。
【０００９】
解決手段１：本発明の一態様によれば、複数のアプリケーションソフトによって作成されたログファイル中のログ情報を取り込み、データベースとして記憶する第１記憶装置と、抽出条件を設定するための抽出条件設定手段と、前記抽出条件に基づいて前記データベースから抽出された前記ログ情報の一部をデータマートとして記憶する第２記憶装置と、前記データベース及び前記データマートに含まれるログ情報に対して情報処理を実行する情報処理手段とを備えることを特徴とするログ統合管理システムが提供される。
【００１０】
解決手段１のログ統合管理システムでは、情報処理手段がデータベース及びデータマートに対して情報処理を施すことで、データベースにのみ情報処理を施す場合に比べて、情報処理の処理速度が高速になる。
【００１１】
解決手段２：好ましくは、前記第１記憶装置はディスク型の外部記憶装置であり、前記第２記憶装置は内部記憶装置である。
【００１２】
解決手段２のログ統合管理システムでは、データベースを記憶する第１記憶装置がディスク型の外部記憶装置であることにより、システムの堅牢性が確保される。一方、このシステムでは、データマートを記憶する第２記憶装置が内部記憶装置であることにより、高速な情報処理の実行が確保される。
【００１３】
解決手段３：好ましくは、前記抽出条件には、前記データマートを定期的に更新するための項目が含まれる。
【００１４】
解決手段３のログ統合管理システムでは、抽出条件が一度設定されれば、あとはデータマートが定期的に自動的に更新される。これにより、例えば、利用頻度の高い最新のログ情報をデータマートに常に記憶させられ、高速な情報処理の実行が簡便に確保される。
【００１５】
解決手段４：好ましくは、前記ログファイルのログ情報は複数のデータ要素からなり、前記ログファイルのログ情報を取り込む際に、当該ログ情報の一のデータ要素を複数のデータ要素に分割するか、又は、当該ログ情報の複数のデータ要素を一のデータ要素に結合するカラム編集手段を更に備える。
【００１６】
解決手段４のログ統合管理システムによれば、ログ情報を取り込む際にデータ要素を分割又は結合することで、情報処理が効率化され、この結果として、情報処理のより高速化が図られる。
【００１７】
解決手段５：好ましくは、前記ログファイル中の前記データ要素はカンマによって相互に区切られ、前記カラム編集手段は、カンマ以外の複数の文字からなる分割文字列を用いて前記データ要素を分割する。
【００１８】
解決手段５のログ統合管理システムでは、文字列を境にしてデータ要素を分割可能であり、分割の自由度が高く、情報処理の効率化が的確に図られる。この結果として、このシステムでは、情報処理の高速化が確実に図られる。
【発明の効果】
【００１９】
以上のように本発明のログ統合管理システムによれば、ログ情報のデータ量が膨大であっても、検索処理及び統計処理等の情報処理が高速で行われる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係るログ統合管理システムを適用したコンピュータネットワークを概略的に示す図である。
【図２】図１のログ統合管理システムの構成を概略的に説明するための図である。
【図３】図１のログ統合管理システムが実行するログ情報の取込・抽出プログラムのフローチャートである。
【図４】図３の取込・抽出プログラムによる、データ要素の分割を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図面を参照しながら説明する。
【００２２】
図１は、一実施形態に係るログ統合管理システムを適用したコンピュータネットワークを概略的に示している。
コンピュータネットワークは、例えばイントラネットであり、このイントラネットには、複数のサーバコンピュータ１０，１２，１４，１６とともに、複数のクライアントコンピュータ２０，２２が接続されている。
【００２３】
サーバコンピュータ１２，１４，１６は、アプリケーションソフトとして、ウェブ閲覧制限ソフト、情報漏洩防止ソフト及びコンプライアンス管理ソフトがそれぞれインストールされている。これらのアプリケーションソフトは、クライアントコンピュータ２０，２２が行う処理を監視し、必要に応じて制限する。
【００２４】
また、これらのアプリケーションソフトは、クライアントコンピュータ２０，２２で行われた監視対象の処理、及び、処理されたファイルに関するログ情報を電子ファイル（ログファイル）として記憶する機能を有する。電子ファイルは、予め設定されたスケジュールにて、例えば毎日、バッチ処理によって作成される。
【００２５】
ログ情報には、処理を行った人物を特定するためのユーザー情報も含まれ、ユーザー情報として、例えば、クライアントコンピュータ２０，２２のＩＰアドレスや、クライアントコンピュータ２０，２２にログオンしたときのユーザー名等が用いられる。
【００２６】
サーバコンピュータ１０には、ログ統合管理ソフトがインストールされている。以下では、ログ統合管理ソフトがインストールされたサーバコンピュータ１０のことをログ統合管理サーバ１０ともいう。一方、アプリケーションソフトがインストールされ、これを実行するサーバコンピュータ１２，１４，１６のことをアプリケーションサーバ１２，１４，１６ともいう。
【００２７】
ログ統合管理ソフトは、アプリケーションサーバ１２，１４，１６のログファイル中のログ情報を取り込み、取り込んだ全てのログ情報に対して、クライアントコンピュータ２０，２２が情報処理を実行することを可能とする。
【００２８】
〔ログ統合管理システム〕
図２は、一実施形態のログ統合管理システムの構成を概略的に説明するための図である。
ログ統合管理サーバ１０は、好ましくはウェブサーバとしての機能を有する。この場合、ログ統合管理システムの管理者は、例えば、クライアントコンピュータ２０に対し、画面２０ａを確認しながらキーボード又はマウス等の入力装置２０ｂを操作することで、ログ統合管理サーバ１０のログ統合管理ソフトの種々の設定を行うことができる。
【００２９】
〔取込機能〕
アプリケーションサーバ１２，１４，１６では、例えば毎日、ログファイルＡ，Ｂ，Ｃが作成・記憶され、ログ統合管理サーバ１０は、ログファイルＡ，Ｂ，Ｃ中のログ情報を取り込む機能（取込機能）Ｆ１０，Ｆ１２，Ｆ１４を有する。例えば、ログファイルＡ，Ｂ，Ｃは、イベント毎に改行されたＣＳＶ形式であるが、ログファイルＡ，Ｂ，Ｃの各行に含まれるデータ要素の配列、即ちデータ要素の種類、数及び順番等は、ログファイルＡ，Ｂ，Ｃ間で相互に同一でなくてもよい。
【００３０】
取込の際には、区切り文字としての例えばカンマにて、行内のデータ要素を相互に区別しながら取り込み可能であり、不要なデータ要素については、取り込まないことも可能である。換言すれば、取り込むデータ要素の種類や数を設定することができる。
なお本明細書において、文字には、数字や記号も含まれるものとする。
【００３１】
また、ログファイルＡ，Ｂ，Ｃ間において、データ要素の配列が相互に同一でない場合、好ましくは、データ要素の配列が可及的に共通になるように、一のデータ要素が複数のデータ要素に分割され、あるいは、複数のデータ要素が一のデータ要素に結合される。分割の際には、任意の文字または文字列（分割文字列）を境にしてデータ要素を分割することができる。
【００３２】
取り込みの条件は、取込設定情報Ｉ１０，Ｉ１２，Ｉ１４として記憶されており、取込設定情報Ｉ１０，Ｉ１２，Ｉ１４は、取込条件設定機能Ｆ２０，Ｆ２２，Ｆ２４を介して、管理者によって予め設定される。
取込設定情報Ｉ１０，Ｉ１２，Ｉ１４には、ログファイルＡ，Ｂ，Ｃの各行におけるデータ要素の配列に関する情報とともに、データベースＡ，Ｂ，Ｃの各行におけるデータ要素の配列に関する情報も含まれる。
【００３３】
取り込まれたログファイルＡのログ情報は、データベースＡとしての１つのファイルに追加的に記憶される。同様に、ログファイルＢ，Ｃのログ情報は、データベースＢ，Ｃとしてのファイルにそれぞれ追加的に記憶される。これらデータベースＡ，Ｂ，Ｃは、好ましくは、ディスク型の外部記憶装置３０，３２，３４に読み出し可能に記憶され、１つのリレーショナルデータベースを構成する。
【００３４】
〔抽出機能〕
また、ログ統合管理サーバ１０は、データベースＡから、ログ情報の一部を抽出し、抽出したログ情報をデータマートＡとしての１つのファイルに記憶させる機能（抽出機能）Ｆ３０を有する。好ましくは、データマートＡは、カラム指向型且つインメモリ型であり、内部記憶装置４０に記憶される。
同様に、ログ統合管理サーバ１０は、データベースＢ，Ｃから、ログ情報の一部を抽出し、抽出したログ情報をデータマートＢ，Ｃとしてそれぞれ１つのファイルに記憶させる機能（抽出機能）Ｆ３２，Ｆ３４を有する。データマートＢ，Ｃも、好ましくはカラム指向型且つインメモリ型であり、内部記憶装置４２，４４に記憶される。
【００３５】
抽出の条件は、抽出設定情報Ｉ２０，Ｉ２２，Ｉ２４として記憶されており、抽出設定情報Ｉ２０，Ｉ２２，Ｉ２４は、抽出条件設定機能Ｆ４０，Ｆ４２，Ｆ４４を介して、管理者によって設定される。抽出条件に応じて、データベースＡ，Ｂ，Ｃのデータの特定のデータ要素を抽出することができ、例えば、最近１ヶ月のログ情報を抽出することができる。
なお抽出設定情報Ｉ２０，Ｉ２２，Ｉ２４には、データマートＡ，Ｂ，Ｃの各行におけるデータ要素の配列に関する情報も含まれる。
【００３６】
〔情報処理機能〕
更に、ログ統合管理サーバ１０は、データベースＡ，Ｂ，Ｃ及びデータマートＡ，Ｂ，Ｃ内のログ情報に対して情報処理を行う情報処理機能Ｆ５０を有する。情報処理とは、例えば、検索処理及び統計処理である。
情報処理機能Ｆ５０は、クライアントパソコン２０，２２からの指令に基づいて実行される。管理者や管理者以外の利用者は、クライアントパソコン２０，２２を操作することで、所望の検索処理条件又は統計処理条件にて、データベースＡ，Ｂ，Ｃ及びデータマートＡ，Ｂ，Ｃのデータ要素の配列に関する情報を参照しながら、データマートＡ，Ｂ，Ｃ及びデータベースＡ，Ｂ，Ｃ内の全てのログ情報に対して横断的にアクセスし、検索結果又は統計結果を得ることができる。
【００３７】
例えば、管理者が、特定のユーザー名に関するログ情報を検索したいときに、データマートＡ，Ｂ，Ｃ及びデータベースＡ，Ｂ，Ｃ内の当該ユーザーに関連するログ情報を入手・閲覧することができる。ログ情報は電子情報であるが、媒体としての紙に印刷して入手・閲覧することもできる。
なお、これらの検索処理及び統計処理は、好ましくは、処理結果の数値が閾値を超えている場合等、処理結果が異常である場合に、管理者等に電子メール等で当該異常を伝える処理（警告処理）も含んでいる。
【００３８】
〔取込・抽出プログラム〕
図３は、ログ統合管理ソフトが実行する取込・抽出プログラムのフローチャートである。この取込・抽出プログラムによって、取込機能Ｆ１０，１２，１４及び抽出機能Ｆ３０，Ｆ３２，Ｆ３４が実現される。
取込・抽出プログラムでは、まず、取込設定情報Ｉ１０，Ｉ１２，Ｉ１４及び抽出設定情報Ｉ２０，Ｉ２２，Ｉ２４が読み込まれる（Ｓ１０）。この後、取込を開始するイベントが発生したか否かが判定され（Ｓ１２）、判定結果がＹｅｓの場合、取込ループが開始される（Ｓ１４）。
【００３９】
取込ループＳ１４では、まず、ログファイルＡ，Ｂ，Ｃのデータが、１行ずつ読み込まれる（Ｓ１６）。なお、１行ずつ読み込むために、行の先頭から改行文字までが読み込まれる。
読み込まれた１行のデータ（データ行）は、解析される（Ｓ１８）。解析工程Ｓ１８では、具体的には、読み込まれたデータ行が、取込設定情報Ｉ１０，Ｉ１２，Ｉ１４に規定された区切り文字、例えばカンマにて、複数のデータ要素に区切られる。なお、区切り文字としては、カンマ以外に、囲み文字を使用することができ、区切り文字の判別にあたっては、エスケープ文字を考慮することができる。
【００４０】
その上、解析工程Ｓ１８では、好ましくは、区切られたデータ要素のうち取込設定情報Ｉ１０，Ｉ１２，Ｉ１４に規定されたデータ要素が、取込設定情報Ｉ１０，Ｉ１２，Ｉ１４に規定された分割文字にて、２つ以上のデータ要素に分割される。分割文字としては、区切り文字であるカンマや囲み文字以外の文字や記号を用いることができ、分割文字の判別にあたっても、エスケープ文字を考慮することができる。
【００４１】
解析工程Ｓ１８の後、データ行におけるデータ要素の配列が、取込設定情報Ｉ１０，Ｉ１２，Ｉ１４に規定された配列に合致しているか否かが判定される（Ｓ２０）。ステップＳ２０の判定結果がＹｅｓであれば、データ行は、取り込み対象のログファイルＡ，Ｂ，Ｃに対応するデータベースＡ，Ｂ，Ｃに格納される（Ｓ２２）。一方、ステップＳ２０の判定結果がＮｏであれば、データ行は格納されることなく破棄される。
【００４２】
なお図４は、データ行の区切り及び分割を例示する図であり、任意のデータ行のデータ要素１、データ要素２、データ要素３、・・・が読み込まれてから、カンマで区切られ、そして、データ要素２がデータ要素２（１）及び２（２）に分割されている。
【００４３】
再び図３に戻ると、データ行の格納又は破棄後、取込ループＳ１４の終了条件の成否、すなわち、ログファイルＡ，Ｂ，Ｃの終端までデータを読み込んだか否かが判定される（Ｓ２４）。終了条件が成立していなければ、プログラムのフローは取込ループＳ１４に戻り、ステップＳ１６で次のデータ行が読み込まれる。
【００４４】
ステップＳ２４で終了条件が成立し、データベースＡ，Ｂ，ＣへのログファイルＡ，Ｂ，Ｃのログ情報の格納が終了した後、抽出設定情報Ｉ２０，Ｉ２２，Ｉ２４に従って、既存のデータマートＡ，Ｂ，Ｃのデータが、必要に応じて取捨選択されるとともに（Ｓ２６）、データベースＡ，Ｂ，Ｃ中のデータの一部が抽出される（Ｓ２８）。それから、抽出されたデータが、抽出されたデータベースＡ，Ｂ，Ｃに対応するデータマートＡ，Ｂ，Ｃに格納される（Ｓ３０）。
【００４５】
上述した一実施形態のログ統合管理システムでは、情報処理機能Ｆ５０が、データベースＡ，Ｂ，Ｃ及びデータマートＡ，Ｂ，Ｃに対して情報処理を施すことで、データベースＡ，Ｂ，Ｃに記憶されたログ情報に対してのみ情報処理を施す場合に比べて、処理速度が高速になる。
【００４６】
一実施形態のログ統合管理システムでは、データベースＡ，Ｂ，Ｃを記憶する第１記憶装置がディスク型の外部記憶装置であることにより、システムの堅牢性が確保される。一方、このシステムでは、データマートＡ，Ｂ，Ｃを記憶する記憶装置が内部記憶装置であることにより、高速な情報処理の実行が確保される。
【００４７】
一実施形態のログ統合管理システムでは、抽出条件が一度設定されれば、あとはデータマートＡ，Ｂ，Ｃが定期的に自動的に更新される。これにより、例えば、利用頻度の高い最新のログ情報をデータマートＡ，Ｂ，Ｃに常に記憶させられ、高速な情報処理の実行が簡便に確保される。
【００４８】
一実施形態のログ統合管理システムによれば、ログ情報をデータベースＡ，Ｂ，Ｃに取り込む際に、データ要素を分割又は結合することで、情報処理が効率化され、この結果として、情報処理のより高速化が図られる。
【００４９】
一実施形態のログ統合管理システムでは、文字列を境にしてデータ要素を分割可能であり、分割の自由度が高く、情報処理の効率化が的確に図られる。この結果として、このシステムでは、情報処理の高速化が確実に図られる。
本発明は、上述した一実施形態に限定されることはなく、種々の変形が可能である。
例えば、一実施形態では、ログファイルＡ，Ｂ，Ｃのログ情報を、データベースＡ，Ｂ，Ｃにアプリケーション別に取り込んだけれども、データ要素の配列を適宜変更し、１つのデータベースにまとめて取り込んでもよい。
【００５０】
また、情報管理システムの装置構成は、上述した一実施形態のものに限定されることはない。例えば、ディスク型の外部記憶装置の数や、内部記憶装置の数は適宜選択可能である。
更に、情報管理システムが実行する取込・抽出プログラムも、上述した一実施形態のものに限定されることはない。
最後に、ログ統合管理システムが取り込むアプリケーションソフトのログ情報の種類や数が限定されることがないのは勿論である。
【符号の説明】
【００５１】
１０                    ログ統合管理サーバ（サーバコンピュータ）
１２，１４，１６        アプリケーションサーバ（サーバコンピュータ）
２０，２２              クライアントコンピュータ
３０，３２，３４        記憶装置（第１記憶装置）
４０，４２，４４        記憶装置（第２記憶装置）
Ｆ１０，Ｆ１２，Ｆ１４  取込機能
Ｉ１０，Ｉ１２，Ｉ１４  取込設定情報
Ｆ２０，Ｆ２２，Ｆ２４  取込条件設定機能
Ｆ３０，Ｆ３２，Ｆ３４  抽出機能
Ｆ４０，Ｆ４２，Ｆ４４  抽出条件設定機能
Ｉ２０，Ｉ２２，Ｉ２４  抽出設定情報
Ｆ５０                  情報処理機能（情報処理手段）
【図１】
2010231709.tif 000003
【図２】
2010231709.tif 000004
【図３】
2010231709.tif 000005
【図４】
2010231709.tif 000006