(57)【特許請求の範囲】
【請求項１】
複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを取得する情報処理システムであって、
複数のセッションを処理する複数の処理サーバと、
前記複数の処理サーバに接続するセッション情報データベースサーバと、
前記複数の処理サーバと前記セッション情報データベースサーバに接続し、対象セッシ
ョンのログデータを取得するログ取得端末を備え、
前記処理サーバは、
当該処理サーバが処理したセッションのログデータを、セッションの識別子に対応づけてアクセスログデータに記憶するセッション処理手段と、
前記アクセスログデータから抽出したセッションの識別子と前記アクセスログデータにおいて当該セッションのログデータを識別するログの識別子とを対応づけて生成したダイジェストログデータを、前記セッション情報データベースサーバに送信するダイジェストログ送信手段と、
前記対象セッションの識別子が入力されると、前記アクセスログデータから当該対象セッションの識別子に対応するログデータを出力するログ要求処理手段を備え、
前記セッション情報データベースサーバは、
前記ダイジェストログデータを受信すると、セッション情報データに、当該ダイジェストログデータのセッション識別子が含まれているか否かを判定し、
前記セッション情報データに当該セッション識別子が含まれていない場合、
前記セッション情報データの当該セッション識別子を新たなキーとして設定するレコードを追加し、このレコードに、当該セッションを処理した処理サーバの識別子を設定した対応リストを設定し、
前記セッション情報データに当該セッション識別子が含まれている場合、前記セッション情報データの当該セッション識別子をキーとして設定されたレコードの対応リストに、当該セッションを処理した処理サーバの識別子を設定し、前記ログの識別子を対応付けて、前記セッション情報データに記憶するダイジェストログ受信手段と、
前記対象セッションの識別子が入力されると、前記セッション情報データから、当該対象セッションの識別子に対応づけられた処理サーバの識別子と前記ログの識別子を対応付けて抽出して出力するセッション情報要求処理手段と、を備え、
前記ログ取得端末は、
前記セッション情報データベースサーバから、前記対象セッションを処理した処理サーバの識別子および前記ログの識別子を取得するセッション情報要求手段と、
前記対象セッションを処理した処理サーバから、前記対象セッションの識別子および前記ログの識別子に対応するログデータを取得して、当該対象セッションのセッションログデータを生成するログ生成手段を備える
ことを特徴とする情報処理システム。
【請求項２】
複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを取得する情報処理システムに用いられる情報処理方法であって、
前記情報処理システムは、
複数のセッションを処理する複数の処理サーバと、
前記複数の処理サーバに接続するセッション情報データベースサーバと、
前記複数の処理サーバと前記セッション情報データベースサーバに接続し、対象セッションのログデータを取得するログ取得端末を備え、
前記処理サーバが、当該処理サーバが処理したセッションのログデータを、セッションの識別子と当該ログの識別子に対応づけてアクセスログデータに記憶するステップと、
前記処理サーバが、前記アクセスログデータから抽出したセッションの識別子およびログの識別子を含むダイジェストログデータを、前記セッション情報データベースサーバに送信するステップと、
ダイジェストログデータに含まれるセッションの識別子とログの識別子と当該セッション  前記セッション情報データベースサーバが、前記ダイジェストログデータを受信すると、セッション情報データに、当該ダイジェストログデータのセッション識別子が含まれているか否かを判定し、
前記セッション情報データに当該セッション識別子が含まれていない場合、
前記セッション情報データの当該セッション識別子を新たなキーとして設定するレコードを追加し、このレコードに、当該セッションを処理した処理サーバの識別子と前記ログの識別子を対応づけた対応リストを設定し、
前記セッション情報データに当該セッション識別子が含まれている場合、前記セッション情報データの当該セッション識別子をキーとして設定されたレコードの対応リストに、当該セッションを処理した処理サーバの識別子と前記ログの識別子を設定する前記を処理した処理サーバの識別子とを対応づけて、セッション情報データに記憶するステップと、
前記ログ取得端末が、前記セッション情報データベースサーバに、前記対象セッションの識別子を入力するステップと、
前記セッション情報データベースサーバが、前記セッション情報データから、当該対象セッションの識別子に対応づけられた処理サーバの識別子およびログの識別子を抽出して出力するステップと、
前記ログ取得端末が、前記セッション情報データベースサーバから、前記対象セッションを処理した処理サーバの識別子およびログの識別子を取得するステップと、
前記ログ取得端末が、前記対象セッションを処理した処理サーバに、前記対象セッションの識別子およびログの識別子を入力するステップと、
前記処理サーバが、前記対象セッションの識別子およびログの識別子が入力されると、
前記アクセスログデータから当該対象セッションの識別子およびログの識別子に対応するログデータを出力するステップと、
前記ログ取得端末が、前記対象セッションを処理した処理サーバから、当該対象セッションの識別子およびログの識別子に対応するログデータを取得して、当該対象セッションのセッションログデータを生成するステップを備える
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを取得する情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
大量のデータを処理するために、複数のコンピュータが処理を連携し分担する分散処理システムが普及している。この分散処理システムにおいて、複数のコンピュータが通信ネットワークで接続される。分散処理システムは、外部装置から入力された信号を、分散処理システムのコンピュータに流通させ、外部装置に応答を返す。この信号の流通経路は信号毎に異なる。信号は、この信号の送信元である外部装置との通信セッションを特定可能な情報を保持する。また、分散処理システムの各コンピュータは、コンピュータを特定可能な情報を保持し、この情報によって識別される。通信セッションを特定可能な情報は、例えば、セッション識別子である。コンピュータを特定可能な情報は、例えば、サーバ識別子である。
【０００３】
このような分散処理システムにおいて、各コンピュータが信号を処理するため、その処理結果などのログデータも、各コンピュータが分担して保持する。このため、特定の通信セッションにおける信号の流通に関連するアクセスログを、各コンピュータから収集する必要がある。
【０００４】
この方法として、例えば各サーバのアクセスログを収集して、一つのファイルに統合した共通ログを生成する方法がある（例えば、特許文献１参照。）。この特許文献１に記載の方法では、各サーバがアクセスログを定期的に所定のサーバに送信し、共通ログが生成される。アクセスログが一元管理されることにより、所定のセッションのアクセスログを容易に収集することができる。
【０００５】
他の方法として、各サーバが、セッション識別子を対応づけてアクセスログを記録する方法がある。この場合、所望のセッション識別子のアクセスログを取得する際、各サーバに対して所望のセッション識別子のログの有無を問い合わせ、各サーバから所望のセッション識別子のログデータを取得することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−１３４５４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら上記の特許文献１に記載の方法では、定期的に各サーバがアクセスログを送信することにより、分散処理システムにおける通信サービスの帯域を圧迫するおそれがある。
【０００８】
また、所望のセッション識別子を問い合わせる方法は、全てのサーバの全てのアクセスログから、所望のセッションのアクセスログを収集することになる。従って、分散処理システムのサーバのそれぞれに対して、アクセスログの検索および収集をするので、システムが大規模になり、システム内のサーバの台数が増加するほど、非効率になる問題がある。
【０００９】
従って本発明の目的は、複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを効率的に取得する情報処理システム、情報処理方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の特徴は、複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを取得する情報処理システムに関する。本発明の第１の特徴に係る情報処理システムは、複数のセッションを処理する複数の処理サーバと、複数の処理サーバに接続するセッション情報データベースサーバと、複数の処理サーバとセッション情報データベースサーバに接続し、対象セッションのログデータを取得するログ取得端末を備える。処理サーバは、当該処理サーバが処理したセッションのログデータを、セッションの識別子に対応づけてアクセスログデータに記憶するセッション処理手段と、アクセスログデータから抽出したセッションの識別子を含むダイジェストログデータを、セッション情報データベースサーバに送信するダイジェストログ送信手段と、対象セッションの識別子が入力されると、アクセスログデータから当該対象セッションの識別子に対応するログデータを出力するログ要求処理手段を備える。セッション情報データベースサーバは、ダイジェストログデータを受信すると、
セッション情報データに、当該ダイジェストログデータのセッション識別子が含まれているか否かを判定し、セッション情報データに当該セッション識別子が含まれていない場合、セッション情報データの当該セッション識別子を新たなキーとして設定するレコードを追加し、このレコードに、当該セッションを処理した処理サーバの識別子を設定した対応リストを設定し、セッション情報データに当該セッション識別子が含まれている場合、セッション情報データの当該セッション識別子をキーとして設定されたレコードの対応リストに、当該セッションを処理した処理サーバの識別子を設定するダイジェストログ受信手段と、対象セッションの識別子が入力されると、セッション情報データから、当該対象セッションの識別子に対応づけられた処理サーバの識別子を抽出して出力するセッション情報要求処理手段と、を備える。ログ取得端末は、セッション情報データベースサーバから、対象セッションを処理した処理サーバの識別子を取得するセッション情報要求手段と、対象セッションを処理した処理サーバから、対象セッションの識別子に対応するログデータを取得して、当該対象セッションのセッションログデータを生成するログ生成手段を備える。
【００１１】
ここで、処理サーバにおいて、ダイジェストログ送信手段は、アクセスログデータから抽出したセッションの識別子と、アクセスログデータにおいて当該セッションのログデータを識別するログの識別子とを対応づけて、ダイジェストログデータを生成し、セッション情報データベースサーバにおいて、ダイジェストログ受信手段は、さらに、ログの識別子を対応づけて、セッション情報データに記憶し、セッション情報要求処理手段は、対象セッションの識別子が入力されると、セッション情報データから、当該対象セッションの識別子に対応づけられた処理サーバの識別子とログの識別子を対応づけて抽出して出力しても良い。この場合ログ取得端末において、セッション情報要求手段は、セッション情報データベースサーバから、当該対象セッションを処理した処理サーバの識別子およびログの識別子を取得し、ログ生成手段は、対象セッションを処理した処理サーバから、当該処理サーバから対象セッションの識別子およびログの識別子に対応するログデータを取得して、当該対象セッションのセッションログデータを生成する。
【００１３】
本発明の第２の特徴は、複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを取得する情報処理システムに用いられる情報処理方法に関する。ここで情報処理システムは、複数のセッションを処理する複数の処理サーバと、複数の処理サーバに接続するセッション情報データベースサーバと、複数の処理サーバとセッション情報データベースサーバに接続し、対象セッションのログデータを取得するログ取得端末を備える。本発明の第２の特徴に係る情報処理方法は、処理サーバが、当該処理サーバが処理したセッションのログデータを、セッションの識別子に対応づけてアクセスログデータに記憶するステップと、処理サーバが、アクセスログデータから抽出したセッションの識別子を含むダイジェストログデータを、セッション情報データベースサーバに送信するステップと、セッション情報データベースサーバが、ダイジェストログデータを受信すると、セッション情報データに、当該ダイジェストログデータのセッション識別子が含まれているか否かを判定し、セッション情報データに当該セッション識別子が含まれていない場合、セッション情報データの当該セッション識別子を新たなキーとして設定するレコードを追加し、このレコードに、当該セッションを処理した処理サーバの識別子を設定した対応リストを設定し、セッション情報データに当該セッション識別子が含まれている場合、セッション情報データの当該セッション識別子をキーとして設定されたレコードの対応リストに、当該セッションを処理した処理サーバの識別子を設定するステップと、ログ取得端末が、セッション情報データベースサーバに、対象セッションの識別子を入力するステップと、セッション情報データベースサーバが、セッション情報データから、当該対象セッションの識別子に対応づけられた処理サーバの識別子を抽出して出力するステップと、ログ取得端末が、セッション情報データベースサーバから、対象セッションを処理した処理サーバの識別子を取得するステップと、ログ取得端末が、対象セッションを処理した処理サーバに、対象セッションの識別子を入力するステップと、処理サーバが、対象セッションの識別子が入力されると、アクセスログデータから当該対象セッションの識別子に対応するログデータを出力するステップと、ログ取得端末が、対象セッションを処理した処理サーバから、当該対象セッションの識別子に対応するログデータを取得して、当該対象セッションのセッションログデータを生成するステップを備える。
【００１４】
本発明の第３の特徴は、複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを取得する情報処理システムに用いられる情報処理方法に関する。ここで情報処理システムは、複数のセッションを処理する複数の処理サーバと、複数の処理サーバに接続するセッション情報データベースサーバと、複数の処理サーバとセッション情報データベースサーバに接続し、対象セッションのログデータを取得するログ取得端末を備える。本発明の第３の特徴に係る情報処理方法は、処理サーバが、当該処理サーバが処理したセッションのログデータを、セッションの識別子と当該ログの識別子に対応づけてアクセスログデータに記憶するステップと、処理サーバが、アクセスログデータから抽出したセッションの識別子およびログの識別子を含むダイジェストログデータを、セッション情報データベースサーバに送信するステップと、セッション情報データベースサーバが、ダイジェストログデータを受信すると、セッション情報データに、当該ダイジェストログデータのセッション識別子が含まれているか否かを判定し、
セッション情報データに当該セッション識別子が含まれていない場合、セッション情報データの当該セッション識別子を新たなキーとして設定するレコードを追加し、このレコードに、当該セッションを処理した処理サーバの識別子とログの識別子を対応づけた対応リストを設定し、セッション情報データに当該セッション識別子が含まれている場合、セッション情報データの当該セッション識別子をキーとして設定されたレコードの対応リストに、当該セッションを処理した処理サーバの識別子とログの識別子を設定するステップと、ログ取得端末が、セッション情報データベースサーバに、対象セッションの識別子を入力するステップと、セッション情報データベースサーバが、セッション情報データから、当該対象セッションの識別子に対応づけられた処理サーバの識別子およびログの識別子を抽出して出力するステップと、ログ取得端末が、セッション情報データベースサーバから、対象セッションを処理した処理サーバの識別子およびログの識別子を取得するステップと、ログ取得端末が、対象セッションを処理した処理サーバに、対象セッションの識別子およびログの識別子を入力するステップと、処理サーバが、対象セッションの識別子およびログの識別子が入力されると、アクセスログデータから当該対象セッションの識別子およびログの識別子に対応するログデータを出力するステップと、ログ取得端末が、対象セッションを処理した処理サーバから、当該対象セッションの識別子およびログの識別子に対応するログデータを取得して、当該対象セッションのセッションログデータを生成するステップを備える。
【００１６】
本発明の第５の特徴は、複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを取得する情報処理システムに用いられるセッション情報データベースサーバのプログラムに関する。ここでセッション情報データベースサーバは、複数の処理サーバと、対象セッションのログデータを取得するログ取得端末に接続するコンピュータである。第５の特徴に係るプログラムは、コンピュータを、処理サーバから、当該処理サーバが処理したセッションの識別子を含むダイジェストログデータを受信すると、セッション情報データに、当該ダイジェストログデータのセッション識別子が含まれているか否かを判定し、セッション情報データに当該セッション識別子が含まれていない場合、セッション情報データの当該セッション識別子を新たなキーとして設定するレコードを追加し、このレコードに、当該セッションを処理した処理サーバの識別子を設定した対応リストを設定し、セッション情報データに当該セッション識別子が含まれている場合、セッション情報データの当該セッション識別子をキーとして設定されたレコードの対応リストに、当該セッションを処理した処理サーバの識別子を設定するダイジェストログ受信手段と、ログ取得端末から、対象セッションの識別子が入力されると、セッション情報データから、当該対象セッションの識別子に対応づけられた処理サーバの識別子を抽出して出力するセッション情報要求処理手段として機能させる。
【発明の効果】
【００１８】
本発明によれば、複数のセッションを処理する複数の処理サーバを備える分散処理システムで、対象セッションのログデータを効率的に取得する情報処理システム、情報処理方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る情報処理システムのシステム構成を説明する図である。
【図２】本発明の実施の形態に係る情報処理方法を説明するシーケンス図である。
【図３】本発明の実施の形態に係る処理サーバ、セッション情報データベースサーバおよびログ取得端末のハードウェア構成と機能ブロックを説明する図である。
【図４】本発明の実施の形態に係るアクセスログデータのデータ構造とデータの一例を説明する図である。
【図５】本発明の実施の形態に係るダイジェストログデータのデータ構造とデータの一例を説明する図である。
【図６】本発明の実施の形態に係るセッション情報データのデータ構造とデータの一例を説明する図である。
【図７】変形例に係る情報処理方法を説明するシーケンス図である。
【図８】変形例に係るダイジェストログデータのデータ構造とデータの一例を説明する図である。
【図９】変形例に係るセッション情報データのデータ構造とデータの一例を説明する図である。
【発明を実施するための形態】
【００２０】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００２１】
（情報処理システム）
図１を参照して、本発明の実施の形態に係る情報処理システム１０を説明する。情報処理システム１０は、分散処理システム６、外部端末７ａ、７ｂおよび７ｃを備える。ここで、外部端末７ａ、７ｂおよび７ｃを特に区別しない場合、単に外部端末７と記載する場合がある。
【００２２】
分散処理システム６と外部端末７とは、外部ネットワーク８で相互に通信可能に接続される。外部ネットワーク８は、例えば、インターネットである。外部端末７は、ユーザが利用する端末であって、スマートフォン、ノートパソコン、パソコンなどの情報機器である。外部端末７は、外部ネットワーク８を介して、分散処理システム６にデータの処理をリクエストし、そのレスポンスとして処理結果を受信する。外部端末７と分散処理システム６とのデータの送受信においては、セッション識別子が付与される。
【００２３】
分散処理システム６は、第１の処理サーバ１ａ、第２の処理サーバ１ｂ、第３の処理サーバ１ｃ、第４の処理サーバ１ｄ、セッション情報データベースサーバ２、ログ取得端末３および受付サーバ４を備える。ここで、第１の処理サーバ１ａ、第２の処理サーバ１ｂ、第３の処理サーバ１ｃおよび第４の処理サーバ１ｄを特に区別しない場合、単に処理サーバ１と記載する場合がある。処理サーバ１、セッション情報データベースサーバ２、ログ取得端末３および受付サーバ４は、内部ネットワーク５によって相互に通信可能に接続される。内部ネットワーク５は、例えば、社内ＬＡＮなどである。
【００２４】
第１の処理サーバ１ａ、第２の処理サーバ１ｂ、第３の処理サーバ１ｃおよび第４の処理サーバ１ｄは、外部端末７から送信されたデータを、分担し連携して処理する。処理サーバ１は、外部端末７からのリクエストに付与されたセッション識別子に基づいて、外部端末７と処理サーバ１との一連の処理を把握して、データを処理する。処理サーバ１は、外部端末７の処理についてアクセスログデータ１１１を生成するとともに、アクセスログデータ１１１からダイジェストログデータ１１２を送信して、セッション情報データベースサーバ２に送信する。このダイジェストログデータ１１２は、処理サーバ１の識別子と、この処理サーバ１が処理したセッション識別子と、この処理のログデータを特定するためのログの識別子を含む。このログの識別子は、例えば、アクセスログデータ１１１における行番号である。
【００２５】
受付サーバ４は、外部端末７からのリクエストを受け付け、第１の処理サーバ１ａ、第２の処理サーバ１ｂ、第３の処理サーバ１ｃおよび第４の処理サーバ１ｄのいずれの処理サーバ１に処理させるかを決定する。受付サーバ４は、決定した処理サーバ１に、外部端末７からのリクエストを送信する。
【００２６】
セッション情報データベースサーバ２は、処理サーバ１から受信したダイジェストログデータを、セッション情報データ２１１に記憶する。
【００２７】
ログ取得端末３は、例えば、分散処理システム６の管理者が利用する端末であって、所望のセッションのログデータを、処理サーバ１から取得する。このときログ取得端末３は、セッション情報データベースサーバ２から、所望のセッションを処理した処理サーバ１の識別子、この処理サーバ１における処理に対するログデータを特定するためのログの識別子を取得する。さらにログ取得端末３は、所望のセッションを処理した処理サーバから、所望のセッションに関するログデータを取得する。
【００２８】
図１に示す例では、受付サーバ４と処理サーバ１とが異なるハードウェア上に実現される場合を説明するが、これに限られない。例えば、受付サーバ４の機能が、処理サーバ１上に実装されても良い。また図１に示す例では、ログ取得端末３が、独立したコンピュータである場合を説明するが、これに限られない。ログ取得端末３の各機能が、例えば、セッション情報データベースサーバ２に実現されても良いし、他のコンピュータに実現されても良い。
【００２９】
（情報処理方法）
図２を参照して、本発明の実施の形態に係る情報処理方法を説明する。図２は、処理サーバ１が処理したログデータを、ログ取得端末３が収集するための処理を説明する。
【００３０】
まずステップＳ１において、第１の処理サーバ１ａは、外部端末７からのリクエストに基づいてデータを処理する。このとき第１の処理サーバ１ａは、その処理結果をセッション識別子と対応づけてアクセスログデータ１１１を生成する。さらにステップＳ２において第１の処理サーバ１ａは、アクセスログデータ１１１からダイジェストログデータ１１２を生成し、ステップＳ３において定期的にセッション情報データベースサーバ２に送信する。このダイジェストログデータ１１２は、第１の処理サーバ１ａが処理したセッションのセッション識別子、第１の処理サーバ１ａの識別子および行番号を含む。セッション情報データベースサーバ２は、第１の処理サーバ１ａからダイジェストログデータ１１２を受信すると、ステップＳ４においてセッション情報データ２１１に記憶する。このときセッション情報データベースサーバ２は、ダイジェストログデータ１１２のセッション識別子に、このセッションを処理した処理サーバ１の識別子および行番号を対応づけて記憶する。
【００３１】
第２の処理サーバ１ｂも、第１の処理サーバ１ａと同様に、ステップＳ５ないしステップＳ７の処理を実行する。ここで第２の処理サーバ１ｂが送信するダイジェストログデータ１１２に、第２の処理サーバ１ｂが処理したセッションのセッション識別子、第２の処理サーバ１ｂの識別子および行番号を含む。
【００３２】
ステップＳ１およびステップＳ５の処理は、処理サーバ１がセッションを処理する度に、実行されることが好ましい。また、ステップＳ２ないしＳ４の処理およびステップＳ６ないしＳ８の処理は、処理サーバ１がセッションを処理する頻度より低い頻度で実行されても良い。これらの処理は例えば定期的に実行される。また図２に示す例では、第１の処理サーバ１ａおよび第２の処理サーバ１ｂについてのみ記載したが、他の処理サーバ１においても同様である。
【００３３】
ログ取得端末３が、取得の対象セッションに関するログを取得する場合を説明する。ステップＳ９においてログ取得端末３は、取得の対象セッションの識別子と、セッション情報データベースサーバ２に入力する。ステップＳ９においてセッション情報データベースサーバ２は、入力された対象セッションの識別子に対応づけられた処理サーバ１の識別子および行番号の組み合わせを、ログ取得端末３に送信する。
【００３４】
ここで対象セッションが、第１の処理サーバ１ａおよび第２の処理サーバ１ｂで処理された場合を考える。ログ取得端末３は、２種類の処理サーバ１の識別子と行番号の組み合わせを受信する。１つめは、第１の処理サーバ１ａの識別子と第１の処理サーバ１ａにおける対象セッションのログデータの行番号との組み合わせである。２つめは、第２の処理サーバ１ｂの識別子と、第２の処理サーバ１ｂにおける対象セッションのログデータの行番号の組み合わせである。ここで、第１の処理サーバ１ａが複数回対象セッションを処理した場合、ログ取得端末３は、対象セッションを処理した回数に対応する行番号を受信する。
【００３５】
ログ取得端末３は、セッション情報データベースサーバ２から対象セッションのログデータを格納する処理サーバ１の情報を受信すると、対象セッションのログデータを格納する処理サーバ１から、対象セッションのログデータを取得する。
【００３６】
図２に示す例では、ログ取得端末３は、ステップＳ１１において、第１の処理サーバ１ａに、対象セッションのセッション識別子と、第１の処理サーバ１ａにおいて対象セッションのログデータを特定する行番号とを入力する。ここで入力する行番号は複数でも良い。第１の処理サーバ１ａは、ステップＳ１１で受信したセッション識別子および行番号に基づいて、ステップＳ１２においてアクセスログデータ１１１から対象セッションのログデータを取得し、ステップＳ１３においてログ取得端末３に送信する。
【００３７】
同様にログ取得端末３は、ステップＳ１４において、第２の処理サーバ１ｂに、対象セッションのセッション識別子と、第２の処理サーバ１ｂにおいて対象セッションのログデータを特定する行番号とを入力する。ここで入力する行番号は複数でも良い。第２の処理サーバ１ｂは、ステップＳ１４で受信したセッション識別子および行番号に基づいて、ステップＳ１４においてアクセスログデータ１１１から対象セッションのログデータを取得し、ステップＳ１６においてログ取得端末３に送信する。
【００３８】
処理サーバ１から対象セッションのログデータを取得すると、ステップＳ１７においてログ取得端末３は、対象セッションにおける処理の一連を示すセッションログデータ３１３を生成する。ログ取得端末３は、例えばステップＳ１３およびステップＳ１６で取得した各ログデータを、アクセス日時順でソートしてマージすることにより、対象セッションのセッションログデータ３１３を生成することができる。
【００３９】
（処理サーバ）
図３を参照して、処理サーバ１を説明する。処理サーバ１は、図３に示すように、記憶装置１１０、中央処理制御装置１２０および通信制御装置１３０を備える一般的なコンピュータである。一般的なコンピュータに所定の処理を実行するためのプログラムがインストールされ実行することにより、図３に示す各機能が処理サーバ１に実装される。通信制御装置１３０は、処理サーバ１を内部ネットワーク５に接続するためのインタフェースである。
【００４０】
記憶装置１１０は、アクセスログデータ１１１およびダイジェストログデータ１１２を記憶する。中央処理制御装置１２０は、セッション処理手段１２１、ダイジェストログ生成手段１２２、ダイジェストログ送信手段１２３およびログ要求処理手段１２４を備える。
【００４１】
セッション処理手段１２１は、処理サーバ１が処理したセッションのログデータを、セッションの識別子に対応づけてアクセスログデータ１１１に記憶する。セッション処理手段１２１は、セッションを処理する度に、そのログデータをアクセスログデータ１１１に記憶する。アクセスログデータ１１１に記憶する項目は適宜設定されるが、本発明の実施の形態においては、セッションの識別子と、行番号などのアクセスログデータ１１１においてログデータを識別するための識別子を含む。
【００４２】
アクセスログデータ１１１は、処理サーバ１のセッション処理に関するログデータ１１１ａ、１１１ｂ、…の集合である。アクセスログデータ１１１の各ログデータ１１１ａ、１１１ｂ…は、例えば図４に示すように、行番号、セッション識別子、アクセス日時、タイムスタンプおよび送信元ＩＰアドレスなどの項目を備える。ここで行番号は、アクセスログデータ１１１において、各ログデータを識別する識別子である。分散処理システム６の各処理サーバ１が、自身が処理したセッションのログデータについてアクセスログデータ１１１を記憶する。
【００４３】
ダイジェストログ生成手段１２２は、アクセスログデータ１１１から抽出したセッションの識別子と、アクセスログデータ１１１において当該セッションのログデータを識別するログの識別子とを対応づけて、ダイジェストログデータ１１２を生成する。ここで、ログの識別子は、アクセスログデータ１１１においてログデータを識別可能であれば良く、例えば、アクセスログデータ１１１の行番号である。
【００４４】
ダイジェストログデータ１１２は、図５に示すように、セッションの識別子および行番号を対応づけたデータである。図５に示す例においてダイジェストログデータ１１２は、さらにこのダイジェストログデータ１１２を記憶する処理サーバの識別子も対応づける。ここで、ダイジェストログデータ１１２に、処理サーバの識別子を含めても良いし含めなくても良い。ダイジェストログデータ１１２に処理サーバの識別子を含めない場合、セッション情報データベースサーバ２が、ダイジェストログデータを受信した際、ダイジェストログデータの送信元の処理サーバの識別子と対応づけて記憶すれば良い。
【００４５】
ダイジェストログ生成手段１２２は、セッションを処理する度に、ダイジェストログデータ１１２に、セッション識別子と、アクセスログデータの行番号とを書き込んでも良いし、定期的に、書き込んでも良い。ダイジェストログ送信手段１２３がダイジェストログデータ１１２を送信するときまでに、ダイジェストログ生成手段１２２が、ダイジェストログデータ１１２を生成すれば良い。
【００４６】
ダイジェストログ送信手段１２３は、ダイジェストログ生成手段１２２が生成したダイジェストログデータ１１２を、セッション情報データベースサーバ２に送信する。ダイジェストログ送信手段１２３は、例えば定期的に、ダイジェストログデータ１１２をセッション情報データベースサーバ２に送信する。ダイジェストログ送信手段１２３は、セッション情報データベースサーバ２への送信が完了すると、ダイジェストログデータ１１２を消去する。ダイジェストログ送信手段１２３は、前回ダイジェストログデータ１１２を送信した後、ダイジェストログ生成手段１２２が新たに書き込んだデータを、セッション情報データベースサーバ２に送信する。
【００４７】
ログ要求処理手段１２４は、ログ取得端末３から対象セッションの識別子およびログの識別子が入力されると、アクセスログデータ１１１から当該対象セッションの識別子およびログの識別子に対応するログデータを出力する。
【００４８】
例えば、ログ取得端末３は、ｓｅｓｓｉｏｎＩＤ＝４かつｌｉｎｅＮｏ＝１５２を含むログデータの取得リクエストを、処理サーバ１に入力する。処理サーバ１は、アクセスログデータ１１１から、リクエストに合致するログデータを取得し、ログ取得端末３に入力する。図４に示す例では、アクセスログデータ１１１からログデータ１１１ｂを取得し、ログ取得端末３に返信する。
【００４９】
（セッション情報データベースサーバ）
図３を参照して、セッション情報データベースサーバ２を説明する。セッション情報データベースサーバ２は、図３に示すように、記憶装置２１０、中央処理制御装置２２０および通信制御装置２３０を備える一般的なコンピュータである。一般的なコンピュータに所定の処理を実行するためのプログラムがインストールされ実行することにより、図３に示す各機能がセッション情報データベースサーバ２に実装される。通信制御装置２３０は、セッション情報データベースサーバ２を内部ネットワーク５に接続するためのインタフェースである。
【００５０】
記憶装置２１０は、セッション情報データ２１１およびセッション格納サーバデータ２１２を記憶する。中央処理制御装置２２０は、ダイジェストログ受信手段２２１およびセッション情報要求処理手段２２２を備える。
【００５１】
ダイジェストログ受信手段２２１は、処理サーバ１からダイジェストログデータを受信する。ダイジェストログ受信手段２２１は、ダイジェストログデータに含まれるセッションの識別子とログの識別子と当該セッションを処理した処理サーバの識別子とを対応づけて、セッション情報データ２１１に記憶する。
【００５２】
このときダイジェストログ受信手段２２１は、ダイジェストログデータを受信すると、処理サーバ１が処理したセッションの識別子をキーとして、セッション情報データ２１１を生成しても良い。ダイジェストログ受信手段２２１は、セッションの識別子をキーとして、当該処理サーバの識別子と当該処理サーバにおける当該セッションのログの識別子との組み合わせのリストとを対応づけて、セッション情報データ２１１を生成する。
【００５３】
具体的には、セッション情報データ２１１は、図６に示すようなデータである。図６に示す例では、セッション情報データ２１１は、セッション識別子「１」をキーに、サーバ識別子「１５」の行番号「８４行目」と、サーバ識別子「９」の行番号「１５２行目」と、サーバ識別子「２８」の行番号「９２行目」…を対応づける。これにより、ログ取得端末３から対象セッションを処理したサーバ識別子と、このログの行番号の対応リストを、容易に返信することができる。
【００５４】
新たに受信したダイジェストログデータからセッション情報データ２１１を生成する際、ダイジェストログ受信手段２２１は、セッション情報データ２１１に、受信したダイジェストログデータのセッション識別子が含まれているか否かを判定する。セッション情報データ２１１に既にセッション識別子が設定されている場合、ダイジェストログ受信手段２２１は、このセッション識別子の対応リストの最後尾に、新たに受信したダイジェストログの処理サーバの識別子と行番号とを対応づけて追加する。一方、セッション情報データ２１１にセッション識別子が設定されていない場合、ダイジェストログ受信手段２２１は、新たにセッション識別子をキーとして設定するレコードを追加する。ダイジェストログ受信手段２２１は、このレコードに、新たに受信したダイジェストログの処理サーバの識別子と行番号とを対応づけて設定する。
【００５５】
セッション情報要求処理手段２２２は、ログ取得端末３から対象セッションの識別子が入力されると、セッション情報データ２１１から、対象セッションの識別子に対応づけられた処理サーバの識別子とログの識別子とを抽出して出力する。
【００５６】
図６に示す例で、ログ取得端末３から対象セッションの識別子「１」が入力されると、セッション情報要求処理手段２２２は、セッション情報データ２１１から、セッションの識別子「１」に対応づけられたサーバ識別子および行番号の対応リストを抽出する。ここで、セッション情報データ２１１から、サーバ識別子「１５」と行番号「８４行目」の組み合わせと、サーバ識別子「９」と行番号「１５２行目」の組み合わせ、サーバ識別子「２８」と行番号「９２行目」と・・・が抽出される。セッション情報要求処理手段２２２は、抽出したサーバ識別子と行番号との組み合わせ、セッション格納サーバデータ２１２として記憶装置２１０に記憶する。セッション情報要求処理手段２２２は、記憶装置２１０からセッション格納サーバデータ２１２を読み出して、ログ取得端末３に送信する。
【００５７】
（ログ取得端末）
図３を参照して、ログ取得端末３を説明する。ログ取得端末３は、図３に示すように、記憶装置３１０、中央処理制御装置３２０および通信制御装置３３０を備える一般的なコンピュータである。一般的なコンピュータに所定の処理を実行するためのプログラムがインストールされ実行することにより、図３に示す各機能がログ取得端末３に実装される。通信制御装置３３０は、ログ取得端末３を内部ネットワーク５に接続するためのインタフェースである。
【００５８】
記憶装置３１０は、セッション格納サーバデータ３１１およびログデータ３１２ａ、３１２ｂ、３１２ｃ…およびセッションログデータ３１３を記憶する。中央処理制御装置３２０は、セッション情報要求手段３２１およびログ生成手段３２２を備える。
【００５９】
セッション情報要求手段３２１は、ログを取得する対象セッションの識別子を、セッション情報データベースサーバ２に入力する。セッション情報要求手段３２１は、セッション情報データベースサーバ２から、当該対象セッションを処理した処理サーバの識別子とログの識別子を取得し、セッション格納サーバデータ３１１に記憶する。
【００６０】
例えば、図６に示す例で、対象セッションの識別子が「１」の場合を説明する。セッション情報要求手段３２１は、セッション情報データベースサーバ２からサーバ識別子「１５」と行番号「８４行目」の組み合わせと、サーバ識別子「９」と行番号「１５２行目」の組み合わせ、サーバ識別子「２８」と行番号「９２行目」と・・・を取得する。セッション情報要求手段３２１は、取得した情報を、セッション格納サーバデータ３１１として記憶する。
【００６１】
ログ生成手段３２２は、記憶装置３１０からセッション格納サーバデータ３１１を読み出し、対象セッションを処理した処理サーバから、対象セッションの識別子に対応するログデータ３１２ａ、３１２ｂ、３１２ｃ…を取得して、記憶装置３１０に記憶する。さらにログ生成手段３２２は、取得したログデータから、対象セッションのセッションログデータ３１３を生成する。
【００６２】
セッション格納サーバデータ３１１に、サーバ識別子「１５」と行番号「８４行目」の組み合わせが含まれているので、ログ生成手段３２２は、サーバ識別子「１５」のサーバに、行番号「８４行目」のログデータを要求する。サーバ識別子「１５」のサーバから、行番号「８４行目」のログデータを受信すると、記憶装置３１０に記憶する。ログ生成手段３２２は、セッション格納サーバデータ３１１に記憶されたサーバ識別子と行番号の各組み合わせについて、ログデータ３１２ａ、３１２ｂ、３１２ｃ…を取得する処理を繰り返す。
【００６３】
各組み合わせについてログデータ３１２ａ、３１２ｂ、３１２ｃ…を取得すると、ログ生成手段３２２は、取得したログデータ３１２ａ、３１２ｂ、３１２ｃ…からセッションログデータ３１３を生成する。このセッションログデータ３１３は、対象セッションに関連するログデータの集合である。ログ生成手段３２２は、例えばアクセス日時順にログデータをソートしてマージすることにより、セッションログデータ３１３を生成する。
【００６４】
このように本発明の実施の形態に係る情報処理方法において、セッション情報データベースサーバ２が、処理サーバ１が保有するアクセスログのセッション識別子と、セッションのログの識別子とを一元管理する。これにより、ログ取得端末３は、セッション情報データベースサーバ２から、対象セッションが格納されたサーバの識別子とログの識別子とを取得し、取得した情報に基づいて処理サーバ１からログデータを取得することができる。
【００６５】
この方法によれば、処理サーバ１からセッション情報データベースサーバ２に、ダイジェストログのみが送信されるので、アクセスログデータ１１１の全てを送信する場合に比べて、分散処理システム６における帯域の占有を回避することができる。またログ取得端末３は、対象セッションのログを保持する処理サーバ１にのみログデータをリクエストするので、全ての処理サーバ１にリクエストする場合と比べて、処理負荷を軽減し、効率的にログを取得することができる。
【００６６】
（変形例）
図７ないし図９を参照して、本発明の変形例を説明する。図１ないし図６に示す本発明の実施の形態に係る情報処理方法は、対象セッションを処理したサーバの識別子とともに、ログの識別子を送信する場合を説明したが、変形例においては、サーバの識別子のみを送信する場合を説明する。
【００６７】
図７を参照して、本発明の変形例に係る情報処理方法を説明する。図７のステップＳ５１ないしステップＳ６７は、図１のステップＳ１ないしＳ１７に対応し、一部のステップにおいて処理内容が異なる。
【００６８】
具体的には、ステップＳ５３において、第１の処理サーバ１ａがセッション情報データベースサーバ２に送信するダイジェストログデータのデータが異なる。変形例において第１の処理サーバ１ａは、第１の処理サーバ１ａが処理したセッションの識別子のみを、セッション情報データベースサーバ２に送信する。
【００６９】
変形例に係るダイジェストログデータ１１２ａは、例えば、図８に示すデータである。図８に示すように、ダイジェストログデータ１１２ａには、処理サーバ１が処理したセッションの識別子のみを含む。
【００７０】
セッション情報データベースサーバ２は、ステップＳ５４において、第１の処理サーバ１ａから受信したセッションの識別子と、第１の処理サーバ１ａの識別子とを対応づけて、セッション情報データ２１１ａに格納する。
【００７１】
ここで、本発明の実施の形態と同様に、第１の処理サーバ１ａは、ダイジェストログデータ１１２ａに、第１の処理サーバ１ａのサーバ識別子を含んでも良い。ダイジェストログデータ１１２ａに第１の処理サーバ１ａのサーバ識別子が含まれない場合、セッション情報データ２１１ａは、ダイジェストログデータを受信すると、送信元の処理サーバの識別子と対応づけて、セッション情報データ２１１ａに記憶する。
【００７２】
ステップＳ５７およびステップＳ５８においても同様である。
【００７３】
また、ログ取得端末３がログデータを取得する際、ステップＳ５９においてログ取得端末３は、セッション情報データベースサーバ２に対象セッションの識別子を入力する。
【００７４】
変形例に係るセッション情報データ２１１は、例えば、図９に示すデータである。図９に示すように、セッション情報データ２１１は、セッションの識別子と、このセッションを処理したサーバ識別子のリストを対応づける。例えば、セッション識別子「１」のセッションは、サーバ識別子「１５」、「９」、「２８」…の各処理サーバで処理されたことを示す。
【００７５】
セッション情報データベースサーバ２ａは、対象セッションの識別子に対応づけられたサーバ識別子を抽出し、ステップＳ６０においてログ取得端末３に送信する。
【００７６】
ログ取得端末３は、セッション情報データベースサーバ２から対象セッションのログデータを格納する処理サーバ１の情報を受信すると、対象セッションのログデータを格納する処理サーバ１から、対象セッションのログデータを取得する。
【００７７】
図７に示す例では、ログ取得端末３は、ステップＳ６１において、第１の処理サーバ１ａに、対象セッションのセッション識別子を入力する。第１の処理サーバ１ａは、ステップＳ６１で受信したセッション識別子に基づいて、ステップＳ６２においてアクセスログデータ１１１から対象セッションのログデータを取得し、ステップＳ６３においてログ取得端末３に送信する。
【００７８】
同様にログ取得端末３は、ステップＳ６４において、第２の処理サーバ１ｂに、対象セッションのセッション識別子を入力する。第２の処理サーバ１ｂは、ステップＳ６４で受信したセッション識別子および行番号に基づいて、ステップＳ６４においてアクセスログデータ１１１から対象セッションのログデータを取得し、ステップＳ６６においてログ取得端末３に送信する。
【００７９】
ステップＳ６２およびステップＳ６４において、処理サーバ１は、入力された対象セッションの識別子に関連づけられたログデータを全て抽出する。従って、処理サーバ１が、対象セッションを複数回処理した場合、処理サーバ１は、複数のログデータを抽出する場合がある。
【００８０】
このように本発明の変形例においても、実施の形態と同様に、ログ取得端末３は、対象セッションのログデータを取得することができる。変形例においては、ステップＳ６２およびステップＳ６５において、処理サーバ１がアクセスログデータから、対象セッションの識別子に対応するログデータを取得する。従って処理サーバ１はログデータの取得の際、検索による処理負荷が発生する。しかしながら、ステップＳ５３およびステップＳ４７において、セッション識別子のみを送信するので、データの送受信に必要な帯域を押さえることができる。
【００８１】
（その他の実施の形態）
上記のように、本発明の実施の形態とその変形例によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００８２】
例えば、本発明の実施の形態に記載したセッション情報データベースサーバ２およびログ取得端末３は、図１に示すように異なるハードウェア上に構成されても良いし、同一のハードウェア上に構成されても良い。
【００８３】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００８４】
１  処理サーバ
２  セッション情報データベースサーバ
３  ログ取得端末
４  受付サーバ
５  内部ネットワーク
６  分散処理システム
７  外部端末
８  外部ネットワーク
１０  情報処理システム
１１１  アクセスログデータ
１１１、３１２  ログデータ
１１２  ダイジェストログデータ
１２１  セッション処理手段
１２２  ダイジェストログ生成手段
１２３  ダイジェストログ送信手段
１２４  ログ要求処理手段
２１１  セッション情報データ
２１２、３１１  セッション格納サーバデータ
２２１  ダイジェストログ受信手段
２２２  セッション情報要求処理手段
３１３  セッションログデータ
３２１  セッション情報要求手段
３２２  ログ生成手段
【図１】
0005822748.tif 000002
【図２】
0005822748.tif 000003
【図３】
0005822748.tif 000004
【図４】
0005822748.tif 000005
【図５】
0005822748.tif 000006
【図６】
0005822748.tif 000007
【図７】
0005822748.tif 000008
【図８】
0005822748.tif 000009
【図９】
0005822748.tif 000010