(57)【要約】【課題】監視対象ホストを監視する場合の監視負荷の軽減を図りながら、精度良く障害を検知可能とする監視装置を得る。【課題手段】監視対象ホスト２のサイレント障害の発生を監視する監視装置において、監視対象ホスト２のログ情報を読み込むログ読込部１１と、読み込まれたログ情報を分類するログクラスタリング部１２と、ログクラスタリング部１２によるログ分類結果を基に平常時のログ遷移モデルを作成する平常モデル生成部１３と、ログ分類結果とログ遷移モデルとからログ遷移を分析するログ分析部１４と、ログ分析結果に基づきログ変化があったときに監視対象ホスト２へ診断指示を行う性能診断指示部１５と、監視対象ホスト２からの性能情報とログ情報に基づき監視対象ホストにおける障害の有無を判断する障害判断部１６とを備えて成る。【選択図】図１
2014120001.tif 000002
【特許請求の範囲】
【請求項１】
監視対象ホストのサイレント障害の発生を監視する監視装置において、
前記監視対象ホストのログ情報を読み込むログ読込部と、
読み込まれたログ情報を分類するログクラスタリング部と、
前記ログクラスタリング部によるログ分類結果を基に平常時のログ遷移モデルを作成する平常モデル生成部と、
前記ログ分類結果と前記ログ遷移モデルとからログ遷移を分析するログ分析部と、
ログ分析結果に基づきログ変化があった時に前記監視対象ホスト側へ診断指示を行う診断指示部と、
前記監視対象ホスト側からの性能情報と前記ログ情報に基づき監視対象ホストにおける障害の有無を判断する障害判断部と
を備えたことを特徴とする監視装置。
【請求項２】
前記診断指示部及び障害判断部は、前記ログ分析結果に基づくログ変化があったログ情報に関連する情報を優先的に診断することで障害の有無を判断する請求項１に記載の監視装置。
【請求項３】
前記ログ変化があった時とは、前記ログ遷移モデルに対する前記ログ遷移の遷移確率の高低を監視し、予め定めた閾値を下回る遷移確率が低い遷移を発見した場合である請求項１又は請求項２に記載の監視装置。
【請求項４】
前記ログクラスタリング部は、
前記ログ情報のログメッセージ中におけるカンマ（，）やコロン（：）等をデリミタとして抽出した文字列の結合を一つのカテゴリーとする
請求項１に記載の監視装置。
【請求項５】
複数の監視対象ホストと、各監視対象ホストのサイレント障害の発生を監視する監視サーバを備えた監視システムによる監視方法において、
前記監視対象ホストのログ情報を前記監視サーバに定期的に転送するログ転送ステップと、
転送されたログ情報のログ遷移の変化を分析するログ変化分析ステップと、
前記ログ変化分析ステップで予め登録された平常時のログ遷移モデルに対するログ遷移の変化が検出された場合に前記監視対象ホスト側へ診断指示を行う診断指示ステップと、
前記診断指示を受けた監視対象ホスト側が前記監視サーバに性能情報を転送する性能情報転送ステップと、
前記転送を受けた監視サーバが前記ログ分析結果に基づくログ変化があったログ情報と前記性能情報から障害判定を行う障害判定ステップと
を備えたことを特徴とする監視対象ホストの監視方法。
【請求項６】
前記ログ変化があったログ情報とは、前記ログ遷移モデルに対する前記ログ遷移の遷移確率の高低を監視し、予め定めた閾値を下回る遷移確率が低い遷移のログ情報である請求項５に記載の監視対象ホストの監視方法。
【請求項７】
前記性能情報転送ステップにおいて前記監視対象ホスト側の性能診断を行い、その情報を前記監視サーバに転送するプログラムは、前記監視対象ホスト上に構築された仮想マシン内に実装された請求項５に記載の監視対象ホストの監視方法。
【請求項８】
前記性能情報転送ステップにおいて前記監視対象ホスト側の性能診断を行い、その情報を前記監視サーバに転送するプログラムは、前記監視対象ホスト内に実装された請求項５に記載の監視対象ホストの監視方法。
【請求項９】
前記性能情報転送ステップにおいて前記監視対象ホスト側の性能診断を行い、その情報を前記監視サーバに転送するプログラムは、前記監視対象ホスト上に構築された仮想マシン内に実装されたプラットフォームに、前記診断指示ステップにおける診断指示に際して転送される請求項５に記載の監視対象ホストの監視方法。
【請求項１０】
前記性能情報転送ステップにおいて前記監視対象ホスト側の性能診断を行い、その情報を前記監視サーバに転送するプログラムは、前記監視対象ホスト内に実装されたプラットフォームに、前記診断指示ステップにおける診断指示に際して転送される請求項５に記載の監視対象ホストの監視方法。
【請求項１１】
請求項５に記載の監視対象ホストの監視方法の各ステップをコンピュータにより実行することが可能な監視プログラム。
【請求項１２】
請求項１１に記載の監視プログラムが格納されたことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の監視対象ホストのサイレント障害（発生しても症状が出ない障害）を監視する監視サーバを備えた監視システムに関し、特に、サイレント障害の発生を確実に検出する監視装置、監視対象ホストの監視方法、監視プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来から、Ｗｅｂサーバやメールサーバ等のサーバシステムにおけるサイレント障害に関しては、監視対象ホストとなるサーバから出力されるテキストのログであるシスログ(syslog)のモニタリングや、ＣＰＵ負荷、メモリ利用量、Ｉ／Ｏ待ち数、パケット数等のリソース情報をチェックすることで、サイレント障害発生の有無を判断する手法が行われていた。
例えば、コンピュータ化されたシステム又はプロセスの動作の異常を検出する技術は、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４９６５０６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した手法であると、リソース情報を基に障害の有無を判断するため、障害発生に関して精度良い判断ができないという課題があった。また、全ての監視対象ホストに対してログ情報を定期的にモニタリングする必要があるため、監視するトラフィック量が多くなり監視負荷も高くなるという課題があった。
【０００５】
本発明は上記実情に鑑みて提案されたもので、監視対象ホストを監視する場合の監視負荷の軽減を図りながら、精度良く障害を検知可能とする監視装置、監視対象ホストの監視方法、監視プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため本発明は、仮想ホストが出力したログの分析結果と、性能情報のチェックによる診断結果を合わせてサーバシステムを診断し障害を検知する監視装置、監視対象ホストの監視方法、監視プログラム及び記録媒体である。
すなわち、本発明の監視装置（請求項１）は、監視対象ホストのサイレント障害の発生を監視する監視装置において、次の各構成を備えたことを特徴としている。
前記監視対象ホストのログ情報を読み込むログ読込部。
読み込まれたログ情報を分類するログクラスタリング部。
前記ログクラスタリング部によるログ分類結果を基に平常時のログ遷移モデルを作成する平常モデル生成部。
前記ログ分類結果と前記ログ遷移モデルとからログ遷移を分析するログ分析部。
ログ分析結果に基づきログ変化があったときに前記監視対象ホスト側へ診断指示を行う診断指示部。監視対象ホスト側とは、監視対象ホストと、監視対象ホスト上に構築される仮想マシンを含む。
前記監視対象ホスト側からの性能情報と前記ログ情報に基づき監視対象ホストにおける障害の有無を判断する障害判断部。
【０００７】
請求項２は、請求項１の監視装置において、前記診断指示部及び障害判断部は、前記ログ分析結果に基づくログ変化があったログ情報に関連する情報を優先的に診断することで障害の有無を判断することを特徴としている。
【０００８】
請求項３は、請求項１又は請求項２の監視装置において、前記ログ変化があった時とは、前記ログ遷移モデルに対する前記ログ遷移の遷移確率の高低を監視し、予め定めた閾値を下回る遷移確率が低い遷移を発見した場合であることを特徴としている。
【０００９】
請求項４は、請求項１の監視装置において、
前記ログクラスタリング部は、
前記ログ情報のログメッセージ中におけるカンマ（，）やコロン（：）等をデリミタとして抽出した文字列の結合を一つのカテゴリーとする
ことを特徴としている。
【００１０】
本発明方法（請求項５）は、複数の監視対象ホストと、各監視対象ホストのサイレント障害の発生を監視する監視サーバを備えた監視システムによる監視方法において、
前記監視対象ホストのログ情報を前記監視サーバに定期的に転送するログ転送ステップと、
転送されたログ情報のログ遷移の変化を分析するログ変化分析ステップと、
前記ログ変化分析ステップで予め登録された平常時のログ遷移モデルに対するログ遷移の変化が検出された場合に前記監視対象ホスト側へ診断指示を行う診断指示ステップと、
前記診断指示を受けた監視対象ホスト側が前記監視サーバに性能情報を転送する性能情報転送ステップと、
前記転送を受けた監視サーバが前記ログ分析結果に基づくログ変化があったログ情報と前記性能情報から障害判定を行う障害判定ステップと
を備えたことを特徴としている。
【００１１】
請求項６は、請求項５の監視対象ホストの監視方法において、前記ログ変化があったログ情報とは、平常時のログ遷移モデルに対する前記ログ遷移の遷移確率の高低を監視し、予め定めた閾値を下回る遷移確率が低い遷移のログ情報であることを特徴としている。
【００１２】
請求項７は、請求項５の監視対象ホストの監視方法において、前記性能情報転送ステップにおいて前記監視対象ホスト側の性能診断を行い、その情報を前記監視サーバに転送するプログラムは、前記監視対象ホスト上に構築された仮想マシン内に実装されたことを特徴としている。
【００１３】
請求項８は、請求項５の監視対象ホストの監視方法において、前記性能情報転送ステップにおいて前記監視対象ホスト側の性能診断を行い、その情報を前記監視サーバに転送するプログラムは、前記監視対象ホスト内に実装されたことを特徴としている。
【００１４】
請求項９は、請求項５の監視対象ホストの監視方法において、前記性能情報転送ステップにおいて前記監視対象ホスト側の性能診断を行い、その情報を前記監視サーバに転送するプログラムは、前記監視対象ホスト上に構築された仮想マシン内に実装されたプラットフォームに、前記診断指示ステップにおける診断指示に際して転送されることを特徴としている。
【００１５】
請求項１０は、請求項５の監視対象ホストの監視方法において、前記性能情報転送ステップにおいて前記監視対象ホスト側の性能診断を行い、その情報を前記監視サーバに転送するプログラムは、前記監視対象ホスト内に実装されたプラットフォームに、前記診断指示ステップにおける診断指示に際して転送されることを特徴としている。
【００１６】
請求項１１は、請求項５に記載の監視対象ホストの監視方法の各ステップをコンピュータにより実行することが可能な監視プログラムである。
【００１７】
請求項１２は、請求項１１に記載の監視プログラムが格納されたことを特徴とするコンピュータに読み取り可能な記録媒体である。
【発明の効果】
【００１８】
本発明によれば、ログ分析とともに性能情報のチェックを行うことにより、サーバシステムにおける障害発生の有無確認についての精度を高めることができる。
【００１９】
また、ログ変化が生じた場合にのみ、監視対象ホスト側（監視対象ホスト又は監視対象ホスト上に構築された仮想マシン）の性能情報のチェックが行われるため、監視するトラフィック量を少なくし、監視負荷の軽減を図ることができる。
更に、変化したログに関連する性能情報を優先的にチェックすることで、診断に必要な無駄な処理を省くことができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の監視装置の主要部である監視部の構成を示すブロック図である。
【図２】監視装置に読み込まれたログ情報に対してクラスタリングを行ってモデル化する場合の説明図である。
【図３】監視システムの一例における処理の流れを説明するためのブロック図である。
【図４】監視システムにおける処理手順を示すフローチャートである。
【図５】監視システムの他の例における処理の流れを説明するためのブロック図である。
【図６】監視システムの他の例における処理の流れを説明するためのブロック図である。
【図７】監視システムの他の例における処理の流れを説明するためのブロック図である。
【図８】監視システムの他の例における処理の流れを説明するためのブロック図である。
【発明を実施するための形態】
【００２１】
本発明の監視装置の実施形態の一例について、図１を参照しながら説明する。
監視装置は、監視対象となる複数の仮想ホスト（ハイパーバイザ）との間で情報（ログ出力、ログ分析、性能診断）のやり取りを行うとともに、各仮想ホスト（監視対象ホスト）の運用者に対してメールやＷｅｂ等から障害検知結果の通知を行う。
【００２２】
監視装置の主要部である監視部１０は、ログ読込部１１と、ログクラスタリング部１２と、平常モデル生成部１３と、ログ分析部１４と、性能診断指示部１５と、障害判断部１６と、アラーム発行部１７を備えて構成されている。
ログ読込部１１は、各仮想ホスト（ハイパーバイザ）で日々発生する各種のログ情報(syslog)２１を仮想ホスト毎に定期的に読み込む。
【００２３】
ログクラスタリング部１２は、一つの仮想ホストに対して読み込まれた不定形なログ情報(syslog)をカテゴリー毎に分類する（カテゴライズ）。ログ情報(syslog)２１は、時刻、ホスト名、プログラム名等の情報が含まれている。カテゴリーは、ログ情報(syslog)２１を構成するフォーマット項目の数や種類により複数のカテゴリーに分類される。例えば、図２のように、一つの仮想ホストから読み込まれた各ログ情報について、フォーマット項目の数や種類（ログ情報の"Aug 7 19:00:04 172.26.99.99 Vpxa:"に続くメッセージ部分の形式）から同種のログ情報同士をカテゴリーＡ，Ｂ，Ｃ，Ｄ…に分類する。
【００２４】
より具体的には、例えば、ログ情報（ヘッダー及びカテゴリーメッセージ）が、
Aug 7 19:00:04 172.26.99.99 Vpxa:
axyMoSoapCli[08999]:[4]:WARN: 11060002:Recv Error Response, no=<099>, tid=<>, msgid=<01.abc-x-02.999999.2.00000.000.000.20121115145040>,
sts=<0x1111111C:APP_FAULT:An exception raised by the service>
である場合、ログメッセージ中におけるカンマ（，）をデリミタとした１番目の項目をコロン（：）で分解して最後となる項目である文字列"Recv Error Response"を抽出する。
次に、カンマ（，）をデリミタとした２番目以降の項目に関して、＜＊＞の部分をNullに変換したボ字列"no tid msgid sts"を抽出する。
抽出した２つの文字列を結合した"Recv Error Response no tid msgid sts"を一つのカテゴリーとして分類する。
すなわち、ログクラスタリング部１２では、ログメッセージ中におけるカンマ（，）をデリミタとした１番目の項目をコロン（：）で分解して最後となる項目を抽出した文字列と、カンマ（，）をデリミタとした２番目以降の項目に関して、＜＊＞の部分をNullに変換して抽出された文字列との結合を一つのカテゴリーとして分類する。
【００２５】
平常モデル生成部１３は、ログ情報をカテゴリー毎に分類し（カテゴライズ）、その分類結果を基に平常時におけるログ情報のログ遷移モデルを作成する。例えば、ログ情報をカテゴリーＡ，Ｂ，Ｃ，Ｄに分類した図２の場合、遷移元と遷移先の平常モデルとして「カテゴリーＡからＢ」「カテゴリーＡからＤ」「カテゴリーＢからＣ」「カテゴリーＣからＡ」が登録（モデル化）２２される。
平常時におけるログ情報のログ遷移モデルは、例えば障害のないログ情報の１か月分から予め複数のログ遷移モデルとして登録しておく。
また、障害のないログ情報のログ遷移モデルは、平常モデルとして常時追加されるように構成してもよい。
【００２６】
ログ分析部１４は、新たに読み込まれたログ情報のログ分類結果と、平常モデル生成部１３で作成され記録されているログ遷移モデルを比較し、ログ分類結果によるログ遷移がログ遷移モデルに無い場合、又は、遷移確率が低い場合をログ変化と認定する処理が行われる。
例えば、ログ遷移がログ遷移モデルに無い場合を例に説明すると、平常モデルとして「カテゴリーＡからＢ」「カテゴリーＡからＤ」「カテゴリーＢからＣ」「カテゴリーＣからＡ」が登録（モデル化）されている場合に、「カテゴリーＢからＣ」「カテゴリーＣからＢ」「カテゴリーＡからＢ」「カテゴリーＢからＡ」「カテゴリーＣからＡ」といった遷移を検知したとすると、「カテゴリーＣからＢ」と「カテゴリーＢからＡ」が平常モデルに無いため、新規遷移（ログ変化の認定による異常検知）を検出したことになる。
そして、ログ分析部１４がログ変化を検知した場合、チェック指示信号を性能診断指示部１５に出力し、この信号を受けた性能診断指示部１５は、監視対象ハイパーバイザ（仮想ホスト）側に対して性能診断を指示する。
【００２７】
性能診断は、監視対象ハイパーバイザ（仮想ホスト）２や仮想マシン３において通常の処理が行えるかどうかを検知するもので、例えば、ディスクＩ／Ｏ性能、検査処理時間、ＲＴＴ、Ｗｅｂアクセス、マイグレーション、改竄、ウィルスチェック等を実行し、その状態をチェックすることで行われる。
この性能診断（性能情報のチェック）は、ログ分析部１４がログ変化を検知したログに関連する性能情報を優先的に診断する。
ディスクＩ／Ｏ性能は、指定されるバイト数のファイルを実際に書込み／読込みし、その入出力時間を測定する。
【００２８】
検査処理時間は、設定されたプログラムを実際に動作させ、その処理時間を測定する。ＲＴＴは、指定されるホストへのpingを発行し、その応答時間を測定する。
Ｗｅｂアクセスは、指定されるサイトへのアクセスを発行し、その応答時間を測定する。
マイグレーションは、仮想サーバをマイグレーションし、処理時間を測定する。
そして、ディスクＩ／Ｏ性能、検査処理時間、ＲＴＴ、Ｗｅｂアクセス、マイグレーションでの測定結果は、設定ファイルに指定される閾値と比較することで正常・異常を判断する。
なお、改竄及びウィルスチェックは、ウィルス対策ソフトに指定される閾値と比較して正常・異常を判断する。
【００２９】
障害判断部１６は、性能情報による性能チェックを加味して障害の有無を判断する。すなわち、仮想ホスト２や仮想マシン３の具体的な性能情報をチェックすることで、障害発生の有無を確実に検出することができる。
アラーム発行部１７は、障害が有と判断された場合、アラート機能により運用者に対して告知する。運用者へは、アラーム発行に代えて、メールやＷｅｂからの告知であってもよい。
【００３０】
次に、上述した監視装置による処理手順について、図３の監視システムの主要部を表示したブロック図と、図４のフローチャートを参照しながら説明する。
監視システムは、複数の監視対象ハイパーバイザ（監視対象ホスト）２と、各監視対象ホストのサイレント障害の発生を監視する監視装置（監視サーバ）１を備えて構成されている。監視装置（監視サーバ）１は、Linux(登録商標)等の一般的なオペレーティングシステム（ＯＳ）を含む基本プログラムや各種の基本デバイスが記憶されたＲＯＭと、各種のプログラムやデータが記憶されるハードディスクドライブ装置（ＨＤＤ）と、ＣＲ−ＲＯＭやＤＶＤ等の記憶媒体からプログラムやデータを読み出すメディアドライブ装置と、プログラムを実行するＣＰＵと、このＣＰＵにワークエリアを提供するＲＡＭと、外部装置と通信するパラレル／シリアルＩＦとを主要な構成としたコンピュータで構成され、記録媒体等を介して監視プログラムがＨＤＤに格納されることで、各監視対象ハイパーバイザ２のサイレント障害を検知可能なように構成されている。
【００３１】
各監視対象ハイパーバイザ（仮想ホスト）２上には、DNSサーバ、Mailサーバ，Webサーバ，sambaサーバ等の複数の仮想マシン３が構築され、監視装置１及び監視対象ハイパーバイザ（仮想ホスト）２に搭載されたプログラム(syslogd)が連携して、監視装置１に対して各監視対象ハイパーバイザ（仮想ホスト）２のログ情報が定期的に読み込まれ(syslog転送）、複数のsyslogファイルが作成される（ステップ４１）。
【００３２】
監視装置１では、監視対象ハイパーバイザ２から転送されたログ情報をカテゴリー化し（ステップ４２）、ログ遷移を分析する（ステップ４３）。
監視装置１に登録されている平常モデル（ログ遷移）と、分析したログ遷移とを比較し（ログ変化チェック）、ログ変化の有無を判断する（ステップ４４）。監視装置１に登録されている平常モデル（ログ遷移）は、予め平常時のログ情報をカテゴリー毎に分類し（カテゴライズ）、その分類結果を基に作成されたログ情報のログ遷移モデルである。
【００３３】
ステップ４４で判断される「ログ変化」の「有」とは、ログ遷移について平常モデルと異なる新規な遷移を検出することを意味している。「新規な遷移」（ログ変化があった時）との判断は、ログ遷移モデルに対するログ遷移の遷移確率の高低を監視し、予め定めた閾値を下回る遷移確率が低い遷移を発見した際に行う。遷移確率の閾値は、例えば０．５％程度に設定されている。
また、ステップ４４で「ログ変化」が「有」と判断した場合でも、ログ情報の遷移元と遷移先を学習し、平常モデル作成部１３へのフードバック制御を行うことで、以降は平常時の遷移モデルの情報として使用するようにしても良い。
【００３４】
「ログ変化」が有った場合、監視部１０が監視対象ハイパーバイザ２側（監視対象ハイパーバイザ２又は仮想マシン３）に対して性能チェックによる診断を指示し（ステップ４５）、監視対象ハイパーバイザ２側（監視対象ハイパーバイザ２又は仮想マシン３）からの性能情報が監視部１０に応答される。
この性能診断（性能情報のチェック）は、ログ分析部１４がログ変化を検知したログに関連する性能情報が優先的に診断される。
監視部１０が性能情報から異常の有無を判断する（ステップ４６）。
監視部１０が障害を検知した時は、運用者に対してアラーム発行による障害通知を行う（ステップ４７）。
この例では、監視対象ハイパーバイザ２上の仮想マシン３で性能チェックや診断を行い、その情報を監視部１０へ出力するプログラム(agent）４が仮想マシン３内に実装されている。
【００３５】
図５は、監視システムにおける監視方法の他の例を示すブロック図である。
処理手順は図４の監視方法と同様であり、監視対象ハイパーバイザ２から転送されたログ情報のログ遷移を分析する（ステップ４３）。
監視装置１に登録されている平常モデル（ログ遷移）と、分析したログ遷移とを比較し（ログ変化チェック）、ログ変化の有無を判断する（ステップ４４）。
「ログ変化」が有った場合、図３の監視システムと異なり、監視部１０が監視対象ハイパーバイザ（仮想ホスト）２に対して性能チェックによる診断を指示し（ステップ４５）、監視対象ハイパーバイザ２からの性能情報が監視部１０に応答される。
監視部１０が性能情報から異常の有無を判断する（ステップ４６）。
監視部１０が障害を検知した時は、運用者に対してアラーム発行による障害通知を行う（ステップ４７）。
この例では、図３の監視システムと異なり、性能情報転送ステップにおいて、監視部１０から監視対象ホスト２の性能診断を行い、その情報を監視装置１に転送するプログラムが、監視対象ホスト２内に実装されている。
【００３６】
図６は、監視システムにおける監視方法の他の例を示すブロック図である。処理手順は図４の監視方法と同様であるので省略する。
この例では、性能情報転送ステップにおいて、監視部１０から仮想マシン３の性能診断を行い、その情報を監視装置１に転送するプログラム４は、監視対象ホスト２上に構築された仮想マシン３内に実装されたプラットフォーム５に、診断指示ステップ（ステップ４５）における診断指示に際して転送されるようになっている。この例によれば、プログラム４が必要に応じて仮想マシン３（監視対象ホスト２）側に転送されるので、状況に合わせて設定を変えたプログラムとすることができる。
【００３７】
図７は、監視システムにおける監視方法の他の例を示すブロック図である。処理手順は図４の監視方法と同様であるので省略する。
この例では、性能情報転送ステップにおいて、監視部１０から監視対象ホスト２の性能診断を行い、その情報を監視装置１に転送するプログラム４は、監視対象ホスト２内に実装されたプラットフォーム５に、診断指示ステップ（ステップ４５）における診断指示に際して転送されるようになっている。この例によれば、プログラム４が必要に応じて監視対象ホスト２（監視対象ホスト２側）に転送されるので、状況に合わせて設定を変えたプログラムとすることができる。
【００３８】
図８は、監視システムにおける監視方法の他の例を示すブロック図である。処理手順は図４の監視方法と同様であるので省略する。
この例では、監視システム自体を仮想マシン３内に設置する構成であり、仮想マシン３内にて監視に関する全処理を行うものである。監視対象ハイパーバイザ２上の仮想マシン３で性能チェックや診断を行い、その情報は仮想マシン３内に設置された監視部１０へ出力するプログラム(agent）４も仮想マシン３内に実装されている。
【００３９】
上述した各監視方法によれば、監視対象ハイパーバイザ（監視対象ホスト）２からのログ分析とともに、監視対象ハイパーバイザ（監視対象ホスト）２や仮想マシン３の具体的な性能情報のチェックを行い、性能情報に不具合が生じた場合に障害発生と検知する。すなわち、ログの内容が疑わしい時に、監視システム側から性能診断指示を行う（アクティブ監視）ことで、ユーザ視点での性能チェックを実施して異常を判断することができるので、サーバシステムにおける障害発生の有無についての精度を高めることができる。
【００４０】
また、ログ変化が生じた場合にのみ、監視対象ハイパーバイザ（監視対象ホスト）２や仮想マシン３の具体的な性能情報のチェックが行われるため、監視するトラフィック量を少なくし、監視負荷の軽減を図ることができる。
更に、変化したログに関連する性能情報を優先的にチェックすることで、診断に必要な無駄な処理を省くことができる。
【００４１】
メッセージ遷移確率の監視により障害を検知する本発明の手法と、メッセージ内容を監視又はログ・キーワード件数等の統計情報を監視する既存の手法との比較表を表１に示す。「精度」は、障害と判断した結果が本当の障害であれば精度が高くなる。「再現率」は、障害をどれくらい見逃さないかを表す数値である（誤検知があってもよい）。
【００４２】
【表１】
2014120001.tif 000003
【００４３】
本発明の手法によれば、ログ遷移を監視するので、ログ１行の変化でも異常を検知でき再現性が高いとともに、異常検知に際してのリアルタイム性を高くしつつ、サイレント障害を検知することができる。
【符号の説明】
【００４４】
１…監視装置（監視サーバ）、  ２…監視対象ハイパーバイザ（監視対象ホスト）、  ３…仮想マシン、  ４…プログラム、  ５…プラットフォーム、  １０…監視部、  １１…ログ読込部、  １２…ログクラスタリング部、  １３…平常モデル生成部、  １４…ログ分析部、  １５…性能診断指示部、  １６…障害判断部、  １７…アラーム発行部。
【図１】
2014120001.tif 000004
【図２】
2014120001.tif 000005
【図３】
2014120001.tif 000006
【図４】
2014120001.tif 000007
【図５】
2014120001.tif 000008
【図６】
2014120001.tif 000009
【図７】
2014120001.tif 000010
【図８】
2014120001.tif 000011