(57)【要約】【課題】満遍なくログの収集を行なうことを可能としたログ収集システムを提供することである。【解決手段】提案するログ収集システムは、ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置１と、ログの収集対象であり、業務処理を実行する複数のサーバから構成される監視対象システム７と、によって構成される。ログ収集電文送受信装置１は、各サーバでログとして収集する項目と、通過すべき各サーバについての情報である経路情報とを含むログ収集電文を作成して送信する作成・送信部３と、送信したログ収集電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部５に書き出す書き出し部４と、を有する。【選択図】図１
2009223750.tif 000002
【特許請求の範囲】
【請求項１】
ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置と、ログの収集対象であり、業務処理を実行する複数のサーバから構成される監視対象システムと、によって構成されるログ収集システムにおいて、
前記ログ収集電文送受信装置は、
各サーバでログとして収集する項目と、通過すべき各サーバについての情報である経路情報とを含むログ収集電文を作成して送信する作成・送信部と、
送信したログ収集電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出す第１書き出し部と、を備え、
前記複数の各サーバは、各サーバにおけるログ情報をログ収集電文中に書き出す第２書き出し部、を備えることを特徴とするログ収集システム。
【請求項２】
前記監視対象システムとの間で業務電文をやり取りする業務電文送受信システム、をさらに備え、
前記ログ収集電文送受信装置は、
前記業務電文送受信システムが前記監視対象システムに送信する業務電文を監視して取得する業務電文監視部と、
前記監視対象システムが前記業務電文送受信システムに送信する、前記業務電文に対する応答の電文を監視して取得する応答業務電文監視部と、
を備え、
前記作成・送信部は、前記業務電文監視部によって取得された業務電文に、各サーバでログとして収集する項目を追加して送信し、
前記第１書き出し部は、前記応答業務電文監視部によって取得された、ログとして収集する項目が追加された業務電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出し、
前記ログ収集電文送受信装置は、前記応答の電文から前記各サーバで付加されたログ情報を破棄して、前記業務電文送受信システムに該応答の電文の残りを送信する第２送信部、をさらに備えることを特徴とする請求項１記載のログ収集システム。
【請求項３】
前記ログ収集電文送受信装置は、
前記ログ情報記憶部からサーバ通過最終時刻を求める通過最終時刻取得部と、
サーバ通過最終時刻より一定時間ログが取られていないサーバを算出するログ未収集サーバ算出部と、をさらに備え、
前記作成・送信部は、その一定時間ログが取られていないサーバを含む経路情報を有するログ収集電文を作成し送信することを特徴とする請求項１記載のログ収集システム。
【請求項４】
ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置と、ログの収集対象であり、業務処理を実行する複数のサーバから構成される監視対象システムとの間で行われるログ収集方法において、
前記ログ収集電文送受信装置が、各サーバでログとして収集する項目と、通過すべき各サーバについての情報である経路情報とを含むログ収集電文を作成して送信し、
各サーバにおいてログ情報を前記ログ収集電文中に書き出し、
前記ログ収集電文送受信装置が、送信したログ収集電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出す、ことを特徴とするログ収集方法。
【請求項５】
ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置と、ログの収集対象であり、業務処理を実行する複数のサーバから構成される監視対象システムと、前記監視対象システムとの間で業務電文をやり取りする業務電文送受信システムとの間で行
われるログ収集方法において、
前記ログ収集電文送受信装置が、前記業務電文送受信システムが前記監視対象システムに送信する業務電文を監視して取得し、
前記ログ収集電文送受信装置が、取得された業務電文に、各サーバでログとして収集する項目を追加して前記監視対象システムに送信し、
各サーバにおいてログ情報を前記ログを収集する項目が追加された業務電文中に書き出し、
前記ログ収集電文送受信装置が、前記監視対象システムが前記業務電文送受信システムに送信する、前記業務電文に対する応答の電文を監視して取得し、
前記ログ収集電文送受信装置が、取得した応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出し、
前記ログ収集電文送受信装置が、前記応答の電文から前記各サーバで付加されたログ情報を破棄して、前記業務電文送受信システムに該応答の電文の残りを送信する、ことを特徴とするログ収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバを連携して業務処理を行なう技術に関する。
【背景技術】
【０００２】
従来、複数のサーバを連携して業務処理を行なうシステムにおいて各サーバのログを収集するために、すべてのサーバと監視システムを接続し、サーバごとにログを収集していた。このため、システムが煩雑になり、各サーバから上がってくるログを集約するのに時間がかかっていた。
【０００３】
このようなシステムにおいてログを効率よく収集する技術として特許文献１が知られている。
特許文献１では、トランザクション処理に識別子を発行し、その識別子に基づいてログを収集することで、情報を記録する容量を削減し、ログを効率よく収集している。
【０００４】
しかし、トランザクション処理（業務処理の要求からそれに対する応答までを含めた一連の処理）が実行されない限りログを収集することができず、サーバの状態を即座に知ることはできない。
【０００５】
また、ログが収集できるのは、トランザクション処理に関与したサーバのみであるため、一連のトランザクション処理に関与しないサーバが存在した場合、そのサーバのログを収集し状況を把握することはできない。
【特許文献１】特開２００２−２４４８８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、満遍なくログの収集を行なうことを可能としたログ収集システムおよびログ収集方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
提案するログ収集システムは、ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置と、ログの収集対象であり、業務処理を実行する複数のサーバから構成される監視対象システムと、によって構成される。
【０００８】
ログ収集電文送受信装置は、自身でログ収集電文を作成して監視対象システムに送信するか、または、業務電文送受信システムが監視対象システムに送信する業務電文を監視して取得し、その業務電文に各サーバでログとして収集する項目を追加して監視対象システムに送信する。
【発明の効果】
【０００９】
自身でログ収集電文を作成して送信する場合、ログ収集電文（実施形態では、「監視電文」または「監視電文付きダミー業務電文」と呼ばれる）により、業務を処理するサーバについてのログを業務処理の終了とは独立に収集しているので、例えば、業務電文が頻繁に通過せず、いつまでもログが収集されないサーバに対しても、そのサーバを経路に含むようなログ収集電文を生成し送信することで、そのサーバについてもログを直ちに収集することができ、満遍なくログの収集を行なうことが可能となる。
【００１０】
また、各サーバでログとして収集する項目を業務電文に追加して送信する場合、その収
集項目付き業務電文（実施形態では、「監視電文付き業務電文」と呼ばれる）により、業務を処理するサーバについてのログを収集しているので、複数の業務を処理するサーバを有する監視対象システム内において、データが通るパスとして、業務電文が通過するパス以外はなくなり、トラフィック量を軽減してログの収集を行なうことができる。また、この場合、業務を処理するサーバについて、ログを満遍なく、かつ、業務処理時に即時に収集できる。
【００１１】
また、本システムによれば、各サーバにおいて、ログ情報を監視電文内に出力するので、監視対象システムの各サーバのメモリ資源を節約することができる。
【発明を実施するための最良の形態】
【００１２】
以下図面に基づいて、本発明の実施形態について詳細を説明する。
図１は、本発明の第１実施形態に係る監視電文送受信システムと業務電文送受信システムと監視対象システムとを示した図である。
【００１３】
図１において、監視電文送受信システム１は、監視電文ファイル２、監視電文送信部３、監視電文送信部４、監視電文ログファイル５、によって構成される。
監視電文ファイル２は、ログを収集するタイミング、収集するログに関する情報を記憶するファイルである。
【００１４】
監視電文送信部３は、業務電文送受信システム６が監視対象システム７（このシステムは図では、６台のサーバ（サーバＡ〜サーバＦ）により構成される）に送信する業務電文を監視し、その業務電文を取得する。そして、監視電文ファイル２中のログを収集するタイミングに達したレコードに対して、業務を処理するサーバについてのログを収集する監視電文を生成し、生成した監視電文を、その取得した業務電文に添付することで、監視電文付き業務電文を生成して、監視対象システム７に送信する。
【００１５】
監視電文受信部４は、監視対象システム７が業務電文送受信システム６に送信する業務電文に対する応答の電文を監視し、その業務電文（応答）を取得し、その業務電文（応答）に監視電文が添付されていた場合には、その監視電文に含まれる各サーバのログを監視電文ログファイル５に書き込む。
【００１６】
図２は、従来の監視システムと業務電文送受信システムと監視対象システムとを示した図である。
監視対象システム９は、この図では、業務を処理する６台のサーバ、すなわち、サーバＡ、サーバＢ、サーバＣ、サーバＤ、サーバＥ、サーバＦ、によって構成される。
【００１７】
この図では、業務電文送受信システム６から送信された業務電文は、監視対象システム９内のサーバＡ、サーバＢ、サーバＤ、サーバＦを通過し、それらのサーバに業務処理を実行させる。業務処理が終了した時点で、サーバＡ、サーバＢ、サーバＤ、サーバＦは、自身が有するログファイルすなわちログファイルＡ、ログファイルＢ、ログファイルＤ、ログファイルＦに今回の業務処理に伴って出力したログを、監視システム１１内のログファイル１２に出力する。これにより、監視システム１１内にログを収集・集約することができる。
【００１８】
図２に示すような従来のシステムの場合、監視対象システム９内において、データが通るパスとして、業務電文が通過するパスと、監視システム１１がログを収集する際に、各サーバのログファイルのデータが通過するパスとが生じ、トラフィック量が増してしまうという問題がある。
【００１９】
これに対し、図１に示した本実施形態のシステムでは、業務電文に監視電文が添付されていた場合には、その監視電文により、業務を処理するサーバについてのログを収集しているので、監視対象システム９内において、データが通るパスとして、業務電文が通過するパス以外はなくなり、トラフィック量が軽減できる。
【００２０】
図３は、第１実施形態における監視電文ファイル、監視条件詳細ファイルおよび収集項目詳細ファイルのデータ構造を示した図である。
図３に示すように、監視電文ファイル１４は、監視条件、収集項目の組み合わせによって、１レコード（１行）が構成される。
【００２１】
ここで、監視条件とは、どのようなタイミングでログを収集するかを定めた条件である。ここでは、監視条件の識別番号が指定されており、詳細は監視条件詳細ファイル１５中のその監視条件の識別番号に対応する「監視条件詳細」項目中に記述される。
【００２２】
収集項目とは、どのような項目をログとして収集するかを定めたものである。ここでは、収集項目の識別番号が指定されており、詳細は収集項目詳細ファイル１６中のその収集項目の識別番号に対応する「収集項目詳細」項目中に記述される。
【００２３】
なお、本第１実施形態では経路情報は監視電文が添付される業務電文中に既に存在している。このため、図３の監視電文ファイル１４は、経路情報の項目を有さない。
図１の監視電文送信部３は、業務電文送受信システム６が監視対象システム７に送信する業務電文を監視し、その業務電文を取得する。そして、図３の監視電文ファイル１４の各行の監視条件が成立したかどうかを判定する。
【００２４】
監視電文ファイル１４のいずれの行の監視条件も成立していない場合は、取得した業務電文をそのまま監視対象システム７に送信する。一方、監視電文ファイル１４のいずれかの行の監視条件が成立していれば、その行の設定内容を基に、業務を処理するサーバについてのログを収集する監視電文を生成し、生成した監視電文を、その取得した業務電文に添付することで、監視電文付き業務電文を生成して、監視対象システム７に送信する。
【００２５】
例えば、ある業務電文を取得した時点で、監視対象システム７内のサーバＡの業務電文処理カウンタ（不図示）（このカウンタは、「００」〜「９９」の値を持ち、「９９」からインクリメントされると「００」に戻る）の値が「９９」であり、かつ、その業務電文の経路情報から、その業務電文が監視対象システム７内のサーバＡを通過することが判明した場合、図３の監視条件詳細ファイル１５の監視条件「００１」が成立する。この場合、監視電文ファイル１４からは、レコードＮｏ．「００１」および「００２」に対応する２つの監視電文が生成される。
【００２６】
ここでは、「００２」に対応する監視電文の作成方法について図４を参照して説明する。
この場合、図４に示すように、作成された監視電文１７に対して、新たにログＮｏ．（この例では「００００１」）が付与されるとともに、その監視電文１７に、レコードＮｏ．（この例では「００２」）に対応するログ情報が追加される。
【００２７】
ログ情報は「収集項目」と、「収集データ」とを有する。「収集項目」には、レコードＮｏ．（この例では「００２」）に対応する収集項目の内容（この例では、「サーバ通過時間」）が設定される。「収集データ」は、監視電文１７が作成された時点では、どのデータも収集されていないため、空きである。
【００２８】
例えば、業務電文の経路情報中に、「サーバＡ」、「サーバＢ」、「サーバＤ」、「サ
ーバＦ」の順にサーバを通過することが記載されていた場合、その業務電文に添付される監視電文１７についても、「サーバＡ」、「サーバＢ」、「サーバＤ」、「サーバＦ」の順にサーバを通過してログを収集する。例えば、「サーバＡ」でのログの収集が終わった時点では、監視電文４７の内容は、図４の状態から図５に示すように変化する。
【００２９】
図５の状態では、「収集データ」の内容に、「収集項目」に設定された「サーバ通過時間」に従って、「サーバＡ通過時間：１２：００」が追加される。
経路情報に指定されたすべてのサーバを通過して、その業務電文に対する応答の電文は、図１の監視対象システム７から業務電文送受信システム６に戻ろうとする。
【００３０】
図１の監視電文受信部４は、監視対象システム７が業務電文送受信システム６に送信する業務電文に対する応答の電文を監視し、その業務電文（応答）を取得し、その業務電文（応答）に監視電文が添付されていた場合には、その監視電文に含まれる各サーバのログを、図６に示すように、監視電文ログファイル１８に書き込むとともに、その業務電文１７から監視電文を破棄して、監視電文が破棄された業務電文を業務電文送受信システム６に送信する。
【００３１】
図７は、第１実施形態における監視電文送信部および監視電文受信部での処理を示すフローチャートである。
図７において、監視電文送信部３によって次の処理が実行される。
【００３２】
すなわち、ステップＳ１１において、監視電文送信部３内の第１業務電文監視部（不図示）によって、業務電文送受信システム６が監視対象システム７に送信する業務電文が監視され、そのような業務電文があった場合には、その業務電文が取得される。
【００３３】
続くステップＳ１２では、監視電文送信部３内の監視条件成立監視部（不図示）によって、監視電文ファイル２に含まれる少なくとも１つの監視条件が成立したかどうかが、監視条件についての詳細を定めた監視条件詳細ファイルを参照することで判定される。
【００３４】
いずれかの監視条件が成立した場合、ステップＳ１３において、その成立した監視条件に対応する監視電文ファイル２中の１以上のレコード（行）が抽出され、行数分の監視電文が作成され、ステップＳ１４において、作成された各監視電文がステップＳ１１で取得した業務電文に添付され、ステップＳ１５において、その監視電文付き業務電文が監視対象システム７に対して送信される。
【００３５】
一方、いずれの監視条件も成立しなかった場合、ステップＳ１５において、ステップＳ１１で取得した業務電文がそのまま監視対象システム７に対して送信される。
また、図７において、監視電文受信部４によって次の処理が実行される。
【００３６】
すなわち、ステップＳ２１において、監視電文受信部４内の第２業務電文監視部（不図示）によって、監視対象システム７が業務電文送受信システム６に送信する業務電文に対する応答の電文が監視され、そのような業務電文があった場合には、その業務電文（応答）が取得される。そして、続くステップＳ２２において、その業務電文（応答）に監視電文が添付されているかどうかが判定される。
【００３７】
ステップＳ２２で業務電文（応答）に監視電文が添付されていたと判定された場合（ステップＳ２２の判定結果がＹｅｓの場合）、ステップＳ２３において、その監視電文に含まれる各サーバのログを監視電文ログファイル５に書き込み、ステップＳ２４において、その業務電文から監視電文を破棄し、ステップＳ２５において、監視電文が破棄された業務電文を業務電文送受信システム６に送信する。
【００３８】
一方、ステップＳ２２で業務電文（応答）に監視電文が添付されていないと判定された場合（ステップＳ２２の判定結果がＮｏの場合）、ステップＳ２５において、ステップＳ２１で取得した業務電文（応答）をそのまま業務電文送受信システム６に送信する。
【００３９】
図８は、第１および第２実施形態に共通する監視対象システムの各サーバでの処理を示すフローチャートである。なお、本第１実施形態では、監視電文が業務電文に付加されて送受信される場合を想定しているが、続く第２実施形態では、監視電文が単独で送受信される場合を想定している。このフローチャートは、第１実施形態と第２実施形態の双方に対応したものとなっている。また、第１実施形態においては、監視電文以外の各種電文のうちで、業務電文にのみ監視電文が添付される場合を想定している。
【００４０】
図８のステップＳ３１において、サーバは、各種電文（監視電文が添付されない業務電文、監視電文が添付された業務電文、監視電文、それ以外の監視電文が添付されない電文）の受信待ち状態にある。
【００４１】
いずれかの電文を受信しない限りこの待ち状態が続く。一方、いずれかの電文を受信すると、続くステップＳ３２で、その受信した電文の種類が業務電文であるかどうかが判定される。
【００４２】
ステップＳ３２で業務電文以外の電文が受信されたと判定された場合（ステップＳ３２の判定結果がＮｏの場合）、ステップＳ３３において、その受信された電文は監視電文であるかどうかが判定される。
【００４３】
ステップＳ３３で受信された電文が監視電文であると判定された場合（ステップＳ３３の判定結果がＹｅｓの場合）、ステップＳ３７に進む。ステップＳ３３で受信された電文が監視電文ではないと判定された場合（ステップＳ３３の判定結果がＮｏの場合）、ステップＳ３４で、その（業務電文でも監視電文でもない）電文に対する処理を行った後、ステップＳ３８に進む。
【００４４】
一方、ステップＳ３２で業務電文が受信されたと判定された場合（ステップＳ３２の判定結果がＹｅｓの場合）、ステップＳ３５において業務処理が行われた後に、ステップＳ３６において、その業務電文に監視電文が添付されているかどうかが判定される。
【００４５】
ステップＳ３６でその業務電文に監視電文が添付されていると判定された場合（ステップＳ３６の判定結果がＹｅｓの場合）、ステップＳ３７に進む。ステップＳ３６でその業務電文に監視電文が添付されていないと判定された場合（ステップＳ３６の判定結果がＮｏの場合）、ステップＳ３８に進む。
【００４６】
ステップＳ３３または（判定結果がＹｅｓの場合の）ステップＳ３６から制御を渡されたステップＳ３７では、監視電文の収集項目の内容に従ってログの収集（取得）が行われる。
【００４７】
ステップＳ３３、（判定結果がＮｏの場合の）ステップＳ３６またはステップＳ３７から制御を渡されたステップＳ３８では、その電文を、その電文に含まれる経路情報に指定される次のサーバに送出し、ステップＳ３１に戻る。
【００４８】
続いて、第１実施形態の変形例について図９を参照して説明する。なお、この例ではサーバ通過時刻をログとして収集する。
図９に示すように、監視電文ログファイル１８の各サーバの通過時刻から、サーバ間の
通信平均時間が求められ、サーバ間通信平均時間表２２に記憶される。
【００４９】
なお、業務電文には、業務処理の内容によりＩＤが割り振られている。このＩＤを業務ＩＤという。そして、監視電文送受信システム２１は、業務ＩＤ毎に「業務電文が業務処理を行なう上で通る必要がある経路」を記憶する業務ＩＤ・経路情報記憶部（不図示）を有する。
【００５０】
そして、業務ＩＤ・経路情報記憶部（不図示）を、対象となる業務電文に割り振られた業務ＩＤをキーとして検索し、その対象となる業務電文が業務処理を行なう上で通る必要がある経路が通常複数求められる。そして、各経路のサーバ間の通信平均時間が、サーバ間通信平均時間表２２を用いて求められ、それらが加算されることで、各経路の所要時間（平均値）が求められる。そして、業務処理を行なう上で通る必要がある複数の経路のうちで、所要時間が最短の経路が業務電文の経路として求められる。
【００５１】
例えば、業務電文が業務処理を行なう上で通る必要がある経路が、
（経路１）サーバＡ→サーバＢ→サーバＤ→サーバＦ
（経路２）サーバＡ→サーバＣ→サーバＤ→サーバＦ
のいずれかである場合、各経路の平均所要時間すなわち予想時間は、サーバ間通信平均時間表２２を参照すると、
（経路１の予想時間）００：１０＋００：０５＋００：４０＝００：５５
（経路２の予想時間）００：２０＋００：３０＋００：４０＝０１：３０
となり、経路１が最短すなわち最適な経路となる。
【００５２】
監視電文送受信システム２１内の監視電文送信部３は次のような処理を行なう。
すなわち、ステップＳ４１において、監視電文送信部３内の第１業務電文監視部（不図示）によって、業務電文送受信システム２３が監視対象システム２４に送信する業務電文が監視され、そのような業務電文があった場合には、その業務電文が取得される。
【００５３】
続くステップＳ４２では、監視電文送信部３内の監視条件成立監視部（不図示）によって、監視電文ファイル２に含まれる少なくとも１つの監視条件が成立したかどうかが、監視条件についての詳細を定めた監視条件詳細ファイルを参照することで判定される。
【００５４】
いずれかの監視条件が成立した場合、ステップＳ４３において、その成立した監視条件に対応する監視電文ファイル２中の１以上のレコード（行）が抽出され、行数分の監視電文が作成され、ステップＳ４４において、上記した方法により、ステップＳ４１で取得した業務電文が業務処理を行なう上で通る必要がある経路から最短の経路が求められ、その業務電文の経路情報が変更される。そして、続くステップＳ４５において、ステップＳ４３で作成された各監視電文がステップＳ４４で経路情報が変更された業務電文に添付され、ステップＳ４６において、その監視電文付き業務電文が監視対象システム２４に対して送信される。
【００５５】
一方、いずれの監視条件も成立しなかった場合、ステップＳ４６において、ステップＳ４１で取得した業務電文がそのまま監視対象システム２４に対して送信される。
また、監視電文受信部４は次のような処理を行なう。
【００５６】
すなわち、ステップＳ５１において、監視電文受信部４内の第２業務電文監視部（不図示）によって、監視対象システム２４が業務電文送受信システム２３に送信する業務電文に対する応答の電文が監視され、そのような業務電文があった場合には、その業務電文（応答）が取得される。そして、続くステップＳ５２において、その業務電文（応答）に監視電文が添付されているかどうかが判定される。
【００５７】
ステップＳ５２で業務電文（応答）に監視電文が添付されていたと判定された場合（ステップＳ５２の判定結果がＹｅｓの場合）、ステップＳ５３において、その監視電文に含まれる各サーバのログを監視電文ログファイル５に書き込み、ステップＳ５４において、ステップＳ５３の監視電文ログファイル５の更新結果を加味して、サーバ間通信平均時間表２２の更新が行われる。そして、続くステップＳ５５において、その業務電文から監視電文を破棄し、ステップＳ５６において、監視電文が破棄された業務電文を業務電文送受信システム２３に送信する。
【００５８】
一方、ステップＳ５２で業務電文（応答）に監視電文が添付されていないと判定された場合（ステップＳ５２の判定結果がＮｏの場合）、ステップＳ５６において、ステップＳ５１で取得した業務電文（応答）をそのまま業務電文送受信システム２３に送信する。
【００５９】
図９の構成によれば、監視対象システムが、サーバ間で業務電文を転送させて業務処理を行なうシステムである場合に、監視電文送受信システム内に保持される、監視対象システム内の各サーバから収集したログを基に所要時間が最短な電文経路を求めているので、ログの収集に要する時間を短縮できる。
【００６０】
続いて、第２実施形態について説明する。
図１０は、本発明の第２実施形態に係る監視電文送受信システムと、監視対象システムとを示した図である。
【００６１】
図１０において、監視電文送受信システム３１は、監視電文ファイル３２、監視電文送信部３３、監視電文送信部３４、監視電文ログファイル３５、によって構成される。
監視電文ファイル３２は、ログを収集するタイミング、収集するログに関する情報、ログの収集対象となるサーバに関する情報を記憶するファイルである。監視電文送信部３３は、監視電文ファイル３２中のログを収集するタイミングに達したレコードに対して、業務を処理するサーバについてのログを収集する監視電文を生成し送信する。監視電文送信部３４は、監視電文に対する応答の電文（この電文には、各サーバで収集されたログが付加されている）を受信して、その応答に含まれる各サーバのログを監視電文ログファイル３５に書き込む。
【００６２】
また、監視対象システム３７は、この図では、業務を処理する６台のサーバ、すなわち、サーバＡ、サーバＢ、サーバＣ、サーバＤ、サーバＥ、サーバＦ、によって構成される。
【００６３】
図１１は、従来の監視システムと、監視対象システムとを示した図である。
監視対象システム３９は、この図では、業務を処理する６台のサーバ、すなわち、サーバＡ、サーバＢ、サーバＣ、サーバＤ、サーバＥ、サーバＦ、によって構成される。サーバＡ、サーバＢ、サーバＣ、サーバＤ、サーバＥ、サーバＦは、ログファイルＡ、ログファイルＢ、ログファイルＣ、ログファイルＤ、ログファイルＥ、ログファイルＦ、をそれぞれ有し、それらログファイルにログとして収集すべき各項目の情報を、例えば業務処理の終了時点で出力する。
【００６４】
監視システム４１はログファイル４２を有し、業務を処理した各サーバのログファイルの情報がこのログファイル４２に収集され統合される。
図１１に示すような従来のシステムの場合、業務が割り振られたサーバからのログは業務終了時点で収集できるが、例えば、いつまでも業務が割り振られないサーバが監視対象システム内に存在した場合に、そのようなサーバを検出するユニットが存在せず、そのサーバについてのログがいつまでも収集できない、という問題がある。
【００６５】
これに対し、図１０に示した本実施形態のシステムでは、監視電文により、業務を処理するサーバについてのログを業務処理の終了とは独立に収集しているので、例えば、いつまでもログが収集されないサーバがあった場合でも、図１７で後述する方法などにより、そのサーバを経路に含むような監視電文を生成し送信することで、そのサーバについてもログを直ちに収集することが可能となる。
【００６６】
図１２は、第２実施形態における監視電文ファイル、監視条件詳細ファイルおよび収集項目詳細ファイルのデータ構造を示した図である。
図１２に示すように、監視電文ファイル４４は、監視条件、収集項目、経路情報の組み合わせによって、１レコード（１行）が構成される。
【００６７】
ここで、監視条件とは、どのようなタイミングでログを収集するかを定めた条件である。ここでは、監視条件の識別番号が指定されており、詳細は監視条件詳細ファイル４５中のその監視条件の識別番号に対応する「監視条件詳細」項目中に記述される。
【００６８】
収集項目とは、どのような項目をログとして収集するかを定めたものである。ここでは、収集項目の識別番号が指定されており、詳細は収集項目詳細ファイル４６中のその収集項目の識別番号に対応する「収集項目詳細」項目中に記述される。
【００６９】
経路情報とは、そのレコードによって特定される監視電文が業務を処理するサーバのうちのどれを通過するかを示したものである。
図１０の監視電文送信部３３は、図１２の監視電文ファイル４４の各行の監視条件が成立したかどうかを監視する。例えば、監視条件「００１」が成立した場合、すなわち、「９：００〜１８：００の間」で１分が経過した場合、監視電文ファイル４４からは、レコードＮｏ．「００１」および「００２」に対応する２つの監視電文が生成される。
【００７０】
ここでは、「００２」に対応する監視電文の作成方法について図１３を参照して説明する。
この場合、図１３に示すように、作成された監視電文４７に対して、新たにログＮｏ．（この例では「００００１」）が付与されるとともに、その監視電文４７に、レコードＮｏ．（この例では「００２」）に対応する経路情報と、ログ情報とが追加される。
【００７１】
ログ情報は「収集項目」と、「収集データ」とを有する。「収集項目」には、レコードＮｏ．（この例では「００２」）に対応する収集項目の内容（この例では、「サーバ通過時間」）が設定される。「収集データ」は、監視電文１７が作成された時点では、どのデータも収集されていないため、空きである。
【００７２】
この例では、経路情報を参照すると、監視電文４７は、「サーバＡ」、「サーバＢ」、「サーバＤ」、「サーバＦ」の順にサーバを通過してログを収集する。例えば、「サーバＡ」でのログの収集が終わった時点では、監視電文４７の内容は、図１３の状態から図１４に示すように変化する。
【００７３】
図１４の状態では、経路情報中の「起点サーバ」の内容が、「サーバＡ」でのログの収集が済んだことを示す「サーバＡ：済」に変更され、「収集データ」の内容に、「収集項目」に設定された「サーバ通過時間」に従って、「サーバＡ通過時間：１２：００」が追加される。
【００７４】
経路情報に指定されたすべてのサーバを通過して、図１０の監視電文受信部３４に監視電文４７が受信されると、監視電文受信部３４は、受信した監視電文４７から、経路情報
の項目を破棄して、残りの「ログ情報」の項目の内容を、図１５に示すように、監視電文ログファイル４８に書き込む。
【００７５】
図１６は、第２実施形態における監視電文送信部および監視電文受信部での処理を示すフローチャートである。
図１６において、監視電文が送信される場合は、監視電文送信部３３によって次の処理が実行される。
【００７６】
すなわち、ステップＳ６１において、監視電文送信部３３内の監視条件成立監視部（不図示）によって、監視電文ファイル３２に含まれる少なくとも１つの監視条件が成立したかどうかが、監視条件についての詳細を定めた監視条件詳細ファイルを参照することで判定される。
【００７７】
いずれかの監視条件が成立した場合、ステップＳ６２において、その成立した監視条件に対応する監視電文ファイル３２中の１以上のレコード（行）が抽出され、行数分の監視電文が作成され、ステップＳ６３において、作成された各監視電文が監視対象システムに対して送信される。
【００７８】
監視対象システムの予め定められたサーバを経由して、各サーバでログを付加された監視電文（応答）を受信した監視電文受信部３４は次の処理を行なう。
すなわち、ステップＳ７１において、監視電文（応答）が受信され、ステップＳ７２において、監視電文ログファイル３５へのロギングが行われる。すなわち、監視電文（応答）に付加された各サーバで収集したログが監視電文ログファイル３５に書き込まれる。
【００７９】
続いて、第２実施形態の変形例について図１７を参照して説明する。なお、この例ではサーバ通過時刻をログとして収集する。
図１７に示すように、監視電文ログファイル４８のサーバごとの通過時刻の履歴から、サーバごとの最終通過時刻が求められ、サーバ最終通過時刻表５２に記憶される。
【００８０】
監視電文送受信システム５１内の監視電文送信部３３は次のような処理を行なう。
すなわち、ステップＳ８１において、監視電文送信部３３内の最終通過時刻監視部（不図示）は、サーバ最終通過時刻表５２中に、最終通過時刻から所定時間ログが収集されていないサーバがあるかどうかを監視し、そのようなサーバがある場合には、それを「優先ログ取得サーバ」とする。そして、続くステップＳ８２において、例えば、図１２に示す監視電文ログファイル４４から「優先ログ取得サーバ」を経路に含むレコード（行）が抽出されて、そのレコードから監視電文が作成される。そして、続くステップＳ８３で作成された監視電文が送信される。
【００８１】
また、監視電文受信部３４は、監視電文（応答）を受信して次のような処理を行なう。
すなわち、ステップＳ９１において、監視電文（応答）が受信され、ステップＳ９２において、監視電文ログファイル４８へのロギングが行われる。すなわち、監視電文（応答）に付加された各サーバで収集したログが監視電文ログファイル４８に書き込まれる。そして、続くステップＳ９３において、ステップＳ５２の監視電文ログファイル４８の更新結果を加味して、サーバ最終通過時刻表５２の更新が行われる。
【００８２】
図１７の場合、サーバＥの最終通過時刻が「１１：００」となっており、上記所定時間が１００分の場合、現在時刻が「１２：４０」とすると、サーバＥを「優先ログ取得サーバ」として、サーバＥを経路に含む監視電文が作成・送信されることになる。
【００８３】
なお、監視条件を追加する形で、図１７に示した処理を実行することも可能である。
この場合、例えば、「最終通過時刻から１００分経過したら１件送信」という監視条件が、図１２の監視条件詳細ファイル４５に追加されるとともに、その監視条件を含むレコードも、所定の収集項目について監視対象システムのすべてのサーバを含むように図１２の監視電文ファイル４４に追加される。そして、監視電文送信部３３内の監視条件成立監視部（不図示）によって、その追加された監視条件が成立したと判定された場合に、その追加されたレコードのうちから、その監視条件を成立させたサーバを経路に含むレコードが抽出されて、そのレコードから監視電文が作成・送信される。
【００８４】
図１７の構成によれば、一定時間ログがとられていないサーバに対しては、そのサーバを経路に含む監視電文を通してログを収集しているので、各サーバに対する定期的なログ収集が可能となる。
【００８５】
以上の説明において、第１実施形態と第２実施形態を組み合わせることも可能である。
この場合、監視電文送受信システムは、一定時間ログがとられていないサーバに対し、そのサーバを経路情報に含むダミーの業務電文を作成し、そのダミーの業務電文に、各サーバでの収集項目を含む監視電文を添付して監視電文付きダミー業務電文を作成し、それを監視対象システムに送信する。
【００８６】
以上の第１実施形態、第２実施形態及びその組み合わせに関し、さらに以下の付記を開示する。
（付記１）  ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置と、ログの収集対象であり、業務処理を実行する複数のサーバから構成される監視対象システムと、によって構成されるログ収集システムにおいて、
前記ログ収集電文送受信装置は、
各サーバでログとして収集する項目と、通過すべき各サーバについての情報である経路情報とを含むログ収集電文を作成して送信する作成・送信部と、
送信したログ収集電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出す第１書き出し部と、を備え、
前記複数の各サーバは、各サーバにおけるログ情報をログ収集電文中に書き出す第２書き出し部、を備えることを特徴とするログ収集システム。
（付記２）  前記監視対象システムとの間で業務電文をやり取りする業務電文送受信システム、をさらに備え、
前記ログ収集電文送受信装置は、
前記業務電文送受信システムが前記監視対象システムに送信する業務電文を監視して取得する業務電文監視部と、
前記監視対象システムが前記業務電文送受信システムに送信する、前記業務電文に対する応答の電文を監視して取得する応答業務電文監視部と、
を備え、
前記作成・送信部は、前記業務電文監視部によって取得された業務電文に、各サーバでログとして収集する項目を追加して送信し、
前記第２書き出し部は、前記応答業務電文監視部によって取得された、ログとして収集する項目が追加された業務電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出し、
前記ログ収集電文送受信装置は、前記応答の電文から前記各サーバで付加されたログ情報を破棄して、前記業務電文送受信システムに該応答の電文の残りを送信する第２送信部、をさらに備えることを特徴とする付記１記載のログ収集システム。
（付記３）  前記ログ収集電文送受信装置は、
前記ログ情報記憶部からサーバ通過最終時刻を求める通過最終時刻取得部と、
サーバ通過最終時刻より一定時間ログが取られていないサーバを算出するログ未収集サーバ算出部と、をさらに備え、
前記作成・送信部は、その一定時間ログが取られていないサーバを含む経路情報を有するログ収集電文を作成し送信することを特徴とする付記１記載のログ収集システム。
（付記４）  前記ログ情報記憶部からサーバ間の平均経過時間を算出する平均経過時間算出部と、
算出されたサーバ間の平均経過時間を記憶する平均経過時間記憶部と、
業務処理の内容を識別する業務ＩＤごとに、業務電文が業務処理を行なう上で通る必要がある経路を記憶する業務ＩＤ・経路情報記憶部と、
対象となる業務電文の業務ＩＤで、該業務ＩＤ・経路情報記憶部を検索し、該対象となる業務電文が業務処理を行なう上で通る必要がある経路を求める経路取得部と、
前記平均経過時間記憶部を検索して、求められた各経路の各サーバ間平均経過時間を取得しそれらを加算することで、求められた各経路の所要時間を算出する所要時間算出部と、
所要時間が算出された経路のうちで、所要時間が最短である経路を、対象となる業務電文の経路として求める経路決定部と、を備えることを特徴とする付記２記載のログ収集システム。
（付記５）  ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置において、
各サーバでログとして収集する項目と、通過すべき各サーバについての情報である経路情報とを含むログ収集電文を作成して送信する作成・送信部と、
送信したログ収集電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出す書き出し部と、を備えることを特徴とするログ収集電文送受信装置。
（付記６）  前記監視対象システムとの間で業務電文をやり取りする業務電文送受信システムが前記監視対象システムに送信する業務電文を監視して取得する業務電文監視部と、
前記監視対象システムが前記業務電文送受信システムに送信する、前記業務電文に対する応答の電文を監視して取得する応答業務電文監視部と、
を備え、
前記作成・送信部は、前記業務電文監視部によって取得された業務電文に、各サーバでログとして収集する項目を追加して送信し、
前記書き出し部は、送信した項目が追加された業務電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出し、
前記応答の電文から前記各サーバで付加されたログ情報を破棄して、前記業務電文送受信システムに該応答の電文の残りを送信する第２送信部、をさらに備えることを特徴とする付記５記載のログ収集電文送受信装置。
（付記７）  ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置と、ログの収集対象であり、業務処理を実行する複数のサーバから構成される監視対象システムとの間で行われるログ収集方法において、
前記ログ収集電文送受信装置が、各サーバでログとして収集する項目と、通過すべき各サーバについての情報である経路情報とを含むログ収集電文を作成して送信し、
各サーバにおいてログ情報を前記ログ収集電文中に書き出し、
前記ログ収集電文送受信装置が、送信したログ収集電文に対する応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出す、ことを特徴とするログ収集方法。
（付記８）  ログを収集するためのログ収集電文を送受信するログ収集電文送受信装置と、ログの収集対象であり、業務処理を実行する複数のサーバから構成される監視対象システムと、前記監視対象システムとの間で業務電文をやり取りする業務電文送受信システムとの間で行われるログ収集方法において、
前記ログ収集電文送受信装置が、前記業務電文送受信システムが前記監視対象システムに送信する業務電文を監視して取得し、
前記ログ収集電文送受信装置が、取得された業務電文に、各サーバでログとして収集す
る項目を追加して前記監視対象システムに送信し、
各サーバにおいてログ情報を前記ログを収集する項目が追加された業務電文中に書き出し、
前記ログ収集電文送受信装置が、前記監視対象システムが前記業務電文送受信システムに送信する、前記業務電文に対する応答の電文を監視して取得し、
前記ログ収集電文送受信装置が、取得した応答の電文に各サーバで付加されたログ情報を、該応答の電文から抽出して、ログ情報記憶部に書き出し、
前記ログ収集電文送受信装置が、前記応答の電文から前記各サーバで付加されたログ情報を破棄して、前記業務電文送受信システムに該応答の電文の残りを送信する、ことを特徴とするログ収集方法。
（付記９）  前記ログ情報記憶部からサーバ通過最終時刻を求める通過最終時刻取得ステップと、
サーバ通過最終時刻より一定時間ログが取られていないサーバを算出するログ未収集サーバ算出ステップと、をさらに備え、
前記作成・送信ステップにおいて、その一定時間ログが取られていないサーバを含む経路情報を有するログ収集電文を作成し送信することを特徴とする付記７記載のログ収集方法。
【図面の簡単な説明】
【００８７】
【図１】本発明の第１実施形態に係る監視電文送受信システムと業務電文送受信システムと監視対象システムとを示した図である。
【図２】従来の監視システムと業務電文送受信システムと監視対象システムとを示した図である。
【図３】第１実施形態における監視電文ファイル、監視条件詳細ファイルおよび収集項目詳細ファイルのデータ構造を示した図である。
【図４】第１実施形態における監視電文の作成方法を示す図である。
【図５】第１実施形態における監視電文への収集データの追加方法を示す図である。
【図６】第１実施形態における監視電文ログファイルへのデータ格納方法を示す図である。
【図７】第１実施形態における監視電文送信部および監視電文受信部での処理を示すフローチャートである。
【図８】第１および第２実施形態に共通する監視対象システムの各サーバでの処理を示すフローチャートである。
【図９】第１実施形態の変形例の構成を示す図である。
【図１０】本発明の第２実施形態に係る監視電文送受信システムと、監視対象システムとを示した図である。
【図１１】従来の監視システムと、監視対象システムとを示した図である。
【図１２】第２実施形態における監視電文ファイル、監視条件詳細ファイルおよび収集項目詳細ファイルのデータ構造を示した図である。
【図１３】第２実施形態における監視電文の作成方法を示す図である。
【図１４】第２実施形態における監視電文への収集データの追加方法を示す図である。
【図１５】第２実施形態における監視電文ログファイルへのデータ格納方法を示す図である。
【図１６】第２実施形態における監視電文送信部および監視電文受信部での処理を示すフローチャートである。
【図１７】第２実施形態の変形例の構成を示す図である。
【符号の説明】
【００８８】
１、２１、３１、５１      監視電文送受信システム
２、１４、３２、４４      監視電文ファイル
３、３３      監視電文送信部
４、３４      監視電文受信部
５、１８、３５、４８      監視電文ログファイル
６、８、２３      業務電文送受信システム
７、９、２４、３７、３９、５４      監視対象システム
１１、４１      監視システム
１２、４２      ログファイル
１５、４５      監視条件詳細ファイル
１６、４６      収集項目詳細ファイル
１７      監視電文付き業務電文
２２      サーバ間通信平均時間表
４７      監視電文
５２      サーバ最終通過時刻表
【図１】
2009223750.tif 000003
【図２】
2009223750.tif 000004
【図３】
2009223750.tif 000005
【図４】
2009223750.tif 000006
【図５】
2009223750.tif 000007
【図６】
2009223750.tif 000008
【図７】
2009223750.tif 000009
【図８】
2009223750.tif 000010
【図９】
2009223750.tif 000011
【図１０】
2009223750.tif 000012
【図１１】
2009223750.tif 000013
【図１２】
2009223750.tif 000014
【図１３】
2009223750.tif 000015
【図１４】
2009223750.tif 000016
【図１５】
2009223750.tif 000017
【図１６】
2009223750.tif 000018
【図１７】
2009223750.tif 000019