(57)【要約】【課題】  別個に作成された処理履歴の分析を支援する処理履歴分析支援装置及び処理履歴分析支援システム及び処理履歴分析支援プログラムを提供する。【解決手段】  ログ分析支援端末３０は、Ｗｅｂサーバ２１、アプリケーションサーバ２２からログの収集を行なう。収集されたログは、フォーマットが変換され統一される。このログの中からエラーが検出された場合には、当該エラーが発生した時点から例えば、１時間遡ってログを読み出し、その読み出したログの分析を行なう。この分析によりエラーの原因となったユーザ操作が推定され、それが分析結果として表示される。【選択図】  図１
2009098706.tif 000002
【特許請求の範囲】
【請求項１】
別個に作成された複数の処理履歴を収集する収集手段と、
前記収集手段により収集された処理履歴に基づき該処理履歴の収集先で生じた異常を検出する検出手段と、
前記検出手段により検出された異常の原因を分析することにより該異常の原因となった操作を推定する推定手段と
を具備する処理履歴分析支援装置。
【請求項２】
前記推定手段による推定結果を出力制御する出力制御手段
を更に具備する請求項１記載の処理履歴分析支援装置。
【請求項３】
前記収集手段により収集された処理履歴の形式を所定形式に変換する変換手段
を更に具備し、
前記検出手段は、
前記変換手段により所定形式に変換された処理履歴に基づき前記異常の検出を行なう
請求項１記載の処理履歴分析支援装置。
【請求項４】
別個に作成された複数の処理履歴を収集する収集手段と、
前記収集手段により収集された処理履歴に基づき該処理履歴の収集先で生じた異常を検出する検出手段と、
前記検出手段により検出された異常の原因を分析することにより該異常の原因となった操作を推定する推定手段と
を具備する処理履歴分析支援システム。
【請求項５】
コンピュータを、
別個に作成された複数の処理履歴を収集する収集手段、
前記収集手段により収集された処理履歴に基づき該処理履歴の収集先で生じた異常を検出する検出手段、
前記検出手段により検出された異常の原因を分析することにより該異常の原因となった操作を推定する推定手段
として機能させるための処理履歴分析支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理履歴分析支援装置及び処理履歴分析支援システム及び処理履歴分析支援プログラムに関する。
【背景技術】
【０００２】
Ｗｅｂサーバ、アプリケーションサーバ等を配し、Ｗｅｂサービスを構築する手法が知られている。現状、このようなサーバ端末群においては、処理履歴（以下、ログと言う）の記録や管理をシステム、あるいはサーバ端末毎に独立して行なうことが多い。
【０００３】
これらサーバ端末群から採取されたログは、統計情報の収集、障害解析等に幅広く利用される。例えば、アクセス元やアクセス頻度等の統計情報を集計する場合には、Ｗｅｂサーバで作成されたログが解析されることになり、また例えば、障害解析を行なう場合には、Ｗｅｂサーバで作成されたログ、アプリケーションサーバで作成された標準出力やエラー出力等が解析されることになる。なお、障害解析に際してアプリケーションサーバで作成された標準出力やエラー出力等を解析するのは、Ｗｅｂサーバのログだけでは、障害原因となった処理や操作を特定できない場合が多いためである。
【０００４】
このようなログの利用に関しては、例えば、アクセス権限のない管理者等であっても当該サーバ端末のログ、及びその加工情報を参照できるようにした技術が知られている（例えば、特許文献１）。また、障害発生に係るエラー情報を電子メール等により収集するようにした技術や（例えば、特許文献２）、ログフォーマットが異なる複数サーバから既知ではない異常を示すログを抽出できるようにした技術（例えば、特許文献３）なども知られている。
【特許文献１】特開平１０−３１２３２３号
【特許文献２】特開平１１−２８８３７９号
【特許文献３】特開２００１−３５６９３９号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したＷｅｂサービスのサービス窓口における業務の１つにサポート業務がある。サポート業務においては、例えば、Ｗｅｂサーバやアプリケーションサーバのログを解析等することで、不具合の原因となった処理や操作を推定し、その対処内容等を利用者サイド側にフィードバック等する（図１０（ａ）参照）。しかし、場合によっては、サービス窓口側では手に追えず、その原因究明を開発者サイド側に依頼するケースもある（図１０（ｂ）参照）。その場合、不具合の原因の調査に時間がかかるため、利用者サイド側への回答が遅くなることになる。
【０００６】
本発明は、別個に作成された処理履歴の分析を支援する処理履歴分析支援装置及び処理履歴分析支援システム及び処理履歴分析支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１の処理履歴分析支援装置の発明は、別個に作成された複数の処理履歴を収集する収集手段と、前記収集手段により収集された処理履歴に基づき該処理履歴の収集先で生じた異常を検出する検出手段と、前記検出手段により検出された異常の原因を分析することにより該異常の原因となった操作を推定する推定手段とを具備する。
【０００８】
また、請求項２の発明は、請求項１の発明において、前記推定手段による推定結果を出力制御する出力制御手段を更に具備する。
【０００９】
また、請求項３の発明は、請求項１の発明において、前記収集手段により収集された処理履歴の形式を所定形式に変換する変換手段を更に具備し、前記検出手段は、前記変換手段により所定形式に変換された処理履歴に基づき前記異常の検出を行なう。
【００１０】
また、請求項４の処理履歴分析支援システムの発明は、別個に作成された複数の処理履歴を収集する収集手段と、前記収集手段により収集された処理履歴に基づき該処理履歴の収集先で生じた異常を検出する検出手段と、前記検出手段により検出された異常の原因を分析することにより該異常の原因となった操作を推定する推定手段とを具備する。
【００１１】
また、請求項５の処理履歴分析支援プログラムの発明は、コンピュータを、別個に作成された複数の処理履歴を収集する収集手段、前記収集手段により収集された処理履歴に基づき該処理履歴の収集先で生じた異常を検出する検出手段、前記検出手段により検出された異常の原因を分析することにより該異常の原因となった操作を推定する推定手段として機能させる。
【発明の効果】
【００１２】
本発明によれば、異常原因調査時間の短縮が可能であり、結果として利用者への回答を迅速に行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明に係わる処理履歴分析支援装置及び処理履歴分析支援システム及び処理履歴分析支援プログラムの実施例について添付図面を参照して詳細に説明する。
【実施例】
【００１４】
図１は、本発明の実施の一形態に係わる処理履歴分析支援システム（以下、ログ分析支援システムと言う）の全体構成の一例を示す図である。
【００１５】
ログ分析支援システムには、ＬＡＮ（Local Area Network）等で構成されたネットワーク（イントラネット）１１を介してサーバ端末２０と、ログ分析支援端末３０と、複数台のクライアント端末１０とが接続されている。なお、クライアント端末１０は、イントラネット１１上だけでなく、公衆回線網１２を介して接続されていてもよい。
【００１６】
クライアント端末１０は、ユーザが扱うコンピュータ等であり、本実施例においては特に、サーバ端末２０にアクセスし各種処理要求を行なう機能を果たす。サーバ端末２０へのアクセスには、例えばＷｅｂブラウザが用いられる。
【００１７】
サーバ端末２０は、クライアント端末１０からの要求に応じてデータや各種処理の実行結果等を要求元に応答するコンピュータ等である。サーバ端末２０には、ＨＴＭＬ（Hyper Text Markup Language）文書や画像などのＷｅｂコンテンツを格納し、それを所定の要求（例えば、ｈｔｔｐリクエスト）に応じて提供する機能を果たすＷｅｂサーバ２１と、Ｗｅｂアプリの実行やデータベース制御等の処理を行う機能を果たすアプリケーションサーバ２２とがソフトウェアとして実現される。なお、本実施例においては、Ｗｅｂサーバ２１、アプリケーションサーバ２２が同一端末上に実現される場合を例に挙げて説明するが、それぞれ別個の装置に分けて構成してもよい。
【００１８】
ログ分析支援端末３０は、ログを収集しそれを分析する機能を果たし、本実施例においては特に、サーバ端末２０内におけるＷｅｂサーバ２１、アプリケーションサーバ２２からログを収集し分析の支援を行なう。なお、本実施例においては、サーバ端末２０とは別個にログ分析支援端末３０を設けているが、このログ分析支援端末３０が果たす機能をサーバ端末２０の一部の機能として実現するように構成してもよい。
【００１９】
以上が、ログ分析支援システムの全体構成についての説明である。なお、上記説明した、サーバ端末２０、ログ分析支援端末３０、クライアント端末１０などの各装置には、図２に示すコンピュータが組み込まれている。コンピュータは、主制御部５１としてのＣＰＵ(Central Processing Unit)等、入力部５２としてのキーボードやマウス等、出力部５３としてのディスプレイ等、記憶部５４としてのＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)、ＨＤＤ（Hard Disk Drive）等、通信部５５としてのネットワークカード等がバス５６により接続されて構成される。なお、これら各構成部は、記憶部５４に記憶されたプログラムが主制御部５１により実行されることで制御される。
【００２０】
次に、図３を用いて、ログ分析支援端末３０の機能的な構成の一例について説明する。
【００２１】
ログ分析支援端末３０は、その機能構成として、ログ収集部３１と、フォーマット変換部３２と、ログ格納部３３と、エラー検出部３４と、読出範囲設定部３５と、読出要素設定部３６と、設定情報保持部３７と、ログ読出部３８と、ログ分析部３９と、出力制御部４０とを具備して構成される。
【００２２】
ログ収集部３１は、別個に作成されたログの収集を行なう機能を果たす。上述した通り、本実施例においてはＷｅｂサーバ２１、アプリケーションサーバ２２からログの収集を行なう。
【００２３】
フォーマット変換部３２は、収集されたログのフォーマットを変換する機能を果たす。フォーマット変換を行なうのは、ログフォーマットを統一させるためである。変換後のログフォーマットとしては、例えば、ＸＭＬ（Extensible Markup Language）形式等が挙げられる。なお、フォーマット変換に際しては、ログの種別を識別できるようにタグ等を付けて変換を行なう。
【００２４】
ログ格納部３３は、フォーマット変換部３２で変換されたログを格納するデータベースとしての機能を果たし、エラー検出部３４は、当該格納されたログの中からエラー箇所の検出を行なう機能を果たす。すなわち、エラー検出部３４では、エラー箇所を検出することでログ収集先で発生したエラーの検出を行なう。
【００２５】
読出範囲設定部３５は、ログの読み出し範囲を設定する機能を果たし、読出要素設定部３６は、ログから読み出す要素を設定する機能を果たす。読出範囲設定部３５及び読出要素設定部３６における処理は、例えば、ユーザからの入力部５２等を介した指示に基づき行なわれる。例えば、事前に着目すべきキーワードを設定しておき、そのキーワードが含まれるログを読み出すようにしてもよい。
【００２６】
設定情報保持部３７は、ログの読み出し範囲に係わる情報（以下、分析範囲情報と言う）や、ログの読み出し要素に係わる情報（以下、読出要素情報と言う）等を保持する機能を果たす。分析範囲情報には、例えば、エラー箇所から１時間遡ってログを読み出す等の情報が規定される。また、読出要素情報には、例えば、ＩＰアドレスやＯＳ名等のログ要素が規定される。
【００２７】
ログ読出部３７は、ログを読み出す機能を果たす。この読み出しは、エラー検出部３４によるエラー箇所の検出に対応して行なわれる。なお、ログの読み出しは、設定情報保持部３７に保持された設定情報に基づき行なわれる。
【００２８】
ログ分析部３９は、ログを分析する機能を果たし、ログに基づきユーザ操作の推定を行なうユーザ操作推定部３９ａを具備して構成される。ログの分析は、ログ読出部３７によりログ格納部３３から読み出されたログに基づき行なわれる。
【００２９】
出力制御部４０は、ディスプレイ等（出力部５３）に各種情報を出力制御する機能を果たす。なお、出力制御部４０による出力先が紙媒体であってもよい。以上が、ログ分析支援端末３０を構成する各種処理機能についての説明である。
【００３０】
次に、図４を用いて、図１に示すログ分析支援システムの動作について説明する。なお、ここでは、ログ分析支援端末３０において、Ｗｅｂサーバ２１、アプリケーションサーバ２２からログを収集し分析する際の動作の流れについて説明する。
【００３１】
ログ分析支援端末３０はまず、ログ収集部３１において、Ｗｅｂサーバ２１、アプリケーションサーバ２２からログの収集を行なう（ステップＳ１０１）。この収集は、例えば、サーバ端末２０内の所定領域に格納されたＷｅｂサーバ２１及びアプリケーションサーバ２２のログを取得することで行なわれる。
【００３２】
収集が済むとログ分析支援端末３０は、フォーマット変換部３２において、収集したログのフォーマットを変換し（ステップＳ１０２）、変換後のログをログ格納部３３に格納する（ステップＳ１０３）。格納後、ログ分析支援端末３０は、エラー検出部３４において、当該格納されたログの中からエラー箇所の検出を行なう（ステップＳ１０４）。
【００３３】
この結果、エラー箇所が検出されなかった場合には（ステップＳ１０５でＮＯ）、そのままこの処理を終了することになるが、エラー箇所が検出された場合には（ステップＳ１０５でＹＥＳ）、これを受けたログ分析支援端末３０は、ログ読出部３７において、設定情報保持部３７に保持された設定情報に基づきログの読み出しを行なう。具体的には、当該エラーが検出されたエラーログから日時の読み出しを行なうとともに（ステップＳ１０６）、アクセスログから当該日時にアクセスしているＩＰアドレスの読み出しを行なう（ステップＳ１０７）。なお、上記説明した通り、読出要素情報を変更すればＩＰアドレス以外の要素の読み出しも可能となる。
【００３４】
ＩＰアドレスの読み出しが済むと、ログ読出部３７は、当該ＩＰアドレスに対応するログをアクセスログ及び標準出力ログから読み出す（ステップＳ１０８）。なお、この読み出しは、上記した分析範囲情報に基づき行なわれ、例えばエラー検出時点から１時間遡る等して行なわれる。
【００３５】
この処理が済むとログ分析支援端末３０は、ログ分析部３９において、当該読み出したログに基づく分析を行なった後（ステップＳ１０９）、出力制御部４０において、例えば、図５に示す分析結果を出力部５３に表示し（ステップＳ１１０）、この処理を終了する。ここで例えば、図５に示す分析結果では、ＩＰアドレス：１９２．１６８．０．１のユーザがファイルのリスト表示、ファイルのアップロード、ダウンロードをＸＸ回繰り返したことがエラーの原因である旨分析されている。
【００３６】
次に、図６から図９を用いて、上記ステップＳ１０９における分析処理の概要について説明する。なお、ここでは分析処理の一例として２つ例を挙げて説明する。
【００３７】
まず、分析処理の第１の例について図６及び図７を用いて説明する。
【００３８】
図６には、エラーログ及びアクセスログの一例が示される。エラーログにおいて、ＩＰアドレス：２２０．１４６．１５３．２３６のユーザによるアクセス時にＮｕｌｌＰｏｉｎｔｅｒＥｘｃｅｐｔｉｏｎのエラーが発生したことが分かる。また、アクセスログにおいて、当該エラー発生時刻から所定時間遡った時点からエラー発生時刻までの間に、当該ユーザにより「ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏ．ｊｐ／ｃｇｉ／ｃｈｋ．ｃｇｉ」が複数回実行された後、「ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏ．ｊｐ／ｃｇｉ／ｓｅｎｄ．ｃｇｉ」が実行された旨確認できる。
【００３９】
この場合、ログ分析部３９による分析の結果、例えば、図７に示す分析結果が表示される。この分析結果では、ＩＰアドレス：２２０．１４６．１５３．２３６のユーザにより「ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏ．ｊｐ／ｃｇｉ／ｃｈｋ．ｃｇｉ」が４回実行された後、「ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏ．ｊｐ／ｃｇｉ／ｓｅｎｄ．ｃｇｉ」の実行によりエラーが発生した旨表示されている。
【００４０】
続いて、分析処理の第２の例について図８及び図９を用いて説明する。
【００４１】
図８には、エラーログ及びアクセスログの一例が示される。エラーログにおいて、ＩＰアドレス：２２０．１４６．１５３．２３６のユーザによるアクセス時にＤｉｒｅｃｔｏｒｙ  Ｉｎｄｅｘ  Ｆｏｒｂｉｄｄｅｎ  Ｂｙ  Ｒｕｌｅのエラーが発生したことが分かる。また、アクセスログにおいて、当該エラー発生時刻から所定時間遡った時点からエラー発生時刻までの間に、当該ユーザにより「Ｗｏｒｋ」ディレクトリに対して複数回ダウンロード依頼が出された後、当該ディレクトリにファイルがアップロードされようとした旨確認できる。
【００４２】
この場合、ログ分析部３９による分析の結果、例えば、図９に示す分析結果が表示される。この分析結果では、ＩＰアドレス：２２０．１４６．１５３．２３６のユーザによりアクセスが許可されない「Ｗｏｒｋ」ディレクトリに対して３回ダウンロード依頼がなされた後、「Ｗｏｒｋ」デイレィクトリに対してファイルのアップロード操作がなされたため、エラーが発生した旨表示されている。
【００４３】
なお、上記図６から図９を用いて説明した分析処理はあくまで一例であり、これに限られるものではなく、これ以外のエラーが発生した場合においても上記同様にログ分析を実施することができる。
【００４４】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００４５】
なお、上記説明したログ分析支援端末３０において動作するプログラムは、ネットワーク等の通信手段により提供することは勿論、ＣＤ−ＲＯＭ、ＤＶＤ等の外部記録媒体に記録して提供することも可能である。
【図面の簡単な説明】
【００４６】
【図１】ログ分析支援システムの全体構成の一例を示す図である。
【図２】コンピュータの構成の一例を示す図である。
【図３】図１に示すログ分析支援端末３０の機能的な構成の一例を示す図である。
【図４】図１に示すログ分析支援システムの動作の一例を示すフローチャートである。
【図５】分析結果の一例を示す図である。
【図６】図４に示すステップＳ１０９における分析処理の一例を示す第１の図である。
【図７】図４に示すステップＳ１１０における分析結果の一例を示す第１の図である。
【図８】図４に示すステップＳ１０９における分析処理の一例を示す第２の図である。
【図９】図４に示すステップＳ１１０における分析結果の一例を示す第２の図である。
【図１０】従来技術の一例を示す図である。
【符号の説明】
【００４７】
１０    クライアント端末
１１    ネットワーク
１２    公衆回線網
２０    サーバ端末
２１    Ｗｅｂサーバ
２２    アプリケーションサーバ
３０    ログ分析支援端末
３１    ログ収集部
３２    フォーマット変換部
３３    ログ格納部
３４    エラー検出部
３５    読出範囲設定部
３６    読出要素設定部
３７    設定情報保持部
３８    ログ読出部
３９    ログ分析部
３９ａ    ユーザ操作推定部
４０    出力制御部
５１    主制御部
５２    入力部
５３    出力部
５４    記憶部
５５    通信部
５６    バス
【図１】
2009098706.tif 000003
【図２】
2009098706.tif 000004
【図３】
2009098706.tif 000005
【図４】
2009098706.tif 000006
【図５】
2009098706.tif 000007
【図６】
2009098706.tif 000008
【図７】
2009098706.tif 000009
【図８】
2009098706.tif 000010
【図９】
2009098706.tif 000011
【図１０】
2009098706.tif 000012