(57)【要約】【課題】データマイニング技術を利用して、より精度の高い障害予測を行うことによって、障害が発生する前に発生し得る障害を未然に回避し、装置を常に安定稼働することを目的とする。【解決手段】管理サーバは、ネットワークを介して通信可能に接続された管理サーバにおいて、コンピュータ装置の動作に関連してイベント毎に時系列に記録されたログ情報をネットワークを介して取り込むログ情報取込手段と、取り込まれたログ情報をコンピュータ装置に関連付けて累積的に記録するデータベースと、データベースに記録されたログ情報に基づいて、障害傾向を解析し、その解析結果から今後発生し得る障害を予測する障害予測手段と、コンピュータ装置の使用時に障害が予測された場合には、当該障害に関連付けて予め用意された障害回避用の修復プログラムを、ネットワークを介してコンピュータ装置に送信する修復プログラム送信手段とを有する。【選択図】図１
2008015596.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置にネットワークを介して通信可能に接続された管理サーバにおいて、
前記コンピュータ装置の動作に関連してイベント毎に時系列に記録されたログ情報を、前記ネットワークを介して取り込むログ情報取込手段と、
取り込まれた前記ログ情報を前記コンピュータ装置に関連付けて累積的に記録するデータベースと、
前記データベースに記録された前記ログ情報に基づいて、前記コンピュータ装置の障害傾向を解析し、その解析結果から今後発生し得る障害を予測する障害予測手段と、
前記コンピュータ装置の使用時に前記障害が予測された場合には、当該障害に関連付けて予め用意された障害回避用の修復プログラムを、前記ネットワークを介して前記コンピュータ装置に送信する修復プログラム送信手段とを有することを特徴とする管理サーバ。
【請求項２】
前記データベースは、前記ログ情報に基づいて前記コンピュータ装置の過去のイベントを累積的に記録するマイニング用データベースを有し、
前記障害予測手段は、前記マイニング用データベースを用いて前記障害傾向の解析及び前記障害予測を行うことを特徴とする請求項１に記載の管理サーバ。
【請求項３】
前記障害予測手段は、前記障害傾向として、少なくとも前記ログ情報の内容とイベントの発生順序とに関する相関関係パターンを、前記マイニング用データベースを用いて解析し、解析された相関関係パターンに基づいて前記障害予測を行うことを特徴とする請求項２に記載の管理サーバ。
【請求項４】
前記障害予測手段は、送信された前記修復プログラムの実行後に記録された前記コンピュータ装置の前記ログ情報に応じて前記マイニング用データベースを更新することを特徴とする請求項２又は３に記載の管理サーバ。
【請求項５】
前記障害予測手段は、送信された前記修復プログラムの実行後に記録された前記コンピュータ装置の前記ログ情報から前記コンピュータ装置の動作を解析し、その解析結果により前記障害が回避されたか否かを判定し、前記障害が回避されていない場合には、前記マイニング用データベースを用いて前記障害傾向の解析及び前記障害予測を再度実施することを特徴とする請求項１乃至４のいずれか１項に記載の管理サーバ。
【請求項６】
コンピュータ装置にネットワークを介して通信可能に接続された管理サーバにおける修復プログラム送信方法であって、
前記コンピュータ装置の動作に関連してイベント毎に時系列に記録されたログ情報を、前記ネットワークを介して取り込み、
取り込まれた前記ログ情報を前記コンピュータ装置に関連付けて累積的にデータベースに記録し、
前記データベースに記録された前記ログ情報に基づいて、前記コンピュータ装置の障害傾向を解析し、その解析結果から今後発生し得る障害を予測する障害予測ステップと、
前記コンピュータ装置の使用時に前記障害が予測された場合には、当該障害に関連付けて予め用意された障害回避用の修復プログラムを、前記ネットワークを介して前記コンピュータ装置に送信する修復プログラム送信ステップとを有することを特徴とする修復プログラム送信方法。
【請求項７】
前記データベースは、前記ログ情報に基づいて前記コンピュータ装置の過去のイベントを累積的に記録するマイニング用データベースを有し、
前記障害予測ステップは、前記マイニング用データベースを用いて前記障害傾向の解析及び前記障害予測を行うことを特徴とする請求項６に記載の修復プログラム送信方法。
【請求項８】
前記障害予測ステップは、前記障害傾向として、少なくとも前記ログ情報の内容とイベントの発生順序とに関する相関関係パターンを、前記マイニング用データベースを用いて解析し、解析された相関関係パターンに基づいて前記障害予測を行うことを特徴とする請求項７に記載の修復プログラム送信方法。
【請求項９】
前記障害予測ステップは、送信された前記修復プログラムの実行後に記録された前記コンピュータ装置の前記ログ情報に応じて前記マイニング用データベースを更新することを特徴とする請求項７又は８に記載の修復プログラム送信方法。
【請求項１０】
前記障害予測ステップは、送信された前記修復プログラムの実行後に記録された前記コンピュータ装置の前記ログ情報から前記コンピュータ装置の動作を解析し、その解析結果により前記障害が回避されたか否かを判定し、前記障害が回避されていない場合には、前記マイニング用データベースを用いて前記障害傾向の解析及び前記障害予測を再度実施することを特徴とする請求項６乃至９のいずれか１項に記載の修復プログラム送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置等の安定稼働を目的とした管理サーバに関し、特にデータマイング技術を利用した障害予測の修復プログラムを送信する管理サーバに関するものである。
【背景技術】
【０００２】
従来から、企業や学校などにおいて、情報処理や電子商取引などを目的とした多くのコンピュータ装置が導入されている。そして、複数のコンピュータ装置をネットワークケーブル（network cable）で接続することによってネットワーク（network）を形成し、情報の共有化やインターネット（Intranet）などに適したシステムを構成している。
【０００３】
しかしながら、コンピュータ装置は、ハードウェア（hardware）とソフトウェア（software）とから構成されているため、ハードウェアの障害、ソフトウェアの障害、及びハードウェアとソフトウェアとの仕様の相違に障害、或いはインターネットなどにより、ネットワークを構成する外部ネットワークからの攻撃などによる障害など、常々各種のシステム障害が発生している。
【０００４】
そこで、ネットワークのセキュリティに関する不正行為の事後的な追跡調査として、各コンピュータ装置に格納されているログ情報や外部ネットワークからのアクセス履歴などを収集して、調査・分析することが知られている（特許文献１参照）。
【０００５】
また、コンピュータ装置のシステム障害からの復旧方法として、コンピュータ装置の稼働状態が不安定になったときに発生するエラー情報やアラームを検知し、ソフトウェア開発者などが解析を行い、障害発生の状況提示や復旧・援助を行う方法が開示されている。（特許文献２参照）。
【特許文献１】特開２００２−３３０１７７号公報
【特許文献２】特開２００３―０８５００３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の発明では、コンピュータ装置において、不正侵入に対するログ情報からセキュリティ管理の情報を抽出したに過ぎず、エラー情報やアラームなどのログ情報から障害情報として検知しても、すでにそのコンピュータ装置にはセキュリティ管理における障害が発生していると認識されるので、障害の発生予測するにあたり常に遅れが生じるという問題がある。
【０００７】
また、特許文献２に記載の発明では、エラー情報やアラームなどの障害状況情報を統計的に分析し、障害が発生した後の復旧方法及び復旧援助と、障害の内容及び復旧情報を提示するようになっている。
【０００８】
従って、特許文献２の発明では、コンピュータ装置の障害を検知してから障害状況情報を受信し、復旧方法を取得しているので、障害発生から復旧作業を行うまでに時間が必要であり、常に障害発生に対する対策に遅れが生じており、システムダウンする可能性があるという問題があった。
【０００９】
本発明は、上記問題に鑑みてなされたものであり、このような課題を解決するため、膨大なログ情報から有用な知見を獲得するデータマイニング技術を利用して、より精度の高い障害の発生予測を行うことによって、障害が発生する前に発生し得る障害を未然に回避し、コンピュータ装置を常に安定稼働することができる管理サーバ、及び修復プログラム送信方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る管理サーバは、コンピュータ装置にネットワークを介して通信可能に接続された管理サーバにおいて、前記コンピュータ装置の動作に関連してイベント毎に時系列に記録されたログ情報を、前記ネットワークを介して取り込むログ情報取込手段と、取り込まれた前記ログ情報を前記コンピュータ装置に関連付けて累積的に記録するデータベースと、前記データベースに記録された前記ログ情報に基づいて、前記コンピュータ装置の障害傾向を解析し、その解析結果から今後発生し得る障害を予測する障害予測手段と、前記コンピュータ装置の使用時に前記障害が予測された場合には、当該障害に関連付けて予め用意された障害回避用の修復プログラムを、前記ネットワークを介して前記コンピュータ装置に送信する修復プログラム送信手段とを有することを特徴とする。
【００１１】
また本発明に係る管理サーバは、前記データベースが、前記ログ情報に基づいて前記コンピュータ装置の過去のイベントを累積的に記録するマイニング用データベースを有し、前記障害予測手段は、前記マイニング用データベースを用いて前記障害傾向の解析及び前記障害予測を行うようにしても良い。
【００１２】
また本発明に係る管理サーバは、前記障害予測手段が、前記障害傾向として、少なくとも前記ログ情報の内容とイベントの発生順序とに関する相関関係パターンを、前記マイニング用データベースを用いて解析し、解析された相関関係パターンに基づいて前記障害予測を行うようにしても良い。
【００１３】
また本発明に係る管理サーバは、前記障害予測手段が、送信された前記修復プログラムの実行後に記録された前記コンピュータ装置の前記ログ情報に応じて前記マイニング用データベースを更新するようにしても良い。
【００１４】
また本発明に係る管理サーバは、前記障害予測手段が、送信された前記修復プログラムの実行後に記録された前記コンピュータ装置の前記ログ情報から前記コンピュータ装置の動作を解析し、その解析結果により前記障害が回避されたか否かを判定し、前記障害が回避されていない場合には、前記マイニング用データベースを用いて前記障害傾向の解析及び前記障害予測を再度実施するようにしても良い。
【００１５】
本発明に係る修復プログラム送信方法は、コンピュータ装置にネットワークを介して通信可能に接続された管理サーバにおける修復プログラム送信方法であって、前記コンピュータ装置の動作に関連してイベント毎に時系列に記録されたログ情報を、前記ネットワークを介して取り込み、取り込まれた前記ログ情報を前記コンピュータ装置に関連付けて累積的にデータベースに記録し、前記データベースに記録された前記ログ情報に基づいて、前記コンピュータ装置の障害傾向を解析し、その解析結果から今後発生し得る障害を予測する障害予測ステップと、前記コンピュータ装置の使用時に前記障害が予測された場合には、当該障害に関連付けて予め用意された障害回避用の修復プログラムを、前記ネットワークを介して前記コンピュータ装置に送信する修復プログラム送信ステップとを有することを特徴とする。
【００１６】
また本発明に係る修復プログラム送信方法は、前記データベースが、前記ログ情報に基づいて前記コンピュータ装置の過去のイベントを累積的に記録するマイニング用データベースを有し、前記障害予測ステップは、前記マイニング用データベースを用いて前記障害傾向の解析及び前記障害予測を行うようにしても良い。
【００１７】
また本発明に係る修復プログラム送信方法は、前記障害予測ステップが、前記障害傾向として、少なくとも前記ログ情報の内容とイベントの発生順序とに関する相関関係パターンを、前記マイニング用データベースを用いて解析し、解析された相関関係パターンに基づいて前記障害予測を行うようにしても良い。
【００１８】
また本発明に係る修復プログラム送信方法は、前記障害予測ステップが、送信された前記修復プログラムの実行後に記録された前記コンピュータ装置の前記ログ情報に応じて前記マイニング用データベースを更新するようにしても良い。
【００１９】
また本発明に係る修復プログラム送信方法は、前記障害予測ステップが、送信された前記修復プログラムの実行後に記録された前記コンピュータ装置の前記ログ情報から前記コンピュータ装置の動作を解析し、その解析結果により前記障害が回避されたか否かを判定し、前記障害が回避されていない場合には、前記マイニング用データベースを用いて前記障害傾向の解析及び前記障害予測を再度実施するようにしても良い。
【００２０】
本発明のマイニング技術を利用した修復プログラム送信方法を実現することで、通常業務にて使用しているコンピュータ装置において何らかのイベントから発生するログ情報を管理し、ログ情報の内容やイベントの発生順序からマイニング技術を利用して障害の発生する傾向の解析を行うことにより、通常業務にて使用している時に今後発生する可能性のある障害を予測し、予測された障害内容を回避するために必要な修復プログラムを送信し実行することにより解決をはかり、コンピュータ装置の安定稼働を達成するサービスを提供することができる。
【発明の効果】
【００２１】
本発明によれば、管理サーバが、コンピュータ装置のログ情報の内容とイベントの発生順序を、データマイニング技術を利用して相関関係パターンを解析し、障害予測することにより、コンピュータ装置における障害を回避し、安定稼働することができる。
【発明を実施するための最良の形態】
【００２２】
本発明の実施の形態では、コンピュータ装置、電子機器などの障害の発生予測に関するものであり、通常業務にて使用しているコンピュータ装置の安定稼働を目的としたデータマイニング技術を利用した修復プログラム送信方法において、コンピュータ装置において何らかのイベントにより発生するログ情報をインターネットやイントラネットなどネットワーク（以下、ネットワーク）を介してログ情報管理サーバに取り込む手段（本発明のログ情報取込手段に相当する。）と、ログ情報管理サーバに取り込まれたログ情報をネットワークを介してログ情報解析部に取り込む手段と、ログ情報解析部で障害予測（本発明の障害予測手段に相当する。）を行う処理にデータマイニング技術を用いる手段と、特定した障害情報から障害回避するための修復プログラムをネットワークを介してコンピュータ装置に送信し実行する手段（本発明の修復プログラム送信手段に相当する。）と、修復プログラム実行後のコンピュータ装置の動作を解析するためにログ情報をログ情報解析部に受信する手段（本発明のログ情報取込手段に相当する。）と、障害の発生する傾向の分析精度を向上するためデータマイニング用データベースを自動的に更新する手段とを備えたことを特徴とするデータマイニング技術を利用した修復プログラム送信方法である。
【００２３】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
（第１の実施の形態）
図１は、本発明による実施の形態として、修復プログラム送信方法を有する管理サーバによる修復プログラム送信システムの構成を示す概略図である。
【００２４】
図１に示す修正プログラム送信システムは、コンピュータ装置１０と、ログ情報管理サーバ２０と、ログ情報解析部３０と、修復プログラム管理サーバ４０と、から構成されており、コンピュータ装置１０とログ情報管理サーバ２０とログ情報解析部３０と修復プログラム管理サーバ４０は、インターネットやイントラネットなどネットワーク１００（以下、ネットワーク１００）を介して接続されている。
【００２５】
ここでは、通常業務にて使用しているコンピュータ装置１０において、何らかのイベントにより発生するログ情報を、コンピュータ装置１０内の固定ディスク（Hard Disk Drive（以下、これをＨＤＤと言う。）などが該当する。）に保存する。
【００２６】
ログ情報管理サーバ２０は、コンピュータ装置１０内の固定ディスク（ＨＤＤなど）に保存しているログ情報を検索し、そのログ情報をネットワークを介して自動的に取り込む。取り込んだログ情報は、ログ情報管理サーバ３０内にある固定ディスク（ＨＤＤなど）に保存され、コンピュータ装置１０の情報と関連付けを行い、データベース上で管理される。
【００２７】
ログ情報解析部３０は、ネットワークを介してログ情報管理サーバ２０の固定ディスク（ＨＤＤなど）に保存されているコンピュータ装置１０の情報とログ情報とを自動的に取り込み、データマイニング技術を利用して障害の発生する傾向を分析する。
【００２８】
ログ情報解析部３０が障害の発生する傾向の解析後、障害が発生する可能性がある場合には、ログ情報解析３０は、修復プログラム管理サーバ４０に障害予測内容と修復プログラムの情報をネットワークを介して送信すると共に、修復プログラム管理サーバ４０は、障害予測内容と障害回避するための修復プログラムを、ネットワークを介してコンピュータ装置１０に送信する。
【００２９】
このように、コンピュータ装置１０は、修復プログラム管理サーバからネットワークを介して受信した修復プログラムを実行するようになっている。
【００３０】
そして修復プログラム実行後、ログ情報解析３０は、コンピュータ装置１０の動作を解析するために、コンピュータ装置１０のログ情報を取り込んで障害の発生の有無を判別する共に、障害の発生を回避できた場合には、障害予測情報と送信した修復プログラムに関する情報を、コンピュータ装置１０からネットワークを介して受信し、障害予測情報と送信した修復プログラムに関する情報と蓄積する。
【００３１】
このように、ログ情報解析部３０は、障害の発生を回避することができた情報を蓄積することにより、障害の発生する傾向の分析精度を向上させるマイニング用データベースを更新することができるようになっている。
（第１の実施例）
図１は、本発明による第１の実施例として、修復プログラム送信システムの構成を示す概略図である。
【００３２】
図１に示す修正プログラム送信システムは、コンピュータ装置１０と、ログ情報管理サーバ２０と、ログ情報解析部３０と、修復プログラム管理サーバ４０と、から構成されており、コンピュータ装置１０とログ情報管理サーバ２０とログ情報解析部３０と修復プログラム管理サーバ４０は、インターネットやイントラネットなどネットワーク１００（以下、ネットワーク１００）を介して接続されている。
【００３３】
コンピュータ装置１０は、ユーザによって納入された通常業務の処理をするために使用されているコンピュータであり、このコンピュータ装置１０の構成を、図２に示す。
【００３４】
図２に示すように、このコンピュータ装置１０は、情報送受信部１０１と、制御部１０２と、ログ情報記録部１０３と、から構成されている。
【００３５】
このコンピュータ装置１０は、何らかのイベントにより発生するログ情報を、コンピュータ装置１０内の固定ディスク（ＨＤＤなど）に保存し、ログ情報解析部３０で解析された障害予測に関する内容と障害を回避するための修復プログラムを、修正プログラム管理サーバ４０から受信して実行し、修復プログラムの実行後はコンピュータ装置１０の動作を解析するため、ログ情報をログ情報解析部３０に送信する機能を備えている。
【００３６】
情報送受信部１０１は、ネットワーク１００に接続されており、コンピュータ装置情報とログ情報記録部１０３で記録しているログ情報とをログ情報管理サーバ２０へ送信すると共に、修復プログラム管理サーバ４０から送信される修復プログラムを受信する部分である。
【００３７】
制御部１０２は、コンピュータ装置１０を制御する部分であり、修復プログラムを受信したときに実行する部分である。
【００３８】
ログ情報記録部１０３は、コンピュータ装置１０において何らかのイベントにより発生するログ情報を固定ディスク（ＨＤＤなど）に保存する部分である。このログ情報の一例を図３に示す。
【００３９】
図３に示すログ情報は、横軸には、種類、日付、時刻、ソース、分類、イベント、ユーザー、コンピュータが記載されると共に、縦軸には、種類に対応する分類が記載されており、情報、エラー、警告などの種類が、日付及び時刻に対応して記載されている。
【００４０】
ログ情報管理サーバ２０は、ネットワーク１００に接続されていると共に、コンピュータ装置１０のログ情報を管理するための固定ディスク（ＨＤＤなど）を備えている情報処理端末である。
【００４１】
図４に示すようにログ情報管理サーバ２０は、情報送受信部２０１と、制御部２０２と、コンピュータ装置情報データベース２０３と、ログ情報データベース２０４と、から構成されている。
【００４２】
このログ情報管理サーバ２０は、コンピュータ装置１０内の固定ディスク（ＨＤＤなど）で保存しているログ情報を検索し、ネットワーク１００を介して自動的に受信し、ログ情報を管理するための固定ディスク（ＨＤＤなど）に取り込む。そして取り込んだログ情報は、コンピュータ装置１０の情報と関連付けが行われ、それぞれコンピュータ装置情報データベース２０３とログ情報データベース２０４で管理される機能を備えている。
【００４３】
情報送受信部２０１は、ネットワーク１００に接続されており、コンピュータ装置１０に関するコンピュータ装置情報やログ情報を受信し、ログ情報解析部３０にコンピュータ装置１０に関するコンピュータ装置情報やログ情報を送信する部分である。
【００４４】
制御部２０２は、ログ情報管理サーバ２０を制御し、コンピュータ装置１０のコンピュータ装置情報やログ情報を、コンピュータ装置情報データベース２０３とログ情報データベース２０４にて管理し制御する。
【００４５】
コンピュータ装置情報データベース２０３は、コンピュータ装置１０に関する情報を管理するデータベースである。このコンピュータ装置情報データベース２０３に管理する一例を図５に示す。
【００４６】
図５に示すコンピュータ装置情報データベース２０３の例では、コンピュータ装置１０の装置型番や装置名を関連付けて構築したデータベースの例であり、装置型番、装置名、備考が記載されている。
【００４７】
ログ情報データベース２０４（図４）は、ネットワーク１００を介してコンピュータ装置１０内の固定ディスク（ＨＤＤ）で保存しているログ情報を取り込み、コンピュータ装置１０とそのログ情報を管理するデータベースである。このログ情報データベース２０４に管理する一例を、図６に示す。
【００４８】
図６に示すログ情報データベース２０４の例では、ログ情報とコンピュータ装置１０の装置型番や装置名を関連付けて構築したデータベースの例であり、装置型番、装置名、種類、日付、時刻、ソース、イベントなどが、ログの種類に応じて記載されている。
【００４９】
ログ情報解析部３０は、ネットワーク１００に接続されるほかに、マイニング用プログラム３０３と障害の発生の回避に関する修復プログラムの特定情報を管理するための固定ディスク（ＨＤＤ）を備えている情報処理端末である。
【００５０】
図７に示すようにログ情報解析部３０は、情報送受信部３０１と、ログ情報解析部制御部３０２と、マイニング用プログラム３０３と、マイニング用障害予測データベース３０４と、から構成されている。
【００５１】
このログ情報解析部３０は、ログ情報管理サーバ２０内の固定ディスク（ＨＤＤ）で管理しているコンピュータ装置１０の情報とログ情報を受信し障害の発生する傾向を解析する機能と、解析した結果から障害予測内容と障害の発生を回避するための修復プログラムに関する情報を、ネットワーク１００を介して修復プログラム管理サーバ４０に送信する機能と、コンピュータ装置１０で障害回避の修復プログラムの実行後に、障害の発生に関する情報をネットワーク１００を介して受信する機能と、コンピュータ装置１０にて実施した修復プログラムに関する情報から障害の発生する傾向の分析精度を向上するためにデータマイニング用データベースの更新を行う機能とを備えている。
【００５２】
情報送受信部３０１は、ネットワーク１００に接続されており、ログ情報管理サーバ２０で管理されているコンピュータ装置１０の情報やログ情報の参照、障害回避するための修復プログラムに関する情報をコンピュータ装置１０に送信して実行され、修復プログラム実行後のコンピュータ装置１０の動作に関するログ情報を受信する部分である。
【００５３】
ログ情報解析部制御部３０２は、ログ情報解析部３０を制御し、マイニング用障害予測データベース３０４に関して障害の発生する傾向の分析精度を向上させるデータ更新を管理する部分である。
【００５４】
マイニング用プログラム３０３は、マイニング用アプリケーションプログラムの格納されている領域である。また、マイニング用アプリケーションプログラムとは、障害予測情報と障害を回避した修復プログラムから、各データ間の相関関係と規則性を解析し、障害の発生する傾向の分析を行うプログラムである。
【００５５】
マイニング用障害予測データベース３０４は、ログ情報管理サーバ２０で管理するコンピュータ装置１０のログ情報から、データマイニング用に抽出し加工したデータベースである。このマイニング用障害予測データベース３０４に管理されている情報の一例を、図８に示す。
【００５６】
図８に示す情報は、コンピュータ装置１０の装置型番または装置名をキーにして、コンピュータ装置１０の情報と過去のイベントの累積的なログ情報を関連付けし、障害予測を行うためにイベントと内容とを構築したデータベースの例である。
【００５７】
修復プログラム管理サーバ４０は、ネットワーク１００に接続されるほか、コンピュータ装置１０の修復プログラムを管理するための固定ディスク（ＨＤＤなど）を備えている情報処理端末である。
【００５８】
図９に示すように修復プログラム管理サーバ４０は、情報送受信部４０１と、制御部４０２と、修復プログラム情報データベース４０３と、から構成されている。
【００５９】
修復プログラム管理サーバ４０は、ログ情報解析部３０で障害発生の回避に関する修復プログラムの特定情報を受信する機能と、該当する修復プログラムをコンピュータ装置１０に送信する機能を備えている。
【００６０】
情報送受信部４０１は、ネットワーク１００に接続されており、ログ情報解析部３０から障害回避に関する修正プログラムの特定情報を受信し、該当する修復プログラムをコンピュータ装置１０に送信する部分である。
【００６１】
制御部４０２は、修正プログラム管理サーバ４０を制御し、コンピュータ装置１０のコンピュータ装置情報やログ情報を修復プログラム情報データベース４０３にて管理し制御する。
【００６２】
修復プログラム情報データベース４０３は、コンピュータ装置１０に関する修復プログラムを管理するデータベースである。この修復プログラム情報データベース４０３に管理される修復アプリケーションの一例を、図１０に示す。
【００６３】
図１０に示す修復アプリケーション（以下、修復プログラムという場合がある。）は、コンピュータ装置１０の装置型番や装置名を関連付けて構築したデータベースの対応を示した例である。
【００６４】
次に図１１のフローチャートを用いて、本発明のデータマイニング技術を利用した修復プログラム送信システムに関する動作手順を詳細に説明する。
【００６５】
図１１のフローチャートでは、図１のコンピュータ装置１０内において、何らかのイベントが発生し（ステップＡ１）、ログ情報が発生する（ステップＡ２）。
【００６６】
発生したログ情報は、コンピュータ装置１０内にある固定ディスク（ＨＤＤなど）に保存される。上述した図３は、コンピュータ装置１０内で保存しているログ情報の一例である（ステップＡ３）。
【００６７】
ログ情報管理サーバ２０は、ネットワーク１００を介して一定時間毎に、コンピュータ装置１０で保存している全てのログ情報のうち、特に発生時間（日付と時刻）に関する情報を送信するよう命令する（ステップＡ４）。
【００６８】
コンピュータ装置１０は、ネットワーク１００を介して全てのログ情報の発生時間（日付と時刻）に関する情報を、ログ情報管理サーバ２０に送信する（ステップＡ５）。
【００６９】
ログ情報管理サーバ２０は、コンピュータ装置１０からログ情報を受信すると、受信したログ情報と、ログ情報データベース２０４で管理しているログ情報の発生時間（日付と時刻）と比較を行う。具体的な比較方法としては、コンピュータ装置１０から送信された最新のログ情報の発生時間（日付と時刻）と、ログ情報データベース２０４で管理している最新のログ情報の時間（日付と時刻）との比較を行う。
【００７０】
この場合、ログ情報管理サーバ２０は、コンピュータ装置１０から送信された最新のログ情報の発生時間（日付と時刻）が、ログ情報データベース２０４で管理している最新のログ情報の日付と時刻より前の場合には、コンピュータ装置１０に保存されているログ情報は、ログ情報管理サーバ２０で管理しているログ情報より新しいログ情報ではないと認識する。
【００７１】
つまりこの場合、ログ情報管理サーバ２０は、コンピュータ装置１０のログ情報について、最新のログ情報を管理していることになる。
【００７２】
これに対し、コンピュータ装置１０から送信された最新のログ情報の発生時間（日付と時刻）が、ログ情報データベース２０４で管理している最新のログ情報の日付と時刻より後の場合には、コンピュータ装置１０に保存されているログ情報は、ログ情報管理サーバ２０で管理しているログ情報より新しいログ情報と認識するようになっている。
【００７３】
この場合、ログ情報管理サーバ２０は、コンピュータ装置１０のログ情報について、最新のログ情報を管理していないということになる。
【００７４】
ここで、新しいログ情報でない場合（すなわち、ログ情報管理サーバ２０が最新のログ情報を管理してる場合）には、ログ情報管理サーバ２０は、一定時間後に再度ネットワーク１００を介してコンピュータ装置１０で保存しているログ情報を送信するよう命令し、再度、コンピュータ装置１０のログ情報の発生時間（日付と時刻）に関する情報の比較を行う（ステップＡ４に戻る）。
【００７５】
これに対し、ログ情報管理サーバ２０で管理しているログ情報より新しいログ情報の場合（すなわち、ログ情報管理サーバ２０が最新のログ情報を管理していない場合）は、新規ログ情報として次の動作（ステップＡ７）に移る（ステップＡ６）。
【００７６】
ステップＡ７のログ情報管理サーバ２０は、コンピュータ装置１０内で保存しているログ情報と、ログ情報管理サーバ２０４で管理している最新のログ情報の発生時間（日付と時刻）との比較の結果（ステップＡ６）を基に、最新のログ情報を取得するように更新処理を行う。
【００７７】
具体的には、ログ情報管理サーバ２０は、ログ情報管理サーバ２０で管理しているログ情報の発生時間（日付と時刻）が、コンピュータ装置１０内で保存している最新のログ情報を取得して、最新のログ情報の発生時間（日付と時刻）になるまで、ステップＡ７からステップＡ１１を繰り返し、更新するようになっている。
【００７８】
ログ情報管理サーバ２０は、ログ情報データベース２０４を更新するために、ネットワーク１００を介してコンピュータ装置１０内で保存している新規ログ情報として認識されたログ情報を、ログ情報管理サーバ２０のログ情報データベース２０４へ送信するよう命令を出す。（ステップＡ７）。
【００７９】
次にコンピュータ装置１０は、ネットワーク１００を介して新規ログ情報として認識されたログ情報の全てを、ログ情報管理サーバ２０に送信する（ステップＡ８）。
【００８０】
このように、ログ情報管理サーバ２０は、新規ログ情報として認識されたログ情報の全てを受信し（ステップＡ９）、ログ情報データベース２０４で保存することができる。
【００８１】
また、保存形式（テーブル）としては、コンピュータ装置１０に関する装置型番や装置名、コンピュータ装置１０内で保存しているログ情報に関する種類（情報やエラーや警告など）や発生時間（日付や時刻）やソースやイベントをフィールド名として発生時間（日付や時刻）順で保存する。上述した図６が、ログ情報データベース２０４で保存しているデータの一例である（ステップＡ１０）。
【００８２】
ここで、ログ情報管理サーバ２０は、コンピュータ装置１０内で保存している最新のログ情報と、ログ情報管理サーバ２０４で管理している最新のログ情報の発生時間（日付と時刻）との比較を再度行い、ログ情報管理サーバ２０で管理しているログ情報（日付と時刻）が最新のコンピュータ装置１０内で保存しているログ情報になったか、更新についての判定を行う（ステップＡ１１）。
【００８３】
このとき、ログ情報管理サーバ２０のログ情報が、コンピュータ装置１０内で保存している最新のログ情報に更新されていれば、次のステップＡ１３へ進み、これに対し、最新のログ情報に更新されていなければ、ステップＡ７へ戻り、常にコンピュータ装置１０内で保存している最新のログ情報を取得するようになっている。
【００８４】
ログ情報解析部３０は、ネットワーク１００を介して一定時間毎にログ情報データベース２０４のユーザ情報とログ情報とをログ情報解析部３０へ送信するよう命令を出す（ステップＡ１２）。
【００８５】
ログ情報管理サーバ２０は、ログ情報解析部３０の命令を受けて、ネットワーク１００を介してログ情報解析部３０にコンピュータ装置１０の情報とログ情報とを送信する（ステップＡ１３）。
【００８６】
ログ情報解析部３０は、ログ情報管理サーバ２０から受信したコンピュータ装置１０の情報とログ情報との関連付けを行い、障害の発生予測を実施しながら最新のログ情報を監視して、コンピュータ装置１０の情報の装置型番または装置名をキーにしてソースやイベントやデータに関する障害解析用データベースを作成する。
【００８７】
保存形式（テーブル）としては、コンピュータ装置１０に関する装置型番や装置名、ログ情報に関するソースやイベントやデータをフィールド名として保存する。図１２は、障害解析用データベースの一例である（ステップＡ１４）。
【００８８】
図１２には、装置型番が、ＡＡＡＡ−ＡＡＡで、装置名が、Ａワークステーションであり、ソースや、イベント、データなどが記載されている。特に、イベントにはソースに関連付けられたコードが記載されており、データの項目には、監視対象（「ハードウェア」「アプリケーション」「ＯＳ」「ネットワーク」など）と、最新のログ情報から生成されたデータと、最新のログ情報から障害の発生予測を実施して生成されたデータとが記載されている。
【００８９】
この最新のログ情報から障害の発生予測を実施して生成されたデータとは、マイニング用障害予測情報データベース３０４から予測された障害の発生予測によって生成されたデータのことである。
【００９０】
このように、Ａワークステーションのソースやイベントなどのデータに関する障害解析用データベースが作成され、コンピュータ装置１０の最新のログ情報を監視し、各種データが保存されるようになっている。
【００９１】
なお、図１２は、監視対象、最新のログ情報から生成されたデータ、及び最新のログ情報からの障害の発生予測を実施したデータを部分的に例示したに過ぎず、図１２の記載に限定されるものではない。
【００９２】
次に、ログ情報解析部３０では、マイニング用プログラム３０３が動作し、作成した障害解析用データベースと、マイニング用障害予測データベース３０４にあるログ情報の内容とを比較し、イベントの発生順序に関する相関関係パターンを分析する。
【００９３】
データマイニング技術は、大量に蓄積しているデータを解析し、その中から項目間の相関関係パターンなどを探し出し、必要な情報を出力する技術である。
【００９４】
本発明に関するデータマイニング技術の利用方法としては、コンピュータ装置１０において、今後発生する可能性のある障害を予測するため、マイニング用障害予測データベース３０４のデータから、過去のイベントにより累積的に保存されたログ情報にあるデータやイベントの発生順序に関してデータマイニング技術を利用し、障害の発生する傾向やログ情報の内容とイベントの発生順序とに関する相関関係パターンを解析し、その相関関係パターンを今後発生する障害の予測を行うためのツールとして利用する（ステップＡ１５）。
【００９５】
解析終了後、コンピュータ装置１０内にて発生した最新のログ情報の内容とイベントの発生順序との動作傾向パターンが、データマイニング技術により解析した障害の発生する相関関係パターンと一致しているかどうか比較を行う。
【００９６】
ここで、コンピュータ装置１０の最新のログ情報の内容とイベントの発生順序との動作傾向パターンが、解析された障害の発生する相関関係パターンと一致していない場合には、そのまま終了する。これに対し、コンピュータ装置１０の最新のログ情報の内容とイベントの発生順序との動作傾向パターンが、解析された障害の発生する相関関係パターンと一致している場合は、次の動作（ステップＡ１７）に移る（ステップＡ１６）。
【００９７】
具体的には、例えば、図８のマイニング用障害予測データベースでは、「３０１９」というイベントを取得し、次に「３０１９」から「８０２１」を取得した場合には、「３０１９」の「リダイレクタは接続の種類を判断できません」という警告から、「８０２１」の「ブラウザ  マスタからサーバ一覧を取得できません」という警告に変化していることを示している。
【００９８】
この場合、マイニング用障害予測データベース３０４では、「８０２１」の次に「６００４」の「Ｉ／Ｏサブシステムから受信したドライバ  パケットは無効」というエラーを発生する動作傾向パターンから、同様にエラーを発生する可能性があると解析された相関関係パターンが、生成されるようになっている。
【００９９】
一方、図１２の障害解析用データベースにおいても同様に、イベントが「３０１９」から「８０２１」を取得すると、次に「Ｉ／Ｏサブシステムから受信したドライバ  パケットは無効」というエラーを示す「６００４」のログ情報が記録されている。
【０１００】
更に、図１２に示すコンピュータ装置１０の最新のログ情報において、イベントの「３０１９」から「８０２１」への変化が取得されると、障害の発生予測を実施しながらログ情報を監視しているので、次に「６００４」のエラーを発生する可能性のある動作傾向パターンであると解析されるようになっている。そして、この動作傾向パターンは、マイニング用障害予測データベースに基づく障害の発生する相関関係パターンと比較され、相関関係パターンと一致していると判断されることにより、障害が発生する可能性があると判定されるようになっている。
【０１０１】
ログ情報解析部３０は、障害の発生する相関関係パターンと一致している場合に関して、障害予測情報を修復プログラム管理サーバ４０に送信する（ステップＡ１７）。
【０１０２】
この障害予測情報は、例えば、上述のイベント「６００４」の「Ｉ／Ｏサブシステムから受信したドライバ  パケットは無効」という障害を発生する可能性がある、という予測された情報に該当する。
【０１０３】
修復プログラム管理サーバ４０は、受信した障害予測情報と修復プログラム情報データベース４０３にある修復プログラムと比較を実施し、障害予測情報に該当する修復プログラムを検索する（ステップＡ１８）。
【０１０４】
ここで、例えば、上述の障害発生予測に対して当該障害を回避するプログラムが、図１０に示されたネットワーク関係を修復するＯｐｑｒｓｔｕ．ｅｘｅである場合には、この修復プログラムＯｐｑｒｓｔｕ．ｅｘｅを検索するようになっている。
【０１０５】
次に修復プログラム管理サーバ４０は、障害予測情報に該当する修復プログラムを（上述の例では、Ｏｐｑｒｓｔｕ．ｅｘｅ）、ネットワーク１００を介してコンピュータ装置１０に送信する（ステップＡ１９）。
【０１０６】
そして、コンピュータ装置１０は、修復プログラム管理サーバ４０からネットワーク１００を介して受信した修復プログラム（上述の例では、Ｏｐｑｒｓｔｕ．ｅｘｅ）を実行するようになっている（ステップＡ２０）。
【０１０７】
この場合、コンピュータ装置１０は、修復プログラム（上述の例では、Ｏｐｑｒｓｔｕ．ｅｘｅ）を実行することにより、コンピュータ装置１０内にログ情報が発生するため（ステップＡ２１）、発生した最新のログ情報を、ネットワーク１００を介してログ情報解析部３０に送信する（ステップＡ２２）。
【０１０８】
ここで、ログ情報解析部３０は、再度、上述の図１２に示した障害解析用データベースに相当する最新のログ情報を取得するようになっている。
【０１０９】
そして、ログ情報解析部３０は、受信したログ情報の解析を実施し、障害の発生を回避したか判定する。
【０１１０】
ここで、ログ情報解析部３０は、障害の発生を回避した場合には、障害の発生が改善されたとして、次の動作（ステップＡ２４）に進む。
【０１１１】
これに対し、ログ情報解析部３０は、障害の発生を回避できなかった場合には、障害の発生が改善されなかったとして、ステップＡ１４に戻り、再度、障害解析を実施する（ステップＡ２３）。
【０１１２】
この障害の発生が改善されたか否かの具体的な判定は、コンピュータ装置１０の最新のログ情報から判断され、図１２に示したイベントのログ情報において、「３０１９」から「８０２１」への変化が取得された後に、障害の発生を示す「６００４」のエラーが発生しなければ、障害の発生を回避することができたと判定され、「６００４」のエラーが発生した場合には、障害の発生を回避することができなかったと判定されるようになっている。
【０１１３】
上述の例では、ログ情報解析部３０は、修復プログラムのＯｐｑｒｓｔｕ．ｅｘｅを送信し、コンピュータ装置１０の最新のログ情報を解析するようになっている。
【０１１４】
そして、障害の発生が改善された場合には、ログ情報解析部３０は、マイニング用障害予測情報データベース３０４の障害が発生するパターンやログ情報の内容と、イベントの発生順序に関する相関関係パターンに関するデータの更新を行う（ステップＡ２４）。
【０１１５】
これによって、マイニング用データの更新を行い、障害予測に関する分析精度を向上する。
【０１１６】
これに対し、修復プログラムのＯｐｑｒｓｔｕ．ｅｘｅを使用しても障害の発生が改善されなかった場合には、ステップＡ１４へ戻り、再度ステップＡ１４からステップＡ２３までを繰り返すようになっている。
【０１１７】
上述の例では、図１０に示す修復プログラムは、Ｏｐｑｒｓｔｕ．ｅｘｅの次に該当するＥｆｇｈｉｊｋ．ｅｘｅが、障害の発生を回避するプログラムとして検索され、送信されるようになっている。
【０１１８】
以降は同様に、修復プログラムのＥｆｇｈｉｊｋ．ｅｘｅが、コンピュータ装置１０において実行されるので、再度、障害の発生を改善したか否か判定されるようになっている。
【０１１９】
以上のように、本発明に係る第１の実施例では、ログ情報の内容とイベントの発生順序を、データマイニング技術を利用して相関関係パターンを解析し障害予測することにより、コンピュータ装置における障害の発生を未然に回避し、コンピュータ装置を安定稼働することができる。
【０１２０】
また、ログ情報解析部３０が、修正プログラムを適用した後に、障害を回避できたか否かを反映させるので、マイニング用のデータベースを更新していくことよって、障害の発生予測に対する分析精度を向上させることができる。
（第２の実施の形態）
図１による第１の実施の形態では、ログ情報管理サーバ２０が１台のコンピュータ装置１０を管理するようになされていたが、本発明はこれに限定されるものではなく、複数台のコンピュータ装置１０を管理しても良く、またワークステーションやスキャナ装置等を、ネットワーク１００を介して管理するようにしても良い。
【０１２１】
この場合、コンピュータ装置１０は、図５に例示したように、ログ情報を出力するコンピュータ装置１０であって、ネットワーク１００を介してログ情報管理サーバ２０とログ情報の通信を行うことが出来れば良い。
【０１２２】
更に、他の実施の形態として、コンピュータ装置１０が１台である場合には、ログ情報管理サーバ２０が管理するログ情報は、コンピュータ装置１０の情報と関連付けがされれば良いので、ログ情報管理サーバ２０が有する最新のログ情報に更新管理する機能をログ情報解析部３０に組み込むようにしても良い。
【０１２３】
この場合、本発明による実施の形態は、コンピュータ装置１０と、ログ情報管理サーバ２０を有するログ情報解析部３０と、修復プログラム管理サーバ４０と、相互に接続されるネットワーク１００とによって、修復プログラム送信システムを構成することができる。
【０１２４】
他の実施の形態として、修復プログラム管理サーバ４０は、ログ情報解析部３０を備えるようにしても良く、或いは、ログ情報管理サーバ２０が、ログ情報解析部３０を備えるようにしても良い。
【０１２５】
すなわち、ログ情報管理サーバ２０と、ログ情報解析部３０と、修復プログラム管理サーバ４０は、コンピュータ装置１０とは別に構成されてさえいれば良く、ログ情報管理サーバ２０と、ログ情報解析部３０と、修復プログラム管理サーバ４０は一体であっても良い。
【０１２６】
また、本発明にかかる実施の形態において、相関関係パターンは、ログ情報のデータや内容とイベントの発生順序とに関する解析結果（実施例では、コンピュータ装置１０のイベントログ情報）から生成するようになっていたが、本発明はこれに限定されるものではなく、アプリケーションプログラム（ソフトウェア）やＯＳ（Operateing System）自身の動作（イベント）毎、或いはネットワークにより内部から外部、又は外部から内部へのネットワークにアクセスされたときに記録されるイベントのログ情報から相関関係パターンを生成するようにしても良い。
【０１２７】
また、本発明にかかる実施の形態において、マイニング用障害予測情報データベース３０４と、障害解析用データベースとを備えるようになされていたが、本発明はこれに限らず、マイニング用障害予測情報データベース３０４と障害解析用データベースとを兼用するようにしても良い。
【０１２８】
この場合、マイニング用障害予測情報データベース３０４が保持していた過去のイベントの累積的な記録を実施し、障害解析用データベースが監視していた障害の発生を予測しながら最新のログ情報を監視するデータベースを構築することにより、実現することができる。
【図面の簡単な説明】
【０１２９】
【図１】本発明の第１の実施例における構成図である。
【図２】本発明の第１の実施例におけるコンピュータ装置の構成図である。
【図３】本発明の第１の実施例におけるログ情報記録部のデータ例である。
【図４】本発明の第１の実施例におけるログ情報管理サーバの構成図である。
【図５】本発明の第１の実施例におけるコンピュータ装置情報データベースのデータ例である。
【図６】本発明の第１の実施例におけるログ情報データベースのデータ例である。
【図７】本発明の第１の実施例におけるログ情報解析部の構成図である。
【図８】本発明の第１の実施例におけるマイニング用障害予測データベースのデータ例である。
【図９】本発明の第１の実施例における修復プログラム管理サーバの構成図である。
【図１０】本発明の第１の実施例における修復プログラム情報データベースのデータ例である。
【図１１】本発明の第１の実施例におけるフローチャートである。
【図１２】本発明の第１の実施例における障害解析用データベースのデータ例である。
【符号の説明】
【０１３０】
１０  コンピュータ装置
２０  ログ情報管理サーバ
３０  ログ情報解析部
４０  修復プログラム管理サーバ
１００  ネットワーク
１０１  情報送受信部
１０２  制御部
１０３  ログ情報記録部
２０１  情報送受信部
２０２  制御部
２０３  コンピュータ装置情報データベース
２０４  ログ情報データベース
３０１  情報送受信部
３０２  制御部
３０３  マイニング用プログラム
３０４  マイニング用障害予測データベース
４０１  情報送受信部
４０２  制御部
４０３  修復プログラム情報データベース
【図１】
2008015596.tif 000003
【図２】
2008015596.tif 000004
【図３】
2008015596.tif 000005
【図４】
2008015596.tif 000006
【図５】
2008015596.tif 000007
【図６】
2008015596.tif 000008
【図７】
2008015596.tif 000009
【図８】
2008015596.tif 000010
【図９】
2008015596.tif 000011
【図１０】
2008015596.tif 000012
【図１１】
2008015596.tif 000013
【図１２】
2008015596.tif 000014