(57)【要約】      （修正有）【課題】イベントクラスタリングシステムにおいて、無関係なイベントを同じクラスタに入れることを防ぎつつ、関連するイベントの取りこぼしを少なくする。【解決手段】複数のイベント間の距離をパラメータと所定の重みとで計算する（１０１０）。該距離が所定数値より小さい複数のイベントを一つのクラスタとして纏めて保存する（１０２０）。該クラスタ内のイベントにおけるパラメータ分布と、全イベントにおけるパラメータ分布とを計算して（１０４０、１０５０）比較し（１０６０）、分布差が大きいパラメータを抽出する（１０７０）。該パラメータについてクラスタ内のイベントのうち特徴的な範囲を特定し、該範囲にあてはまるイベントをクラスタ内のイベントと保存されていないイベントとから選定する（１０８０）。該パラメータ以外のパラメータについてクラスタから選定されたイベントの個数が多数であるほど、距離計算の重みを低下させる（１０９０）。【選択図】図１
2011159125.tif 000002
【特許請求の範囲】
【請求項１】
任意に発生するイベントを各種のパラメータを内包する履歴とともに記憶するイベント記憶手段と、
記憶された複数の前記イベント間の距離を前記パラメータと所定の重みとを使用して計算するイベント間距離計算手段と、
計算された前記距離が所定数値より小さい複数の前記イベントを一つのクラスタとして纏めるクラスタリング手段と、
複数の前記イベントが纏められた前記クラスタを保存するクラスタ保存手段と、
前記クラスタ保存手段に保存された前記クラスタごとに含まれている前記イベントにおけるパラメータ分布を計算するクラスタ内イベントパラメータ分布計算手段と、
前記イベント記憶手段に記憶された全部の前記イベントにおけるパラメータ分布を計算するイベントパラメータ分布計算手段と、
各々計算された前記クラスタ内の前記イベントの前記パラメータ分布と全部の前記イベントの前記パラメータ分布とを比較して分布差が大きい前記パラメータを抽出する分布比較手段と、
抽出された前記パラメータについて前記クラスタに含まれる前記イベントのうち特徴的な範囲を特定する特徴パラメータ抽出手段と、
特定された範囲にあてはまるイベントを前記クラスタ保存手段で保存された複数の前記イベントと前記イベント記憶手段に記憶されていて前記クラスタ保存手段で保存されていない複数の前記イベントとから選定する対象イベント抽出手段と、
前記分布比較手段により抽出された前記パラメータ以外の前記パラメータについて前記クラスタ保存手段に保存された前記クラスタから選定された前記イベントの個数が多数であるほど、前記クラスタ保存手段から選定された前記イベントと前記イベント記憶手段から選定された前記イベントとの前記イベント間距離計算手段による前記距離の計算の前記重みを低下させるイベント間距離計算修正手段と、
を有するイベントクラスタリングシステム。
【請求項２】
前記分布比較手段は、仮説検定により前記クラスタ内の前記イベントの前記パラメータ分布と全部の前記イベントの前記パラメータ分布とを比較して分布差が大きい前記パラメータを抽出する請求項１に記載のイベントクラスタリングシステム。
【請求項３】
前記特徴パラメータ抽出手段は、前記パラメータの分布の偏りを算出して前記特徴的な範囲を特定する請求項１または２に記載のイベントクラスタリングシステム。
【請求項４】
前記イベント記憶手段に記憶された前記イベントのうちクラスタリングの対象とする前記イベントのみを抽出するイベントフィルタリング手段を、さらに有する請求項１ないし３の何れか一項に記載のイベントクラスタリングシステム。
【請求項５】
前記イベントフィルタリング手段は、前記パラメータに設定されている複数段階の優先度に対応して前記イベントを抽出する請求項４に記載のイベントクラスタリングシステム。
【請求項６】
前記イベントフィルタリング手段のフィルタリングの設定を変更するイベントフィルタリング修正手段を、さらに有する請求項４または５に記載のイベントクラスタリングシステム。
【請求項７】
前記イベントフィルタリング手段は、前記パラメータに設定されている複数段階の優先度に対応して前記イベントを抽出し、
前記イベントフィルタリング修正手段は、前記イベントフィルタリング手段が前記イベントを抽出する前記優先度を変更する請求項６に記載のイベントクラスタリングシステム。
【請求項８】
前記イベント間距離計算手段は、数値からなる二つの前記パラメータの差分の二乗に前記重みを乗算して前記距離を計算する請求項１ないし７の何れか一項に記載のイベントクラスタリングシステム。
【請求項９】
請求項１ないし８の何れか一項に記載のイベントクラスタリングシステムのコンピュータプログラムであって、
任意に発生するイベントを各種のパラメータを内包する履歴とともに記憶するイベント記憶処理と、
記憶された複数の前記イベント間の距離を前記パラメータと所定の重みとを使用して計算するイベント間距離計算処理と、
計算された前記距離が所定数値より小さい複数の前記イベントを一つのクラスタとして纏めるクラスタリング処理と、
複数の前記イベントが纏められた前記クラスタを保存するクラスタ保存処理と、
前記クラスタ保存処理で保存された前記クラスタごとに含まれている前記イベントにおけるパラメータ分布を計算するクラスタ内イベントパラメータ分布計算処理と、
前記イベント記憶処理で記憶された全部の前記イベントにおけるパラメータ分布を計算するイベントパラメータ分布計算処理と、
各々計算された前記クラスタ内の前記イベントの前記パラメータ分布と全部の前記イベントの前記パラメータ分布とを比較して分布差が大きい前記パラメータを抽出する分布比較処理と、
抽出された前記パラメータについて前記クラスタに含まれる前記イベントのうち特徴的な範囲を特定する特徴パラメータ抽出処理と、
特定された範囲にあてはまるイベントを前記クラスタ保存処理で保存された複数の前記イベントと前記イベント記憶処理で記憶されていて前記クラスタ保存処理で保存されていない複数の前記イベントとから選定する対象イベント抽出処理と、
前記分布比較処理により抽出された前記パラメータ以外の前記パラメータについて前記クラスタ保存処理で保存された前記クラスタから選定された前記イベントの個数が多数であるほど、前記クラスタ保存処理で保存されて選定された前記イベントと前記イベント記憶処理で記憶されて選定された前記イベントとの前記イベント間距離計算処理による前記距離の計算の前記重みを低下させるイベント間距離計算修正処理と、
をイベントクラスタリングシステムに実行させるコンピュータプログラム。
【請求項１０】
請求項１ないし８の何れか一項に記載のイベントクラスタリングシステムのデータ処理方法であって、
任意に発生するイベントを各種のパラメータを内包する履歴とともに記憶するイベント記憶動作と、
記憶された複数の前記イベント間の距離を前記パラメータと所定の重みとを使用して計算するイベント間距離計算動作と、
計算された前記距離が所定数値より小さい複数の前記イベントを一つのクラスタとして纏めるクラスタリング動作と、
複数の前記イベントが纏められた前記クラスタを保存するクラスタ保存動作と、
前記クラスタ保存動作で保存された前記クラスタごとに含まれている前記イベントにおけるパラメータ分布を計算するクラスタ内イベントパラメータ分布計算動作と、
前記イベント記憶動作で記憶された全部の前記イベントにおけるパラメータ分布を計算するイベントパラメータ分布計算動作と、
各々計算された前記クラスタ内の前記イベントの前記パラメータ分布と全部の前記イベントの前記パラメータ分布とを比較して分布差が大きい前記パラメータを抽出する分布比較動作と、
抽出された前記パラメータについて前記クラスタに含まれる前記イベントのうち特徴的な範囲を特定する特徴パラメータ抽出動作と、
特定された範囲にあてはまるイベントを前記クラスタ保存動作で保存された複数の前記イベントと前記イベント記憶動作で記憶されていて前記クラスタ保存動作で保存されていない複数の前記イベントとから選定する対象イベント抽出動作と、
前記分布比較動作により抽出された前記パラメータ以外の前記パラメータについて前記クラスタ保存動作で保存された前記クラスタから選定された前記イベントの個数が多数であるほど、前記クラスタ保存動作で保存されて選定された前記イベントと前記イベント記憶動作で記憶されて選定された前記イベントとの前記イベント間距離計算動作による前記距離の計算の前記重みを低下させるイベント間距離計算修正動作と、
を有するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意に発生するイベントをクラスタリングするイベントクラスタリングシステム、そのコンピュータプログラムおよびデータ処理方法、に関する。
【背景技術】
【０００２】
ここでイベントと呼んでいるものは、複数の機器から構成されているシステムにおいて、それぞれの機器が独自に自身の状態(例えば、「障害が発生した」など)を報告するために発行するものである。
【０００３】
システム中に一つ障害が発生した場合でも、その障害の影響を受けた機器がそれぞれ障害の影響により正しく動作できないことをイベントで報告するため、多数のイベントが発行されることがある。
【０００４】
イベントクラスタリングとは、このようにイベントが多数発行される中、一つの障害に起因するイベントなど、互いに関連しあうイベントを一つに纏めることである。
【０００５】
イベントクラスタリングの目的は、システムの管理者にとって、イベントが多数配列されていては、重要なイベントが埋もれてしまうなど、イベントが示しているはずのシステムの状態を把握しづらくなるという問題を解決するため、関連しあうイベントを一纏めにして表示することで、管理者にとってシステムの状態を把握しやすくするために用いる。
【０００６】
そのほかの目的としては、イベントの発行パターンから、システムに何がおきているのかまで分析する障害発見システムの中でも、どのようにイベントの発行パターンを分析するのか、どのようなパターンであればどのような障害であるのかなどを示した「ルール」に基づいてイベントの分析を行うルールベースの障害発見システムにおいて、「ルール」を学習するための機能の一部として用いる。
【０００７】
すなわち、実際に発生したイベントからイベントの発生における頻出パターンなどを抽出することでルールの学習を行うが、まず関連するであろうイベントをクラスタリングし、そのクラスタに含まれるイベントを分析することで、頻出パターンを求める。
【０００８】
また、従来のルールを学習するための前処理としてイベントのクラスタリングを行う、イベントクラスタリングシステムの一例が提案されている。図１１に示すように、そのイベントクラスタリングシステム１０００は、イベント間距離計算手段１０１０と、クラスタリング手段１０２０と、クラスタ保存手段１０３０と、から構成されている。
【０００９】
このような構成を有するイベントクラスタリングシステム１０００は、つぎのように動作する。クラスタリングを行う際、イベント間の距離をなんらかの方法で定義する。例えば、発生時刻が近ければイベント間の距離は近い。
【００１０】
また、発生機器が同じ、もしくは関連の強い機器同士であっても、イベント間の距離は近い。このような方法でイベント間距離計算手段１０１０は、それぞれのイベント間の距離を計算する。
【００１１】
クラスタリング手段１０２０は、このように計算した距離に関して相互に近いイベント群を一纏めにし、クラスタとする。このとき距離の近いという点には、なんらかの形で閾値を与えてやり、同じクラスタに纏めるのか、別のクラスタに分けるのかという判断が必要になる。
【００１２】
閾値を上げ、クラスタとするイベントの距離の条件を緩めると、同じ障害から発生したイベントなど関連するイベントがクラスタから漏れてしまうことを防ぐ(網羅率を上げる)ことができるが、無関係なイベントを一つのクラスタにしてしまう可能性は逆に増える(精度が下がる)。
【００１３】
クラスタリング手段１０２０により作成されたクラスタはクラスタ保存手段１０３０に保存され、外部に表示されたり、さらにクラスタに含まれるイベントのパターンを抽出するイベント学習機能により利用されたりする（特許文献１）。
【００１４】
また、時系列データを用いて精度よいモデルを効率的に構築できるようにする適応的予測モデル構築方法又は適応的予測モデル構築システムの提案もある。その技術では、予測モデルから出力される予測値の誤差が大きくなった、すなわち、予測モデルが学習した時系列データの特性と、予測時点の時系列データの特性と、が異なってきている場合には、予測モデルの再学習を行ないモデルを更新する。
【００１５】
そして、誤差がより大きくなった、すなわち、予測モデルを全体的に見直す必要がある場合には、モデル構成についても変更して予測モデル全体を見直すため、予測精度の高い予測モデルを効率的に構築する適応的予測モデル構築方法又は適応的予測モデル構築システムとする(特許文献２)。
【００１６】
さらに、文書集合に内容的な偏りがあることを考慮し、全体として見やすい文書分類を、利用者の負担を少なくして実現することができる蓄積文書分類装置、蓄積文書分類方法、プログラムおよび記録媒体の提案もある。
【００１７】
その技術では、特定の話題に関連する文書の数が多く、他の話題に関連する文書が少ない等のように、文書集合に内容的な偏りがある場合、大きな話題に関連する文書のクラスタを、他の文書のクラスタよりも細かい粒度で分類するものである(特許文献３)。
【先行技術文献】
【特許文献】
【００１８】
【特許文献１】特開平０７−２３０４４６号公報
【特許文献２】特開２００４−０８６８９６号公報
【特許文献３】特開２００８−１０２７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１９】
しかし、特許文献１等のイベントクラスタリングシステム１０００などでは、クラスタリングを行う際の網羅率と精度を同時に向上させることが困難である。その理由は、クラスタリングの際の、クラスタとして纏めるイベント間の距離の閾値を、あげると網羅率は上がるが、精度は下がり、逆に閾値を下げると精度は上がるが網羅率は下がるためである。
【００２０】
さらに、イベントクラスタリングシステム１０００では、対象とするイベントを選ぶ際に、フィルタリングを実行して大量に発生する重要でないイベントを排除すると、障害に関連するイベントを取りこぼす可能性がある。しかし、フィルタリングを行わないと、雑多で重要でないイベントが大量にクラスタ中に入ってしまいクラスタの分析が困難となる。
【００２１】
その理由は、イベントの優先度(critical, major, minor, warning、などイベントの重大さを示す指標)などでフィルタリングして優先度の高いイベントのみにすると障害に影響されてでるイベントの一部もフィルタリングしてしまう可能性が発生し、フィルタリングしないと定常的に発生するイベントなど障害などに無関係な多数のイベントがクラスタ中にまぎれてしまうためである。
【００２２】
本発明は上述のような課題に鑑みてなされたものであり、クラスタの特徴に併せて近傍のイベントを探索することで、無関係なイベントを同じクラスタに入れることを防ぎつつ、関連するイベントの取りこぼしを少なくすることができる、すなわち網羅率を、あげることができるイベントクラスタリングシステム、そのコンピュータプログラムおよびデータ処理方法、を提供するものである。
【課題を解決するための手段】
【００２３】
本発明のイベントクラスタリングシステムは、任意に発生するイベントを各種のパラメータを内包する履歴とともに記憶するイベント記憶手段と、記憶された複数のイベント間の距離をパラメータと所定の重みとを使用して計算するイベント間距離計算手段と、計算された距離が所定数値より小さい複数のイベントを一つのクラスタとして纏めるクラスタリング手段と、複数のイベントが纏められたクラスタを保存するクラスタ保存手段と、クラスタ保存手段に保存されたクラスタごとに含まれているイベントにおけるパラメータ分布を計算するクラスタ内イベントパラメータ分布計算手段と、イベント記憶手段に記憶された全部のイベントにおけるパラメータ分布を計算するイベントパラメータ分布計算手段と、各々計算されたクラスタ内のイベントのパラメータ分布と全部のイベントのパラメータ分布とを比較して分布差が大きいパラメータを抽出する分布比較手段と、抽出されたパラメータについてクラスタに含まれるイベントのうち特徴的な範囲を特定する特徴パラメータ抽出手段と、特定された範囲にあてはまるイベントをクラスタ保存手段で保存された複数のイベントとイベント記憶手段に記憶されていてクラスタ保存手段で保存されていない複数のイベントとから選定する対象イベント抽出手段と、分布比較手段により抽出されたパラメータ以外のパラメータについてクラスタ保存手段に保存されたクラスタから選定されたイベントの個数が多数であるほど、クラスタ保存手段から選定されたイベントとイベント記憶手段から選定されたイベントとのイベント間距離計算手段による距離の計算の重みを低下させるイベント間距離計算修正手段と、を有する。
【００２４】
本発明のコンピュータプログラムは、本発明のイベントクラスタリングシステムのコンピュータプログラムであって、任意に発生するイベントを各種のパラメータを内包する履歴とともに記憶するイベント記憶処理と、記憶された複数のイベント間の距離をパラメータと所定の重みとを使用して計算するイベント間距離計算処理と、計算された距離が所定数値より小さい複数のイベントを一つのクラスタとして纏めるクラスタリング処理と、複数のイベントが纏められたクラスタを保存するクラスタ保存処理と、クラスタ保存処理で保存されたクラスタごとに含まれているイベントにおけるパラメータ分布を計算するクラスタ内イベントパラメータ分布計算処理と、イベント記憶処理で記憶された全部のイベントにおけるパラメータ分布を計算するイベントパラメータ分布計算処理と、各々計算されたクラスタ内のイベントのパラメータ分布と全部のイベントのパラメータ分布とを比較して分布差が大きいパラメータを抽出する分布比較処理と、抽出されたパラメータについてクラスタに含まれるイベントのうち特徴的な範囲を特定する特徴パラメータ抽出処理と、特定された範囲にあてはまるイベントをクラスタ保存処理で保存された複数のイベントとイベント記憶処理で記憶されていてクラスタ保存処理で保存されていない複数のイベントとから選定する対象イベント抽出処理と、分布比較処理により抽出されたパラメータ以外のパラメータについてクラスタ保存処理で保存されたクラスタから選定されたイベントの個数が多数であるほど、クラスタ保存処理で保存されて選定されたイベントとイベント記憶処理で記憶されて選定されたイベントとのイベント間距離計算処理による距離の計算の重みを低下させるイベント間距離計算修正処理と、をイベントクラスタリングシステムに実行させる。
【００２５】
本発明のデータ処理方法は、本発明のイベントクラスタリングシステムのデータ処理方法であって、任意に発生するイベントを各種のパラメータを内包する履歴とともに記憶するイベント記憶動作と、記憶された複数のイベント間の距離をパラメータと所定の重みとを使用して計算するイベント間距離計算動作と、計算された距離が所定数値より小さい複数のイベントを一つのクラスタとして纏めるクラスタリング動作と、複数のイベントが纏められたクラスタを保存するクラスタ保存動作と、クラスタ保存動作で保存されたクラスタごとに含まれているイベントにおけるパラメータ分布を計算するクラスタ内イベントパラメータ分布計算動作と、イベント記憶動作で記憶された全部のイベントにおけるパラメータ分布を計算するイベントパラメータ分布計算動作と、各々計算されたクラスタ内のイベントのパラメータ分布と全部のイベントのパラメータ分布とを比較して分布差が大きいパラメータを抽出する分布比較動作と、抽出されたパラメータについてクラスタに含まれるイベントのうち特徴的な範囲を特定する特徴パラメータ抽出動作と、特定された範囲にあてはまるイベントをクラスタ保存動作で保存された複数のイベントとイベント記憶動作で記憶されていてクラスタ保存動作で保存されていない複数のイベントとから選定する対象イベント抽出動作と、分布比較動作により抽出されたパラメータ以外のパラメータについてクラスタ保存動作で保存されたクラスタから選定されたイベントの個数が多数であるほど、クラスタ保存動作で保存されて選定されたイベントとイベント記憶動作で記憶されて選定されたイベントとのイベント間距離計算動作による距離の計算の重みを低下させるイベント間距離計算修正動作と、を有する。
【００２６】
なお、本発明の各種の構成要素は、その機能を実現するように形成されていればよく、例えば、所定の機能を発揮する専用のハードウェア、所定の機能がコンピュータプログラムにより付与されたデータ処理装置、コンピュータプログラムによりデータ処理装置に実現された所定の機能、これらの任意の組み合わせ、等として実現することができる。
【００２７】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００２８】
また、本発明のコンピュータプログラムおよびデータ処理方法は、複数の処理および動作を順番に記載してあるが、その記載の順番は複数の処理および複数の動作を実行する順番を限定するものではない。
【００２９】
このため、本発明のコンピュータプログラムおよびデータ処理方法を実施するときには、その複数の処理および複数の動作の順番は内容的に支障しない範囲で変更することができる。
【００３０】
さらに、本発明のコンピュータプログラムおよびデータ処理方法は、複数の処理および複数の動作が個々に相違するタイミングで実行されることに限定されない。このため、ある処理および動作の実行中に他の処理および動作が発生すること、ある処理および動作の実行タイミングと他の処理および動作の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００３１】
また、本発明で云うイベントクラスタリングシステムは、コンピュータプログラムを読み取って対応する処理動作を実行できるように、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、Ｉ／Ｆ（Interface）ユニット、等の汎用デバイスで構築されたハードウェア、所定の処理動作を実行するように構築された専用の論理回路、これらの組み合わせ、等として実施することができる。
【００３２】
なお、本発明でコンピュータプログラムに対応した各種動作をイベントクラスタリングシステムに実行させることは、各種デバイスをイベントクラスタリングシステムに動作制御させることなども意味している。
【００３３】
例えば、イベントクラスタリングシステムに各種データを記憶させることは、イベントクラスタリングシステムに固定されているＨＤＤ（Hard Disc Drive）等の情報記憶媒体にＣＰＵが各種データを格納すること、イベントクラスタリングシステムに交換自在に装填されているＣＤ−Ｒ（Compact Disc-Recordable）等の情報記憶媒体にＣＰＵがＣＤドライブで各種データを格納すること、等を許容する。
【発明の効果】
【００３４】
本発明のイベントクラスタリングシステムでは、特徴を共有する、すなわち関連の大きいと考えられるイベントを広くカバーし、同時に無関係なイベントがクラスタ中に含まれる可能性を減らすことができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の第一の形態のイベントクラスタリングシステムの論理構造を示す模式的なブロック図である。
【図２】イベントクラスタリングシステムによるデータ処理方法を示すフローチャートである。
【図３】実施の第二の形態のイベントクラスタリングシステムの論理構造を示す模式的なブロック図である。
【図４】イベントクラスタリングシステムによるデータ処理方法を示すフローチャートである。
【図５】本発明の実施例のイベントクラスタリングシステムが対象とするシステムの構造を示す模式的なブロック図である。
【図６】イベント履歴のデータ構造を示す模式図である。
【図７】イベントのクラスタのデータ構造を示す模式図である。
【図８】イベント履歴全体におけるパラメータ分布を示す特性図である。
【図９】クラスタにおけるパラメータ分布を示す特性図である。
【図１０】イベントのクラスタの変更結果のデータ構造を示す模式図である。
【図１１】公知例のイベントクラスタリングシステムを示すブロック図である。
【発明を実施するための形態】
【００３６】
本発明の実施の第一の形態を図１および図２を参照して以下に説明する。ただし、本実施の形態に関して前述した一従来例と同一の部分は、同一の名称を使用して詳細な説明は省略する。
【００３７】
本実施の形態のイベントクラスタリングシステム１０００は、図１に示すように、任意に発生するイベントを各種のパラメータを内包する履歴とともに記憶するイベント記憶手段１１００と、記憶された複数のイベント間の距離をパラメータと所定の重みとを使用して計算するイベント間距離計算手段１０１０と、計算された距離が所定数値より小さい複数のイベントを一つのクラスタとして纏めるクラスタリング手段１０２０と、複数のイベントが纏められたクラスタを保存するクラスタ保存手段１０３０と、クラスタ保存手段１０３０に保存されたクラスタごとに含まれているイベントにおけるパラメータ分布を計算するクラスタ内イベントパラメータ分布計算手段１０４０と、イベント記憶手段１１００に記憶された全部のイベントにおけるパラメータ分布を計算するイベントパラメータ分布計算手段１０５０と、各々計算されたクラスタ内のイベントのパラメータ分布と全部のイベントのパラメータ分布とを比較して分布差が大きいパラメータを抽出する分布比較手段１０６０と、抽出されたパラメータについてクラスタに含まれるイベントのうち特徴的な範囲を特定する特徴パラメータ抽出手段１０７０と、特定された範囲にあてはまるイベントをクラスタ保存手段１０３０で保存された複数のイベントとイベント記憶手段１１００に記憶されていてクラスタ保存手段で保存されていない複数のイベントとから選定する対象イベント抽出手段１０８０と、分布比較手段１０６０により抽出されたパラメータ以外のパラメータについてクラスタ保存手段１０３０に保存されたクラスタから選定されたイベントの個数が多数であるほど、クラスタ保存手段１０３０から選定されたイベントとイベント記憶手段１１００から選定されたイベントとのイベント間距離計算手段１０１０による距離の計算の重みを低下させるイベント間距離計算修正手段１０９０と、を有する。
【００３８】
なお、イベント間距離計算手段１０１０は、数値からなる二つのパラメータの差分の二乗に重みを乗算して距離を計算する。また、分布比較手段１０６０は、尤度比検定などの仮説検定によりクラスタ内のイベントのパラメータ分布と全部のイベントのパラメータ分布とを比較して分布差が大きいパラメータを抽出する。さらに、特徴パラメータ抽出手段１０７０は、パラメータの分布の偏りを算出して特徴的な数値の範囲を特定する。
【００３９】
上述のような各種手段は、コンピュータ装置からなるイベントクラスタリングシステム１０００に適切なコンピュータプログラムが実装されることで実現されている。このようなコンピュータプログラムは、例えば、任意に発生するイベントを各種のパラメータを内包する履歴とともに記憶するイベント記憶処理と、記憶された複数のイベント間の距離をパラメータと所定の重みとを使用して計算するイベント間距離計算処理と、計算された距離が所定数値より小さい複数のイベントを一つのクラスタとして纏めるクラスタリング処理と、複数のイベントが纏められたクラスタを保存するクラスタ保存処理と、クラスタ保存処理で保存されたクラスタごとに含まれているイベントにおけるパラメータ分布を計算するクラスタ内イベントパラメータ分布計算処理と、イベント記憶処理で記憶された全部のイベントにおけるパラメータ分布を計算するイベントパラメータ分布計算処理と、各々計算されたクラスタ内のイベントのパラメータ分布と全部のイベントのパラメータ分布とを比較して分布差が大きいパラメータを抽出する分布比較処理と、抽出されたパラメータについてクラスタに含まれるイベントのうち特徴的な範囲を特定する特徴パラメータ抽出処理と、特定された範囲にあてはまるイベントをクラスタ保存処理で保存された複数のイベントとイベント記憶処理で記憶されていてクラスタ保存処理で保存されていない複数のイベントとから選定する対象イベント抽出処理と、分布比較処理により抽出されたパラメータ以外のパラメータについてクラスタ保存処理で保存されたクラスタから選定されたイベントの個数が多数であるほど、クラスタ保存処理で保存されて選定されたイベントとイベント記憶処理で記憶されて選定されたイベントとのイベント間距離計算処理による距離の計算の重みを低下させるイベント間距離計算修正処理と、をイベントクラスタリングシステム１０００に実行させるように記述されている。
【００４０】
より具体的には、図１を参照すると、本発明の第一の実施の形態のイベントクラスタリングシステム１０００は、ＨＤＤ等の外部記憶デバイスからなるイベント記憶手段１１００と、ディスプレイデバイスやプリンタ装置などのデータ出力装置１２００と、をハードウェアとして有する。
【００４１】
イベントクラスタリングシステム１０００は、前述のように適切なコンピュータプログラムが実装されることにより、イベント間距離計算手段１０１０と、クラスタリング手段１０２０と、クラスタ保存手段１０３０と、クラスタ内イベントパラメータ分布計算手段１０４０と、イベントパラメータ分布計算手段１０５０と、分布比較手段１０６０と、特徴パラメータ抽出手段１０７０と、対象イベント抽出手段１０８０と、イベント間距離計算修正手段１０９０と、が論理的に実現されている。
【００４２】
これらの手段は、それぞれ概略つぎのように動作する。イベント間距離計算手段１０１０は、イベントが持つ複数のパラメータ、例えば、発生時刻や発生場所、イベントの内容、などによりイベント間の距離を計算する。
【００４３】
この距離の計算は、例えば、二つのイベントのパラメータの差分の二乗に、所定の重みを乗算することなどで実行される。従って、イベントの発生時間が近ければイベント間の距離は近く、また、イベントの発生場所が同じであれば、発生時刻が多少は離れていてもイベント間の距離は近いことになる。
【００４４】
クラスタリング手段１０２０は、距離の近いイベント群を一つのクラスタとして纏める。クラスタ保存手段１０３０は、クラスタリング手段１０２０が求めたクラスタの情報を保存する。例えば、クラスタに含まれるイベントのリストなどが保存される。
【００４５】
クラスタ内イベントパラメータ分布計算手段１０４０は、クラスタ保存手段１０３０に保存されたクラスタごとに、そのクラスタに含まれているイベントにおけるパラメータの分布を計算する。例えば、平均や分散、偏り度などを求める。
【００４６】
イベントパラメータ分布計算手段１０５０は、全部のイベントにおけるパラメータの分布を計算する。分布比較手段１０６０は、クラスタ内イベントパラメータ分布計算手段１０４０が計算したクラスタ内イベントのパラメータ分布と、イベントパラメータ分布計算手段１０５０が計算した全部のイベントのパラメータ分布とを比較し、大きく離れているパラメータを抽出する。
【００４７】
特徴パラメータ抽出手段１０７０は、分布比較手段１０６０によって全部のイベントのパラメータ分布と大きく離れていると判断されたパラメータについて、クラスタに含まれるイベントのうち、特徴的な数値の範囲を特定する。
【００４８】
例えば、あるクラスタにおいて、イベント発生場所が全部のイベントの発生場所分布と比較して、一部に偏っていると分布比較手段１０６０に判断された場合、特徴パラメータ抽出手段１０７０では、特定の機器にイベント発生場所が偏っていることを特定する。
【００４９】
対象イベント抽出手段１０８０は、特徴パラメータ抽出手段１０７０によって特定されたパラメータの特徴的な数値の範囲にあてはまるイベントを、クラスタリング手段１０２０により纏められ、クラスタ保存手段１０３０に保存されたクラスタ中のイベントの中から選定し、同様に、イベント記憶手段１１００に保存されたイベント履歴の中からもパラメータの特徴的な数値の範囲に含まれるイベントを選ぶ。
【００５０】
イベント間距離計算修正手段１０９０は、対象イベント抽出手段１０８０がクラスタ保存手段１０３０に保存されたクラスタから選定されたイベントと、イベント記憶手段１１００に保存されたイベント履歴から選定されたイベントとの間に対する、イベント間距離計算手段１０１０が行う距離計算において、分布比較手段１０６０により全部のイベントのパラメータ分布と大きく離れていると抽出されたパラメータ以外のパラメータについて、対象イベント抽出手段１０８０がクラスタ保存手段１０３０に保存されたクラスタから選定されたイベントの個数が多数であるほど、距離計算に対する重みを下げるように、イベント間距離計算手段１０１０の計算方法を変更する。
【００５１】
つぎに、図１の機能ブロック図および図２のフローチャートを参照して、本実施の形態のイベントクラスタリングシステム１０００のデータ処理方法について詳細に説明する。
【００５２】
まず、イベント記憶手段１１００に記憶されたイベント履歴の全部のイベントに対して、イベント間距離計算手段１０１０によりイベント間の距離を計算する（図２のステップＡ０１）。
【００５３】
つぎに、クラスタリング手段１０２０は、ステップＡ０１で計算された距離が小さいイベントをクラスタとして纏め、各クラスタと、そのクラスタに含まれるイベントのリストをクラスタ保存手段１０３０に保存する。（ステップＡ０２）。
【００５４】
さらに、クラスタ保存手段１０３０に保存されたクラスタを一つ選択する（ステップＡ０３）。そして、クラスタ内イベントパラメータ分布計算手段１０４０は、ステップＡ０３で選択したクラスタに属するイベントについてイベントの持つ全部のパラメータについて数値の分布を求める（ステップＡ０４）。
【００５５】
さらに、イベントパラメータ分布計算手段１０５０は、イベント記憶手段１１００に保存されたイベント履歴の全部のイベントについて、イベントの持つ全部のパラメータについて数値の分布を求める（ステップＡ０５）。
【００５６】
さらに、分布比較手段１０６０はイベントの持つ全部のパラメータについて、ステップＡ０４で求めた、ステップＡ０３で選択したクラスタにおける数値の分布と、ステップＡ０５で求めた全部のイベントにおける数値の分布を比較し、分布の差が大きいパラメータを全部選ぶ（ステップＡ０６）。
【００５７】
さらに、ステップＡ０６にて一つでもパラメータが選ばれた場合は、ステップＡ０８へ進み、選ばれなかった場合は、ステップＡ１７へ進む（ステップＡ０７）。ステップＡ０６で一つでもパラメータが選ばれた場合、特徴パラメータ抽出手段１０７０は、ステップＡ０６で選ばれた各パラメータについて、ステップＡ０３で選択されたクラスタのイベントにおいて特徴的な数値の範囲を特定する（ステップＡ０８）。
【００５８】
さらに、対象イベント抽出手段１０８０は、ステップＡ０３で選択したクラスタのイベントのうち、ステップＡ０６で選択された各パラメータについて、ステップＡ０８で特定されたパラメータの数値の範囲に収まっているイベントを抽出する（ステップＡ０９）。
【００５９】
さらに、イベント間距離計算修正手段１０９０は、ステップＡ０９でパラメータごとに選ばれたイベント数を数え、最もイベント数の多いパラメータにおけるイベント数を採用する（ステップＡ１０）。
【００６０】
さらに、イベント間距離計算修正手段１０９０は、イベント間距離計算手段１０１０が行うイベント間距離計算において、ステップＡ０６で選定されたパラメータ以外のパラメータの重みを小さくする。この際、ステップＡ１０で採用したイベント数が多数であるほど、より影響を小さくする（ステップＡ１１）。
【００６１】
さらに、対象イベント抽出手段１０８０は、イベント記憶手段１１００に記憶されたイベント履歴の全部のイベントのうちステップＡ０３で選定されたクラスタに含まれていないイベントについて、ステップＡ０６で選択された各パラメータについて、ステップＡ０８で特定されたパラメータの数値の範囲に収まっているイベントを抽出する（ステップＡ１２）。
【００６２】
さらに、イベント間距離計算手段１０１０は、ステップＡ１１で変更されたイベント間距離計算方法を用いて、ステップＡ０９で抽出したイベントに対するステップＡ１２で抽出したイベントの距離を計算する（ステップＡ１３）。
【００６３】
さらに、イベント間距離計算修正手段１０９０は、イベント間距離計算手段１０１０が行うイベント間距離計算をステップＡ１１で変更する前のものに戻す（ステップＡ１４）。
【００６４】
さらに、ステップＡ１３で計算したイベント間距離が、予め設定された閾値より小さいイベントがあるか調べ、ある場合はステップＡ１６へ進み、ない場合はステップＡ１７へ進む（ステップＡ１５）。
【００６５】
ステップＡ１３で計算したイベント間距離が、小さいイベントがある場合は、クラスタリング手段１０２０はステップＡ１３で計算したイベント間距離が小さいイベントを、ステップＡ０３で選択したクラスタに追加し、クラスタ保存手段１０３０に保存する（ステップＡ１６）。
【００６６】
最後に、クラスタ保存手段１０３０に保存された全部のクラスタについてステップＡ０３からステップＡ１５までの処理が行われた場合には、処理を終了する。まだ処理を行っていないクラスタがある場合はステップＡ０３に戻る（ステップＡ１７）。
【００６７】
つぎに、本実施の形態の効果について説明する。本実施の形態では、クラスタを構成するイベントのパラメータの数値の分布を調べ、全部のイベントにおけるパラメータの数値の分布と比較し、大きく異なるパラメータがある場合に、クラスタにおけるそのパラメータの特徴的な数値の範囲を求める。
【００６８】
例えば、あるクラスタのイベントについて発行機器のパラメータがイベント全体と比較して大きく偏っているという場合には、さらに発行機器が特定の機器に偏っていること、例えば、サーバＡに偏っていることを求め、このことをクラスタの特徴として捉える。
【００６９】
さらに、そのクラスタの特徴としたパラメータの数値の範囲に収まっているイベントを該クラスタ中から求める。このイベントが、該クラスタ中の特徴的なイベントとなる。つぎに、クラスタの特徴として得た、パラメータの数値の範囲にあるイベントをクラスタの範囲外から求め、そのイベントと、クラスタの特徴的なイベントとのイベント間距離の計算において、クラスタの特徴以外のパラメータの重みを下げる、しかも、該クラスタ中の特徴的なイベントの個数が多数であるほど重みを下げるようにする。この結果、イベント間距離の結果は小さな数値になり、クラスタ中に取り込まれる可能性が高くなる。
【００７０】
本実施の形態のイベントクラスタリングシステム１０００は、上述のように構成されているため、クラスタの特徴に合致するイベントのみをクラスタの近傍から集めるようになり、無関係なイベントがクラスタに取り込まれる可能性を増やさずに、関連するイベントを広くクラスタ中に集めることができる。
【００７１】
つぎに、本発明の実施の第二の形態について図３および図４を参照して詳細に説明する。図３を参照すると、本発明の実施の第二の形態は、実施の第一の形態に加え、イベントクラスタリングシステム１０００がイベントフィルタリング手段１００１とイベントフィルタリング修正手段１００２を含む点で異なる。
【００７２】
これらの手段は、それぞれ概略つぎのように動作する。イベントフィルタリング手段１００１は、イベント記憶手段１１００に記憶されたイベント履歴のうち、クラスタリングの対象とするイベントのみを抽出する。
【００７３】
例えば、イベントのパラメータに優先度があり、優先度の高い順にcritical、major、minor、warning、informationと設定されていた場合、クラスタリングの対象としてmajor以上のみ取り出すなどを行う。
【００７４】
イベントフィルタリング修正手段１００２は、イベントフィルタリング手段１００１のフィルタリングの設定を変更する。例えば、イベントのパラメータの優先度について、最初はmajor以上の優先度のイベントのみ取り出すとなっていたものを、minor以上を取り出すと変更する。
【００７５】
つぎに、図３の機能ブロック図および図４のフローチャートを参照して、本実施の形態のイベントクラスタリングシステム１０００の動作について詳細に説明する。
【００７６】
まず、イベントフィルタリング手段１００１はイベント記憶手段１１００に記憶されたイベント履歴の全部のイベントのうち、予め設定された条件を満たしたイベントを全部取り出す（図４のステップＢ０１）。つぎに、ステップＢ０１で取り出した全部のイベントに対して、イベント間距離計算手段１０１０によりイベント間の距離を計算する（ステップＢ０２）。
【００７７】
さらに、クラスタリング手段１０２０は、ステップＢ０２で計算された距離が小さいイベントをクラスタとして纏め、各クラスタと、そのクラスタに含まれるイベントのリストをクラスタ保存手段１０３０に保存する（ステップＢ０３）。
【００７８】
つぎに、クラスタ保存手段１０３０に保存されたクラスタを一つ選択する（ステップＢ０４）。さらに、クラスタ内イベントパラメータ分布計算手段１０４０は、ステップＢ０４で選択したクラスタに属するイベントについてイベントの持つ全部のパラメータについて数値の分布を求める（ステップＢ０５）。
【００７９】
さらに、イベントパラメータ分布計算手段１０５０は、ステップＢ０１で取り出された全部のイベントについて、イベントの持つ全部のパラメータについて数値の分布を求める（ステップＢ０６）。
【００８０】
さらに、分布比較手段１０６０はイベントの持つ全部のパラメータについて、ステップＢ０５で求めた、ステップＢ０４で選択したクラスタにおける数値の分布と、ステップＢ０６で求めた全部のイベントにおける数値の分布を比較し、分布の差が大きいパラメータを全部選ぶ（ステップＢ０７）。
【００８１】
ステップＢ０７において、パラメータが一つ以上選ばれた場合はステップＢ０９へ進み、パラメータが一つも選ばれなかった場合はステップＢ２１へ進む（ステップＢ０８）。
【００８２】
ステップＢ０７において、パラメータが一つ以上選ばれた場合には、まず、特徴パラメータ抽出手段１０７０は、ステップＢ０７で選ばれた各パラメータについて、ステップＢ０４で選択されたクラスタのイベントにおいて特徴的な数値の範囲を特定する（ステップＢ０９）。
【００８３】
つぎに、対象イベント抽出手段１０８０は、ステップＢ０４で選択したクラスタのイベントのうち、ステップＢ０７で選択された各パラメータについて、ステップＢ０９で特定されたパラメータの数値の範囲に収まっているイベントを抽出する（ステップＢ１０）。
【００８４】
さらに、イベント間距離計算修正手段１０９０は、ステップＢ１０でパラメータごとに選ばれたイベント数を数え、最もイベント数の多いパラメータにおけるイベント数を採用する（ステップＢ１１）。
【００８５】
さらに、イベント間距離計算修正手段１０９０は、イベント間距離計算手段１０１０が行うイベント間距離計算において、ステップＢ０７で選定されたパラメータ以外のパラメータの影響を小さくする。この際、ステップＢ１１で採用したイベント数が多数であるほど、より影響を小さくする（ステップＢ１２）。
【００８６】
さらに、イベントフィルタリング修正手段１００２は、イベントフィルタリング手段１００１に設定されたイベントに対する条件を緩和する。この際、ステップＢ１１で採用したイベント数が多数であるほど、より条件を緩和する（ステップＢ１３）。
【００８７】
さらに、イベントフィルタリング手段１００１はイベント記憶手段１１００に記憶されたイベント履歴の全部のイベントのうち、ステップＢ１３で設定された条件を満たしたイベントを全部取り出す（ステップＢ１４）。
【００８８】
さらに、対象イベント抽出手段１０８０は、ステップＢ１４で取り出したイベントのうち、ステップＢ０４で選定されたクラスタに含まれていないイベントのうち、ステップＢ０７で選択された各パラメータについて、ステップＢ０９で特定されたパラメータの数値の範囲に収まっているイベントを抽出する（ステップＢ１５）。
【００８９】
さらに、イベント間距離計算手段１０１０は、ステップＢ１２で変更されたイベント間距離計算方法を用いて、ステップＢ１０で抽出したイベントに対するステップＢ１５で抽出したイベントの距離を計算する（ステップＢ１６）。
【００９０】
さらに、イベント間距離計算修正手段１０９０は、イベント間距離計算手段１０１０が行うイベント間距離計算をステップＢ１２で変更する前のものに戻す（ステップＢ１７）。
【００９１】
さらに、イベントフィルタリング修正手段１００２は、イベントフィルタリング手段１００１のイベントに対する条件をステップＢ１３で変更する前のものに戻す（ステップＢ１８）。
【００９２】
さらに、ステップＢ１６で計算したイベント間距離が、予め設定された閾値より小さいイベントがあるか調べ、ある場合はステップＢ２０へ進み、ない場合はステップＢ２１へ進む（ステップＢ１９）。
【００９３】
ステップＢ１６で計算したイベント間距離が、予め設定された閾値より小さいイベントがある場合は、クラスタリング手段１０２０はステップＢ１６で計算したイベント間距離が、小さいイベントを、ステップＢ０４で選択したクラスタに追加し、クラスタ保存手段１０３０に保存する（ステップＢ２０）。
【００９４】
最後に、クラスタ保存手段１０３０に保存された全部のクラスタについてステップＢ０４からステップＢ２０までの処理が行われた場合には、処理を終了する。まだ処理を行っていないクラスタがある場合はステップＢ０４に戻る（ステップＢ２１）。
【００９５】
つぎに、本発明を実施するための最良の形態の効果について説明する。本実施の形態では、クラスタリングを行う際に、まずは重要度の高いイベントなど、注目すべきイベントのみでクラスタを作成する。
【００９６】
つぎにクラスタの特徴を調べる。さらに、最初にクラスタリングを行った際には、対象外としたイベントの中で、クラスタの特徴と合致するイベントも、新たに取り出してクラスタリングの対象とするというように構成されている。
【００９７】
このため、大量に発生する重要度の低いイベントをクラスタリングの対象からはずしつつ、コリレーションの対象とすべき関連するイベントは重要度の低いイベントの中からも探索でき、無関係なイベントを排除しつつ、関係するイベントを取りこぼす可能性を低くすることができる。
【００９８】
［実施例］
つぎに、具体的な実施例を用いて本発明を説明する。図５に示すように、監視対象のシステムは多数の機器（図６中のサーバＡ〜サーバＤ）からなっており、それぞれの機器は自分自身に問題が発生した際に、その問題の内容を報告するためのイベントを発行する。
【００９９】
イベントは別途設置されるイベント監視システムに送られ、イベント監視システムはイベントの履歴を自身のハードディスクに保存する。イベントは、発行された時刻、発行した機器、イベント内容、優先度の種類のパラメータを持つ。さらに、本発明を実現するイベントクラスタリングシステムが設置されている。
【０１００】
イベント履歴の例を図６に示す。まず、イベントを優先度を用いてフィルタリングする。優先度は高い順にcritical、major、minor、warningとなっている。本例ではwarningはフィルタする。この時点で、イベントのうちＩＤが３，７，９，２９のイベントはフィルタされる。
【０１０１】
つぎにフィルタされなかったイベントに対してクラスタリングを行う。クラスタリングを行う際に使用するイベント間距離は、イベントの発生時刻（分）の差、イベント発生機器（同じ機器なら０、異なる機器ならば１）、イベント内容（同じイベント内容ならば０、異なるイベント内容ならば１）の和とする。
【０１０２】
このイベント間距離が６以内ならば同じクラスタとして纏めるものとする。図６の例では、ＩＤが１、２、４、５、６、８、１０、１１、１２、１３のイベントは一つのクラスタになる。しかし、例えば、ＩＤが２８のイベントとは発生時刻が遠いためクラスタとならない。図７にクラスタの例を示す。
【０１０３】
図８に、フィルタされなかったイベント履歴全体でのパラメータの分布を示す。イベント内容、発行した機器の二つのパラメータについて分布を示している。図９に、図７で示したクラスタについてのパラメータの分布を示す。図９で示したクラスタについてのパラメータの分布と、図８で示したイベント履歴全体のパラメータの分布を比較する。比較はχ二乗検定などによって行う。
【０１０４】
この例においては、イベント発生機器はイベント履歴全体に比べてクラスタでは一部に大きく偏っており、分布が異なると判断される。イベント内容については異なるとまでは云えないと判断される。
【０１０５】
すなわち、図７で示したクラスタを特徴づけるパラメータはイベント発生機器であるとなる。さらに、このイベント発生機器で多い数値はサーバＡとサーバＢとわかる。図７で示したクラスタ中のイベントのうち、発生機器がサーバＡもしくはサーバＢのイベントはＩＤが１、２、４、５、６、８、１１、１２である。
【０１０６】
また、図６で示した全部のイベント履歴のうち、図７で示したクラスタに含まれないイベントのうち、発生機器がサーバＡもしくはサーバＢのイベントを抽出する。図７に示した例では、ＩＤが２８、３０、３１のイベントが、あげられる。
【０１０７】
図７のクラスタ中のイベントのうち、サーバＡ、サーバＢであるイベントの個数はともに４個であり、特徴的なイベントの個数は４となる。この特徴的なイベントの個数４に基づいて、クラスタの特徴と合致するイベントのフィルタリング条件が緩和される。
【０１０８】
この例では、サーバＡもしくはサーバＢから発生したイベントに対するフィルタリングの条件が緩和され、warningのイベントでもクラスタリングの対象となる。この結果、図６におけるＩＤが９のイベントはクラスタリングの対象となり、クラスタリングの計算を行った結果クラスタに取り込まれることになる。
【０１０９】
また、この特徴的なイベントの個数４に基づいて、イベント間距離関数が、イベント発生機器以外のパラメータの重み付けが減るように変更される。ここでは、発生時刻の差、イベント内容ともに重み付けが０．１になるとする。
【０１１０】
すなわち、イベント間距離は（イベントの発生時刻（分）の差）×０．１＋（イベント発生機器（同じ機器なら０、異なる機器ならば１））＋（イベント内容（同じイベント内容ならば０、異なるイベント内容ならば１））×０．１となる。
【０１１１】
ただし、クラスタ中のイベントのうち発生機器がサーバＡ、Ｂであったイベント、すなわちＩＤが１、２、４、５、６、８、１１、１２のイベントと、クラスタに含まれないイベントのうち発生機器がサーバＡ、Ｂであったもの、すなわち、ＩＤが２８、３０、３１のイベントとの間にのみ適用される。このイベント距離関数の変更により、ＩＤ２８、３０、３１の各イベントは図７で示したクラスタに含まれることになる。
【０１１２】
フィルタリングの変更、距離関数の変更の結果、クラスタは書き換えられて図１０で示したようなクラスタに変更される。このような操作を繰り返し、全部のクラスタについて行った結果をディスプレイに表示する。
【０１１３】
この実施例においては、イベントの内容の距離は内容が同じならば距離は０、異なるならば１としたが、イベントの内容の近似度により距離が与えられる、例えば、サーバの停止と再起動を示すイベント内容の距離は近いなどの定義が可能である。
【０１１４】
同様に、イベントの発生場所についても関連の強い機器、例えば、同じスイッチを共有する機器、同じ物理マシン上にあるＶＭなどは距離を短くするなどの定義が可能である。
【０１１５】
本発明によれば、イベント発生パターンを分析するためのルールをイベント履歴のパターンから学習するルール学習機能という用途に適用可能である。また、多数のイベントのうち、一つの障害により引き起こされた複数のイベントを一纏めにして表示することで管理者にシステムの状態を把握しやすくする障害管理システムという用途にも適用できる。
【０１１６】
なお、本発明は本実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、上記形態ではイベントクラスタリングシステムの各部がコンピュータプログラムにより各種機能として論理的に実現されることを例示した。しかし、このような各部の各々を固有のハードウェアとして形成することもでき、ソフトウェアとハードウェアとの組み合わせとして実現することもできる。
【０１１７】
また、上記形態では、特徴パラメータ抽出手段１０７０が特徴的な範囲として、特徴的な数値の範囲を特定することを例示した。しかし、パラメータが数値でない場合もあり、このような場合には特徴パラメータ抽出手段１０７０は数値ではない特徴的な範囲を特定することになる。
【０１１８】
さらに、上記形態では、イベント間距離計算手段１０１０が、二つのパラメータの差分の二乗に重みを乗算して距離を計算する。しかし、上述のようにパラメータが数値でない場合もあり、このような場合には、例えば、イベント間距離計算手段１０１０は、二つのパラメータが同一ならば"０"、相違するならば"１"、などを計算結果としてもよい。
【０１１９】
特に、イベントの発生機器が同じ、もしくは関連の強い機器同士の場合に、イベント間の距離が近くなるように、イベントの発生元の関連性やイベントの種類の意味の近似性などで計算結果が大きくなる演算処理を実行してもよい。
【符号の説明】
【０１２０】
１０００    イベントクラスタリングシステム
１００１    イベントフィルタリング手段
１００２    イベントフィルタリング修正手段
１０１０    イベント間距離計算手段
１０２０    クラスタリング手段
１０３０    クラスタ保存手段
１０４０    クラスタ内イベントパラメータ分布計算手段
１０５０    イベントパラメータ分布計算手段
１０６０    分布比較手段
１０７０    特徴パラメータ抽出手段
１０８０    対象イベント抽出手段
１０９０    イベント間距離計算修正手段
１１００    イベント記憶手段
１２００    データ出力装置
Ａ    サーバ
Ｂ    サーバ
Ｃ    サーバ
Ｄ    サーバ
【図１】
2011159125.tif 000003
【図２】
2011159125.tif 000004
【図３】
2011159125.tif 000005
【図４】
2011159125.tif 000006
【図５】
2011159125.tif 000007
【図６】
2011159125.tif 000008
【図７】
2011159125.tif 000009
【図８】
2011159125.tif 000010
【図９】
2011159125.tif 000011
【図１０】
2011159125.tif 000012
【図１１】
2011159125.tif 000013