(57)【要約】【課題】障害メッセージのフィルタリングの精度を高めることができる情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】情報処理装置を、機器から送信された複数のメッセージを含むメッセージログを作成する作成部と、メッセージログに含まれる複数のメッセージについて、第１のメッセージが出現した後の第１の期間内に第２のメッセージが出現する第１の確率を算出する第１算出部と、第２のメッセージが出現する前の第２の期間内に第１のメッセージが出現する第２の確率を算出する第２算出部と、第１の確率と第２の確率に基づいて、第１のメッセージと第２のメッセージの共起関係を示す値を算出する第３算出部とを備える構成とする。【選択図】図６Ａ
2014106851.tif 000002
【特許請求の範囲】
【請求項１】
機器から送信された複数のメッセージを含むメッセージログを作成する作成部と、
前記メッセージログに含まれる複数のメッセージについて、第１のメッセージが出現した後の第１の期間内に第２のメッセージが出現する第１の確率を算出する第１算出部と、
前記第２のメッセージが出現する前の第２の期間内に前記第１のメッセージが出現する第２の確率を算出する第２算出部と、
前記第１の確率と前記第２の確率に基づいて、前記第１のメッセージと前記第２のメッセージの共起関係を示す値を算出する第３算出部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第３算出部は、前記第１の確率と前記第２の確率の平均値を求めることで前記共起関係を示す値を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、さらに、
前記算出された共起関係を示す値に基づいて、前記機器から前記第１のメッセージと一致するメッセージが送信された場合に、該送信後の第３の期間内に前記機器から送信された前記第２のメッセージと一致するメッセージの処理を規定したフィルタを設定するフィルタ設定部と、
前記設定されたフィルタに基づいて、前記機器から送信されたメッセージをフィルタリングするフィルタリング実行部と、
を備える
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記フィルタリングの結果に基づいて、前記機器に関する通報を行う通報部をさらに備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
機器から送信された複数のメッセージを含むメッセージログを作成し、
前記メッセージログに含まれる複数のメッセージについて、第１のメッセージが出現した後の第１の期間内に第２のメッセージが出現する第１の確率を算出し、
前記第２のメッセージが出現する前の第２の期間内に前記第１のメッセージが出現する第２の確率を算出し、
前記第１の確率と前記第２の確率に基づいて、前記第１のメッセージと前記第２のメッセージの共起関係を示す値を算出する、
ことを特徴とする情報処理方法。
【請求項６】
前記情報処理方法は、さらに、
前記算出された共起関係を示す値に基づいて、前記機器から前記第１のメッセージと一致するメッセージが送信された場合に、該送信後の第３の期間内に前記機器から送信された前記第２のメッセージと一致するメッセージの処理を規定したフィルタを設定し、
前記設定されたフィルタに基づいて、前記機器から送信されたメッセージをフィルタリングする、
ことを特徴とする請求項５に記載の情報処理方法。
【請求項７】
コンピュータに、
機器から送信された複数のメッセージを含むメッセージログを作成するステップと、
前記メッセージログに含まれる複数のメッセージについて、第１のメッセージが出現した後の第１の期間内に第２のメッセージが出現する第１の確率を算出するステップと、
前記第２のメッセージが出現する前の第２の期間内に前記第１のメッセージが出現する第２の確率を算出するステップと、
前記第１の確率と前記第２の確率に基づいて、前記第１のメッセージと前記第２のメッセージの共起関係を示す値を算出するステップと、
を実行させるためのプログラム。
【請求項８】
コンピュータに、さらに、
前記算出された共起関係を示す値に基づいて、前記機器から前記第１のメッセージと一致するメッセージが送信された場合に、該送信後の第３の期間内に前記機器から送信された前記第２のメッセージと一致するメッセージの処理を規定したフィルタを設定するステップと、
前記設定されたフィルタに基づいて、前記機器から送信されたメッセージをフィルタリングするステップと、
を実行させるための請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
クラウドコンピューティングという情報通信技術が興隆している。クラウドコンピューティングは、多数のコンピュータや周辺機器等の種々のリソースがネットワーク上に展開されたクラウド環境において、サービスを展開する情報通信技術の一利用形態である。
【０００３】
クラウド環境を構築するデータベースやサーバー等の機器は、データセンターに集約され、保守及び管理が行われている。データセンターでは、各機器に対してメッセージ監視による運用管理が行われている。すなわち、保守対象の機器に障害が発生すると、機器から障害を検知したことを伝えるメッセージが運用管理者のコンピュータに通報される。運用管理者は、通報を受けると、メッセージの内容を確認する。そして、運用管理者は、障害の内容に応じてカスタマーエンジニアを派遣する。カスタマーエンジニアは、現地調査等を通じて障害が発生した機器に対する対処を決定する。そして、カスタマーエンジニアは、機器の修理や交換等を行う。
【０００４】
ところで、機器に障害が発生した場合、障害の影響を受ける関連機器や関連アプリケーション等からも障害が発生した旨のメッセージが通報されることがある。このため、１件の障害に対して複数の機器等から複数のメッセージが通報される。また、カスタマーエンジニアが障害に対処するまでは、同じ機器等からメッセージが断続的に通報される。したがって、例えば、運用管理者がカスタマーエンジニアの派遣の要否を判断するにあたって無駄な通報が多くなる。
【０００５】
そこで、例えば、運用管理者が、通報されるメッセージをグループ化している。すなわち、運用管理者のコンピュータが、１件の障害に関連してまとまって通報される複数のメッセージを１件として扱う。このような処理はフィルタリングと呼ばれる。
【０００６】
メッセージのフィルタリングにより、運用管理者は、例えば、１件の障害に対して１件のグループ化されたメッセージを確認し、カスタマーエンジニアの派遣の要否を判断する等の管理業務を行うことができる。したがって、メッセージのフィルタリングにより、運用管理者の負担が軽減される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−３０５２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述した技術では、どのメッセージが関連するとみなすかのフィルタリングは、フィルタを設定する管理者の知識やノウハウに依るところが大きい。特に、サービスの提供に多数の機器が関わるシステム、あるいは機器構成が頻繁に変更されるシステムでは、障害管理に対応できないおそれがある。
【０００９】
そこで、１つの側面では、障害メッセージのフィルタの精度を高めることを支援することができる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
一実施形態による情報処理装置は、機器から送信された複数のメッセージを含むメッセージログを作成する作成部と、メッセージログに含まれる複数のメッセージについて、第１のメッセージが出現した後の第１の期間内に第２のメッセージが出現する第１の確率を算出する第１算出部と、第２のメッセージが出現する前の第２の期間内に第１のメッセージが出現する第２の確率を算出する第２算出部と、第１の確率と第２の確率に基づいて、第１のメッセージと第２のメッセージの共起関係を示す値を算出する第３算出部とを備える。
【発明の効果】
【００１１】
一態様のプログラムは、障害メッセージのフィルタの精度を高めることを支援することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、一実施形態において情報処理装置が処理するメッセージのメッセージログの一例を示す図である。
【図２Ａ】図２Ａは、比較例におけるメッセージの受信例を示す図である。
【図２Ｂ】図２Ｂは、比較例におけるメッセージの発生回数や共起確率等を示す表である。
【図３】図３は、比較例におけるメッセージの受信例を示す図である。
【図４】図４は、一実施形態における共起関係スコアの算出方法を示す図である。
【図５Ａ】図５Ａは、比較例におけるメッセージの共起確率を示す表である。
【図５Ｂ】図５Ｂは、一実施形態におけるメッセージの共起関係スコアを示す表である。
【図６Ａ】図６Ａは、一実施形態における情報処理装置の概略の構成を示すブロック図である。
【図６Ｂ】図６Ｂは、一実施形態における管理者用コンピュータの概略の構成を示すブロック図である。
【図７】図７は、一実施形態において情報処理装置が処理するメッセージの例を説明する図である。
【図８Ａ】図８Ａは、一実施形態において情報処理装置が算出する共起確率や共起関係スコア等を示す表である。
【図８Ｂ】図８Ｂは、一実施形態において情報処理装置が算出する共起確率や共起関係スコア等を示す表である。
【図８Ｃ】図８Ｃは、一実施形態において情報処理装置が算出する共起確率や共起関係スコア等を示す表である。
【図９】図９は、一実施形態における事前メッセージ起点型共起確率算出部による処理を示すアクティビティ図である。
【図１０】図１０は、一実施形態における事後メッセージ起点型共起確率算出部による処理を示すアクティビティ図である。
【図１１】図１１は、一実施形態における共起関係スコア算出部による処理を示すアクティビティ図である。
【図１２】図１２は、一実施形態におけるフィルタ設定部による処理を示すアクティビティ図である。
【図１３Ａ】図１３Ａは、一実施形態において設定されるフィルタの例を示す表である。
【図１３Ｂ】図１３Ｂは、一実施形態において設定されるフィルタの例を示す表である。
【図１４】図１４は、一実施形態におけるフィルタリング実行部及び通報部による処理を示すアクティビティ図である。
【発明を実施するための形態】
【００１３】
以下に、一実施形態に係る情報処理装置、情報処理方法及びプログラムの詳細について、図面を参照しながら説明する。本実施形態では、データセンター等、クラウド環境に接続して動作する情報処理装置を例に説明する。しかし、本情報処理装置は、クラウド環境で動作するものに限定されるわけではない。
【００１４】
図１は、本実施形態において、情報処理装置が処理する通報メッセージのメッセージログの一例である。図１に示すように、メッセージログには、通報メッセージが受信した順に記憶されている。また、メッセージログには、各機器がメッセージを生成した日付や時刻、メッセージの送信元やメッセージ内容が記憶されている。このように、情報処理装置には、クラウド環境内の各機器から大量のメッセージがストリームとして到着する。また、「送信元」欄の「sampleapp021」等に示されるように、メッセージログには、多数の機器からのメッセージが混在している。さらに、「時刻」欄の「04：40：58.201」等に示すように、各機器に設定されている時刻のずれ等に起因して、メッセージ順序が逆転することもある。
【００１５】
したがって、クラウド環境等の多数の情報機器が連携するシステム内で使用する各機器の障害メッセージをグループ化するためのフィルタは、容易に定義することができない。また、クラウド環境では各機器の構成が頻繁に変更される。このため、構成が変更される度に障害メッセージを確認しながら新しいフィルタの定義を繰り返すことは現実的ではない。そこで、本実施形態では、フィルタを定義することなく、相関関係の強いメッセージを抽出する。
【００１６】
最初に、比較例について説明する。比較例では、複数のメッセージにおける「共起」関係に着目する。ここで「共起」とは、あるメッセージが発生したときに、そのメッセージの発生に付随して別のメッセージが発生することを意味する。
（比較例１）
図２Ａ、図２Ｂに、比較例１に係る情報処理の概略を示す。図２Ａには、情報処理装置が、ある時間帯において、互いに相関関係が不明なメッセージＡ、Ｂ、Ｃを受信する場合の例を時間軸上に示す。図２Ｂは、図２に示すメッセージの発生を例に取り、メッセージの組について発生回数や共起確率を例示する表である。共起確率とは、あるメッセージの発生前あるいは発生後にある別のメッセージがどの程度の確率で共起するかを示す指標である。図２Ｂでは、ある１組のメッセージについて、先に受信したメッセージを「事前メッセージ」、後に受信したメッセージを「事後メッセージ」とする。また、事前メッセージが発生した回数を「事前ＭＳＧ発生回数」とする。さらに、事前メッセージが発生した後の所定期間を「共起期間」とする。図２Ｂでは、一例として共起期間を６０分としている。
【００１７】
そして、ある事前メッセージが発生してから共起期間内にある事後メッセージが発生した回数を、「事前→事後となった回数」として計上する。例えば、事前メッセージをＡ、事後メッセージをＡとした場合、図２Ａの例では、事前メッセージＡが発生してから６０分の共起期間内に事後メッセージＡが１回発生している。したがって、この場合の「事前→事後となった回数」は１回である。
【００１８】
図２Ｂでは、共起確率を、ある時間帯におけるある事前メッセージの発生回数に占める、共起期間内の事後メッセージの発生回数として算出する。すなわち、図２Ｂの表では、「（共起確率）＝（事前→事後となった回数）／（事前ＭＳＧ発生回数）」である。したがって、図２Ｂは、図２Ａに示すメッセージＡ、Ｂ、Ｃに関するすべての事前メッセージと事後メッセージの組み合わせにおける、事前メッセージの発生回数、事前→事後となっ
た回数、共起確率を示している。
【００１９】
図２Ａに示すメッセージの受信例では、図２Ｂに示すように、事前メッセージがＡで事後メッセージがＢの場合の共起確率が最も高い。すなわち、事前メッセージＡと事後メッセージＢとは所定限度以上の共起関係を有すると推定することができる。そこで、メッセージＡを受信した場合は、その受信後、共起期間内にメッセージＢを受信したときに、これらメッセージＡ及びＢを１件のメッセージとしてグループ化する。
【００２０】
ところで、データセンターにおいて管理されている各機器から送信されるメッセージには、障害メッセージの他、定期的に通知されるメッセージも含まれる。定期的に通知されるメッセージとしては、例えば、機器の動作状況を通知する死活監視メッセージ、機器の性能を通知する定期レポート、機器の障害が放置されている場合に通知されるエラーメッセージ等が挙げられる。これらのメッセージの通知間隔は、毎分、３０分おき、１時間おき等、メッセージの種類に応じてそれぞれ異なる。
【００２１】
そこで、本比較例における、図３に示すメッセージの受信例について説明する。図３では、図２Ａに示す例に加えて、定期的に通知されるメッセージＤが存在する。なお、メッセージＤは、メッセージＡ、Ｂ、Ｃと相関関係がないメッセージであるものとする。一例として、事前メッセージをＡとし、事後メッセージをＤとした場合を考える。共起期間は、図２Ａと同様に６０分とする。図３に示すように、メッセージＡが発生してから共起期間内にメッセージＤが常に発生している。したがって、図２Ｂの表に倣えば、「事前ＭＳＧ発生回数」は４、「事前→事後となった回数」も４となり、「共起確率」は１．００となる。
【００２２】
すなわち、本比較例では、本来は相関関係がない事前メッセージＡと事後メッセージＤとが、所定限度以上の共起関係を有するものと推定される。本来は事前メッセージＡと事後メッセージＢとが所定限度以上の共起関係を有するものとしてグループ化されるべきである。しかし、本比較例では、さらに所定限度以上の共起関係を有する事前メッセージＡと事後メッセージＤとがグループ化されてしまう。また、本比較例では、共起確率に基づいてメッセージをグループ化する。このため、事前メッセージＡと事後メッセージＢとをグループ化すると、事後メッセージＤもグループ化の対象に含まれることになる。したがって、本比較例では、相関関係があるメッセージのグループ化を精確に行うことが困難である。
【００２３】
以上が、比較例１の説明である。メッセージのグループ化においては、頻繁に現れるメッセージほど、他の多くのメッセージと相関関係を持つ。そして、このように多数の相関関係を有するメッセージを精確にグループ化することにより、データセンターの運用管理者による障害判断や運用管理者によって派遣されるカスタマーエンジニアによる障害対処の作業効率の向上に資する。そこで、メッセージをさらに精確にグループ化することが可能な本実施形態について、以下に説明する。
【実施例】
【００２４】
図４に、本実施形態におけるメッセージの受信例を示す。図４に示すように、メッセージＡ〜Ｄは比較例と同じであり、受信のタイミングも同様である。本実施形態では、情報処理装置が、例えばクラウド環境等において、ある事前メッセージの後にある事後メッセージが出現する確率を求める。次に、情報処理装置は、当該事後メッセージが出現する前に当該事前メッセージが出現する確率を求める。さらに、情報処理装置は、これらの確率を加味して、事前メッセージと事後メッセージの共起関係を示す値である共起関係スコアを求める。そして、情報処理装置は、算出された共起関係スコアに基づいて、事前メッセージと事後メッセージをグループ化する。詳細については、後述する。
【００２５】
図４に示すように、ここでは、事前メッセージがＡであり、事後メッセージがＤである場合の共起確率の算出について説明する。本実施形態では、メッセージＡの後、共起期間内（一例として６０分とする）にメッセージＤが出現する共起確率が以下の式（１）により定義される。
【数１】
2014106851.tif 000003
【００２６】
また、メッセージＤの前であって、共起期間内（一例として６０分とする）にメッセージＡが出現する共起確率が以下の式（２）により定義される。
【数２】
2014106851.tif 000004
【００２７】
さらに、これら式（１）、（２）により算出された共起確率の調和平均が以下の式（３）により定義される。
【数３】
2014106851.tif 000005
【００２８】
そして、本情報処理装置は、式（３）により求められる値を、共起関係の強さを示す指標として用いる。本実施形態では、式（３）により求められる値を、「共起関係スコア」と称することとする。なお、本情報処理装置は、他のメッセージについても、上記式（１）〜（３）によりそれぞれ共起確率及び共起関係スコアを求める。
【００２９】
図４を参照すると、メッセージＡの発生回数は４回である。また、メッセージＡの後、共起期間内にメッセージＤが発生する回数は４回である。したがって、本情報処理装置は、式（１）より値１．００を得る。なお、本実施形態では、各式により求まる値は、小数点以下２桁を有効数字とする。次に、メッセージＤの発生回数は１０回である。また、メッセージＤが発生する前であって、共起期間内にメッセージＡが発生する回数は４回である。したがって、本情報処理装置は、式（２）より値０．４０を得る。なお、本実施形態では、本情報処理装置は、式（１）、（２）を用いて各メッセージの出現確率を求めるにあたり、共起期間内に対象のメッセージが複数回発生する場合も発生回数を１回とする。また、式（１）、（２）において、共起期間はともに６０分の期間を設定しているが、それぞれ異なる期間を共起期間としてもよい。
【００３０】
次に、式（３）により、事前メッセージＡと事後メッセージＤとの共起関係スコアの値が０．５７として求まる。このようにして、本情報処理装置は、メッセージＡ〜Ｄについて、事前メッセージと事後メッセージのすべての組み合わせについて、共起関係スコアを求めることができる。
【００３１】
図５Ａに、上記の比較例１において事前メッセージと事後メッセージのすべての組み合わせについての共起確率の値を示す。また、図５Ｂに、本実施形態において事前メッセージと事後メッセージのすべての組み合わせについての共起関係スコアの値を示す。図５Ａ、図５Ｂにおいて、「Ａ→Ｘ」は、事前メッセージがＡで事後メッセージがＸ（Ｘは、Ａ〜Ｄのいずれか）であることを意味する。また、「Ｘ→Ａ」は、事前メッセージがＸで事後メッセージがＡであることを意味する。例えば、「Ａ→Ｘ」で示される第１行と、「Ｘ→Ａ」で示される第１列との組み合わせで例示される１行１列目のエントリの値０．２５は、「Ａ→Ａ」の共起確率である。
【００３２】
図５Ａに示されるように、比較例１では、事前メッセージがＡ、Ｂ、Ｃのいずれかであって事後メッセージがＤである場合の共起確率が高く算出されている。その上、これらの共起確率は、事前メッセージがＡであって事後メッセージがＢである場合の共起確率よりも高い。したがって、本来メッセージＡ、Ｂ、Ｃと定期的に発生するメッセージＤとは相関関係がないにもかかわらず共起確率が高くなるため、メッセージＡ、Ｂ、ＣはそれぞれメッセージＤとグループ化されてしまう。
【００３３】
一方、図５Ｂに示されるように、本実施形態では、事前メッセージがＡ、Ｂ、Ｃのいずれかであって事後メッセージがＤである場合の共起関係スコアが有意に低く算出されている。また、事前メッセージがＡであり事後メッセージがＢである場合の共起関係スコアの値が、図５Ａに示す共起確率の値よりも高く算出されている。本実施形態では、後述するように、情報処理装置が受信したメッセージは、本情報処理装置内のメッセージログに記憶される。したがって、本実施形態によれば、メッセージログに記録されたメッセージの共起関係を特定するにあたり、他の障害メッセージ等とは相関関係がない定期的に発生するメッセージとの共起関係を上述の比較例よりも弱く推定することができる。また同時に、実際に相関関係があるとみなせるメッセージ間の共起関係を上述の比較例よりも強く推定することができる。
【００３４】
次に、本実施形態において、上記の共起関係スコアに基づく共起関係の特定方法を利用した情報処理装置について説明する。図６Ａは、本実施形態における情報処理装置１の構成を示す概略ブロック図である。図６Ａに示すように、情報処理装置１は、ネットワークＮを経由して、メッセージの受信対象であるサーバー群２と接続されている。ネットワークＮの例としては、イントラネットやＬＡＮやインターネットが挙げられる。また、情報処理装置１は、ネットワークＮを経由して、データセンターの運用管理者が使用する管理者用コンピュータ３と接続されている。
【００３５】
情報処理装置１は、メッセージ受信部１１、ログ作成部１２、フィルタリング実行部１３、通報部１４、事前メッセージ起点型共起確率算出部１５、事後メッセージ起点型共起確率算出部１６、共起関係スコア算出部１７、フィルタ設定部１８、制御部１９、メッセージ記憶部２０、共起確率記憶部３０、共起関係記憶部４０、フィルタ記憶部５０を有する。各部の処理は、制御部１９によって制御される。また、各処理の詳細については、後述する。
【００３６】
図６Ｂは、本実施形態における管理者用コンピュータ３の構成を例示する概略ブロック図である。管理者用コンピュータ３は、通信部３０１、表示部３０２、ＣＰＵ（Central Processing Unit）３０３、操作部３０４、メモリ３０５、ＨＤＤ（Hard Disc Drive）３０６を有する。通信部３０１は、ネットワークＮを経由して情報処理装置１やサーバー群２の各機器と通信を行う。表示部３０２は、後述の通り情報処理装置１から受信した通報に基づいてメッセージ等の表示やＣＰＵ３０３による種々の処理の結果の表示を行う。ＣＰＵ３０３は、管理者用コンピュータ３内の各部の動作を制御する。操作部３０４は、管
理者による管理者用コンピュータ３に対する種々の操作を受け付ける。メモリ３０５は、ＣＰＵ３０３によって使用されるプログラム等が展開される記憶領域である。また、メモリ３０５は、プログラムがＣＰＵ３０３によって実行されたときのデータの一時的な格納場所としても利用される。ＨＤＤ３０６は、大容量記憶装置であって、ここにはＣＰＵ３０３によって使用される各種プログラムや、ネットワークＮを経由して受信したデータ等が記憶されている。
【００３７】
本実施形態において障害等の管理対象となる種々の機器は、サーバー群２として集約されている。サーバー群２を構成する各機器から発生した種々のメッセージは、ネットワークＮを経由して情報処理装置１に送られる。情報処理装置１のメッセージ受信部１１は、サーバー群２から種々のメッセージを受信する。メッセージ受信部１１は、さまざまな周知の受信装置が想定される。メッセージ受信部１１は、受信したメッセージをログ作成部１２に送る。
【００３８】
ログ作成部１２は、メッセージ受信部１１から受信したメッセージを順次、メッセージ記憶部２０に記憶されているメッセージログに追加する。図７に、メッセージログに記憶されているメッセージの例を示す。
【００３９】
図７に示すように、メッセージログには、サーバー群２の機器においてメッセージが発生した「日時」が記憶されている。この日時は、メッセージを生成した機器によってメッセージ内に設定される。また、メッセージログには、メッセージ種別が記憶されている。「メッセージ種別」は、メッセージがどの種類の機器から発生したかやその機器において何番目に発生したメッセージであるか等を示す情報である。例えば、図７において「ＳＶ０４２５」は、「ＳＶ」がサーバーを意味し、「０４２５」は４２５番目のメッセージであることを意味する。さらに、メッセージを発生した機器の障害や動作状況等を示す「メッセージ内容」が記憶される。なお、メッセージログには、メッセージの構成に合わせてその他の情報が付加されていてもよい。
【００４０】
本実施形態では、制御部１９は、事前メッセージ起点型共起確率算出部１５と事後メッセージ起点型共起確率算出部１６が、所定の時間幅において発生したメッセージを対象に共起確率を算出するよう制御する。図４を例に取ると、当該所定の時間幅において、メッセージＡが４回、メッセージＢが３回、メッセージＣが２回、メッセージＤが１０回、それぞれ発生している。事前メッセージ起点型共起確率算出部１５と事後メッセージ起点型共起確率算出部１６は、これらのメッセージＡ〜Ｄ及び発生回数に基づいて共起確率を算出する。ここで、所定の時間幅とは、共起確率及び共起関係スコアが算出されるように、共起期間に所定の倍数を乗じて適宜規定される時間幅である。なお、共起期間を用いて上記所定の時間幅を規定する代わりに、任意の時間幅をあらかじめ指定して、制御部１９が事前メッセージ起点型共起確率算出部１５や事後メッセージ起点型共起確率算出部１６等を制御するように構成してもよい。
【００４１】
本実施形態において、事前メッセージ起点型共起確率算出部とは、上記の所定の時間幅において発生したメッセージを対象に、ある事前メッセージが発生した後、所定の共起期間内にある事後メッセージが発生する場合の共起確率を算出する処理部を意味する。また、事後メッセージ起点型共起確率算出部とは、上記の所定の時間幅において発生したメッセージを対象に、ある事後メッセージが発生する前の所定の共起期間内にある事前メッセージが発生していた場合の共起確率を算出する処理部を意味する。
【００４２】
メッセージ記憶部２０のメッセージログに新しいメッセージが追加されたことは、制御部１９によって検出される。制御部１９は、メッセージログへのメッセージの追加を検出すると、事前メッセージ起点型共起確率算出部１５と事後メッセージ起点型共起確率算出
部１６に共起確率の算出を指示する。当該指示を受けた事前メッセージ起点型共起確率算出部１５は、メッセージ記憶部２０に記憶されているメッセージログを参照する。そして、事前メッセージ起点型共起確率算出部１５は、追加されたメッセージを事前メッセージとして、所定の共起期間内に発生する事後メッセージとの共起確率を算出する。
【００４３】
図８Ａに、共起確率記憶部３０に記憶されている、事前メッセージ起点型共起確率算出部１５の算出結果の例を示す。図８Ａに示すように、共起確率記憶部３０には、３つの組み合わせについて、事前メッセージの出現回数、事前メッセージが出現した後の共起期間（この例では６０分）内における事後メッセージの出現回数、事前メッセージを起点として共起期間内に発生する事後メッセージとの共起確率が記憶される。３つの組み合わせとは、事前メッセージがＳＶ０４２５であり事後メッセージがＰＰ００９９である場合、事前メッセージと事後メッセージがともにＰＰ００９９である場合、事前メッセージがＰＰ００９９であり事後メッセージがＳＶ０１８８である場合である。
【００４４】
一方、上記指示を受けた事後メッセージ起点型共起確率算出部１６は、メッセージ記憶部２０に記憶されているメッセージログを参照する。そして、事後メッセージ起点型共起確率算出部１６は、追加されたメッセージを事後メッセージとして、所定の共起期間内に発生した事前メッセージとの共起確率を算出する。なお、共起確率の具体的な算出方法については、上述の通りであるため、ここでは説明を省略する。
【００４５】
図８Ｂに、共起確率記憶部３０に記憶されている、事後メッセージ起点型共起確率算出部１６の算出結果の例を示す。図８Ｂに示すように、共起確率記憶部３０には、図８Ａに示すのと同一の事前メッセージと事後メッセージとの組み合わせについて、事後メッセージが出現する前の共起期間内における事前メッセージの出現回数、事後メッセージの出現回数、事後メッセージを起点として共起期間内に発生する事前メッセージとの共起確率が記憶される。
【００４６】
事前メッセージ起点型共起確率算出部１５と事後メッセージ起点型共起確率算出部１６によって算出された共起確率は、それぞれ共起確率記憶部３０に記憶される。次に、共起関係スコア算出部１７は、共起確率記憶部３０に記憶されている共起確率を用いて、ある事前メッセージとある事後メッセージとの組み合わせにおける共起関係スコアを算出する。共起関係スコアの具体的な算出方法については、上述の通りであるため、ここでは説明を省略する。共起関係スコア算出部１７によって算出された共起関係スコアは、共起関係記憶部４０に記憶される。
【００４７】
図８Ｃに共起関係記憶部４０に記憶されている、共起関係スコア算出部１７の算出結果の例を示す。図８Ｃに示すように、共起関係記憶部４０には、図８Ａ、図８Ｂに示す事前メッセージと事後メッセージの組み合わせについて、事前メッセージを起点として共起期間内に発生する事後メッセージとの共起確率、事後メッセージを起点として共起期間内に発生する事前メッセージとの共起確率、共起関係スコアが記憶されている。
【００４８】
フィルタ設定部１８は、共起関係記憶部４０に記憶された共起関係スコアに基づいて、あるメッセージが発生した場合のその後のメッセージの処理を定めたフィルタを設定する。フィルタ設定部１８により設定されたフィルタは、フィルタ記憶部５０に記憶される。フィルタリング実行部１３は、フィルタ記憶部５０に記憶されたフィルタを取得する。そして、フィルタリング実行部１３は、取得したフィルタに従って、ログ作成部１２から受信したメッセージをフィルタリングする。フィルタリング実行部１３によるフィルタリングの結果は、通報部１４に送られる。通報部１４は、フィルタリング実行部１３によるフィルタリングの結果に基づいて、管理者用コンピュータ３に機器の障害や動作状況等を通報する。なお、上記各部の処理の詳細については後述する。
【００４９】
次に、事前メッセージ起点型共起確率算出部１５における処理について、図９のアクティビティ図を参照しながら説明する。以下のアクティビティ図の説明において、各ステップはＳと略記する。まず事前メッセージ起点型共起確率算出部１５は、Ｓ１０１において、メッセージ記憶部２０に記憶されているメッセージログを参照する。そして、事前メッセージ起点型共起確率算出部１５は、ログ作成部１２により追加された１件のメッセージを事前メッセージとして取得する。次に、事前メッセージ起点型共起確率算出部１５は、Ｓ１０３において、メッセージ記憶部２０に記憶されているメッセージログを参照する。そして、事前メッセージ起点型共起確率算出部１５は、過去において、事前メッセージとして取得したメッセージが発生した後に共起期間内に発生したメッセージを事後メッセージとして取得する。これにより、事前メッセージ起点型共起確率算出部１５は、事前メッセージと種々の事後メッセージとの組み合わせを作成する（Ｓ１０５）。
【００５０】
次に、事前メッセージ起点型共起確率算出部１５は、Ｓ１０７において、共起確率記憶部３０にアクセスする。そして、事前メッセージ起点型共起確率算出部１５は、Ｓ１０５において作成された事前メッセージと事後メッセージの組み合わせのエントリを参照する。すなわち、事前メッセージ起点型共起確率算出部１５は、共起確率記憶部３０に記憶されている事前メッセージ起点型共起確率のテーブル（一例として、図８Ａに示すテーブル）における、事前メッセージと事後メッセージの組み合わせのエントリを参照する。
【００５１】
事前メッセージ起点型共起確率算出部１５は、Ｓ１０７において、該当するエントリを参照できない場合は、処理をＳ１０９からＳ１１１に進める。すなわち、共起確率記憶部３０に記憶されている事前メッセージ起点型共起確率のテーブルにおいて、該当する事前メッセージと事後メッセージとの組み合わせが存在しない場合に、処理はＳ１０９からＳ１１１に進むことになる。一方、共起確率記憶部３０に記憶されている事前メッセージ起点型共起確率のテーブル内に、Ｓ１０５において作成された事前メッセージと事後メッセージのすべての組み合わせのエントリが存在する場合は、事前メッセージ起点型共起確率算出部１５は、処理をＳ１０９からＳ１１３に進める。
【００５２】
Ｓ１１１において、事前メッセージ起点型共起確率算出部１５は、Ｓ１０７において参照できなかったエントリの事前メッセージと事後メッセージの組み合わせを新しいエントリとして、共起確率記憶部３０に記憶されている事前メッセージ起点型共起確率のテーブルに追加する。
【００５３】
Ｓ１１３において、事前メッセージ起点型共起確率算出部１５は、Ｓ１０５において作成された事前メッセージと事後メッセージの各組み合わせについて、事前メッセージ出現回数、共起期間内の事後メッセージの出現回数、事前メッセージ起点型共起確率を算出する。なお、事前メッセージ起点型共起確率の算出方法は上述の通りであるため、ここでは説明を省略する。そして、事前メッセージ起点型共起確率算出部１５は、算出した結果によって、共起確率記憶部３０に記憶されている事前メッセージ起点型共起確率のテーブルを更新する。
【００５４】
Ｓ１０１において取得された事前メッセージの他にも、新たなメッセージがログ作成部１２によってメッセージ記憶部２０に追加されている場合は、事前メッセージ起点型共起確率算出部１５は、処理をＳ１１５からＳ１０１に戻し、上述の処理を繰り返す。上述の通り、新たなメッセージがメッセージ記憶部２０に追加されたことは、制御部１９により検出されている。したがって、事前メッセージ起点型共起確率算出部１５は、制御部１９の制御に従って、処理をＳ１１５からＳ１０１に戻す。
【００５５】
次に、事後メッセージ起点型共起確率算出部１６における処理について、図１０のアク
ティビティ図を参照しながら説明する。まず事後メッセージ起点型共起確率算出部１６は、Ｓ２０１において、メッセージ記憶部２０に記憶されているメッセージログを参照し、ログ作成部１２により追加された１件のメッセージを事後メッセージとして取得する。次に、事後メッセージ起点型共起確率算出部１６は、Ｓ２０３において、メッセージ記憶部２０に記憶されているメッセージログを参照する。そして、事後メッセージ起点型共起確率算出部１６は、過去において、事後メッセージとして取得したメッセージが発生する前の共起期間内に発生したメッセージを事前メッセージとして取得する。これにより、事後メッセージ起点型共起確率算出部１６は、事後メッセージと種々の事前メッセージとの組み合わせを作成する（Ｓ２０５）。
【００５６】
次に、事後メッセージ起点型共起確率算出部１６は、Ｓ２０７において、共起確率記憶部３０にアクセスする。そして、事後メッセージ起点型共起確率算出部１６は、Ｓ２０５において作成された事後メッセージと事前メッセージの組み合わせのエントリを参照する。すなわち、事後メッセージ起点型共起確率算出部１６は、共起確率記憶部３０に記憶されている事後メッセージ起点型共起確率のテーブル（一例として、図８Ｂに示すテーブル）における、事後メッセージと事前メッセージの組み合わせのエントリを参照する。
【００５７】
事後メッセージ起点型共起確率算出部１６は、Ｓ２０７において、該当するエントリを参照できない場合は、処理をＳ２０９からＳ２１１に進める。すなわち、共起確率記憶部３０に記憶されている事後メッセージ起点型共起確率のテーブル内に、該当する事後メッセージと事前メッセージとの組み合わせが存在しない場合に、処理はＳ２０９からＳ２１１に進むことになる。一方、共起確率記憶部３０に記憶されている事後メッセージ起点型共起確率のテーブル内に、Ｓ２０５において作成された事後メッセージと事前メッセージのすべての組み合わせのエントリが存在する場合は、事後メッセージ起点型共起確率算出部１６は、処理をＳ２０９からＳ２１３に進める。
【００５８】
Ｓ２１１において、事後メッセージ起点型共起確率算出部１６は、Ｓ２０７において参照できなかったエントリの事前メッセージと事後メッセージの組み合わせを新しいエントリとして、共起確率記憶部３０に記憶されている事後メッセージ起点型共起確率のテーブルに追加する。
【００５９】
Ｓ２１３において、事後メッセージ起点型共起確率算出部１６は、Ｓ２０５において作成された事後メッセージと事前メッセージの各組み合わせについて、事後メッセージ出現回数、共起期間内の事前メッセージの出現回数、事後メッセージ起点型共起確率を算出する。なお、事後メッセージ起点型共起確率の算出方法は上述の通りであるため、ここでは説明を省略する。そして、事後メッセージ起点型共起確率算出部１６は、算出した結果にて、共起確率記憶部３０に記憶されている事後メッセージ起点型共起確率のテーブルを更新する。
【００６０】
Ｓ２０１において取得された事後メッセージの他にも、新たなメッセージがログ作成部１２によってメッセージ記憶部２０に追加されている場合は、事後メッセージ起点型共起確率算出部１６は、処理をＳ２１５からＳ２０１に戻し、上述の処理を繰り返す。上述の通り、新たなメッセージがメッセージ記憶部２０に追加されたことは、制御部１９により検出されている。したがって、事後メッセージ起点型共起確率算出部１６は、制御部１９の制御に従って、処理をＳ２１５からＳ２０１に戻す。
【００６１】
次に、共起関係スコア算出部１７における処理について、図１１のアクティビティ図を参照しながら説明する。まず共起関係スコア算出部１７は、Ｓ３０１において、共起確率記憶部３０にアクセスする。そして、共起関係スコア算出部１７は、事前メッセージ起点型共起確率のテーブルから、１件のエントリのデータを抽出する。ここで共起関係スコア
算出部１７により抽出されるデータには、少なくとも事前メッセージと事後メッセージの組と対応する共起確率が含まれていればよい。
【００６２】
また、共起確率記憶部３０の事前メッセージ起点型共起確率のテーブルにおいて、Ｓ３０１において抽出されたエントリについては、エントリが抽出済みであることを示すフラグ（図示せず）が制御部１９によって付される。なお、エントリが抽出済みであることが判断できれば、フラグに限らず任意の方法でエントリが抽出済みであることを示せばよい。したがって、上述のＳ３０１におけるエントリのデータ抽出において、共起関係スコア算出部１７は、当該フラグを参照し、抽出済みでないエントリを抽出する。
【００６３】
共起関係スコア算出部１７は、Ｓ３０３において、共起確率記憶部３０にアクセスする。そして、共起関係スコア算出部１７は、事後メッセージ起点型共起確率のテーブルから、Ｓ３０１において取得した事前メッセージと事後メッセージの組と一致する組のエントリのデータを抽出する。ここでも同様に、共起関係スコア算出部１７により抽出されるデータには、少なくとも事前メッセージと事後メッセージの組と対応する共起確率が含まれていればよい。
【００６４】
ここで、共起確率記憶部３０に記憶されている事後メッセージ起点型共起確率のテーブルに、Ｓ３０１において取得した事前メッセージと事後メッセージの組からなるエントリが存在しない場合は、共起関係スコア算出部１７は、Ｓ３０３においてエントリのデータを抽出することができない。このような場合は、共起関係スコア算出部１７は、Ｓ３０３の後、処理をＳ３０５、Ｓ３１５と進める。共起関係スコア算出部１７は、Ｓ３０３においてエントリのデータを抽出できた場合は、処理をＳ３０５、Ｓ３０７に進める。
【００６５】
Ｓ３０７において、共起関係スコア算出部１７は、共起関係記憶部４０にアクセスする。そして、共起関係スコア算出部１７は、共起関係テーブルにおいて、Ｓ３０１及びＳ３０３において抽出したエントリと同じ事後メッセージと事前メッセージとの組のエントリを参照する。すなわち、共起関係スコア算出部１７は、共起関係記憶部４０に記憶されている共起関係スコアのテーブル（一例として、図８Ｃに示すテーブル）における、事後メッセージと事前メッセージの組み合わせのエントリを参照する。
【００６６】
共起関係スコア算出部１７は、Ｓ３０７において、該当するエントリを参照できない場合は、処理をＳ３０９からＳ３１１に進める。すなわち、共起関係記憶部４０に記憶されている共起関係スコアのテーブルにおいて、該当する事後メッセージと事前メッセージとの組み合わせが存在しない場合に、処理はＳ３０９からＳ３１１に進むことになる。一方、共起関係記憶部４０に記憶されている共起関係スコアのテーブル内に、Ｓ３０１、Ｓ３０３において抽出したエントリの事後メッセージと事前メッセージの組み合わせが存在する場合は、共起関係スコア算出部１７は、処理をＳ３０９からＳ３１３に進める。
【００６７】
Ｓ３１１において、共起関係スコア算出部１７は、Ｓ３０７において参照できなかったエントリの事前メッセージと事後メッセージの組み合わせを新しいエントリとして、共起関係記憶部４０に記憶されている共起関係スコアのテーブルに追加する。
【００６８】
Ｓ３１３において、共起関係スコア算出部１７は、Ｓ３０１、Ｓ３０３において抽出したエントリについて、共起関係スコアを算出する。なお、共起関係スコアの算出方法は上述の通りであるため、ここでは説明を省略する。そして、共起関係スコア算出部１７は、算出した結果によって、共起関係記憶部４０に記憶されている共起関係スコアのテーブルを更新する。次いで、共起関係スコア算出部１７は、処理をＳ３１５に進める。
【００６９】
Ｓ３１５において、共起関係スコア算出部１７は、共起確率記憶部３０の事前メッセー
ジ起点型共起確率のテーブルを参照する。そして、共起関係スコア算出部１７は、エントリに付された上記のフラグに基づいて、まだ共起関係スコアの算出処理が行われていないエントリの有無を判断する。抽出済みでないエントリが存在する場合は、共起関係スコア算出部１７は、処理をＳ３１５からＳ３０１に戻し、上記の処理を繰り返す。
【００７０】
以上の処理によって、事前メッセージと事後メッセージの各組み合わせに対する共起関係スコアが算出される。そして、算出された共起関係スコアをまとめた共起関係スコアのテーブルが作成及び更新される。したがって、従前は、上記の比較例に示したように、多数の運用管理メッセージが混在し、他のメッセージとは相関関係のない定期的に発生するメッセージがノイズとなる。そのため、メッセージのフィルタリングや分析ではメッセージの共起関係を精確に抽出できない。しかし、本実施形態では、上述の共起関係スコアを用いることにより、メッセージの分析やフィルタ設定等を事前に行うことなく、さらに精度よくメッセージの共起関係を特定することができる。
【００７１】
本実施形態では、情報処理装置１は、運用管理対象のサーバー群２の各機器から受信したメッセージについて、上述の共起関係スコアを用いて、共起関係に基づくフィルタリング及び通報処理を実行する。フィルタリング及び通報処理の詳細について以下に説明する。
【００７２】
図１２は、情報処理装置１のフィルタ設定部１８におけるフィルタリング及び通報処理を示すアクティビティ図である。まず、Ｓ４０１において、フィルタ設定部１８は、共起関係記憶部４０にアクセスする。そして、フィルタ設定部１８は、共起関係スコアのテーブルから、１件のエントリのデータを抽出する。ここでフィルタ設定部１８により抽出されるデータには、少なくとも事前メッセージと事後メッセージの組と対応する共起関係スコアが含まれていればよい。
【００７３】
また、共起関係記憶部４０の共起関係スコアのテーブルにおいて、Ｓ４０１において抽出されたエントリについては、エントリが抽出済みであることを示すフラグ（図示せず）が制御部１９によって付される。なお、エントリが抽出済みであることが判断できれば、フラグに限らず任意の方法でエントリが抽出済みであることを示せばよい。したがって、上述のＳ４０１におけるエントリのデータ抽出において、フィルタ設定部１８は、当該フラグを参照し、抽出済みでないエントリを抽出する。
【００７４】
次にＳ４０３において、フィルタ設定部１８は、所定のしきい値を用いてＳ４０１にて抽出したエントリの共起関係スコアを評価する。具体的には、フィルタ設定部１８は、評価対象の共起関係スコアが当該しきい値よりも高いか否かを判定する。しきい値は、あらかじめユーザーが指定した値を採用してもよいし、過去の通報処理やメッセージ間の共起関係等に基づいて統計的な分析により定まる適当なしきい値を採用してもよい。
【００７５】
評価対象の共起関係スコアがしきい値よりも高い場合は（Ｓ４０５：Ｙｅｓ）、フィルタ設定部１８は、処理をＳ４０５からＳ４０７に進める。一方、評価対象の共起関係スコアがしきい値以下である場合は（Ｓ４０５：Ｎｏ）、フィルタ設定部１８は、処理をＳ４０５からＳ４０９、次いでＳ４１１に進める。なお、上記のＳ４０５では、フィルタ設定部１８は、共起関係スコアがしきい値よりも高いか否かを判定している。ただし、フィルタ設定部１８が共起関係スコアがしきい値以上か否かを判定してもよい。この場合は、共起関係スコアがしきい値以上である場合に処理がＳ４０５からＳ４０７に進むように、フィルタ設定部１８を構成する。
【００７６】
Ｓ４０７において、フィルタ設定部１８は、Ｓ４０５において評価されたエントリのデータに基づいて、情報処理装置１がサーバー群２の各機器から受信するメッセージに対す
るフィルタを設定する。図１３Ａ、図１３Ｂに、フィルタ設定部１８によって設定されるフィルタの例を示す。フィルタ設定部１８は、エントリのデータに含まれる事前メッセージ、事後メッセージ、共起関係スコアとともに、所定の監視期間及び対処内容が含まれるフィルタを設定する。図１３Ａ、図１３Ｂに示すように、項目「監視期間（分）」の値には、項目「事前メッセージ」の値に示されるメッセージが発生した後に項目「事後メッセージ」の値に示されるメッセージの発生を監視する期間が設定される。本実施形態においては、監視期間は共起期間と同じ６０分が設定されている。上述の通り、共起関係スコアは共起期間内におけるメッセージの発生頻度に基づいて決定される。このため、監視期間を共起期間に合わせることで、実際のメッセージの発生状況に即したメッセージのフィルタリング及び通報処理を実行することができる。なお、監視期間は、共起期間と異なる長さの期間を設定してもよい。
【００７７】
また、項目「対処」の値には、項目「事前メッセージ」の値に示されるメッセージが発生した後、項目「監視期間（分）」の値に示される期間内に、項目「事後メッセージ」の値に示されるメッセージが発生した場合の、フィルタリング実行部１３による処理内容が設定される。図１３Ａ、図１３Ｂに示す例では、項目「対処」の値として、「事後メッセージを無視」が指定されている。
【００７８】
上述の通り、Ｓ４０７におけるフィルタ設定の対象となるエントリは、Ｓ４０５において共起関係スコアがしきい値よりも高いエントリである。すなわち、これらのエントリが示す事前メッセージと事後メッセージとの共起関係は所定限度よりも強いと推定できる。したがって、これらのエントリにおける事前メッセージに対応するメッセージが発生した場合、管理者は、そのメッセージに対応すればよい。そして、管理者は、その後に監視期間内に発生した事後メッセージに対応するメッセージに対応する必要はない。そこで、Ｓ４０７においては、フィルタリング実行部１３によるメッセージのフィルタリングの際に「事後メッセージを無視」するようにフィルタが設定される。Ｓ４０７において設定されたフィルタは、フィルタ記憶部５０に記憶される。
【００７９】
フィルタ設定部１８は、Ｓ４０７においてフィルタを設定した後、処理をＳ４０９、Ｓ４１１に進める。Ｓ４１１において、フィルタ設定部１８は、共起関係記憶部４０の共起関係スコアのテーブルを参照する。そして、フィルタ設定部１８は、各エントリに設定されている上述のフラグに基づいて、まだ抽出されていないエントリの有無を判断する。抽出済みでないエントリが存在する場合は、フィルタ設定部１８は、処理をＳ４１１からＳ４０１に戻し、上記の処理を繰り返す。
【００８０】
次に、フィルタリング実行部１３及び通報部１４における、メッセージのフィルタリング及び通報処理について説明する。図１４は、フィルタリング実行部１３及び通報部１４におけるメッセージのフィルタリング及び通報処理を示すアクティビティ図である。Ｓ５０１において、フィルタリング実行部１３は、ログ作成部１２からメッセージを受信する。次に、Ｓ５０３において、フィルタリング実行部１３は、フィルタ記憶部５０に記憶されているフィルタを取得する。そして、Ｓ５０５において、フィルタリング実行部１３は、取得したフィルタを用いて、受信したメッセージのフィルタリングを実行する。Ｓ５０７において、通報部１４は、Ｓ５０５におけるフィルタリングの結果に基づいて、メッセージをネットワークＮを経由して管理者用コンピュータ３に通報する。
【００８１】
例えば、フィルタリング実行部１３は、受信したメッセージが「ＰＰ００９９」である場合、図１３Ａ、図１３Ｂに示すフィルタを用いてフィルタリングを実行する。図１３Ａに示すフィルタは、メッセージ「ＰＰ００９９」を受信した後、６０分以内に６７％の確率でメッセージ「ＳＶ０１８８」を受信することを示している。
【００８２】
そこで、事前メッセージが「ＰＰ００９９」であり事後メッセージが「ＳＶ０１８８」である組み合わせにおいては、通報部１４により管理者用コンピュータ３にメッセージ「ＰＰ００９９」の受信が通報される。また、フィルタリングにより、監視期間内に発生したメッセージ「ＳＶ０１８８」は無視される。したがって、当該メッセージ「ＳＶ０１８８」は、通報部１４により管理者用コンピュータ３には通報されない。これにより、管理者は、通報されたメッセージ「ＰＰ００９９」に対応すればよい。さらに、管理者は、メッセージ「ＰＰ００９９」に対応したことで本来は対応が不要なメッセージ「ＳＶ０１８８」の通報に煩わされることもなくなる。
【００８３】
また、図１３Ｂに示すフィルタは、メッセージ「ＰＰ００９９」を受信した後、６０分以内に９９％の確率でメッセージ「ＰＰ００９９」を受信することを示している。
【００８４】
そこで、事前メッセージと事後メッセージがともに「ＰＰ００９９」である組み合わせにおいては、通報部１４により管理者用コンピュータ３には最初のメッセージ「ＰＰ００９９」の受信が通報される。また、フィルタリングにより、最初のメッセージ「ＰＰ００９９」の受信から監視期間内に再度受信したメッセージ「ＰＰ００９９」は無視される。したがって、当該メッセージ「ＰＰ００９９」は、通報部１４により管理者用コンピュータ３には通報されない。これにより、管理者は、最初に通報されたメッセージ「ＰＰ００９９」に対応すればよい。さらに、管理者は、本来は対応が不要な後続の同じメッセージ「ＰＰ００９９」の通報に煩わされることもなくなる。
【００８５】
上述の通り、本実施形態では、事前メッセージを起点とした共起確率と事後メッセージを起点とした共起確率との両方を考慮して、互いのメッセージの共起関係を特定する。これにより、情報処理装置１は、他のメッセージとは相関関係がないメッセージの影響を受けることなく、メッセージ間の共起関係を特定することができる。また、情報処理装置１は、このように特定された共起関係を用いて精確にメッセージのフィルタリングを行うことができる。さらに、本実施形態では、事前メッセージを起点とした共起確率と事後メッセージを起点とした共起確率との平均値、例えば調和平均を求めて共起関係を特定する。これにより、情報処理装置１は、メッセージ間の共起関係を精確に特定し、共起関係を用いて精度の高いメッセージのフィルタリングを行うことができる。
【００８６】
情報処理装置１が共起関係を特定する際に、特に調和平均が使用される場合は、事前メッセージを起点とした共起確率と事後メッセージを起点とした共起確率がともに有意に高い値を取らないと共起関係スコアも有意に高い値とならない。このため、本実施形態において、調和平均を用いることで、メッセージの相関関係をより精確に反映した共起関係スコアを算出することができる。
【００８７】
以上が本実施形態に関する説明であるが、情報処理装置１、サーバー群２、管理者用コンピュータ３、ネットワークＮ等の構成や処理は、上記の実施形態に限定されるものではなく、本発明の技術的思想と同一性を失わない範囲内において種々の変更が可能である。例えば、上記の実施形態では、共起確率の算出において調和平均を求めているが、調和平均に限らず、算術平均や相乗平均の他、種々の平均を用いることができる。さらに、共起期間の設定内容に応じて、各期間に適宜重み付けなどを行って平均値を求める構成としてもよい。また、本実施形態は、データセンターに限らず、例えば、工場、プラント、各種オンラインシステム、ビル管理システム等の種々の環境に適用してもよい。
【００８８】
《コンピュータが読み取り可能な記録媒体》
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させること
により、その機能を提供させることができる。ここで、コンピュータは、例えば、情報処理装置１の制御部１９等である。
【００８９】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリ等のメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【００９０】
以上の実施形態に関し、さらに以下の付記を開示する。
【００９１】
（付記１）
機器から送信された複数のメッセージを含むメッセージログを作成する作成部と、前記メッセージログに含まれる複数のメッセージについて、第１のメッセージが出現した後の第１の期間内に第２のメッセージが出現する第１の確率を算出する第１算出部と、前記第２のメッセージが出現する前の第２の期間内に前記第１のメッセージが出現する第２の確率を算出する第２算出部と、前記第１の確率と前記第２の確率に基づいて、前記第１のメッセージと前記第２のメッセージの共起関係を示す値を算出する第３算出部と、を備えることを特徴とする情報処理装置。
【００９２】
（付記２）
前記第１及び第２算出部は、前記メッセージログにおける前記第１のメッセージの出現回数と前記第２のメッセージの出現回数に基づいて前記第１及び第２の確率をそれぞれ算出することを特徴とする付記１に記載の情報処理装置。
【００９３】
（付記３）
前記第３算出部は、前記第１の確率と前記第２の確率の平均値を求めることで前記共起関係を示す値を算出することを特徴とする付記１又は付記２に記載の情報処理装置。
【００９４】
（付記４）
前記情報処理装置は、さらに、前記算出された共起関係を示す値に基づいて、前記機器から前記第１のメッセージと一致するメッセージが送信された場合に、該送信後の第３の期間内に前記機器から送信された前記第２のメッセージと一致するメッセージの処理を規定したフィルタを設定するフィルタ設定部と、前記設定されたフィルタに基づいて、前記機器から送信されたメッセージをフィルタリングするフィルタリング実行部と、を備えることを特徴とする付記１から付記３のいずれかに記載の情報処理装置。
【００９５】
（付記５）
前記フィルタリングの結果に基づいて、前記機器に関する通報を行う通報部をさらに備えることを特徴とする付記４に記載の情報処理装置。
【００９６】
（付記６）
機器から送信された複数のメッセージを含むメッセージログを作成し、前記メッセージログに含まれる複数のメッセージについて、第１のメッセージが出現した後の第１の期間内に第２のメッセージが出現する第１の確率を算出し、前記第２のメッセージが出現する前の第２の期間内に前記第１のメッセージが出現する第２の確率を算出し、前記第１の確率と前記第２の確率に基づいて、前記第１のメッセージと前記第２のメッセージの共起関係を示す値を算出する、ことを特徴とする情報処理方法。
【００９７】
（付記７）
前記メッセージログにおける前記第１のメッセージの出現回数と前記第２のメッセージの出現回数に基づいて前記第１及び第２の確率をそれぞれ算出することを特徴とする付記６に記載の情報処理方法。
【００９８】
（付記８）
前記第１の確率と前記第２の確率の平均値を求めることで前記共起関係を示す値を算出することを特徴とする付記６又は付記７に記載の情報処理方法。
【００９９】
（付記９）
前記情報処理方法は、さらに、前記算出された共起関係を示す値に基づいて、前記機器から前記第１のメッセージと一致するメッセージが送信された場合に、該送信後の第３の期間内に前記機器から送信された前記第２のメッセージと一致するメッセージの処理を規定したフィルタを設定し、前記設定されたフィルタに基づいて、前記機器から送信されたメッセージをフィルタリングすることを特徴とする付記６から付記８のいずれかに記載の情報処理方法。
【０１００】
（付記１０）
前記フィルタリングの結果に基づいて、前記機器に関する通報を行うことを特徴とする付記９に記載の情報処理方法。
【０１０１】
（付記１１）
コンピュータに、機器から送信された複数のメッセージを含むメッセージログを作成するステップと、前記メッセージログに含まれる複数のメッセージについて、第１のメッセージが出現した後の第１の期間内に第２のメッセージが出現する第１の確率を算出するステップと、前記第２のメッセージが出現する前の第２の期間内に前記第１のメッセージが出現する第２の確率を算出するステップと、前記第１の確率と前記第２の確率に基づいて、前記第１のメッセージと前記第２のメッセージの共起関係を示す値を算出するステップと、を実行させるためのプログラム。
【０１０２】
（付記１２）
前記メッセージログにおける前記第１のメッセージの出現回数と前記第２のメッセージの出現回数に基づいて前記第１及び第２の確率をそれぞれ算出することを特徴とする付記１１に記載のプログラム。
【０１０３】
（付記１３）
前記第１の確率と前記第２の確率の平均値を求めることで前記共起関係を示す値を算出することを特徴とする付記１１又は付記１２に記載のプログラム。
【０１０４】
（付記１４）
コンピュータに、さらに、前記算出された共起関係を示す値に基づいて、前記機器から前記第１のメッセージと一致するメッセージが送信された場合に、該送信後の第３の期間内に前記機器から送信された前記第２のメッセージと一致するメッセージの処理を規定したフィルタを設定するステップと、前記設定されたフィルタに基づいて、前記機器から送信されたメッセージをフィルタリングするステップと、を実行させるための付記１１から付記１３のいずれかに記載のプログラム。
【０１０５】
（付記１５）
前記フィルタリングの結果に基づいて、前記機器に関する通報を行うことを特徴とする
付記１４に記載のプログラム。
【産業上の利用可能性】
【０１０６】
上記の実施形態に係る情報処理装置、情報処理方法及びプログラムは、クラウド環境等において種々の機器を運用管理する際に、各機器から受信するメッセージのフィルタリングに用いることができる。
【符号の説明】
【０１０７】
１    情報処理装置
２    サーバー群
３    管理者用コンピュータ
１１    メッセージ受信部
１２    ログ作成部
１３    フィルタリング実行部
１４    通報部
１５    事前メッセージ起点型共起確率算出部
１６    事後メッセージ起点型共起確率算出部
１７    共起関係スコア算出部
１８    フィルタ設定部
１９    制御部
２０    メッセージ記憶部
３０    共起確率記憶部
４０    共起関係記憶部
５０    フィルタ記憶部
【図１】
2014106851.tif 000006
【図２Ａ】
2014106851.tif 000007
【図２Ｂ】
2014106851.tif 000008
【図３】
2014106851.tif 000009
【図４】
2014106851.tif 000010
【図５Ａ】
2014106851.tif 000011
【図５Ｂ】
2014106851.tif 000012
【図６Ａ】
2014106851.tif 000013
【図６Ｂ】
2014106851.tif 000014
【図７】
2014106851.tif 000015
【図８Ａ】
2014106851.tif 000016
【図８Ｂ】
2014106851.tif 000017
【図８Ｃ】
2014106851.tif 000018
【図９】
2014106851.tif 000019
【図１０】
2014106851.tif 000020
【図１１】
2014106851.tif 000021
【図１２】
2014106851.tif 000022
【図１３Ａ】
2014106851.tif 000023
【図１３Ｂ】
2014106851.tif 000024
【図１４】
2014106851.tif 000025