(57)【要約】【課題】  利用者が機器の生成するログメッセージの生成則を直接知ることなく、その利用者にとって異常なログ生成を検出する。【解決手段】  本発明は、過去に蓄積されたログメッセージ内の重要とされる部分をログテンプレートとして抽出し、該ログテンプレートをグループ化したロググループとを格納したログテンプレート・ロググループ記憶手段と、監視対象機器情報と監視対象機器のラベルを格納した監視対象機器情報・ラベル記憶手段と、利用者端末からの指定情報に基づいて、ログテンプレート・ロググループ記憶手段と監視対象機器情報・ラベル記憶手段からロググループまたはテンプレートラベル、監視対象機器情報の集合をログタプルとして取得し、所定の条件に基づいて異常性スコアを算出し、該異常性スコアが所定の閾値を超えたものを異常として検出する。【選択図】  図１
2014153723.tif 000002
【特許請求の範囲】
【請求項１】
多種多様な機器から出力されるログ情報から異常な状態を検出するログ生起異常検知装置であって、
過去に蓄積されたログメッセージ内の重要とされる部分（以下、「ログテンプレート」と記す）、該ログテンプレートをグループ化したロググループとを格納したログテンプレート・ロググループ記憶手段と、
監視対象機器情報と監視対象機器のラベルを格納した監視対象機器情報・ラベル記憶手段と、
利用者端末からの指定情報に基づいて、前記ログテンプレート・ロググループ記憶手段と前記監視対象機器情報・ラベル記憶手段からロググループまたはテンプレートラベル、監視対象機器情報の集合をログタプルとして取得し、所定の条件に基づいて異常性スコアを算出し、該異常性スコアが所定の閾値を超えたものを異常として検出する異常性検出手段と、
を有することを特徴とするログ生起異常検知装置。
【請求項２】
前記異常性検出手段は、
所定の時間幅における生起を計数し、ログ時系列の全時間幅合計で除し、観測時間のうち生起した時間幅割合を頻度として計算する頻度計算手段、
前記タプルの周期性を計算する周期性計算手段、
前記タプルに含まれるメッセージのスコアを異常スコアとして用いるスコア利用手段、
予め登録された文字列ごとの重みを設定しておき、前記タプルに含まれるメッセージ内の文字列と比較して、異常性の高さを前記タプルのロググループへ割り振る単語異常性抽出手段、
前記タプルのログの所定の生起パターンに基づいて異常性のあるタプルを抽出する生起パターン判定手段、
以前に同一ログテンプレート及びロググループが生起した場合の時間と、監視対象時点で発生したログタプルと発生時間との時間差を求める直前発生時間時間差算出手段、
のいずれかまたは全ての異常性またはスコアを纏めて前記異常性スコアとする手段を含む
請求項１記載のログ生起異常検知装置。
【請求項３】
前記周期性計算手段は、
前記ログタプルの生起回数を所定の時間区切り毎に計算し、該生起回数の要素の変動係数を算出し、該時間区切りでの該生起回数の分布を計算する手段を含む
請求項２記載のログ生起異常検知装置。
【請求項４】
前記生起パターン判定手段は、
同一時間幅内の同一タプルの発生数、
同一時間幅内の同一監視対象機器からの異なるタプルの発生数、
同値ログタプルの発生継続時間幅数、
のいずれかを算出する
請求項２記載のログ生起異常検知装置。
【請求項５】
多種多様な機器から出力されるログ情報から異常な状態を検出するログ生起異常検知方法であって、
過去に蓄積されたログメッセージ内の重要とされる部分（以下、「ログテンプレート」と記す）、該ログテンプレートをグループ化したロググループとを格納したログテンプレート・ロググループ記憶手段と、
監視対象機器情報と監視対象機器のラベルを格納した監視対象機器情報・ラベル記憶手段と、
異常性検出手段と、を有する装置において、
前記異常性検出手段が、利用者端末からの指定情報に基づいて、前記ログテンプレート・ロググループ記憶手段と前記監視対象機器情報・ラベル記憶手段からロググループまたはテンプレートラベル、監視対象機器情報の集合をログタプルとして取得し、所定の条件に基づいて異常性スコアを算出し、該異常性スコアが所定の閾値を超えたものを異常として検出する異常性検出ステップ
を行うことを特徴とするログ生起異常検知方法。
【請求項６】
前記異常性検出ステップにおいて、
所定の時間幅における生起を計数し、ログ時系列の全時間幅合計で除し、観測時間のうち生起した時間幅割合を頻度として計算する頻度計算ステップ、
前記タプルの周期性を計算する周期性計算ステップ、
前記タプルに含まれるメッセージのスコアを異常スコアとして用いるスコア利用手段、
予め登録された文字列ごとの重みを設定しておき、前記タプルに含まれるメッセージ内の文字列と比較して、異常性の高さを前記タプルのロググループへ割り振る単語異常性抽出ステップ、
前記タプルのログの所定の生起パターンに基づいて異常性のあるタプルを抽出する生起パターン判定ステップ、
以前に同一ログテンプレート及びロググループが生起した場合の時間と、監視対象時点で発生したログタプルと発生時間との時間差を求める直前発生時間時間差算出ステップ、
のいずれかまたは全ての異常性またはスコアを纏めて前記異常性スコアとする
請求項５記載のログ生起異常検知方法。
【請求項７】
前記周期性計算ステップにおいて、
前記ログタプルの生起回数を所定の時間区切り毎に計算し、該生起回数の要素の変動係数を算出し、該時間区切りでの該生起回数の分布を計算する
請求項６記載のログ生起異常検知方法。
【請求項８】
前記生起パターン判定ステップにおいて、
同一時間幅内の同一タプルの発生数、
同一時間幅内の同一監視対象機器からの異なるタプルの発生数、
同値ログタプルの発生継続時間幅数、
のいずれかを算出する
請求項６記載のログ生起異常検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多種多様な機器が出力するログ情報から利用者にとって異常な状態を検出するログ生起異常検知装置及び方法に係り、特に、多種類の機器の生成するログの形式の生成則を事前に直接的に知ることなく、そのログ全体を用いて異常な状態を抽出するためのログ生起異常検知装置及び方法に関する。
【背景技術】
【０００２】
今日、コスト削減を主な理由として、異なる製造元の、異なる役割を持つ機器、ソフトウェアの一元的な監視や管理が行われている。一方、こうした多種多様な機器やソフトウェアはそれぞれ独自の形態を持つログを出力する機構を有しており、機器の監視や管理を行う際において使用される。情報機器の発展に伴い、これらのログ情報は複雑化、大規模化しており、効率的な監視方法が必要となっている。
【０００３】
こうした中で非特許文献１のようなログ分析を簡略化するための分析基盤がある。当該技術は、事前に個々のログの発生する意味やログメッセージの内容について把握し、運用者の知識を適用したルールを設定し、異常度を得るものである。
【０００４】
一方、非特許文献２は、ルータなどのネットワーク機器の生成するsyslogを対象とし、ベンダやメッセージタイプ、エラーコード、詳細なメッセージ内容といったある程度の形式を事前に与えられた場合におけるテンプレートの把握法であり、ルータの位置関係などを利用して、syslogのダイジェスト情報を表示する手法を提案している。
【０００５】
また、事前情報を用いた、対象がsyslogのみではない一般的なログのテンプレートを抽出する方法がある。当該方法は、ログが格納されたログ情報記憶手段からログメッセージを取得して、該ログメッセージに含まれる各単語に対して、該単語の出現位置、単語、該ログメッセージに含まれる単語数に対して出現頻度の組に基づいてスコアを算出し、該スコアに基づいてクラスタリングを行うことにより、テンプレートを生成する。このとき、クラスタリングされたクラスタを値の高いものから併合し、ログメッセージの総単語数と重要な単語を含むクラスタの範囲を決定するための所定の閾値を乗じた値を超えた時点において併合した単語の集合をテンプレートとする。複数の機器のログメッセージを取得して、生成されているテンプレートとマッチングを行うことにより、重要なメッセージを抽出する技術である。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Splunk  http://www.splunk.com/
【非特許文献２】T. Qiu, Z. Ge, D. Pei, J. Wang. J. Xu, "What Happened in my Network? Mining Network Events from Router syslogs", In IMC, 2010.
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記非特許文献１の技術を利用するためには、個々のログの発生する意味やログメッセージの内容に関しての事前知識が必要となり、膨大で複雑なログに対しての適用には不向きとなる。また、異常の検出に関しては、syslog等のログに含まれる異常度や、ログに含まれる、あるいはログメッセージ生起数の発生数に関して閾値を用い、事前に運用者の知識を適用したルールの設定により実現可能となるため、ログの生起則の把握や閾値の設定が困難である。
【０００８】
上記非特許文献２の技術では、syslogの要約情報を表示するのみであり、その生起則に注目した異常検出は行えず、どの要約情報が異常であるかについては、非特許文献１の技術と同様に、やはり運用者の知識が必要となる。また、情報収集段階でも知識が必要であり、例えば、どのベンダからログを収集しているか、メッセージ内のどの部分がエラーコードを示しているのかといったことを把握しておかなければならず、テンプレート把握機構を単純に用意するだけでなく、事前に手動での入力や準備が必要となる。また、syslogのダイジェスト表示機能は、syslogに特化した手法であるために、その他の監視ログ情報への適用ができないという問題がある。
【０００９】
また、事前情報を用いた、対象がsyslogのみではない一般的なログのテンプレートを抽出する方法は、テンプレートだけではログの意味付けが難しく、複数生起するログ間の関係を自動的に把握する技術が必要となる。
【００１０】
本発明は、上記の点に鑑みなされたもので、利用者が機器の生成するログメッセージの生成則を直接知ることなく、その利用者にとって異常なログ生成を検出することが可能なログ生起異常検知装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するため、本発明（請求項１）は、多種多様な機器から出力されるログ情報から異常な状態を検出するログ生起異常検知装置であって、
過去に蓄積されたログメッセージ内の重要とされる部分（以下、「ログテンプレート」と記す）、該ログテンプレートをグループ化したロググループとを格納したログテンプレート・ロググループ記憶手段と、
監視対象機器情報と監視対象機器のラベルを格納した監視対象機器情報・ラベル記憶手段と、
利用者端末からの指定情報に基づいて、前記ログテンプレート・ロググループ記憶手段と前記監視対象機器情報・ラベル記憶手段からロググループまたはテンプレートラベル、監視対象機器情報の集合をログタプルとして取得し、所定の条件に基づいて異常性スコアを算出し、該異常性スコアが所定の閾値を超えたものを異常として検出する異常性検出手段と、を有する。
【００１２】
また、本発明（請求項２）は、前記異常性検出手段において、
所定の時間幅における生起を計数し、ログ時系列の全時間幅合計で除し、観測時間のうち生起した時間幅割合を頻度として計算する頻度計算手段、
前記タプルの周期性を計算する周期性計算手段、
前記タプルに含まれるメッセージのスコアを異常スコアとして用いるスコア利用手段、
予め登録された文字列ごとの重みを設定しておき、前記タプルに含まれるメッセージ内の文字列と比較して、異常性の高さを前記タプルのロググループへ割り振る単語異常性抽出手段、
前記タプルのログの所定の生起パターンに基づいて異常性のあるタプルを抽出する生起パターン判定手段、
以前に同一ログテンプレート及びロググループが生起した場合の時間と、監視対象時点で発生したログタプルと発生時間との時間差を求める直前発生時間時間差算出手段、
のいずれかまたは全ての異常性またはスコアを纏めて前記異常性スコアとする手段を含む。
【００１３】
また、本発明（請求項３）は、前記周期性計算手段において、
前記ログタプルの生起回数を所定の時間区切り毎に計算し、該生起回数の要素の変動係数を算出し、該時間区切りでの該生起回数の分布を計算する手段を含む。
【００１４】
また、本発明（請求項４）は、前記生起パターン判定手段において、
同一時間幅内の同一タプルの発生数、
同一時間幅内の同一監視対象機器からの異なるタプルの発生数、
同値ログタプルの発生継続時間幅数、
のいずれかを算出する。
【発明の効果】
【００１５】
上述のように本発明によれば、利用者が監視対象とする機器群が生成する十分な量の過去の情報を分析することにより、利用者が機器の生成するログメッセージの生成則を直接的に知ることなく、その利用者にとって異常なログ生起を検出することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態におけるログ生起検知装置の構成図である。
【図２】本発明の一実施の形態における異常スコア分析部の異常判定のフローチャートである。
【図３】本発明の第１の実施例のシステム構成例（固定閾値利用時）である。
【図４】本発明の第２の実施例のシステム構成例（オフライン学習時）である。
【図５】本発明の第３の実施例のシステム構成例（オンライン学習時）である。
【発明を実施するための形態】
【００１７】
以下、図面と共に本発明の実施の形態を説明する。
【００１８】
図１は、本発明の一実施の形態におけるログ生起異常検知装置の構成を示す。
【００１９】
同図に示すログ生起異常検知装置１０は、ユーザインタフェース１１、異常スコア分析部１２、監視対象機器情報・監視対象機器ラベルＤＢ１３、ログテンプレート・ロググループ・ラベル情報ＤＢ１４を有する。
【００２０】
監視対象機器１が生成するログには、該当ログを生成した監視対象機器を指し示す情報（監視対象機器固有ＩＤ）が含まれており、監視対象機器を特定できるものとする。また、利用状況に応じて、これらの監視対象機器の情報はサービス形式、位置、機器型式などの付加的属性によってラベル付けされているものとする。これらのラベルは利用者が必要に応じて与えるものであり、無くても構わない。以降、これを「監視対象機器ラベル」と呼ぶ。当該監視対象機器情報及び監視対象機器ラベルは、監視対象機器情報・監視対象機器ラベルＤＢ１３に格納されているものとする。
【００２１】
ログテンプレート・ロググループ・ラベル情報ＤＢ１４には、外部のログ収集装置２が収監視対象機器１から収集したログメッセージから生成されたログテンプレート、ロググループ、ラベル情報が格納される。過去に蓄積されたログメッセージからテンプレート抽出法等を用いて、事前にログメッセージ内の重要とされる部分（以下、「テンプレート」と記す）が抽出されているものとする。当該ログテンプレートは、利用状況に応じて、サービス形式、ログ優先度・重要度などのラベル付けがされているものとする。これらのラベルは利用者が必要に応じて与えるものであり、なくても構わない。なお、テンプレート抽出法としては、前述した対象がsyslogのみではない一般的なログのテンプレートを抽出する方法がある。
【００２２】
ログテンプレート・ロググループ・ラベル情報ＤＢ１４の各ログテンプレートは、ログ生起ルール抽出法などを用いて、ログテンプレートの同時生起性によりグルーピングが行われているものとする。この際、グループに含まれるログテンプレート要素は１つでも構わず、また複数のグループに属することを許容する。このログテンプレートのグループを以降「ログテンプレート」と呼ぶ。
【００２３】
なお、ログ生起ルール抽出法としては、過去に生起したログに対応するテンプレートを抽出し、監視対象機器毎にテンプレートの同時生起性の高いものをクラスタリングし、該監視対象機器及びテンプレートのグループ（ロググループ）を生成し、該ロググループをイベントとし該イベントの監視対象機器及びテンプレートに対して生起回数を計数し、出現回数の多いものを生起ルールとする。
【００２４】
なお、事前に把握されたロググループは、これまでにそのロググループが出現した時間を把握しているものとする。
【００２５】
上記の監視対象機器情報・監視対象機器ラベルＤＢ１３とログテンプレート・ロググループ・ラベル情報ＤＢ１４か得られたらログテンプレート及び監視対象機器の情報を合わせて、以降は「ログタプル」と呼ぶ。ログテンプレートはロググループやテンプレートラベル、監視対象機器情報は、監視対象機器ラベル等に利用用途により任意に置換が可能であるものとする。
【００２６】
異常スコア分析部１２は、まず、利用者端末３から入力された入力の時系列、テンプレートＩＤ，監視対象機器固有ＩＤ、監視対象機器ラベルに基づいて、監視対象機器情報・監視対象機器ラベルＤＢ１３とログテンプレート・ロググループ・ラベル情報ＤＢ１４を参照し、過去に生起したログ情報がどのテンプレート及びロググループに一致するかを、発生した監視対象機器の情報と共に把握する。これをもとに、現在及び過去に発生したログの異常性を、それより以前に保存しているログの情報を用いて把握し、異常性の高いものを抽出する。
【００２７】
ユーザインタフェース１１は、異常スコア分析部１２の分析結果を利用者端末３に提供すると共に、利用者からの各スコアへの重み等の設定項目の入力を取得し、異常スコア分析部１２に渡す。
【００２８】
以下に、異常スコア分析部１２における分析手順を説明する。
【００２９】
図２は、本発明の一実施の形態における異常スコア分析部の異常判定のフローチャートである。
【００３０】
ステップ１０１）  異常スコア分析部１２は、インタフェース１１を介して、利用者端末３より入力の時系列、テンプレートＩＤ、監視対象機器固有ＩＤ，各ラベルを受け取り、これらに基づいて、監視対象機器情報・監視対象機器ラベルＤＢ１３及びログテンプレート・ロググループ・ラベル情報ＤＢ１４から対象のログタプルを取得する。
【００３１】
ステップ１０２）頻度の把握：
過去に把握し保存したログの中でも、恒常的に高頻度に発生するログは異常性が低いと考えられる。そこで、過去に把握したログテンプレート・ロググループ・ラベル情報DB１４のログテンプレートあるいはロググループの、ある細かい時間幅（例えば、１秒など）において生起があれば１を計上し、これを入力とするログ時系列の全時間幅合計で割り、観測時間のうち生起を確認できた時間幅割合を頻度として計算する。
【００３２】
ステップ１０３）周期性の把握：
過去に把握し、保存したログの中でも、毎日同じ頻度で発生するログは異常性が低いと考えられる。例えば、cronジョブのメッセージや、毎日の監視業務において発生するログメッセージである。そこで、過去に把握したログの周期性を計算し、これを正常具合を表す指標とする。周期性を把握する方法は様々な方法が考えられるが、以下に示すような、日毎のログタプルの発生回数の変動係数を計算する方法がある。
【００３３】
・固有なログタプルの生起回数を一日などのある決まった時間区切り毎で計算し、一週間分などいくつか標本を集める。得られた発生回数の要素の変動係数を計算することで、時間区切りでの発生回数にどれだけばらつきがあるかを計算できる。
【００３４】
ステップ１０４）ログそのものの異常性を把握：
syslogなどのメッセージにはそのログそのものの異常性を表すスコアが付与されているため、それをそのまま異常スコアとして用いる。異常性を表すスコアとしては、例えばsyslogプロトコルに関してはRFC5424にてシビリティ（重要度）が決定されている（例えば、http://tools.ietf.org/html/rfc5424参照）。このため、受信側（ログ一元管理装置）側にてこれらの情報を保持することが可能である。
【００３５】
ステップ１０５）ログに含まれる単語の異常性を把握：
メッセージ内の文字列には、明らかに異常性が高いと考えられるものがある。例えば、downやfailure、errorといった文字列である。事前にこれらをメモリ（図示せず）に登録し、重みを設定しておくことで、異常性の高さをロググループへ割り振ることができる。
【００３６】
ステップ１０６）ログの生起パターンによる異常性の把握：
続いて、ログの生起の仕方に着目した異常性の把握方法を以下（ａ），（ｂ），（ｃ）に分類して説明する。
【００３７】
（ａ）同一時間幅内の、同一ログタプルの発生数：
（ｂ）同一時間内の、同一監視対象機器（及び監視対象機器ラベル）からの異なるログタプルの発生数：
（ｃ）同一ログタプルの、発生継続時間幅数：
ステップ１０６ａ）周期性が低いものの中でも、特にある時点で集中して発生が観測できた場合、それは異常な事象が発生したためであると考えられる。この発生回数を計算する。
【００３８】
ステップ１０６ｂ）ステップ１０６ａ）と同様の状況下でも、特に同じロググループのものとは限らず、異常な事象の及ぼす影響が大きい場合、同一監視対象機器から異なるログテンプレート及びロググループに属するメッセージが発生することが考えられる。そこで、上記の条件（ｂ）にマッチするログタプル数を計上する。
【００３９】
ステップ１０６ｃ）同一時間幅内の発生回数が少なくても、異常が回復されずに継続すると、それはログタプルの継続発生として観測される。周期性が全体の中での頻度が低いログタプルの中でも、この継続時間幅数を計算し、異常性を表す指標と考える。ここで、時間幅の取り方によっては途切れる可能性があるので、ログタプルに適宜時間マージン（例えば、１分〜５分など）を付与して、生起時間のずれが３分で、考えている時間幅が１秒の場合でも継続しているとして計上するものとする。
【００４０】
ステップ１０７）  直前発生時間との差：
観測時間内で同一頻度のものの中でも、異常性把握したい点からの生起が時間的、空間的に離れていれば、現在の状態とは関係が薄いと考えられる。そこで、以前に同一ログテンプレート及びロググループが生起した場合、その時間を把握しておき（例えば、メモリ（図示せず）に格納）、対象時点で発生したログタプルとの時間差を計算する。
【００４１】
ステップ１０８）  得られた異常性スコアあるいは正常性スコア（ステップ１０２〜１０７）をまとめ、異常性スコアとしてもち、ある閾値を超えた場合に異常検知を行う。
【００４２】
なお、ステップ１０２〜１０７の処理は任意に選択可能である。
【００４３】
ステップ１０２〜１０７の処理結果の纏め方は様々な方法が考えられるが、例として、重み付き一般化線形モデルの表現がある。ここで一般化線形モデルとは、ある非線形関数φ、ｆを用いて、y(x)= f(wφ(x))で表現できる。但し、ｘとはステップ１０２〜１０７の値を並べたベクトルであり、ｗは各次元への重みを表す同次元のベクトルである。明らかにy(x)は１次元の値となり、閾値を用いて異常検知を行うことができる。
【００４４】
異常スコア分析部１２は、ステップ１０８で検出された異常検知の結果をユーザインタフェース１１を介して利用者端末３に提供する。
【実施例】
【００４５】
以下に、具体的な実現例を示す。
【００４６】
［第１の実施例］
図３は、本発明の第１の実施例のシステム構成例（固定閾値利用時）である。
【００４７】
同図において、図１と同一構成部分には同一符号を付し、その説明を省略する。なお、異常スコア分析エンジン１２は、図１の異常スコア分析部１２に対応する。
異常スコア分析エンジン１２において、ある固定閾値を用いて異常を検出する場合を想定している。
【００４８】
図３の構成において、入力とするログはどのような機器のものでも問題ないが、例えば、ネットワーク監視のルータのsyslogなどが考えられる。この場合において、図３のスコアの固定閾値による監視の形態について説明する。
【００４９】
監視対象機器１（ネットワーク機器）の生成するログはログ収集装置２によって一元的に収集され、ログテンプレート、ロググループを生成し、ラベル情報を付与してログテンプレート・ロググループ・ラベル情報ＤＢ１４に保存され、また、事前にログテンプレート、ロググループ及び監視対象機器情報、監視対象機器ラベルが付与され、監視対象機器情報・監視対象機器ラベルＤＢ１３に格納されているものとする。
【００５０】
オフライン利用の場合、利用者は検出した過去の時間範囲を指定し、その中のログタプルが分析対象となる。オンライン利用の場合は、時々刻々と到着するログ系列内のログタプルが分析対象となる。利用者端末３から入力された利用者が異常検出を行いたい、時間範囲や対照とする監視対象機器/ラベル、テンプレートなどを絞りこむための情報（入力の時系列、テンプレートＩＤ，監視対象機器固有ＩＤ，監視対象機器ラベル）に基づいて監視対象機器情報・監視対象機器ラベルＤＢ１３、ログテンプレート・ロググループ・ラベル情報ＤＢ１４から取得されたログタプルは、異常スコア分析エンジン１２に入力され、異常スコアが付与され、閾値を超えた場合に異常として利用者に情報が提供される。提供される情報としては、例えば、発生したログテンプレートあるいはロググループ、監視対象機器名等がある。これにより、利用者はどの監視対象機器でどのようなログに対して異常が発生したのかを把握することができる。
【００５１】
［第２の実施例］
図４は、本発明の第２の実施例のシステム構成例（オフライン学習時）である。
【００５２】
ここでいう、オフラインとは、ログ収集装置２で収集されたログ情報を元に、過去の事象の異常を検出することを指す。
【００５３】
同図に示す構成は、図３の構成に故障・異常情報（教師データ）ＤＢ１５が付加された構成である。故障・異常情報（教師データ）ＤＢ１５には、利用者端末３が過去に異常スコア分析エンジン１２から取得した異常状態の情報に基づいて生成した教師データが格納されている。つまり、オフラインで異常スコア判定を学習しておき、教師データとするものであり、異常スコア分析エンジン１２では当該教師データが入力されると、当該異常スコア分析エンジン１２のスコア決定のためのパラメータが更新される。異常スコアの計算法において、一般化線形モデルがあることを述べたが、このパラメータの学習が一例としてあり、学習法についてはSVM(Support Vector Machine：非特許文献３:V.N． Vapanik. "Statistical Learning Theory," Wiley, New York 1998.）などがある。
【００５４】
［第３の実施例］
図５は、本発明の第３の実施の形態におけるシステム構成例（オンライン学習時）である。
【００５５】
ここでいう、オンラインとは、現在発生しているログに対してオンラインで判定することを指す。
【００５６】
第２の実施例では、教師情報が故障・異常情報（教師データ）ＤＢ１５に蓄積されている場合を示したが、オンラインで逐次的に異常スコア分析エンジン１２のパラメータを構成することも可能である。別系統、または、ログから既にルールとして把握されている仕組みに従い、検知、あるいは利用者によって検知された異常は、随時正例の教師データとして故障・異常情報（教師データ）ＤＢ１５に追加されつつ、異常スコア分析エンジン１２のパラメータ更新に用いられる。第２の実施例と同様に、一般化線形モデルを異常スコアとして用いる場合、オンライン学習法については、オンラインSVM(Support Vetor Machine:非特許文献４：Koby Crammer, Ofer Dekel, Joseph Keshet, Shai Shalev-Shwartz, and Yoram Singer. "Online passive-aggressive algorithms," Journal of Machine Learning Research, 7:551-585, 2006.)などを用いることで実現が可能となる。また、この場合も第１の実施例と同様に逐次到着するログの異常を検知すれば、これを利用者への逐次ユーザインタフェースを通して通知する。
【００５７】
なお、上記のログ生起異常検知装置の構成要素の動作をプログラムとして構築し、ログ生起異常検知装置として利用されるコンピュータにインストールして実行させる、または、ネットワーク介して流通させることが可能である。
【００５８】
本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【符号の説明】
【００５９】
１  監視対象機器
２  ログ収集装置
３  利用者端末
１０  ログ生起異常検知装置
１１  ユーザインタフェース
１２  異常スコア分析部、異常スコア分析エンジン
１３  対象監視機器情報・監視対象機器ラベルＤＢ
１４  ログテンプレート・ロググループ・ラベル情報ＤＢ
１５  故障・異常情報（教師データ）ＤＢ
１６  既存監視アラーム
【図１】
2014153723.tif 000003
【図２】
2014153723.tif 000004
【図３】
2014153723.tif 000005
【図４】
2014153723.tif 000006
【図５】
2014153723.tif 000007