(57)【要約】【課題】一連の処理に関連するログを各サーバから収集できるようにするための情報をログに記録することなく一連の処理を実行することで記録されたログを収集できるようにする。【解決手段】一連の処理を実行することでいずれかの拠点３０にサービスを提供するセンタシステム１におけるログ収集装置１０は、ログリストの中から管理者に指定されたログを受け付けるユーザインタフェース部１１と、拠点情報データベース２１に設定されている拠点毎の拠点識別情報を参照し、指定されたログに対応する処理の対象となった拠点３０を特定する拠点特定部１２と、ログ収集部１３がサーバ７から収集したログの中から、特定された拠点３０をサービスの提供先として実施された処理に関連するログを抽出するログ抽出部１４と、を有する。【選択図】図１
2019082941.tif 000002
【特許請求の範囲】
【請求項１】
サービスの提供の際に実行する一連の処理のうち実行した処理に関するログであって処理対象先となる拠点の拠点識別情報を少なくとも含むログを内部に保持する複数のサーバと、
前記一連の処理に関するログを前記各サーバから収集するログ収集装置と、
を有し、
前記ログ収集装置は、
前記複数のサーバに蓄積されているログの中からユーザにより指定されたログを受け付ける受付手段と、
前記受付手段により受け付けられたログを解析することで当該ログに対応する処理の対象となった拠点を特定する特定手段と、
前記複数のサーバがそれぞれ記録しているログの中から、前記特定手段により特定された拠点の拠点識別情報を含むログを抽出する抽出手段と、
を有することを特徴とするログ収集システム。
【請求項２】
前記拠点識別情報として、各拠点に割り当てられている識別情報と当該拠点に設置されている監視装置の識別情報とを対応付けして記憶する拠点情報記憶手段を有し、
前記特定手段は、前記受付手段により受け付けられたログに含まれている、拠点に割り当てられている識別情報又は拠点に設置されている監視装置の識別情報に対応する拠点を、当該ログに対応する処理の対象となった拠点として特定することを特徴とする請求項１に記載のログ収集システム。
【請求項３】
前記抽出手段は、前記特定手段により特定された拠点に割り当てられている識別情報又は当該拠点に設置されている監視装置の識別情報を含むログを抽出することを特徴とする請求項２に記載のログ収集システム。
【請求項４】
前記複数のサーバそれぞれが提供するサービスが設定されているサーバ情報を記憶するサーバ情報記憶手段を有し、
前記抽出手段は、前記特定手段により特定された拠点が提供するサービスと同じサービスを提供するサーバをログの抽出先と選定することを特徴とする請求項１に記載のログ収集システム。
【請求項５】
拠点識別情報が変更された日時及び変更前後の拠点識別情報を含む変更履歴情報を記憶する変更履歴情報手段を有し、
前記特定手段は、変更履歴情報を参照して、前記受付手段により受け付けられたログに対応する処理の対象となった拠点を特定し、
前記抽出手段は、変更履歴情報を参照して、前記特定手段により特定された拠点の拠点識別情報を含むログを抽出することを特徴とする請求項１に記載のログ収集システム。
【請求項６】
サービスの提供の際に実行する一連の処理のうち実行した処理に関するログであって処理対象先となる拠点の拠点識別情報を少なくとも含むログを内部に保持するログファイルに記録する複数のサーバにアクセス可能なコンピュータを、
前記複数のサーバに蓄積されているログの中からユーザにより指定されたログを受け付ける受付手段、
前記受付手段により受け付けられたログを解析することで当該ログに対応する処理の対象となった拠点を特定する特定手段、
前記複数のサーバがそれぞれ記録しているログの中から、前記特定手段により特定された拠点の拠点識別情報を含むログを抽出する抽出手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ収集システム及びプログラム、特に複数のサーバに散在しているに関する。
【背景技術】
【０００２】
遠隔監視システムは、設備が設置されている各拠点に対して、異常監視や機器制御などの様々なサービスを提供している。各サービスを一連の処理を実行して提供する場合、一連の処理に含まれる各処理を複数のサーバに分散して実行する場合がある。つまり、一連の処理は、複数のサーバが連携して実行されることになる。
【０００３】
各サーバは、所定の処理を実行すると、そのログを内部に保持する。つまり、一連の処理に関するログは、複数のサーバに分散されて記録されることになる。一連の処理に関するログが複数のサーバに散在していても、サービスの監視や解析を行う上で一連の処理に関するログを各サーバから収集できる機能があれば都合よい。
【０００４】
従来では、一連の処理に関連するログを収集するために、一連の処理を示すセッション情報（例えば、ＷｅｂサーバのＣｏｏｋｉｅ等）を含めてログを記録するようにし、管理者等に指定されたセッション情報又はこのセッション情報から派生的に紐付けられているログを複数のサーバから抽出する技術が提案されている（例えば、特許文献１）。
【０００５】
また、一連の処理に関連するログに対して同一の識別子を付与することで関連付ける技術が提案されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２２７３６０号公報
【特許文献２】特開２０１４−２０３２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来においては、一連の処理に関連するログを収集できるようにするには、一連の処理を抽出できるようにするための情報をログに記録しておかなければならない。
【０００８】
本発明は、一連の処理に関連するログを各サーバから収集できるようにするための情報をログに記録することなく一連の処理を実行することで記録されたログを収集できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るログ収集システムは、サービスの提供の際に実行する一連の処理のうち実行した処理に関するログであって処理対象先となる拠点の拠点識別情報を少なくとも含むログを内部に保持する複数のサーバと、前記一連の処理に関するログを前記各サーバから収集するログ収集装置と、を有し、前記ログ収集装置は、前記複数のサーバに蓄積されているログの中からユーザにより指定されたログを受け付ける受付手段と、前記受付手段により受け付けられたログを解析することで当該ログに対応する処理の対象となった拠点を特定する特定手段と、前記複数のサーバがそれぞれ記録しているログの中から、前記特定手段により特定された拠点の拠点識別情報を含むログを抽出する抽出手段と、を有するものである。
【００１０】
また、前記拠点識別情報として、各拠点に割り当てられている識別情報と当該拠点に設置されている監視装置の識別情報とを対応付けして記憶する拠点情報記憶手段を有し、前記特定手段は、前記受付手段により受け付けられたログに含まれている、拠点に割り当てられている識別情報又は拠点に設置されている監視装置の識別情報に対応する拠点を、当該ログに対応する処理の対象となった拠点として特定するものである。
【００１１】
また、前記抽出手段は、前記特定手段により特定された拠点に割り当てられている識別情報又は当該拠点に設置されている監視装置の識別情報を含むログを抽出するものである。
【００１２】
また、前記複数のサーバそれぞれが提供するサービスが設定されているサーバ情報を記憶するサーバ情報記憶手段を有し、前記抽出手段は、前記特定手段により特定された拠点が提供するサービスと同じサービスを提供するサーバをログの抽出先と選定するものである。
【００１３】
また、拠点識別情報が変更された日時及び変更前後の拠点識別情報を含む変更履歴情報を記憶する変更履歴情報手段を有し、前記特定手段は、変更履歴情報を参照して、前記受付手段により受け付けられたログに対応する処理の対象となった拠点を特定し、前記抽出手段は、変更履歴情報を参照して、前記特定手段により特定された拠点の拠点識別情報を含むログを抽出するものである。
【００１４】
本発明に係るプログラムは、サービスの提供の際に実行する一連の処理のうち実行した処理に関するログであって処理対象先となる拠点の拠点識別情報を少なくとも含むログを内部に保持するログファイルに記録する複数のサーバにアクセス可能なコンピュータを、前記複数のサーバに蓄積されているログの中からユーザにより指定されたログを受け付ける受付手段、前記受付手段により受け付けられたログを解析することで当該ログに対応する処理の対象となった拠点を特定する特定手段、前記複数のサーバがそれぞれ記録しているログの中から、前記特定手段により特定された拠点の拠点識別情報を含むログを抽出する抽出手段、として機能させるためのものである。
【発明の効果】
【００１５】
本発明によれば、一連の処理に関連するログを各サーバから収集できるようにするための情報をログに記録することなく一連の処理を実行することで記録されたログを収集することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係るログ収集システムの実施の形態１の全体構成及びブロック構成を示す図である。
【図２】実施の形態１におけるログ収集装置を形成するコンピュータのハードウェア構成図である。
【図３】実施の形態１におけるサーバ情報記憶部に記憶されるサーバ情報のデータ構成例を示す図である。
【図４】実施の形態１における拠点情報データベースに設定登録される拠点情報のデータ構成例を示す図である。
【図５】実施の形態１における通信サーバのログファイルに蓄積されるログのフォーマット例を示す図である。
【図６】実施の形態１におけるデータベースサーバのログファイルに蓄積されるログのフォーマット例を示す図である。
【図７】実施の形態１におけるアプリサーバのログファイルに蓄積されるログのフォーマット例を示す図である。
【図８】実施の形態１における拠点特定処理を示すフローチャートである。
【図９】実施の形態１におけるログ抽出処理を示すフローチャートである。
【図１０】実施の形態１におけるログ抽出処理により抽出されたログのリストを示す図である。
【図１１】実施の形態２におけるログ収集システムの全体構成及びブロック構成を示す図である。
【図１２】実施の形態２における変更履歴情報記憶部に記憶される変更履歴情報のデータ構成例を示す図である。
【図１３】実施の形態２における通信サーバのログファイルに蓄積されるログのフォーマット例を示す図である。
【図１４】実施の形態２における拠点特定処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１８】
実施の形態１．
図１は、本発明に係るログ収集システムの一実施の形態の全体構成及びブロック構成を示す図である。図１には、センタシステム１と、各拠点３０に設置されているシステムと、各システムを通信可能に接続するインターネット等のネットワーク２と、が示されている。
【００１９】
各拠点３０には、センタシステム１による監視対象となる１又は複数の設備３１と、設備３１と通信可能に接続された監視装置３２と、が設置されている。設備３１は、拠点３０の施設内に設置される空調機や照明機器等である。監視装置３２は、図示しないゲートウェイ等を介してネットワーク２に接続され、センタシステム１との間でデータの送受信、またセンタシステム１からの指示に応じて設備３１の動作制御を直接又は間接的に行う。なお、本実施の形態においては、各拠点３０には同等の構成が設けられているので、図１では、拠点Ａのみに具体的な構成を示している。以下、各拠点Ａ，Ｂ，Ｃ，・・・に共通する説明は、上記のように「拠点３０」と記載する。
【００２０】
センタシステム１は、設備３１の異常監視や設備３１の制御など種々のサービスを拠点３０に提供する。センタシステム１は、ログ収集装置１０、拠点情報管理サーバ２０、通信サーバ３、データベース（ＤＢ）サーバ４及びアプリサーバ５をＬＡＮ等のネットワーク６で接続した構成を有している。
【００２１】
センタシステム１が提供するサービスは、一連の処理が実行されることでいずれかの拠点３０に提供される。各処理は、通信サーバ３、データベースサーバ４及びアプリサーバ５などの所定のサーバにて実行される。つまり、サービスは、複数のサーバが連携して実行されることで提供されることになる。なお、本実施の形態では、一連の処理のうち所定の処理を実行するサーバとして、通信サーバ３、データベースサーバ４及びアプリサーバ５を例示的に示しており、これらのサーバ３〜５に限定する必要はない。以下、一連の処理に含まれているいずれかの処理を実行する通信サーバ３、データベースサーバ４及びアプリサーバ５に共通する説明をする場合には、「サーバ７」と記載する。
【００２２】
サービスが提供される際に実行される一連の処理は、上記の通りサーバ７により実行されるが、サーバ７は、所定の処理を実行すると、その処理の実行結果等が記録されるログを内部のログファイルに記録する。つまり、サービスが提供される際に実行される一連の処理に関するログは、サーバ７に含まれる各サーバ３〜５に分散されて記録されることになる。
【００２３】
上記所定の処理を実行するサーバ７とは別に、拠点情報管理サーバ２０は、各拠点３０に関する情報を保持管理するサーバである。保持管理する情報に関しては、追って説明する。
【００２４】
ログ収集装置１０は、各サーバ３〜５に散在している一連の処理のログを各サーバ３〜５から収集し、管理者等に提供する装置である。
【００２５】
図２は、本実施の形態におけるログ収集装置１０を形成するコンピュータのハードウェア構成図である。本実施の形態においてログ収集装置１０を形成するコンピュータは、パーソナルコンピュータ（ＰＣ）等従前から存在する汎用的なハードウェア構成で実現できる。すなわち、ログ収集装置１０は、図２に示すようにＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ハードディスクドライブ（ＨＤＤ）４４、入力手段として設けられたマウス４５とキーボード４６、及び表示手段として設けられたディスプレイ４７をそれぞれ接続する入出力コントローラ４８、通信手段として設けられたネットワークインタフェース（ＩＦ）４９を内部バス５０に接続して構成される。
【００２６】
なお、拠点情報管理サーバ２０、通信サーバ３，データベースサーバ４、アプリサーバ５、更に監視装置３２もコンピュータで実現されるので、ユーザインタフェースは不要になるかもしれないが、基本的には図２と同様に図示することができる。
【００２７】
図１に戻り、本実施の形態におけるログ収集装置１０は、ユーザインタフェース（ＵＩ）部１１、拠点特定部１２、ログ収集部１３、ログ抽出部１４、抽出ログ記憶部１５及びサーバ情報記憶部１６を有している。ユーザインタフェース部１１は、管理者等がキーボード４６等の入力手段を利用して入力した情報を受け付け、また、管理者等に提供する情報をディスプレイ４７に表示する。本実施の形態におけるユーザインタフェース部１１は、サーバ７に蓄積されているログの中から管理者等のユーザにより指定されたログを受け付ける受付手段として機能する。拠点特定部１２は、ユーザインタフェース部１１により受け付けられたログを解析することで当該ログに対応する処理の対象となった拠点３０を特定する特定手段として機能する。ログ収集部１３は、サーバ７から該当するログを収集する。ログ抽出部１４は、サーバ７からログ収集部１３が収集したログの中から、拠点特定部１２により特定された拠点３０の拠点識別情報を含むログを抽出する抽出手段として機能する。抽出ログ記憶部１５には、ログ抽出部１４により抽出されたログが保存される。
【００２８】
図３は、本実施の形態におけるサーバ情報記憶部１６に記憶されるサーバ情報のデータ構成例を示す図である。サーバ情報は、サービスの提供の際に実行される一連の処理のいずれかを実行するサーバ７に関する情報を含み、管理者等によって予め設定登録されている。サーバ情報は、サーバを識別する情報に、ログファイル及び提供サービスが対応付けして設定される。本実施の形態では、サーバを識別する情報として図１に示したサーバ７の名称を設定する。ログファイルは、当該サーバ７においてログが蓄積されるログファイルの情報であり、本実施の形態ではログファイルの格納先情報及びログファイル名を設定する。提供サービスは、当該サーバ７が提供するサービスである。
【００２９】
ログ収集装置１０における各構成要素１１〜１４は、ログ収集装置１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ４１で動作するプログラムとの協調動作により実現される。また、各記憶部１５，１６は、ログ収集装置１０に搭載されたＨＤＤ４４にて実現される。あるいは、ＲＡＭ４３又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００３０】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＵＳＢメモリ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００３１】
図４は、本実施の形態における拠点情報データベースに設定登録される拠点情報のデータ構成例を示す図である。拠点情報は、拠点毎に、当該拠点を識別する拠点識別情報が設定されている。本実施の形態では、拠点識別情報として拠点ＩＤと、監視装置ＩＰアドレスとを対応付けて構成している。拠点ＩＤは、当該拠点に割り当てられている識別情報である。監視装置ＩＰアドレスは、当該拠点に設置されている監視装置３２のＩＰアドレスである。監視装置３２のＩＰアドレスも拠点ＩＤと同様にユニークな情報であるため、拠点３０を識別しうる情報となる。なお、通常は、各拠点３０に対し１台の監視装置３２を設置するため、図４に例示したように１つのＩＰアドレスのみが設定されるが、複数の監視装置３２が設置されている場合、拠点識別情報として複数の監視装置ＩＰアドレスが設定されることになる。
【００３２】
図５，６，７は、それぞれ通信サーバ３、データベースサーバ４及びアプリサーバ５のログファイルに蓄積されるログのフォーマット例を示す図である。図５〜７に例示したように、本実施の形態では、ログのフォーマットをサーバ３〜５間で統一する必要がない。ただ、ログの記録対象となるイベントが発生した拠点３０を特定する情報は少なくともログに記録される必要がある。また、ログを時系列的に表示するためには、ログの記録日時（イベントの発生日時）がログに記録される必要がある。拠点３０を特定する情報及び記録日時は、ログに通常記録される情報項目であり、一連の処理に関連するログをサーバ７から収集できるようにする目的で記録される情報項目ではない。換言すると、本実施の形態では、ログに通常記録される情報項目に基づいて一連の処理に対応するログをサーバ７から収集できるようにした。
【００３３】
なお、イベントの発生場所を特定する情報として、本実施の形態では、拠点ＩＤ又は監視装置ＩＰアドレスの少なくとも一方がログに記録されるものとする。イベントの発生場所、つまり拠点３０を特定する情報として拠点ＩＤ及び監視装置ＩＰアドレス以外の情報を用いるのであれば、その情報を拠点識別情報として予め設定登録しておけばよい。
【００３４】
次に、本実施の形態における動作について説明する。前述したように、本実施の形態では、サーバ７が連携して、いずれかの拠点３０に対してサービスを提供する際に一連の処理を実行することになる。そして、例えば一連の処理に実行過程において何らかのエラーが発生した場合、そのエラーのログを管理者に選択させることで、そのエラーが発生した拠点３０を特定し、そして一連の処理に該当しうるログを抽出する。まず、管理者が選択したログに対応する処理の対象となった拠点３０を特定する処理について図８に示すフローチャートを用いて説明する。
【００３５】
管理者が一連の処理のログを得るために所定の操作を行うことで本アプリケーションを起動する。起動されると、まず拠点特定部１２は、ログ収集部１３にサーバ７からログファイルを取得することでサーバ７に格納されている全てのログを収集させる。そして、拠点特定部１２は、収集したログをディスプレイ４７にリスト表示する。管理者は、例えばエラーの発生日時等を参照にエラーのログを選択することで調査対象とするログを指定する。
【００３６】
ユーザインタフェース部１１が管理者により指定されたログを受け付けると（ステップ１０１）、拠点特定部１２は、拠点情報データベース２１から一拠点３０の拠点識別情報を読み出し取得する（ステップ１０２）。そして、拠点特定部１２は、受け付けたログを、取得した拠点識別情報と照合する（ステップ１０３）。具体的には、受け付けたログの中（文字列中）に拠点識別情報、すなわち拠点ＩＤ又は監視装置ＩＰアドレスのいずれかが含まれているかどうかを調べる。なお、受け付けたログの形式は不明であり、ログの中（文字列中）のどこに拠点識別情報が設定されているか、また拠点識別情報として拠点ＩＤ又は監視装置ＩＰアドレスのいずれが指定されているかは不明である。従って、ログの記載内容（文字列）を、拠点情報データベース２１から読み出した拠点ＩＤ及び監視装置ＩＰアドレスと照合することになる。
【００３７】
この照合の結果、受け付けたログに、読み出した拠点識別情報が含まれている場合（ステップ１０４でＹ）、受け付けたログに対応する処理を実行した拠点３０を特定する（ステップ１０５）。一方、受け付けたログに、読み出した拠点識別情報が含まれていない場合（ステップ１０４でＮ）、拠点情報データベース２１から取得していない拠点識別情報があれば（ステップ１０６でＹ）、ステップ１０２に戻り、拠点特定部１２は、拠点情報データベース２１からまだ取得していない拠点識別情報を１つ読み出し取得する。そして、上記処理を繰り返し行う。
【００３８】
例えば、管理者が、図７に示すアプリサーバ５のログファイルに含まれているログ５１を指定した場合、そのログ５１には、拠点３０を特定する情報として、拠点Ｂの拠点ＩＤ"ＵＳＲ００００２"が含まれている。ステップ１０２において、図４に示す拠点情報データベース２１から拠点Ａの拠点識別情報を読み出した場合、ログ５１には拠点Ａの拠点識別情報は含まれておらず（ステップ１０４でＮ）、また未取得の拠点識別情報が存在するので（ステップ１０６でＹ）、ステップ１０２に戻り、拠点特定部１２は、拠点情報データベース２１からまだ取得していない拠点識別情報を１つ読み出し取得する。ここで、拠点情報データベース２１への登録順からして拠点Ｂの拠点識別情報を読み出したとすると、ログ５１には拠点Ｂの拠点識別情報の拠点ＩＤが含まれているので（ステップ１０４でＹ）、拠点特定部１２は、ログ５１は拠点Ｂにおいて発生したイベントに対するログと特定する。換言すると、ログ５１に対応する処理の対象、すなわちサービスの提供対象は拠点Ｂと特定する（ステップ１０５）。
【００３９】
本実施の形態では、以上のようにして、管理者により指定されたログに対応する処理の対象となった拠点３０を特定するが、仮に、受け付けたログに、拠点情報データベース２１から取得したいずれの拠点識別情報も含まれていなかった場合（ステップ１０６でＮ）、拠点特定部１２は、拠点３０の特定に失敗した旨をディスプレイ４７に表示するなどして管理者に通知する（ステップ１０７）。その後、拠点特定部１２は、拠点３０を指定させる画面（拠点３０のリスト画面）をユーザインタフェース部１１に表示させ、拠点３０を管理者に指定させる。
【００４０】
このようにして、管理者に指定された拠点３０をユーザインタフェース部１１が受け付けると、拠点特定部１２は、その受け付けた拠点３０を、指定されたログに対応する処理の対象を拠点３０と特定する（ステップ１０８）。
【００４１】
続いて、ログ収集部１３が収集したログの中からの一連の処理を抽出するログ抽出処理について図９に示すフローチャートを用いて説明する。
【００４２】
ログ抽出部１４は、前述した拠点特定処理の結果から、管理者に指定されたログ５１に対応する処理の対象、すなわちサービスの提供対象は拠点Ｂであり、また当該処理はアプリサーバ５によって実行されたことを認識できる。なお、拠点特定処理により特定された拠点３０を「特定拠点」とも称することにする。
【００４３】
まず、ログ抽出部１４は、サーバ情報を参照し、アプリサーバ５と同じサービスを提供するサーバ７を抽出し、その中から１つのサーバ７を選択する（ステップ１１１）。図３に示す設定例によると、アプリサーバ５は、機器制御サービスを提供するので、機器制御サービスを提供するサーバ７として、アプリサーバ５及び通信サーバ３を抽出する。つまり、管理者が指定したログ５１に対応する処理を含む一連の処理は、機器制御サービスを提供するための処理と想定できるため、機器制御サービスを提供する通信サーバ３及びアプリサーバ５をログの抽出先として特定する。ここでは、抽出したサーバ３，５の中から通信サーバ３が選択されたものとする。
【００４４】
通信サーバ３が選択されると、続いて、ログ抽出部１４は、サーバ情報を参照して通信サーバ３に格納されているログファイルを取得する（ステップ１１２）。なお、拠点特定処理のステップ１０１においてログファイルを既に取得しているので、ここでは取得済みのログファイルを利用してもよい。
【００４５】
続いて、ログ抽出部１４は、ログファイルに蓄積されている各ログに対し、特定拠点の拠点識別情報が含まれているかどうかを調べる。特定拠点の拠点識別情報が含まれているログが存在する場合（ステップ１１３でＹ）、そのログを抽出ログ記憶部１５に登録する（ステップ１１４）。ここでは、特定拠点として拠点Ｂが特定されているので、拠点Ｂの拠点識別情報の１つである監視装置ＩＰアドレス“２０３．０．１１３．２３"が含まれているログ５３とログ５４が抽出ログ記憶部１５に登録されることになる。
【００４６】
登録後、あるいは該当するログが存在しない場合（ステップ１１３でＮ）、ログ抽出部１４は、サーバ情報を参照し、通信サーバ３から収集していないログファイルが存在すれば（ステップ１１５でＹ）、ステップ１１２に戻り、そのログファイルを取得する。
【００４７】
図３に示すサーバ情報の設定例によると、通信サーバ３には、１つのログファイルのみが格納されており、収集していないログファイルは存在しないので（ステップ１１５でＮ）、ステップ１１６に移行する。つまり、通信サーバ３に対する処理が終了すると、ログ抽出部１４は、ログファイルを収集していないサーバ７の有無を調べる。ここでは、アプリサーバ５が存在するので（ステップ１１６でＹ）、ステップ１１１に戻る。
【００４８】
ログ抽出部１４は、アプリサーバ５に対しても同じ処理を行うことで、特定拠点（拠点Ｂ）の拠点識別情報の１つである拠点ＩＤ“ＵＳＲ００００Ｂ"が含まれているログ５１とログ５２を抽出し、抽出ログ記憶部１５に追加登録する（ステップ１１４）。
【００４９】
アプリサーバ５には、１つのログファイルのみが格納されており、収集していないログファイルは存在しないので（ステップ１１５でＮ）、アプリサーバ５に対する処理を終了させる。そして、ログファイルを収集していないサーバ７は存在しないので（ステップ１１６でＮ）、ログ抽出処理を終了させる。
【００５０】
なお、本実施の形態では、サーバ情報に含まれている提供サービスを参照して、ログを抽出するサーバ７を絞り込んだが、提供サービスを参照せずにサーバ７の全てから抽出するようにしてもよい。
【００５１】
以上説明したログ抽出処理の実行後における抽出ログ記憶部１５へのログの登録状態を図１０に示す。図１０に示すように、抽出したログは、単に登録されるだけでなく時系列順に並び替えられている。
【００５２】
以上のようにして、管理者が指定したログに対応する処理を含む一連の処理に関連するログが抽出されると、ユーザインタフェース部１１は、抽出ログ記憶部１５に登録されているログを読み出し、ディスプレイ４７にリスト表示する。
【００５３】
ところで、本実施の形態では、管理者に注目したいログ５１を指定させ、そのログ５１に対応する処理の対象となった拠点３０、すなわちサービスの提供先となる拠点３０を特定し、その特定した拠点３０（特定拠点、この例では拠点Ｂ）に関するログをサーバ３，５のログの中から抽出するようにした。このように処理することで、機器制御サービスを提供する一連の処理のログは抽出できる。ただ、厳密には、各ログファイルから抽出したのは、一連の処理のログに加えて特定拠点を処理対象として記録されたログである。つまり、一連の処理のログを包含するように抽出している。従って、管理者は、ディスプレイ４７に表示されたログの中から一連の処理に対応するログを、実行されたサービス（一連の処理の実行順）や記録日時等を参照して選出する必要がある。
【００５４】
ただ、一連の処理に要する時間長、換言すると所定のサービスの提供に要する時間長は、過去の実績等を参照すると想定できる。従って、ユーザインタフェース部１１は、ログ抽出部１４により抽出されたログのうち、管理者に指定されたログに記録されている時刻から前後一定の時間の範囲に含まれるログのみを表示対象としてもよい。あるいは、ログ抽出部１４は、管理者に指定されたログに記録されている時刻から前後一定の時間の範囲に含まれるログのみを抽出対象としてもよい。
【００５５】
実施の形態２．
前述したように、上記実施の形態１では、拠点情報データベース２１の設定内容（拠点ＩＤ及び監視装置ＩＰアドレス）を参照して、管理者に指定されたログに対応する処理の対象となった拠点３０を特定している。ただ、何らかの理由により拠点情報データベース２１の設定内容、例えば監視装置の交換等によってＩＰアドレスが変更される場合があり得る。この場合、変更前と変更後では抽出対象とするログが異なってしまう。本実施の形態では、このような場合にも対応できるようにしたことを特徴としている。
【００５６】
図１１は、本実施の形態におけるログ収集システムの全体構成及びブロック構成を示す図であり、実施の形態１における図１に対応する図である。なお、図１と同じ構成要素には同じ符号を付け説明を省略する。本実施の形態におけるセンタシステム１は、実施の形態１に示した拠点情報管理サーバ２０に変更履歴情報記憶部２２を追加した構成を有している。
【００５７】
図１２は、本実施の形態における変更履歴情報記憶部２２に記憶される変更履歴情報のデータ構成例を示す図である。変更履歴情報は、拠点毎に、変更日時、情報種別、変更前及び変更後を含む。変更日時には、拠点識別情報が変更された日時が設定される。情報種別には、変更対象となった拠点識別情報の種別、つまり拠点ＩＤ又は監視装置ＩＰアドレスのいずれかが設定される。変更前には情報種別に設定された情報の変更前の設定値が、変更後にはその変更後の設定値がそれぞれ設定される。
【００５８】
図１３は、本実施の形態における通信サーバ３のログファイルに蓄積されるログのフォーマット例を示す図である。ログのフォーマット自体は、実施の形態１と同じでよいが、異なる設定内容のログ５５，５６が記録されている。
【００５９】
以下、本実施の形態における拠点特定処理について図１４に示すフローチャートを用いて説明する。なお、実施の形態１における図８と同じ処理には同じステップ番号を付けて説明を適宜省略する。
【００６０】
実施の形態１と同様、管理者がディスプレイ４７に表示されたログのリストの中から注目するログを選択すると、ユーザインタフェース部１１は、その指定されたログを受け付ける（ステップ１０１）。続いて、拠点特定部１２は、ユーザインタフェース部１１が受け付けたログの記録日時を取得する（ステップ２０１）。実施の形態１と同様、管理者によりログ５１が選択されたとすると、そのログ５１の記録日時は“２０１７／０８／０３  １０：３７：５４"である。また、ログ５１には、拠点３０を特定する情報として、拠点Ｂの拠点ＩＤ"ＵＳＲ００００２"が含まれている。
【００６１】
ここで、拠点特定部１２は、拠点情報データベース２１から拠点Ａの拠点識別情報を、変更履歴情報記憶部２２から拠点Ａの変更履歴情報を読み出したとすると、ログ５１には拠点Ａの拠点識別情報は含まれていないので次の拠点Ｂに処理を移す（ステップ１０４でＮ，ステップ１０６でＹ，ステップ２０２）。拠点特定部１２は、拠点情報データベース２１から拠点Ｂの拠点識別情報を、変更履歴情報記憶部２２から拠点Ｂの変更履歴情報を読み出す。ここで、拠点Ｂにおける変更履歴情報を参照すると、拠点Ｂの監視装置３２のＩＰアドレスは、２０１７／０７／２６  １０：３２までは２０３．０．１１３．２１、２０１７／０７／２６  １０：３２から２０１７／０８／２９  ０９：５５までは２０３．０．１１３．２２、そして、２０１７／０８／２９  ０９：５５以降は２０３．０．１１３．２３であることがわかる。
【００６２】
従って、拠点特定部１２は、管理者が選択したログ５１がログファイルに記録された時点における監視装置ＩＰアドレスは、２０３．０．１１３．２２であることがわかる。
【００６３】
以上のようにして、ログ５１に対応する処理の対象となった拠点３０を特定するために用いる拠点識別情報を確定する。その後の処理は、実施の形態１と同じでよいので説明を省略する。
【００６４】
続いて、実施の形態１と同様にログ抽出処理を実施するが、この処理は基本的には図９に示すフローチャートを用いて説明した実施の形態１と同じでよい。ただ、ステップ１１３において、ログファイルに蓄積されている各ログに対して特定拠点の拠点識別情報が含まれているかどうかを判断するが、このとき、本実施の形態においては、処理対象のログの記録日時を参照して、特定拠点の拠点識別情報の監視装置ＩＰアドレスとして用いる値を決めることになる。すなわち、ログ内の文字列と照合する監視装置ＩＰアドレスとして、判断対象のログの記録日時が２０１７／０７／２６  １０：３２までであれば２０３．０．１１３．２１を、２０１７／０７／２６  １０：３２から２０１７／０８／２９  ０９：５５までの間であれば２０３．０．１１３．２２を、２０１７／０８／２９  ０９：５５以降であれば２０３．０．１１３．２３を、それぞれ用いる。これ以外の処理は実施の形態１と同じでよいので説明を省略する。
【００６５】
本実施の形態によれば、以上のようにしてサービスの提供の際に実行される一連の処理に関連するログを抽出するための情報をログに含めることなく、一連の処理に関連するログを抽出することができる。
【符号の説明】
【００６６】
１  センタシステム、２，６  ネットワーク、３  通信サーバ、４  データベース（ＤＢ）サーバ、５  アプリサーバ、７  サーバ、１０  ログ収集装置、１１  ユーザインタフェース（ＵＩ）部、１２  拠点特定部、１３  ログ収集部、１４  ログ抽出部、１５  抽出ログ記憶部、１６  サーバ情報記憶部、２０  拠点情報管理サーバ、２１  拠点情報データベース、２２  変更履歴情報記憶部、３０  拠点、３１  設備、３２  監視装置、４１  ＣＰＵ、４２  ＲＯＭ、４３  ＲＡＭ、４４  ハードディスクドライブ（ＨＤＤ）、４５  マウス、４６  キーボード、４７  ディスプレイ、４８  入出力コントローラ、４９  ネットワークコントローラ、５０  内部バス。
【図１】
2019082941.tif 000003
【図２】
2019082941.tif 000004
【図３】
2019082941.tif 000005
【図４】
2019082941.tif 000006
【図５】
2019082941.tif 000007
【図６】
2019082941.tif 000008
【図７】
2019082941.tif 000009
【図８】
2019082941.tif 000010
【図９】
2019082941.tif 000011
【図１０】
2019082941.tif 000012
【図１１】
2019082941.tif 000013
【図１２】
2019082941.tif 000014
【図１３】
2019082941.tif 000015
【図１４】
2019082941.tif 000016