(57)【要約】【課題】解析対象装置のログから当該解析対象装置の操作を解析するための解析ルールを自動的に生成する解析ルール生成装置等を提供する。【解決手段】解析対象装置の操作を解析するための解析ルールを生成する解析ルール生成装置において、前記解析対象装置の操作を前記解析ルール生成装置にて実行することにより発生する実行パターンログを取得する取得手段と、前記実行パターンログ上の文字列を、変数として抽象化する文字列を示す変数化ルールにより変換してパターン変数化ログを生成する抽象化手段と、前記取得手段による取得処理と前記抽象化手段による生成処理とを、前記解析ルール生成装置上で複数回数実行させて生成した複数の前記パターン変数化ログに基づいて、前記解析ルールを生成するルール生成手段と、を備える。【選択図】図１
2010218333.tif 000002
【特許請求の範囲】
【請求項１】
解析対象装置の操作を解析するための解析ルールを生成する解析ルール生成装置において、
前記解析対象装置の操作を前記解析ルール生成装置にて実行することにより発生する実行パターンログを取得する取得手段と、
前記実行パターンログ上の文字列を、変数として抽象化する文字列を示す変数化ルールにより変換してパターン変数化ログを生成する抽象化手段と、
前記取得手段による取得処理と前記抽象化手段による生成処理とを、前記解析ルール生成装置上で複数回数実行させて生成した複数の前記パターン変数化ログに基づいて、前記解析ルールを生成するルール生成手段と、
を備えることを特徴とする解析ルール生成装置。
【請求項２】
請求項１に記載の解析ルール生成装置において、
前記ルール生成手段は、前記複数生成されたパターン変数化ログから当該各ログの共通部分を抽出して前記解析ルールを生成することを特徴とする解析ルール生成装置。
【請求項３】
解析対象装置の操作を解析するための解析ルールを生成する解析ルール生成装置の解析ルール生成方法において、
前記解析対象装置の操作を前記解析ルール生成装置にて実行することにより発生する実行パターンログを取得する取得工程と、
前記実行パターンログ上の文字列を、変数として抽象化する文字列を示す変数化ルールにより変換してパターン変数化ログを生成する抽象化工程と、
前記取得工程における取得処理と前記抽象化工程における生成処理とを、前記解析ルール生成装置上で複数回数実行させて生成した複数の前記パターン変数化ログに基づいて、前記解析ルールを生成するルール生成工程と、
を有することを特徴とする解析ルール生成方法。
【請求項４】
解析対象装置の操作を解析するための解析ルールを生成する解析ルール生成装置に含まれるコンピュータを、
前記解析対象装置の操作を前記解析ルール生成装置にて実行することにより発生する実行パターンログを取得する取得手段、
前記実行パターンログ上の文字列を、変数として抽象化する文字列を示す変数化ルールにより変換してパターン変数化ログを生成する抽象化手段、及び、
前記取得手段による取得処理と前記抽象化手段による生成処理とを、前記解析ルール生成装置上で複数回数実行させて生成した複数の前記パターン変数化ログに基づいて、前記解析ルールを生成するルール生成手段、
として機能させることを特徴とする解析ルール生成装置用プログラム。
【請求項５】
請求項４に記載の解析ルール生成装置用プログラムがコンピュータに読み取り可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、解析ルール生成装置等に関し、特に、解析対象装置のログから当該解析対象装置の操作を解析するための解析ルールを自動的に生成する解析ルール生成装置等に関する。
【背景技術】
【０００２】
機器・装置から得られるログ等の情報を利用して、利用者が行った機器・装置での操作をトレースするには、当該ログを解析するための解析ルールを作成する必要がある。例えば特許文献１には、操作者にかかわらず容易且つ正確に実行可能な操作履歴ファイルを用いたシミュレーションモデルファイルの生成方法が開示されている。また特許文献２には、ユーザの操作ミスを低減すると共に、不具合発生時には速やかにリカバリーを行うことのできる旨が開示されている。更に特許文献３には、的確に次操作を予測でき、煩雑なメニューの選択操作から極力操作者を開放することができる旨が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１６４２６８号公報
【特許文献２】特開平６−３２４７７９号公報
【特許文献３】特開平１０−２７０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、検知したい操作が増えた場合には、その解析ルールを作成するために運用によって得られた膨大なログを解析・抽象化して解析ルールとして登録する必要があった。また、機器・装置から発生する膨大なログから実際に行われた操作を特定する場合において、パターンマッチングのための解析ルールを作成するには、手動で作成する必要があった。更に手動で作成する場合でも、今までの出力結果としてのログを基にして作成するために膨大なログを追わなければならないという不便が生じていた。
【０００５】
そこで、本発明は、上記の問題点に鑑みて為されたものであり、その目的の一例は、解析対象装置のログから当該解析対象装置の操作を解析するための解析ルールを自動的に生成する解析ルール生成装置等を提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の解析ルール生成装置は、解析対象装置の操作を解析するための解析ルールを生成する解析ルール生成装置において、前記解析対象装置の操作を前記解析ルール生成装置にて実行することにより発生する実行パターンログを取得する取得手段と、前記実行パターンログ上の文字列を、変数として抽象化する文字列を示す変数化ルールにより変換してパターン変数化ログを生成する抽象化手段と、前記取得手段による取得処理と前記抽象化手段による生成処理とを、前記解析ルール生成装置上で複数回数実行させて生成した複数の前記パターン変数化ログに基づいて、前記解析ルールを生成するルール生成手段と、を備えることを特徴とする。
【０００７】
上記の課題を解決するために、本発明の解析ルール生成方法は、解析対象装置の操作を解析するための解析ルールを生成する解析ルール生成装置の解析ルール生成方法において、前記解析対象装置の操作を前記解析ルール生成装置にて実行することにより発生する実行パターンログを取得する取得工程と、前記実行パターンログ上の文字列を、変数として抽象化する文字列を示す変数化ルールにより変換してパターン変数化ログを生成する抽象化工程と、前記取得工程における取得処理と前記抽象化工程における生成処理とを、前記解析ルール生成装置上で複数回数実行させて生成した複数の前記パターン変数化ログに基づいて、前記解析ルールを生成するルール生成工程と、を有することを特徴とする。
【０００８】
上記の課題を解決するために、本発明の解析ルール生成装置用プログラムは、解析対象装置の操作を解析するための解析ルールを生成する解析ルール生成装置に含まれるコンピュータを、前記解析対象装置の操作を前記解析ルール生成装置にて実行することにより発生する実行パターンログを取得する取得手段、前記実行パターンログ上の文字列を、変数として抽象化する文字列を示す変数化ルールにより変換してパターン変数化ログを生成する抽象化手段、及び、前記取得手段による取得処理と前記抽象化手段による生成処理とを、前記解析ルール生成装置上で複数回数実行させて生成した複数の前記パターン変数化ログに基づいて、前記解析ルールを生成するルール生成手段、として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検知したい解析対象装置の操作を解析ルール生成装置上で繰り返し実施することにより、解析ルール生成装置の状態やファイルの容量等操作以外に起因して発生するログを解析ルールから排除することができ、精度の高い解析ルールを自動的に生成することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るルール生成装置１の概要構成の一例を示す図である。
【図２】変数化ルール２１の一例を示す図である。
【図３】実行パターンログ２２の一例を示す図である。
【図４】図３における実行パターンログ２２を変数化ルール２１によって変換した結果の一例を示す図である。
【図５】実行パターンログ２２の一例を示す図である。
【図６】図５における実行パターンログ２２を変数化ルール２１によって変換した結果の一例を示す図である。
【図７】解析ルール２４の一例を示す図である。
【図８】編集後解析ルール２５の一例を示す図である。
【図９】解析対象ログ３１の一例を示す図である。
【図１０】本発明の実施形態に係るルール生成装置１の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
次に、本発明に好適な実施の形態について、図面に基づいて説明する。なお、以下に説明する実施の形態は、ルール生成装置に対して本発明を適用した場合の実施の形態である。
【００１２】
先ず、本発明の実施形態に係るルール生成装置１の構成及び機能について、図１等を用いて説明する。
【００１３】
なお、図１は、本発明の実施形態に係るルール生成装置１の概要構成の一例を示す図であり、図２は、変数化ルール２１の一例を示す図であり、図３は、ｓｏｕｒｃｅｆｉｌｅ００１を利用してｔａｒｇｅｔｆｉｌｅ００１を生成する操作で得られた実行パターンログ２２の一例を示す図であり、図４は、実行パターンログ２２を変数化ルール２１によって変換した結果の一例を示す図であり、図５は、ｓｏｕｒｃｅｆｉｌｅ００２を利用して同様の操作をしてｔａｒｇｅｔｆｉｌｅ００２を作り出して得られた実行パターンログ２２の一例を示す図であり、図６は、実行パターンログ２２を変数化ルール２１によって変換した結果の一例を示す図であり、図７は、解析ルール２４の一例を示す図であり、図８は、編集後解析ルール２５の一例を示す図であり、図９は、解析対象ログ３１の一例を示す図である。
【００１４】
図１に示すように、本実施形態に係るルール生成装置１（解析ルール生成装置の一例）は、変数化ルール登録部１１と、実行パターン取得部１２（取得手段の一例）と、抽象化部１３（抽象化手段の一例）と、ルール生成部１４（ルール生成手段の一例）とを備えて構成される。
【００１５】
変数化ルール登録部１１は、解析ルールとして生成したい操作を実行するにあたって、ルール生成装置１の環境に依存し抽象化しておきたいファイル名やディレクトリ名等の文字列を変数化ルール２１として記憶部２に登録する。
【００１６】
実行パターン取得部１２は、解析ルールとして生成したい操作を実行し、実行の際に発生するログを実行パターンログ２２として記憶部２に格納する。
【００１７】
抽象化部１３は、実行パターンログ２２を読込み、実行パターンログ２２上の文字列を変数化ルール２１によって変換し、パターン変数化ログ２３として記憶部２に格納する。なお、ルール生成装置１にて同様パターンの操作を複数回実行して、上記各処理によって得られるパターン変数化ログ２３を生成する。
【００１８】
ルール生成部１４は、上記同様パターンの操作により生成されたパターン変数化ログ２３から同一に出力されるログシーケンスを抽出し、管理名等の情報を編集して付与した後に、解析ルール２４として記憶部２に登録する。
【００１９】
記憶部２は、変数化ルール２１、実行パターンログ２２、パターン変数化ログ２３、解析ルール２４、及び編集後解析ルール２５を格納する。
【００２０】
変数化ルール２１は、ルール生成装置１の環境を元に解析ルールを生成する際に変数として抽象化する文字列と、当該文字列を置換する変数とで構成されている。例えばファイル操作に関するログとしては、図２に示すように、キーとなる文字列に、入力ファイルとして取り扱うもの、出力ファイルとして取り扱うもの、及び一時ディレクトリのそれぞれの文字列と、それぞれの文字列名に対して置換する変数名とにより構成されている。
【００２１】
実行パターンログ２２は、図３及び図５に示すように、ログ解析装置４で検知したい解析対象装置３の操作をルール生成装置１において実施した結果、実行パターン取得部１２で取得したログである。なお、ルール生成装置１にて同様の操作をしても、装置の状態が全く同様であるとは限らず、また利用するファイルの容量や形式の違いにより、同じ操作を実施しても、同一のログが取得することができるとは限らない。
【００２２】
解析対象装置３は、操作を検知したい解析対象装置３自体から出力された解析対象ログ３１を有する。
【００２３】
ログ解析装置４は、解析ルール変換部４１と、解析部４２とを備えて構成されている。
【００２４】
解析ルール変換部４１は、解析ルール２４を読込み、解析対象ログ３１に対して外部から指定された解析したい操作の管理名に対して、外部から指定された変数化ルール２１で定義されているそれぞれの変数の値に置換をし、編集後解析ルール２５として記憶部２に格納する。
【００２５】
解析部４２は、解析対象ログ３１を読込み、当該解析対象ログ３１と編集後解析ルール２５とのパターンマッチングを実施して、解析結果を出力する。そのとき、編集後解析ルール２５に変数が残っている場合には、任意の値として解釈をする。
【００２６】
具体的には、図８に示す編集後解析ルール２５の内容と、図９に示す解析対象ログ３１の内容とをパターンマッチングをすると、当該編集後解析ルール２５の内容と同様のパターンが当該解析対象ログ３１の内容に存在するために、実行パターンログ２２を生成したときにルール生成装置１で操作した同様の操作が解析対象装置３の中で発生していたことを検知することができる。
【００２７】
次に、本実施形態に係るルール生成装置１の動作の一例を、図１０を参照して説明する。なお、図１０は、本発明の実施形態に係るルール生成装置１の動作の一例を示すフローチャートである。
【００２８】
先ず、解析ルールとして生成したい操作を実行するにあたって、変数化ルール登録部１１は、ルール生成装置１の環境に依存し抽象化しておきたいファイル名やディレクトリ名等の文字列を変数化ルール２１として記憶部２に登録する（ステップＳ１０１）。
【００２９】
次いで実行パターン取得部１２は、解析ルールとして生成したい操作を実行し（ステップＳ１０２）、実行の際に発生するログを実行パターンログ２２として記憶部２に格納する（ステップＳ１０３）。
【００３０】
次いで抽象化部１３は、当該記憶部２に格納された実行パターンログ２２を読込み（ステップＳ１０４）、当該実行パターンログ２２上の文字列を変数化ルール２１によって変換し（ステップＳ１０５）、パターン変数化ログ２３として記憶部２に格納する（ステップＳ１０６）。なお、ルール生成装置１にて上記実行パターン取得部１２および抽象化部１３の各処理を複数回実行してパターン変数化ログ２３を生成する。
【００３１】
次いでルール生成部１４は、当該記憶部２に格納された複数のパターン変数化ログ２３を読込み（ステップＳ１０７）、上記同様パターンの操作により生成されたパターン変数化ログ２３から同一に出力されるログシーケンスを抽出し（ステップＳ１０８）、管理名等の情報を編集して付与した後に、解析ルール２４として記憶部２に登録して（ステップＳ１０９）、当該動作を終了する。
【００３２】
以上説明したように、本実施形態によれば、ログの解析によって検知したい解析対象装置３の操作をルール生成装置１上で繰り返し実施することにより、ルール生成装置１の状態やファイルの容量等操作以外に起因して発生するログを解析ルールから排除することができ、精度の高い解析ルールを自動的に生成することができる。
【００３３】
なお、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において変更することが可能である。
【符号の説明】
【００３４】
１  ルール生成装置
１１  変数化ルール登録部
１２  実行パターン取得部
１３  抽象化部
１４  ルール生成部
２  記憶部
２１  変数化ルール
２２  実行パターンログ
２３  パターン変数化ログ
２４  解析ルール
２５  編集後解析ルール
３  解析対象装置
３１  解析対象ログ
４  ログ解析装置
４１  解析ルール変換部
４２  解析部
【図１】
2010218333.tif 000003
【図２】
2010218333.tif 000004
【図３】
2010218333.tif 000005
【図４】
2010218333.tif 000006
【図５】
2010218333.tif 000007
【図６】
2010218333.tif 000008
【図７】
2010218333.tif 000009
【図８】
2010218333.tif 000010
【図９】
2010218333.tif 000011
【図１０】
2010218333.tif 000012