(57)【要約】システム内の障害の波及によりいくつかの処理装置等で相関破壊が検出された場合に障害原因の候補を特定する。  相関破壊検出部１０４は、複数の被監視対象の各々について、入力された被監視対象の性能値を相関モデル記憶部１１２に記憶された当該被監視対象の相関モデル１２２に適用し、当該相関モデル１２２に含まれる相関関係の相関破壊を検出する。障害分析部１０５は、共通な装置または共通な被監視対象に直接または間接的に接続され、かつ、共通な相関関係を含む相関モデル１２２を有する複数の被監視対象の相互間で、共通な相関関係毎の相関破壊の検出有無を比較することにより、障害要因の候補となる被監視対象を決定し、出力する。
2012086824.tif 000002
【特許請求の範囲】
【請求項１】
複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶する相関モデル記憶手段と、
前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を前記相関モデル記憶手段に記憶された当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出する相関破壊検出手段と、
共通な装置または共通な前記被監視対象に直接または間接的に接続され、かつ、共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象の相互間で、前記共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する障害分析手段と
を含む運用管理装置。
【請求項２】
前記障害分析手段は、他の被監視対象に対する、前記共通な前記相関関係毎の前記相関破壊の検出有無の類似度が低い前記被監視対象を、前記障害要因の候補と決定する
請求項１に記載の運用管理装置。
【請求項３】
前記複数の被監視対象は複数の階層に分割され、隣接する２つの前記階層の内の一方の階層に属する前記被監視対象の各々が、他方の階層に属する前記被監視対象の各々と接続され、前記複数の階層の各々における前記複数の被監視対象が有する前記相関モデルは前記共通な前記相関関係を含み、
前記障害分析手段は、
前記複数の階層の各々における前記複数の被監視対象の相互間で、前記共通な前記相関関係の各々の前記相関破壊検出有無を比較する
請求項１に記載の運用管理装置。
【請求項４】
前記障害分析手段は、さらに、前記障害要因の候補である前記被監視対象の前記相関モデルに含まれる前記相関破壊が検出された前記相関関係を、当該相関関係に関係する性能値の種別と関連づけて出力する
請求項１に記載の運用管理装置。
【請求項５】
さらに、
前記共通な装置または前記共通な前記被監視対象に直接または間接的に接続された前記複数の被監視対象間で、前記相関モデルの比較を行うことにより、前記共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象を含むグループを抽出する、グループ情報生成手段を含む
請求項１に記載の運用管理装置。
【請求項６】
複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶し、
前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出し、
共通な装置または共通な前記被監視対象に直接または間接的に接続され、かつ、共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象の相互間で、前記共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する
運用管理方法。
【請求項７】
他の被監視対象に対する、前記共通な前記相関関係毎の前記相関破壊の検出有無の類似度が低い前記被監視対象を、前記障害要因の候補と決定する
請求項６に記載の運用管理方法。
【請求項８】
前記複数の被監視対象は複数の階層に分割され、隣接する２つの前記階層の内の一方の階層に属する前記被監視対象の各々が、他方の階層に属する前記被監視対象の各々と接続され、前記複数の階層の各々における前記複数の被監視対象が有する前記相関モデルは前記共通な前記相関関係を含み、
前記障害要因の候補を決定する場合、前記複数の階層の各々における前記複数の被監視対象の相互間で、前記共通な前記相関関係の各々の前記相関破壊検出有無を比較する
請求項６に記載の運用管理方法。
【請求項９】
さらに、
前記障害要因の候補である前記被監視対象の前記相関モデルに含まれる前記相関破壊が検出された前記相関関係を、当該相関関係に関係する性能値の種別と関連づけて出力する
請求項６に記載の運用管理方法。
【請求項１０】
さらに、
前記共通な装置または前記共通な前記被監視対象に直接または間接的に接続された前記複数の被監視対象間で、前記相関モデルの比較を行うことにより、前記共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象を含むグループを抽出する
請求項６に記載の運用管理方法。
【請求項１１】
コンピュータに、
複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶し、
前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出し、
共通な装置または共通な前記被監視対象に直接または間接的に接続され、かつ、共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象の相互間で、前記共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する
処理を実行させるプログラムを格納するコンピュータ読み取り可能な記録媒体。
【請求項１２】
他の被監視対象に対する、前記共通な前記相関関係毎の前記相関破壊の検出有無の類似度が低い前記被監視対象を、前記障害要因の候補と決定する
請求項１１に記載のプログラムを格納する記録媒体。
【請求項１３】
前記複数の被監視対象は複数の階層に分割され、隣接する２つの前記階層の内の一方の階層に属する前記被監視対象の各々が、他方の階層に属する前記被監視対象の各々と接続され、前記複数の階層の各々における前記複数の被監視対象が有する前記相関モデルは前記共通な前記相関関係を含み、
前記障害要因の候補を決定する場合、前記複数の階層の各々における前記複数の被監視対象の相互間で、前記共通な前記相関関係の各々の前記相関破壊検出有無を比較する
請求項１１に記載のプログラムを格納する記録媒体。
【請求項１４】
さらに、
前記障害要因の候補である前記被監視対象の前記相関モデルに含まれる前記相関破壊が検出された前記相関関係を、当該相関関係に関係する性能値の種別と関連づけて出力する
請求項１１に記載のプログラムを格納する記録媒体。
【請求項１５】
さらに、
前記共通な装置または前記共通な前記被監視対象に直接または間接的に接続された前記複数の被監視対象間で、前記相関モデルの比較を行うことにより、前記共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象を含むグループを抽出する
請求項１１に記載のプログラムを格納する記録媒体。
【請求項１６】
複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶する相関モデル記憶手段と、
前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を前記相関モデル記憶手段に記憶された当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出する相関破壊検出手段と、
共通な装置または共通な前記被監視対象からいずれかが選択されて処理要求を受け付ける、あるいは、共通な装置または共通な前記被監視対象の処理結果を利用する、同一の機能を提供する前記複数の被監視対象の相互間で、共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する障害分析手段と
を含む運用管理装置。
【請求項１７】
前記障害分析手段は、他の被監視対象に対する、前記共通な前記相関関係毎の前記相関破壊の検出有無の類似度が低い前記被監視対象を、前記障害要因の候補と決定する
請求項１６に記載の運用管理装置。
【請求項１８】
前記障害分析手段は、さらに、前記障害要因の候補である前記被監視対象の前記相関モデルに含まれる前記相関破壊が検出された前記相関関係を、当該相関関係に関係する性能値の種別と関連づけて出力する
請求項１６に記載の運用管理装置。
【請求項１９】
さらに、
前記共通な装置または前記共通な前記被監視対象からいずれかが選択されて処理要求を受け付ける、あるいは、前記共通な装置または前記共通な前記被監視対象の処理結果を利用する、同一の機能を提供する前記複数の被監視対象間で、前記相関モデルの比較を行うことにより、前記共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象を含むグループを抽出する、グループ情報生成手段を含む
請求項１６に記載の運用管理装置。
【請求項２０】
複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶し、
前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出し、
共通な装置または共通な前記被監視対象からいずれかが選択されて処理要求を受け付ける、あるいは、共通な装置または共通な前記被監視対象の処理結果を利用する、同一の機能を提供する前記複数の被監視対象の相互間で、共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する
運用管理方法。
【請求項２１】
他の被監視対象に対する、前記共通な前記相関関係毎の前記相関破壊の検出有無の類似度が低い前記被監視対象を、前記障害要因の候補と決定する
請求項２０に記載の運用管理方法。
【請求項２２】
さらに、
前記障害要因の候補である前記被監視対象の前記相関モデルに含まれる前記相関破壊が検出された前記相関関係を、当該相関関係に関係する性能値の種別と関連づけて出力する
請求項２０に記載の運用管理方法。
【請求項２３】
さらに、
前記共通な装置または前記共通な前記被監視対象からいずれかが選択されて処理要求を受け付ける、あるいは、前記共通な装置または前記共通な前記被監視対象の処理結果を利用する、同一の機能を提供する前記複数の被監視対象間で、前記相関モデルの比較を行うことにより、前記共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象を含むグループを抽出する
請求項２０に記載の運用管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運用管理装置、運用管理方法、及びプログラムに関し、特に、システムの障害検出を行う運用管理装置、運用管理方法、及びプログラムに関する。
【背景技術】
【０００２】
システム性能の時系列情報を用いて、システムのモデル化を行い、生成されたモデルを用いてそのシステムの障害を検出する運用管理システムの一例が特許文献１に記載されている。
特許文献１記載の運用管理システムは、システムの複数種別の性能値の計測値をもとに、複数の種別間の組み合わせのそれぞれに対して相関関数を決定することにより、複数の相関関数を含む相関モデルを生成する。そして、この運用管理システムは、生成された相関モデルを用いて、新たに入力された性能値の計測値に対して相関関係の破壊（相関破壊）が発生しているかどうかを判定し、相関破壊が集中している性能種別を検出することにより、障害の原因を特定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９９５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の特許文献１に記載された運用管理システムにおいては、監視の対象となるシステム内のある処理装置等の障害が周辺に波及したことにより、システム内のいくつかの処理装置等で相関破壊が発生した場合、相関破壊を基にした障害原因の特定が困難になるという問題があった。
本発明の目的は、上述の課題を解決し、システム内の障害の波及によりいくつかの処理装置等で相関破壊が検出された場合でも、障害原因の候補を特定可能な運用管理装置、運用管理方法、及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明の一態様における第１の運用管理装置は、複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶する相関モデル記憶手段と、前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を前記相関モデル記憶手段に記憶された当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出する相関破壊検出手段と、共通な装置または共通な前記被監視対象に直接または間接的に接続され、かつ、共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象の相互間で、前記共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する障害分析手段とを含む。
本発明の一態様における第１の運用管理方法は、複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶し、前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出し、共通な装置または共通な前記被監視対象に直接または間接的に接続され、かつ、共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象の相互間で、前記共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する。
本発明の一態様におけるコンピュータ読み取り可能な記録媒体は、コンピュータに、複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶し、前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出し、共通な装置または共通な前記被監視対象に直接または間接的に接続され、かつ、共通な前記相関関係を含む前記相関モデルを有する前記複数の被監視対象の相互間で、前記共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する処理を実行させるプログラムを格納する。
本発明の一態様における第２の運用管理装置は、複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶する相関モデル記憶手段と、前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を前記相関モデル記憶手段に記憶された当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出する相関破壊検出手段と、共通な装置または共通な前記被監視対象からいずれかが選択されて処理要求を受け付ける、あるいは、共通な装置または共通な前記被監視対象の処理結果を利用する、同一の機能を提供する前記複数の被監視対象の相互間で、共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する障害分析手段とを含む。
本発明の一態様における第２の運用管理方法は、複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデルを記憶し、前記複数の被監視対象の各々について、入力された前記被監視対象の前記性能値を当該被監視対象の前記相関モデルに適用し、当該相関モデルに含まれる前記相関関係の相関破壊を検出し、共通な装置または共通な前記被監視対象からいずれかが選択されて処理要求を受け付ける、あるいは、共通な装置または共通な前記被監視対象の処理結果を利用する、同一の機能を提供する前記複数の被監視対象の相互間で、共通な前記相関関係毎の前記相関破壊の検出有無を比較することにより、障害要因の候補となる前記被監視対象を決定し、出力する。
【発明の効果】
【０００６】
本発明の効果は、システム内の障害の波及によりいくつかの処理装置等で相関破壊が検出された場合でも障害原因の特定ができることである。
【図面の簡単な説明】
【０００７】
【図１】本発明の第一の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の第一の実施の形態における運用管理装置１００を適用した運用管理システムの構成を示すブロック図である。
【図３】本発明の第一の実施の形態における、被監視装置２００の接続関係の例を示す図である。
【図４】本発明の第一の実施の形態における性能系列情報１２１の例を示す図である。
【図５】本発明の第一の実施の形態における相関モデル１２２の例を示す図である。
【図６】本発明の第一の実施の形態における、相関破壊が検出された相関関係の例を示す図である。
【図７】本発明の第一の実施の形態における、障害の波及の例を示す図である。
【図８】本発明の第一の実施の形態におけるグループ情報１２３の例を示す図である。
【図９】本発明の第一の実施の形態における運用管理装置１００の全体的な処理を示すフローチャートである。
【図１０】本発明の第一の実施の形態における、相関破壊の検出有無の類似度の算出結果を示す図である。
【図１１】本発明の第一の実施の形態における、障害解析結果１３０の例を示す図である。
【発明を実施するための形態】
【０００８】
（第一の実施の形態）
次に、本発明の第一の実施の形態について説明する。
はじめに、本発明の第一の実施の形態の構成について説明する。図２は、本発明の第一の実施の形態における運用管理装置１００を適用した運用管理システムの構成を示すブロック図である。
図２を参照すると、本発明の第一の実施の形態における運用管理システムは、運用管理装置（監視制御装置）１００、及び、複数の被監視装置２００を含む。
運用管理装置１００は、被監視対象である被監視装置２００から収集した性能情報をもとに、被監視対象（被監視装置２００）毎に相関モデル１２２を生成し、生成した相関モデル１２２を用いて、被監視対象（被監視装置２００）についての障害分析を行う。
被監視装置２００は、例えば、Ｗｅｂサーバ、アプリケーションサーバ（ＡＰサーバ）、データベースサーバ（ＤＢサーバ）等、ユーザに対してサービスを提供するシステムを構成する装置である。
図３は、本発明の第一の実施の形態における、被監視装置２００の接続関係の例を示す図である。ここで、被監視装置２００は、Ｗｅｂサーバ層、ＡＰサーバ層、及び、ＤＢサーバ層からなる階層システムを構成している。装置識別子ＳＶ１〜４の被監視装置２００はＷｅｂサーバ、装置識別子ＳＶ５〜８の被監視装置２００はＡＰサーバ、装置識別子ＳＶ９、１０の被監視装置２００はＤＢサーバである。
Ｗｅｂサーバ層に含まれる被監視装置２００の各々は、ＡＰサーバ層に含まれる被監視装置２００の各々と接続される。また、ＡＰサーバ層に含まれる被監視装置２００の各々は、ＤＢサーバ層に含まれる被監視装置２００の各々と接続される。ネットワークを介したユーザからシステムへのリクエストは、ロードバランサ３００によりＷｅｂサーバ層に含まれる被監視装置２００の各々に転送される。そして、Ｗｅｂサーバ層に含まれる被監視装置２００の各々は、例えば、ランダムにＡＰサーバ層に含まれる被監視装置２００の各々にリクエストを転送する。
また、被監視装置２００の各々は、複数種目の性能値の実測データを一定間隔毎に計測し、計測された各実測データ（計測値）を運用管理装置１００へ送信する。ここで、性能値の種目として、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）使用率（ＣＰＵ＿Ｕ）、メモリ使用量（ＭＥＭ＿Ｕ）、ディスク使用量（Ｄｉｓｋ＿Ｕ）、ディスク入出力レート（Ｄｉｓｋ＿ＩＯ）、受信パケット数（Ｐａｃｋｅｒ＿Ｒ）、送信パケット数（Ｐａｃｋｅｔ＿Ｓ）等が計測される。
ここで、被監視装置２００と性能値の種目の組を性能値の種別（性能種別、または、単に種別）とし、同一時刻に計測された複数種別の性能値の組を性能情報とする。
運用管理装置１００は、性能情報収集部１０１、相関モデル生成部１０２、相関破壊検出部１０４、障害分析部１０５、表示部１０６、性能情報記憶部１１１、相関モデル記憶部１１２、グループ情報記憶部１１３、相関破壊記憶部１１４を含む。
ここで、情報収集部１０１は、被監視装置２００から性能情報を収集し、その時系列変化を性能系列情報１２１として性能情報記憶部１１１に保存する。
図４は、本発明の第一の実施の形態における性能系列情報１２１の例を示す図である。図４の例では、性能系列情報１２１は、装置識別子ＳＶ１の被監視装置２００のＣＰＵ使用率（ＳＶ１．ＣＰＵ＿Ｕ）、メモリ使用量（ＳＶ１．ＭＥＭ＿Ｕ）、ディスク使用量（ＳＶ１．Ｄｉｓｋ＿Ｕ）、ディスク入出力レート（ＳＶ１．Ｄｉｓｋ＿ＩＯ）、装置識別子ＳＶ２の被監視装置２００のＣＰＵ使用率（ＳＶ２．ＣＰＵ＿Ｕ）等を性能種別として含む。
相関モデル生成部１０２は、被監視装置２００の各々について、性能系列情報１２１をもとに相関モデル１２２を生成する。ここで、相関モデル生成部１０２は、所定期間の性能系列情報１２１に基づいて、被監視装置２００の各々について、複数の性能種別の内の異なる２つの性能種別毎に、当該２つの性能種別間の相関関係を示す相関関数（変換関数）を決定し、決定した相関関数を含む相関モデル１２２を生成する。相関関数は、１つの性能種別の計測値の時系列から他の性能種別の性能値の時系列を予測する関数であり、特許文献１に示されるように、上述の任意の２つの性能種別の計測値の時系列に対するシステム同定処理によって決定される。相関モデル生成部１０２は、さらに、相関関数による変換誤差をもとに、相関関数ごとに、例えば、変換誤差の平均値の大きさに応じて小さくなる重みを算出し、重みの大きい相関関数のみを相関モデル１２２に含めてもよい。
相関モデル記憶部１１２は、相関モデル生成部１０２が生成した相関モデル１２２を記憶する。
図５は、本発明の第一の実施の形態における相関モデル１２２の例を示す図である。図５において、各ノードは性能種別、ノード間の実線の矢印は２つの性能種別の一方から他方への相関関係を示す。図５の例では、装置識別子ＳＶ１〜４の被監視装置２００の各々の相関モデル１２２は、ＣＰＵ＿ＵからＭＥＭ＿Ｕ、ＣＰＵ＿ＵからＤｉｓｋ＿Ｕ、ＭＥＭ＿ＵからＰａｃｋｅｔ＿Ｓ、及び、ＭＥＭ＿ＵからＰａｃｋｅｔ＿Ｒへの相関関係を含む。装置識別子ＳＶ５〜８の被監視装置２００の各々の相関モデル１２２は、ＣＰＵ＿ＵからＭＥＭ＿Ｕ、ＣＰＵ＿ＵからＤｉｓｋ＿ＩＯ、ＣＰＵ＿ＵからＰａｃｋｅｔ＿Ｓ、ＭＥＭ＿ＵからＤｉｓｋ＿Ｕ、及びＰａｃｋｅｔ＿ＳからＰａｃｋｅｔ＿Ｒへの相関関係を含む。また、これらの相関関係のそれぞれについて、相関関数（図示せず）が決定されている。
相関破壊検出部１０４は、新たに入力された性能情報と相関モデル記憶部１１２に記憶された相関モデル１２２とを用いて、被監視装置２００の各々について、相関モデル１２２に含まれる相関関係の相関破壊を検出する。相関破壊検出部１０４は、特許文献１と同様に、複数の性能種別の内の２つの性能種別の一方の計測値を、当該２つの性能種別に対応する相関関数に入力して得られた値と、他方の計測値との差分が所定値以上の場合、当該２つの性能種別間の相関破壊として検出する。
相関破壊記憶部１１４は、相関破壊検出部１０４により相関破壊が検出された相関関係を示す相関破壊情報１２４を記憶する。
図６は、本発明の第一の実施の形態における、相関破壊が検出された相関関係の例を示す図である。図６において、破線の矢印は、相関破壊が検出された相関関係を示す。
ここで、本発明の第一の実施の形態における、障害の波及に伴い発生する相関破壊について説明する。図７は、本発明の第一の実施の形態における、障害の波及の例を示す図である。
ここで、Ｗｅｂ層に属する装置識別子ＳＶ１〜４の被監視装置２００間、ＡＰ層に属する装置識別子ＳＶ５〜８の被監視装置２００間、及び、ＤＢ層に属する装置識別子ＳＶ９、１０の被監視装置２００間では、各被監視装置２００は互いに同様の処理を行うため、これらの各階層の被監視装置２００に直接、または、間接的に接続された共通な他の被監視装置２００の障害の影響は各階層の被監視装置２００に共通に及ぶ。従って、各階層の被監視装置２００の相関モデル１２２間では、共通な相関関係毎の相関破壊の検出有無（相関破壊の発生箇所）は、互いに類似すると考えられる。
また、ある階層のある被監視装置２００で障害が発生した場合、その階層の被監視装置２００の相関モデル１２２間では、共通な相関関係毎の相関破壊の検出有無は、障害が発生した被監視装置２００と、その他の被監視装置２００とで異なると考えられる。
図７の例では、図３に示した階層システムにおいて、ＡＰ層の装置識別子ＳＶ７の被監視装置２００（ＡＰサーバ）に障害が発生している。この場合、装置識別子ＳＶ７の被監視装置２００の相関モデル１２２では、その装置の障害に起因した相関破壊が発生する。
そして、装置識別子ＳＶ７の被監視装置２００の障害の影響は、その被監視装置２００に直接的に接続されたＷｅｂサーバ層に含まれる装置識別子ＳＶ１〜４の被監視装置２００に波及する。例えば、装置識別子ＳＶ７の被監視装置２００の障害により、装置識別子ＳＶ１〜４の被監視装置２００から装置識別子ＳＶ７の被監視装置２００へ送信したリクエストに対するリプライが遅延し、装置識別子ＳＶ１〜４の被監視装置２００においてリクエストの輻輳が発生する。この場合、装置識別子ＳＶ１〜４の被監視装置２００間では、共通な相関関係毎の相関破壊の検出有無は、互いに類似する。
さらに、装置識別子ＳＶ７の被監視装置２００の障害の影響は、装置識別子ＳＶ１〜４の被監視装置２００を通して、間接的に接続された装置識別子ＳＶ５、６、８の被監視装置２００に波及する。例えば、装置識別子ＳＶ１〜４の被監視装置２００において発生したリクエストの輻輳により、装置識別子ＳＶ５、６、８の被監視装置２００と装置識別子ＳＶ１〜４の被監視装置２００との間の通信に遅延が生じる。この場合、障害が発生した装置識別子ＳＶ７の被監視装置２００と、その障害が波及した、装置識別子ＳＶ５、６、８の被監視装置２００とでは、共通な相関関係毎の相関破壊の検出有無が異なる。
従って、各階層に含まれる被監視装置２００間で、共通な相関関係毎の相関破壊の検出有無を比較し、その階層内の他の被監視装置２００と相関破壊の検出有無が異なる被監視装置２００を抽出することにより、障害要因の候補となる被監視装置２００を特定することができる。
グループ情報記憶部１１３は、グループ情報１２３を記憶する。図８は、本発明の第一の実施の形態におけるグループ情報１２３の例を示す図である。グループ情報１２３は、グループを識別するグループ識別子と、そのグループに分類される被監視装置２００の装置識別子とを含む。
グループ情報１２３の各グループは、共通な他の被監視装置２００に直接的、または、間接的に接続され、共通な相関関係を持つ（相関モデル１２２が類似した）被監視装置２００が、同じグループに含まれるように設定される。
本発明の第一の実施の形態では、図３の階層システムにおける各階層がグループとして設定される。図８の例では、図３の階層システムにおけるＷｅｂサーバ層、ＡＰサーバ層、及びＤＢサーバ層が、それぞれ、グループ識別子ＧＰ１、ＧＰ２、ＧＰ３のグループとして、管理者等により予め設定されている。
障害分析部１０５は、グループ情報１２３と相関破壊情報１２４とをもとに、各グループに含まれる被監視装置２００の相互間で、共通な相関関係毎の相関破壊の検出有無を比較することにより、障害要因の候補（障害要因候補）となる被監視装置２００を特定し、出力する。
なお、運用管理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。また、性能情報記憶部１１１、相関モデル記憶部１１２、グループ情報記憶部１１３、及び、相関破壊記憶部１１４は、それぞれ個別の記憶媒体でも、１つの記憶媒体によって構成されてもよい。
次に、本発明の第一の実施の形態における運用管理装置１００の動作について説明する。
図９は、本発明の第一の実施の形態における運用管理装置１００の全体的な処理を示すフローチャートである。
はじめに、運用管理装置１００の相関モデル生成部１０２は、性能情報記憶部１１１の性能系列情報１２１をもとに、各被監視装置２００について相関モデル１２２を生成する。相関モデル生成部１０２は、生成した相関モデル１２２を相関モデル記憶部１１２に保存する（ステップＳ１０１）。
例えば、相関モデル生成部１０２は、図４の性能系列情報１２１を用いて、装置識別子ＳＶ１〜８の被監視装置２００について図５に示すような相関モデル１２２を生成する。
次に、相関破壊検出部１０４は、情報収集部１０１により新たに入力された性能情報と相関モデル記憶部１１２に記憶された相関モデル１２２とを用いて、被監視装置２００の各々について、相関モデル１２２に含まれる相関関係の相関破壊を検出する。相関破壊記憶部１１４は、検出された相関関係を示す相関破壊情報１２４を生成し、相関破壊記憶部１１４に保存する（ステップＳ１０２）。
例えば、相関破壊検出部１０４は、図５に示した装置識別子ＳＶ１〜８の被監視装置２００の相関モデル１２２について、図６に示すように相関破壊を検出する。
次に、障害分析部１０５は、相関破壊記憶部１１４に記憶された相関破壊情報１２４をもとに、グループ情報１２３で示される各グループの被監視装置２００の相互間で、共通な相関関係毎の相関破壊の検出有無（相関破壊の検出箇所）を比較することにより、相関関係毎の相関破壊の検出有無がグループ内の他の被監視装置２００とは異なる被監視装置２００を障害要因候補と決定する（ステップＳ１０３）。
ここで、障害分析部１０５は、各グループの被監視装置２００の相互間で、共通な相関関係毎の相関破壊の検出有無の類似度を算出し、類似度が所定値以下、あるいは、類似度が低い方から所定数の被監視装置２００を障害要因候補と決定する。類似度の算出方法は、複数の相関モデル１２２間で、共通な相関関係毎の相関破壊の検出有無を比較できれば、どのような方法を用いてもよい。
例えば、類似度として、共通な相関関係毎の相関破壊の検出有無を要素としたベクトルと、そのベクトルのグループ内の被監視装置２００についての平均ベクトルとの間のコサイン類似度を用いる場合、障害分析部１０５は、グループ内の各被監視装置ｉについての類似度Ｓｉを、次の数１により算出する。
【数１】
2012086824.tif 000003
図１０は、本発明の第一の実施の形態における、相関破壊の検出有無の類似度の算出結果を示す図である。
例えば、障害分析部１０５は、図６の相関破壊に対して、図１０のように類似度を算出する。ここで、類似度が低い方から、４つの被監視装置２００を障害要因候補と決定する場合、障害分析部１０５は、装置識別子ＳＶ５〜８の被監視装置２００を障害要因候補と決定する。
なお、障害分析部１０５は、類似度の代わりに、相関破壊の検出有無を要素としたベクトルを所定の方法により算出した基準ベクトルと比較することにより一致度を算出し、一致度が所定値以下、あるいは、一致度が低い所定数の被監視装置２００を障害要因候補としてもよい。この場合、障害分析部１０５は、例えば、数１における相関破壊の検出有無を要素としたベクトルＢｉの全てのｉについての論理和を計算することにより、基準ベクトルを生成し、各ベクトルＢｉと基準ベクトルとの間の要素の一致数をもとに、一致度を算出する。
次に、障害分析部１０５は、障害要因候補の被監視装置２００に関する情報を含む障害解析結果１３０を表示部１０６へ出力する（ステップＳ１０４）。
図１１は、本発明の第一の実施の形態における、障害解析結果１３０の例を示す図である。例えば、障害分析部１０５は、図１１のような障害解析結果１３０を表示部１０６へ出力する。図１１において、障害解析結果１３０は、障害要因候補リスト１３１、相関破壊検出結果１３２、及び、異常スコアリスト１３３を含む。
障害要因候補リスト１３１は、障害要因候補の被監視装置２００の装置識別子とその類似度を示す。図１１の例では、障害要因候補である、装置識別子ＳＶ５〜８の被監視装置２００の装置識別子が、類似度の低い順で示されている。
相関破壊検出結果１３２は、障害要因候補の被監視装置２００における、相関破壊が検出された相関関係を示す。図１１の例では、障害要因候補の内、管理者等により選択された、類似度が最も小さい装置識別子ＳＶ７の被監視装置２００について、相関破壊が検出された相関関係が性能種別とともに相関モデル１２２上で示されている。
異常スコアリスト１３３は、障害要因候補の被監視装置２００における、相関破壊が検出された相関関係に関係する性能種別とその異常スコアを示す。ここで、異常スコアは、その性能種別について、相関破壊が集中している度合いを示し、例えば、特許文献１と同様の方法により算出される。図１１の例では、装置識別子ＳＶ７の被監視装置２００について、相関破壊が検出された相聞関係に関係する性能種別が、異常スコアが高い順に示されている。
管理者は、表示部１０６に表示された障害解析結果１３０を参照することにより、障害要因候補の被監視装置２００、及び、その被監視装置２００において相関破壊が集中している性能種別を障害要因の調査対象として把握できる。
例えば、管理者は、図１１の障害解析結果１３０を参照し、装置識別子ＳＶ７の被監視装置２００を調査対象として把握し、その装置で異常スコアの高いＣＰＵ使用率を優先的に調査できる。
以上により、本発明の第一の実施の形態の動作が完了する。
次に、本発明の第一の実施の形態の特徴的な構成を説明する。図１は、本発明の第一の実施の形態の特徴的な構成を示すブロック図である。
図１を参照すると、運用管理装置１００は、相関モデル記憶部１１２、相関破壊検出部１０４、及び、障害分析部１０５を含む。
ここで、相関モデル記憶部１１２は、複数の被監視対象の各々について、複数種別の性能値の内の異なる２つの種別の性能値間の相関関係を示す相関関数を１以上含む相関モデル１２２を記憶する。相関破壊検出部１０４は、複数の被監視対象の各々について、入力された被監視対象の性能値を相関モデル記憶部１１２に記憶された当該被監視対象の相関モデル１２２に適用し、当該相関モデル１２２に含まれる相関関係の相関破壊を検出する。障害分析部１０５は、共通な装置または共通な被監視対象に直接または間接的に接続され、かつ、共通な相関関係を含む相関モデル１２２を有する複数の被監視対象の相互間で、共通な相関関係毎の相関破壊の検出有無を比較することにより、障害要因の候補となる被監視対象を決定し、出力する。
本発明の第一の実施の形態によれば、相関モデル１２２上の相関破壊をもとにシステムの障害を検出する運用管理装置１００において、システム内の障害の波及によりいくつかの処理装置等で相関破壊が検出された場合でも障害原因の候補を特定できる。その理由は、障害分析部１０５が、共通な装置または共通な他の被監視装置２００に直接または間接的に接続され、かつ、共通な相関関係を含む相関モデル１２２を有する複数の被監視装置２００の相互間で、共通な相関関係毎の相関破壊の検出有無を比較することにより、障害要因の候補となる被監視装置２００を決定するためである。
また、本発明の第一の実施の形態によれば、障害要因の候補となる被監視装置２００において優先的に調査すべき性能種別を、管理者等が容易に把握できる。その理由は、障害分析部１０５が、障害要因の候補である被監視装置２００の相関モデル１２２に含まれる相関破壊が検出された相関関係を、当該相関関係に関係する性能値の種別と関連づけて出力するためである。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
例えば、本発明の第一の実施の形態では、１つの被監視装置２００を１つの被監視対象とし、被監視対象毎に相関モデル１２２を生成し、障害要因候補の被監視対象を決定したが、これに限らず、複数の被監視装置２００を１つの被監視対象としてもよい。また、被監視装置２００上で動作する仮想マシン等、被監視装置２００上である機能を提供する論理的な構成単位を１つの被監視対象としてもよい。
また、本発明の第一の実施の形態では、管理者等が、階層システムにおける各階層をグループとしてグループ情報１２３に設定したが、運用管理装置１００のグループ情報生成部（図示せず）が、共通な装置または共通な他の被監視装置２００に直接または間接的に接続された複数の被監視装置２００間で、相関モデル１２２の比較を行う（例えば、クラスタリングアルゴリズムに従ってクラスタリングを行う）ことにより、共通な相関関係を持つ（相関モデル１２２が類似した）被監視装置２００が各グループに含まれるように、グループ情報１２３を設定してもよい。
この出願は、２０１０年１２月２０日に出願された日本出願特願２０１０−２８２７２７を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０００９】
１００  運用管理装置
１０１  性能情報収集部
１０２  相関モデル生成部
１０４  相関破壊検出部
１０５  障害分析部
１０６  表示部
１１１  性能情報記憶部
１１２  相関モデル記憶部
１１３  グループ情報記憶部
１１４  相関破壊記憶部
１２１  性能系列情報
１２２  相関モデル
１２３  グループ情報
１２４  相関破壊情報
１３０  障害解析結果
１３１  障害要因候補リスト
１３２  相関破壊検出結果
１３３  異常スコアリスト
２００  被監視装置
３００  ロードバランサ
【図１】
2012086824.tif 000004
【図２】
2012086824.tif 000005
【図３】
2012086824.tif 000006
【図４】
2012086824.tif 000007
【図５】
2012086824.tif 000008
【図６】
2012086824.tif 000009
【図７】
2012086824.tif 000010
【図８】
2012086824.tif 000011
【図９】
2012086824.tif 000012
【図１０】
2012086824.tif 000013
【図１１】
2012086824.tif 000014
【国際調査報告】
2012086824.tif 000015
2012086824.tif 000016