(57)【要約】【課題】障害発生時において、ログ情報の取得に要する時間を削減する。【解決手段】ログ取得装置２であって、ログ取得対象の対象システム１で障害が発生した場合、当該障害が発生した障害プロセスまたは障害ネットワークの情報を取得する取得手段２１と、前記障害プロセスまたは障害ネットワークに関連するログ情報のみを、対象システム１が保持する全ログ情報１２の中から取得するログ取得手段２２と、取得したログ情報を外部装置３に送信する送信手段２３と、を備える。【選択図】図１
2014225179.tif 000002
【特許請求の範囲】
【請求項１】
ログ取得装置であって、
ログ取得対象の対象システムで障害が発生した場合、当該障害が発生した障害プロセスまたは障害ネットワークの情報を取得する取得手段と、
前記障害プロセスまたは障害ネットワークに関連するログ情報のみを、前記対象システムが保持する全ログ情報の中から取得するログ取得手段と、
前記取得したログ情報を外部装置に送信する送信手段と、を備えること
を特徴とするログ取得装置。
【請求項２】
ログ取得装置であって、
ログ取得対象の対象システムで障害が発生した場合、当該障害が発生した障害発生時刻を取得する取得手段と、
前記障害発生時刻の前後の所定時間内に記録されたログ情報のみを、前記対象システムが保持する全ログ情報の中から取得するログ取得手段と、
前記取得したログ情報を外部装置に送信する送信手段と、を備えること
を特徴とするログ取得装置。
【請求項３】
ログ取得装置であって、
ログ取得対象の対象システムで障害が発生した場合、前記対象システムが保持するログ情報を、古い時刻のログ情報から順に取得するログ取得手段と、
前記取得したログ情報を外部装置に送信する送信手段と、を備えること
を特徴とするログ取得装置。
【請求項４】
請求項１記載のログ取得装置であって、
前記ログ取得手段は、前記障害プロセスまたは障害ネットワークに関連するログ情報を、古い時刻のログ情報から順に取得すること
を特徴とするログ取得装置。
【請求項５】
コンピュータが行うログ取得方法であって、
ログ取得対象の対象システムで障害が発生した場合、当該障害が発生した障害プロセスまたは障害ネットワークの情報を取得する取得ステップと、
前記障害プロセスまたは障害ネットワークに関連するログ情報のみを、前記対象システムが保持する全ログ情報の中から取得するログ取得ステップと、
前記取得したログ情報を外部装置に送信する送信ステップと、を行うこと
を特徴とするログ取得方法。
【請求項６】
コンピュータが行うログ取得方法であって、
ログ取得対象の対象システムで障害が発生した場合、当該障害が発生した障害発生時刻を取得する取得ステップと、
前記障害発生時刻の前後の所定時間内に記録されたログ情報のみを、前記対象システムが保持する全ログ情報の中から取得するログ取得ステップと、
前記取得したログ情報を外部装置に送信する送信ステップと、を行うこと
を特徴とするログ取得方法。
【請求項７】
コンピュータが行うログ取得方法であって、
ログ取得対象の対象システムで障害が発生した場合、前記対象システムが保持するログ情報を、古い時刻のログ情報から順に取得するログ取得ステップと、
前記取得したログ情報を外部装置に送信する送信ステップと、を行うこと
を特徴とするログ取得方法。
【請求項８】
請求項１から４のいずれか一項に記載のログ取得装置としてコンピュータを機能させるためのログ取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害発生時にログ情報を取得するログ取得装置、ログ取得方法およびログ取得プログラムに関する。
【背景技術】
【０００２】
ログの収集に関する技術としては、例えば特許文献１に、同一エラーログおよび重要でないエラーログについては、障害解析のための必要最小限のデータを記録して、小さなサイズの記憶領域に必要十分な情報を記録するエラーログ収集装置および方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平11-306050号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
システムに障害が発生した場合に、障害解析のために、当該システムで常時、記録し、バッファリングしているログ情報の全てを取得する場合、全ログ情報の取得に多大な時間を要する。これにより、障害原因の解析および障害復旧作業が遅れ、システム再開に時間がかかってしまう、という課題がある。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、本発明の第１の目的は、障害発生時において、ログ情報の取得に要する時間を削減することにある。
【０００６】
また、ログ情報を記憶する記憶装置では、記憶容量の上限までログ情報が記憶された場合、古いログ情報から破棄（上書き）されるため、ログ情報の取得に多大な時間を要すると、その間に古いログが破棄されてしまうという課題がある。
【０００７】
本発明の第２の目的は、障害発生時において、ログ情報の取得の際に、古いログ情報が破棄されることを防止することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１記載の本発明は、ログ取得装置であって、ログ取得対象の対象システムで障害が発生した場合、当該障害が発生した障害プロセスまたは障害ネットワークの情報を取得する取得手段と、前記障害プロセスまたは障害ネットワークに関連するログ情報のみを、前記対象システムが保持する全ログ情報の中から取得するログ取得手段と、前記取得したログ情報を外部装置に送信する送信手段と、を備える。
【０００９】
請求項２記載の本発明は、ログ取得装置であって、ログ取得対象の対象システムで障害が発生した場合、当該障害が発生した障害発生時刻を取得する取得手段と、前記障害発生時刻の前後の所定時間内に記録されたログ情報のみを、前記対象システムが保持する全ログ情報の中から取得するログ取得手段と、前記取得したログ情報を外部装置に送信する送信手段と、を備える。
【００１０】
請求項３記載の本発明は、ログ取得装置であって、ログ取得対象の対象システムで障害が発生した場合、前記対象システムが保持するログ情報を、古い時刻のログ情報から順に取得するログ取得手段と、前記取得したログ情報を外部装置に送信する送信手段と、を備える。
【００１１】
請求項４記載の本発明は、請求項１記載のログ取得装置であって、前記ログ取得手段は、前記障害プロセスまたは障害ネットワークに関連するログ情報を、古い時刻のログ情報から順に取得する。
【００１２】
請求項５記載の本発明は、コンピュータが行うログ取得方法であって、ログ取得対象の対象システムで障害が発生した場合、当該障害が発生した障害プロセスまたは障害ネットワークの情報を取得する取得ステップと、前記障害プロセスまたは障害ネットワークに関連するログ情報のみを、前記対象システムが保持する全ログ情報の中から取得するログ取得ステップと、前記取得したログ情報を外部装置に送信する送信ステップと、を行う。
【００１３】
請求項６記載の本発明は、コンピュータが行うログ取得方法であって、ログ取得対象の対象システムで障害が発生した場合、当該障害が発生した障害発生時刻を取得する取得ステップと、前記障害発生時刻の前後の所定時間内に記録されたログ情報のみを、前記対象システムが保持する全ログ情報の中から取得するログ取得ステップと、前記取得したログ情報を外部装置に送信する送信ステップと、を行う。
【００１４】
請求項７記載の本発明は、コンピュータが行うログ取得方法であって、ログ取得対象の対象システムで障害が発生した場合、前記対象システムが保持するログ情報を、古い時刻のログ情報から順に取得するログ取得ステップと、前記取得したログ情報を外部装置に送信する送信ステップと、を行う。
【００１５】
請求項８記載の本発明は、上記ログ取得装置としてコンピュータを機能させるためのログ取得プログラムである。
【発明の効果】
【００１６】
本発明によれば、障害発生時において、ログ情報の取得に要する時間を削減することができる。または、本発明によれば、障害発生時において、ログ情報の取得の際に、古いログ情報が破棄されることを防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態のシステムの全体構成図である。
【図２】第１の実施形態のログ取得処理の説明図である。
【図３】第２の実施形態のログ取得処理の説明図である。
【図４】第３の実施形態のログ取得処理の説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１９】
＜第１の実施形態＞
図１は、第１の実施形態におけるシステムの構成を示す全体構成図である。図示するシステムは、通信システム１と、ログ取得サーバ２と、外部装置３とを備え、各装置１〜３は、ネットワークを介して接続される。
【００２０】
通信システム１は、複数のプロセス（プログラムを含む）１１と、ログ記憶部１２とを備え、複数のプロセス１１を実行可能なシステムであって、各プロセス１１のログ情報がログ記憶部１２に記憶される。
【００２１】
各プロセス１１は、常時、ログ情報をログ記憶部１２に記憶する。ログ情報には、例えば、当該プロセスの処理内容、エラー情報、自身のプロセス情報、当該通信システム１に接続されるネットワーク（不図示）に関する情報、ログ情報の作成日時などが含まれる。これにより、通信システム１のログ記憶部１２には、通常時および障害時（ネットワーク障害、プロセス障害など）の全てのログ情報が記憶（バッファリング）される。
【００２２】
ログ取得サーバ２は、通信システム１のログ記憶部１２の中から、必要なログ情報のみを取得し、ログ情報の取得時間を削減する。図示するログ取得サーバ２は、監視部２１（取得手段）、ログ取得部２２（ログ取得手段）と、ログ送信部２３（送信手段）と、取得ログ記憶部２４とを備える。
【００２３】
監視部２１は、通信システム１を常時、監視（モニタリング）し、通信システム１で発生した障害を検知する。本実施形態の監視部２１は、障害を検知すると、障害が発生した障害プロセスのプロセス情報（プロセスＩＤ等）、または、障害が発生したネットワーク情報（ネットワークＩＤ等）を、通信システム１から取得する。
【００２４】
ログ取得部２２は、通信システム１のログ記憶部１２にアクセスし、当該ログ記憶部１２が保持する全てのログ情報の中から、監視部２１が取得した、障害が発生したプロセス情報またはネットワーク情報に関連する（紐付けられた）ログ情報のみを取得し、取得したログ情報を取得ログ記憶部２４に記憶する。ログ送信部２３は、ログ取得部２２が収集したログ情報を外部装置３に送信する。
【００２５】
外部装置３は、ログ取得サーバ２が取得したログ情報を受信し、受信したログ情報を用いて通信システム１で発生した障害の原因などの解析を行う。
【００２６】
上記説明したログ取得サーバ２は、例えば、ＣＰＵと、メモリと、ＨＤＤ等の外部記憶装置などを備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵがメモリ上にロードされたログ取得サーバ２用のプログラムを実行することにより、ログ取得サーバ２の各機能が実現される。また、ログ取得サーバ２用のプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読取り可能な記録媒体に記憶することも、ネットワークを介して配信することもできる。
【００２７】
次に、本実施形態のログ取得サーバ２の処理について説明する。
【００２８】
図２は、ログ取得サーバ２の処理を説明するための説明図である。図２に示す例では、通信システム１で稼動しているプロセスＡに障害が発生したものとする。ログ取得サーバ２の監視部２１は、プロセスＡに障害が発生したことを検知すると、プロセスＡに障害が発生したことをログ取得部２２に通知する。ログ取得部２２は、通信システム１のログ記憶部１２にアクセスし、当該ログ記憶部１２に記憶された全てのログ情報の中から、障害が発生したプロセスＡに関連する（紐付けられた）ログ情報のみを選択（抽出）し、当該選択したログ情報を読み出して、自身の取得ログ記憶部２４に記憶する。
【００２９】
具体的には、ログ情報の出力元として、障害が検知されたプロセスＡ（プロセス情報）が設定されたログ情報を通信システム１のログ記憶部１２の中から抽出し、自身の取得ログ記憶部２４に記憶する。なお、ネットワーク障害が検知された場合、障害が検知されたネットワークの情報（ネットワークＩＤ等）が設定されたログ情報を通信システム１のログ記憶部１２の中から抽出し、自身の取得ログ記憶部２４に記憶する。
【００３０】
そして、ログ送信部２３は、ログ取得部２２が取得し、取得ログ記憶部２４に記憶したログ情報を、外部装置３に送信する。外部装置３は、ログ取得サーバ２から送信されたログ情報を受信し、自身が備える記憶部（不図示）に記憶し、当該ログ情報を用いて障害が発生した原因などを解析する。
【００３１】
以上説明した第１の実施形態では、障害が発生したプロセスまたはネットワークに関連するログ情報のみを選択して取得し、故障原因を解析する外部装置３に送信する。このように、本実施形態では、取得するログ情報を、障害が発生したプロセスまたはネットワークに関連するログ情報に限定（特化）し、ログ情報を絞り込んで取得することで、ログの取得に要する時間を短縮することができる。すなわち、通信システム１のログ記憶部１２に蓄積された全てのログ情報を取得する場合に比べて、ログ取得時間を大幅に削減することができる。このため、障害となったプロセスまたはネットワークのシステム再開までに要する時間を短縮することができる。
【００３２】
＜第２の実施形態＞
第２の実施形態は、例えばネットワーク障害などの障害が発生した場合に、障害が発生した時刻の近辺のログ情報のみを取得することで、ログの取得時間を削減する。本実施形態のシステム構成は、図１と同様であって、通信システム１と、ログ取得サーバ２と、外部装置３とを備える。通信システム１と外部装置３については、第１の実施形態と同様であるため、ここでは説明を省略する。
【００３３】
本実施形態のログ取得サーバ２は、図１に示すように、監視部２１（取得手段）、ログ取得部２２（ログ取得手段）と、ログ送信部２３（送信手段）と、取得ログ記憶部２４とを備え、通信システム１のログ記憶部１２の中から、必要なログ情報のみを取得し、ログの取得時間を削減する。
【００３４】
本実施形態の監視部２１は、通信システム１を常時、監視して、通信システム１で発生した障害を検知し、障害が発生した障害発生時刻を取得する。本実施形態のログ取得部２２は、通信システム１のログ記憶部１２にアクセスし、当該ログ記憶部１２が保持する全てのログ情報の中から、監視部２１が取得した障害発生時刻の前後の所定時間内に記録または作成されたログ情報のみを取得し、取得ログ記憶部２４に記憶する。ログ送信部２３は、ログ取得部２２が収集したログ情報を外部装置３に送信する。
【００３５】
次に、本実施形態のログ取得サーバ２の処理について説明する。
【００３６】
図３は、ログ取得サーバ２の処理を説明するための説明図である。図３に示す例では、１１時にネットワーク障害が発生したものとする。監視部２１は、１１時に障害が発生したことを検知すると、障害が発生したこと、および障害発生時刻（ここでは、１１時）をログ取得部２２に通知する。ログ取得部２２は、通信システム１のログ記憶部１２にアクセスし、当該ログ記憶部１２に記憶された全てのログ情報の中から、障害発生時刻の前後の所定時間内に記録または作成されたログ情報のみを選択（抽出）し、当該選択したログ情報を読み出して、自身の取得ログ記憶部２４に記憶する。
【００３７】
具体的には、各ログ情報に設定された時刻情報（タイムスタンプ等）を参照し、障害発生時刻の前後の所定の時間内に記憶されたログ情報を、通信システム１のログ記憶部１２の中から抽出し、自身の取得ログ記憶部２４に記憶する。図示する例では、障害発生時刻１１時を中心として、その前およびその後で所定時間内の時刻情報を有するログ情報を抽出する（例えば、１０時から１２時までの２時間分のログ情報を抽出する）。なお、障害発生時刻の前の時間と、障害発生時刻の後の時間は、同じ時間であっても、異なる時間であってもよい。
【００３８】
そして、ログ送信部２３は、ログ取得部２２が取得し、取得ログ記憶部２４に記憶したログ情報を、外部装置３に送信する。外部装置３は、ログ取得サーバ２から送信されたログ情報を受信し、自身が備える記憶部に記憶し、当該ログ情報を用いて障害が発生した原因などを解析する。
【００３９】
以上説明した第２の実施形態では、障害が発生した障害発生時刻の近辺のログ情報のみを選択して取得し、故障原因を解析する外部装置３に送信する。このように、本実施形態では、取得するログ情報を、障害が発生した時刻の近辺に限定し、ログ情報を絞り込んで取得することで、ログの取得に要する時間を短縮することができる。すなわち、通信システム１のログ記憶部１２に蓄積された全てのログ情報を取得する場合に比べて、ログ取得時間を大幅に削減することができる。このため、システム再開までに要する時間を短縮することができる。また、本実施形態では、障害が発生した時刻の近辺のログ情報を取得するため、障害の発生の前後にどのようなイベント等が発生したのかを把握し、効率よく障害を解析することができる。
【００４０】
＜第３の実施形態＞
第３の実施形態は、例えばネットワーク障害などの障害が発生した場合に、古いログ情報から順に取得することで、古いログ情報が破棄され、古いログ情報が取得できない状態が発生することを防止する。本実施形態のシステム構成は、図１と同様であって、通信システム１と、ログ取得サーバ２と、外部装置３とを備える。通信システム１と外部装置３については、第１の実施形態と同様であるため、ここでは説明を省略する。
【００４１】
本実施形態のログ取得サーバ２は、図１に示すように、監視部２１、ログ取得部２２（ログ取得手段）と、ログ送信部２３（送信手段）と、取得ログ記憶部２４とを備え、通信システム１のログ記憶部１２に保持されたログ情報を古いログ情報から順に取得し、ログ記憶部１２の記憶容量の上限までログ情報が記憶された場合に、上書きされることで古いログ情報が破棄される前にログ情報を取得する。
【００４２】
本実施形態の監視部２１は、通信システム１を常時、監視して、通信システム１で発生した障害を検知する。本実施形態のログ取得部２２は、通信システム１のログ記憶部１２にアクセスし、当該ログ記憶部１２が保持するログ情報を、時刻情報（タイムスタンプ等）が古いログ情報から順に取得し、取得ログ記憶部２４に記憶する。ログ送信部２３は、ログ取得部２２が収集したログ情報を外部装置３に送信する。
【００４３】
次に、本実施形態のログ取得サーバ２の処理について説明する。
【００４４】
図４は、ログ取得サーバ２の処理を説明するための説明図である。監視部２１は、通信システム１に障害が発生したことを検知すると、障害が発生したことをログ取得部２２に通知する。ログ取得部２２は、通信システム１のログ記憶部１２にアクセスし、当該ログ記憶部１２に記憶された全てのログ情報を、時刻情報が古い順に読み出して、自身の取得ログ記憶部２４に記憶する。
【００４５】
具体的には、ログ取得部２２は、各ログ情報に設定された時刻情報（タイムスタンプ等）を参照し、最も古い時刻情報が設定されたログ情報から優先して順番に取得し、自身の取得ログ記憶部２４に記憶する。
【００４６】
通信システム１のログ記憶部１２が、記憶容量の上限までログ情報が記憶された場合に、新しいログ情報が最も古いログ情報の上に上書きされる形式の場合、ログ取得サーバ２のログ取得処理に時間がかかると、その間に古いログ情報が新しいログ情報で上書きされ、破棄されてしまう。そのため、本実施形態では、通信システム１のログ記憶部１２に記憶されているログ情報の中で、最も古いログ情報（最初に破棄されるログ情報）から順に読み出し、自身の取得ログ記憶部２４に記憶する。
【００４７】
そして、ログ送信部２３は、ログ取得部２２が取得し、取得ログ記憶部２４に記憶したログ情報を、外部装置３に送信する。外部装置３は、ログ取得サーバ２から送信されたログ情報を受信し、自身が備える記憶部（不図示）に記憶し、当該ログ情報を用いて障害が発生した原因などを解析する。
【００４８】
以上説明した第３の実施形態では、障害が発生した際に、時刻情報の古いログ情報から順に取得する。これにより、本実施形態では、通信システム１のログ記憶部１２が、記憶容量の上限までログ情報が記憶された場合に、新しいログ情報が最も古いログ情報の上に上書きされる形式であって、ログ取得サーバ２のログ取得処理に時間がかかる場合であっても、古いログ情報から順に取得していくため、ログ情報を取得する前に古いログ情報が破棄されてしまうことを防止することができる。
【００４９】
なお、本発明は上記実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、本実施形態では、ログ取得サーバ２がログを取得する対象システムとして通信システム１を用いることとしたが、対象システムは通信システム１に限定されるものではなく、その他のシステムであってもよい。
【００５０】
また、本発明は、上記説明した第１から第３の実施形態のログ取得サーバ２をそれぞれ組み合わせたものであってもよい。
【００５１】
例えば、第１および第２の実施形態のログ取得サーバ２を組み合わせ、障害プロセスまたは障害ネットワークに関連するログ情報であって、障害発生時刻の近辺のログ情報のみを抽出することとしてもよい。
【００５２】
また、第１および第３の実施形態のログ取得サーバ２を組み合わせ、障害プロセスまたは障害ネットワークに関連するログ情報を、時刻情報が古いログ情報から順に取得することとしてもよい。
【００５３】
また、第２および第３の実施形態のログ取得サーバ２を組み合わせ、障害発生時刻の近辺のログ情報を、時刻情報が古いログ情報から順に取得することとしてもよい。
【００５４】
また、第１から第３の実施形態の全てのログ取得サーバ２を組み合わせ、障害プロセスまたは障害ネットワークに関連するログ情報で、障害発生時刻の近辺のログ情報を、時刻情報が古いログ情報から順に取得することとしてもよい。
【符号の説明】
【００５５】
１  ：通信システム
１１：プロセス
１２：ログ情報記憶部
２  ：ログ取得サーバ
２１：監視部
２２：ログ取得部
２３：ログ送信部
２４：取得ログ記憶部
３  ：外部装置
【図１】
2014225179.tif 000003
【図２】
2014225179.tif 000004
【図３】
2014225179.tif 000005
【図４】
2014225179.tif 000006