(57)【要約】複数のノードを備える情報処理システムにおける各ノードのログ情報を適切に収集及び保持する。情報処理装置は、内部で生成されたログである内部ログ情報を記憶手段に保存するログ制御手段と、自己の生存通知を行うための第１のハートビート信号に内部ログ情報を埋め込み、当該第１のハートビート信号を外部の送信先装置へ送信する送信手段と、外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信する受信手段と、を備え、受信手段は、第２のハートビート信号から外部ログ情報を抽出し、ログ制御手段は、当該抽出した外部ログ情報を記憶手段に保存する。
2016129275.tif 000002
【特許請求の範囲】
【請求項１】
内部で生成されたログである内部ログ情報を記憶手段に保存するログ制御手段と、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込み、当該第１のハートビート信号を外部の送信先装置へ送信する送信手段と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信する受信手段と、を備え、
前記受信手段は、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
前記ログ制御手段は、
当該抽出した前記外部ログ情報を前記記憶手段に保存する
情報処理装置。
【請求項２】
前記内部ログ情報は、テキスト形式で生成され、
前記ログ制御手段は、前記内部ログ情報をバイナリ形式に変換し、当該バイナリ形式に変換された前記内部ログ情報を前記記憶手段に保存し、
前記送信手段は、前記バイナリ形式に変換された前記内部ログ情報を前記第１のハートビート信号に埋め込み、当該第１のハートビート信号を前記外部の送信先装置へ送信し、
前記第２のハートビート信号は、テキスト形式からバイナリ形式に変換された前記外部ログ情報が埋め込まれており、
前記受信手段は、前記第２のハートビート信号からバイナリ形式で前記外部ログ情報を抽出し、
前記ログ制御手段は、前記バイナリ形式で抽出された前記外部ログ情報を前記記憶手段に保存する
請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、一次記憶装置を含み、
前記ログ制御手段は、
前記バイナリ形式に変換された前記内部ログ情報を前記一次記憶装置に保存し、
前記バイナリ形式で抽出された前記外部ログ情報を前記一次記憶装置に保存し、
要求に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換して出力する
請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、二次記憶装置をさらに含み、
前記ログ制御手段は、
前記外部の送信元装置の稼働状況に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換し、
前記テキスト形式に変換された前記内部ログ情報又は前記外部ログ情報を前記二次記憶装置に保存し、
前記読み出した前記内部ログ情報又は前記外部ログ情報を前記一次記憶装置から削除する
請求項３に記載の情報処理装置。
【請求項５】
前記ログ制御手段は、
所定の条件を満たす場合に、前記一次記憶装置に保存された前記内部ログ情報及び前記外部ログ情報のうち正常な状態を示すログの一部を削除する
請求項３に記載の情報処理装置。
【請求項６】
前記送信手段は、
所定時間内に所定量以上の前記内部ログ情報が生成された場合、当該生成された前記内部ログ情報を複数の部分ログに分割し、
当該複数の部分ログの一部を前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信し、
当該複数の部分ログの残りを後続の前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信する
請求項１に記載の情報処理装置。
【請求項７】
第１の制御手段と第１の記憶手段を有する第１ノードと、
第２の制御手段と第２の記憶手段を有する第２ノードとを備え、
前記第１の制御手段は、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶手段に保存し、
当該第１ノードの生存通知を行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２の制御手段は、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶手段に保存し、
当該第２ノードの生存通知を行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１の制御手段は、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶手段に保存する、
ログ管理システム。
【請求項８】
第３の制御手段と第３の記憶手段を有する第３ノードをさらに備え、
前記第１ノード及び前記第２ノードは待機系であり、
前記第３ノードは稼働系であり、
前記第３の制御手段は、
当該第３ノード内で生成されたログである第３のログ情報を前記第３の記憶手段に保存し、
当該第３ノードの生存通知を行うための第３のハートビート信号に前記第３のログ情報を埋め込み、
前記第３のハートビート信号を前記第１ノード及び前記第２ノードへ送信し、
前記第１の制御手段及び前記第２の制御手段のそれぞれは、
前記第３ノードから前記第３のハートビート信号を受信し、
前記第３のハートビート信号から前記第３のログ情報を抽出し、
前記抽出した前記第３のログ情報を前記第１の記憶手段又は前記第２の記憶手段にそれぞれ保存する
請求項７に記載のログ管理システム。
【請求項９】
内部で生成されたログである内部ログ情報を記憶手段に保存し、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込み、
当該第１のハートビート信号を外部の送信先装置へ送信し、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信し、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
当該抽出した前記外部ログ情報を前記記憶手段に保存する、
ログ管理方法。
【請求項１０】
内部で生成されたログである内部ログ情報を記憶手段に保存する処理と、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込む処理と、
当該第１のハートビート信号を外部の送信先装置へ送信する処理と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信する処理と、
前記第２のハートビート信号から前記外部ログ情報を抽出する処理と、
当該抽出した前記外部ログ情報を前記記憶手段に保存する処理と、
をコンピュータに実行させるためのプログラムを格納したプログラム記録媒体。
【請求項１１】
第１の記憶部を有する第１ノードが、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶部に保存し、
当該第１ノードの生存通知を行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
第２の記憶部を有する第２ノードへ前記第１のハートビート信号を送信し、
前記第２ノードが、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶部に保存し、
当該第２ノードの生存通知を行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１ノードが、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶部に保存する、
ログ管理方法。
【請求項１２】
第１ノードと、第２ノードとを備え、
前記第１ノードは、
当該第１ノードの生存通知を行うための第１のハートビート信号に、当該第１ノード内で生成されたログである第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２ノードは、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを、当該第２ノードが有する記憶部に保存する、
ログ管理システム。
【請求項１３】
前記第２ノードは、
当該第２ノードの生存通知を行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１ノードは、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報と前記第１のログ情報とを、当該第１ノードが有する記憶部に保存する、
請求項１２に記載のログ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、ログ管理システム、ログ管理方法及びプログラム記録媒体に関する。
【背景技術】
【０００２】
ＨＡ（High Availability）クラスタシステムは、複数台のノードで構成されている。そして、各ノードが他ノードの障害を監視する。その上で、あるノードの障害を検知した場合には当該ノードで起動していた業務を他ノードで再開する「系切り替え」が実施される。各ノードが他ノードの障害監視を行う方法として、自ノードが正常に稼働していることを知らせるために、「ハートビート」と呼ばれる通信を一定間隔毎に他ノードに対して行っている。【０００３】
また、情報システムは、一般に、情報システム内で実行されるソフトウェア等の動作記録であるログをファイルに出力する。ログの内容としては、日時、ノード名、モジュール名及びメッセージ等の情報が含まれる。そして、情報システムは、障害が発生した際には、ログを解析して障害の解決を試みる。ＨＡクラスタシステムの障害発生時にも同様にログが解析される。【０００４】
特許文献１は、コンピュータ上で実行される特定のアプリケーションプログラムの動作状態を判別するための技術を開示している。特許文献１に係る技術では、稼動系のアプリケーションサーバの業務処理モジュールは、稼働系のウェブサーバのログサービスモジュールへ定期的にハートビート信号を送信する。また、当該業務処理モジュールは、エラー発生時にはハートビート信号に代えてエラー情報をログサービスモジュールへ送信する。ログサービスモジュールは、受信したハートビート信号又はエラー情報からログ情報を生成して、ファイル出力する。【０００５】
特許文献２は、ログデータはデータ処理系内ではバイナリ形式で処理され、データ形式の異なるプロセッサへのデータ転送のためにはテキスト形式とすることが望ましい点を開示している。そのために、特許文献２は、ログ情報をテキスト形式とバイナリ形式とに変換するコーダとデコーダを内部に設ける点を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２６５２１５号公報
【特許文献２】特開平０５−１８９２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、ＨＡクラスタシステムは、各ノードが協調して動作しているため、障害が発生した際には全ノードのログを収集して解析する必要がある。しかしながら、特許文献１及び２では、各ノードのログ情報が適切に収集されていないという問題点がある。その理由は、特許文献１では一部のログ情報しか送信しておらず、障害の解析時にはログの情報量が不足する可能性があるためである。また、特許文献２では、ログデータを収集するものではないため、やはり障害の解析時にはログの情報量が不足する可能性があるためである。【０００８】
本開示は、このような問題点を解決するためになされたものであり、複数のノードを備える情報処理システムにおける各ノードのログ情報を適切に収集及び保持するための技術を提供することを目的の一つとする。
【課題を解決するための手段】
【０００９】
本開示の第１の態様にかかる情報処理装置は、
内部で生成されたログである内部ログ情報を記憶手段に保存するログ制御手段と、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込み、当該第１のハートビート信号を外部の送信先装置へ送信する送信手段と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信する受信手段と、を備え、
前記受信手段は、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
前記ログ制御手段は、
当該抽出した前記外部ログ情報を前記記憶手段に保存する。【００１０】
本開示の第２の態様にかかるログ管理システムは、
第１の制御手段と第１の記憶手段を有する第１ノードと、
第２の制御手段と第２の記憶手段を有する第２ノードとを備え、
前記第１の制御手段は、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶手段に保存し、
当該第１ノードの生存通知を行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２の制御手段は、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶手段に保存し、
当該第２ノードの生存通知を行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１の制御手段は、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶手段に保存する。【００１１】
本開示の第３の態様にかかるログ管理方法は、
内部で生成されたログである内部ログ情報を記憶手段に保存し、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込み、
当該第１のハートビート信号を外部の送信先装置へ送信し、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信し、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
当該抽出した前記外部ログ情報を前記記憶手段に保存する。【００１２】
本開示の第４の態様にかかるログ管理プログラムは、
内部で生成されたログである内部ログ情報を記憶手段に保存する処理と、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込む処理と、
当該第１のハートビート信号を外部の送信先装置へ送信する処理と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信する処理と、
前記第２のハートビート信号から前記外部ログ情報を抽出する処理と、
当該抽出した前記外部ログ情報を前記記憶手段に保存する処理と、
をコンピュータに実行させる。【００１３】
本開示の第５の態様にかかるログ管理方法は、
第１の記憶部を有する第１ノードが、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶部に保存し、
当該第１ノードの生存通知を行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
第２の記憶部を有する第２ノードへ前記第１のハートビート信号を送信し、
前記第２ノードが、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶部に保存し、
当該第２ノードの生存通知を行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１ノードが、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶部に保存する。【００１４】
本開示の第６の態様にかかるログ管理システムは、
第１ノードと、第２ノードとを備え、
前記第１ノードは、
当該第１ノードの生存通知を行うための第１のハートビート信号に、当該第１ノード内で生成されたログである第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２ノードは、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを、当該第２ノードが有する記憶部に保存する。
【発明の効果】
【００１５】
本開示により、複数のノードを備える情報システムにおける各ノードのログ情報を適切に収集及び保持することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本開示の実施の形態１にかかる情報処理装置の構成を示すブロック図である。
【図２】図２は、本開示の実施の形態１にかかるログ管理方法の流れを示すフローチャートである。
【図３】図３は、本開示の実施の形態２にかかるログ管理システムの構成を示すブロック図である。
【図４】図４は、本開示の実施の形態２にかかるログ管理方法の流れを示すシーケンス図である。
【図５】図５は、本開示の実施の形態３にかかるＨＡクラスタシステムの構成を示すブロック図である。
【図６】図６は、本開示の実施の形態３にかかるノードの構成を示すブロック図である。
【図７】図７は、本開示の実施の形態３にかかる自ノードのログ保存及び他ノードへのログ送信処理の流れを示すシーケンス図である。
【図８】図８は、本開示の実施の形態３にかかる他ノードからのログ受信及び保存処理の流れを示すシーケンス図である。
【図９】図９は、本開示の実施の形態３にかかるクラスタ制御部の自ノードのログの展開動作の流れを示すフローチャートである。
【図１０】図１０は、本開示の実施の形態３にかかるログ動的制御部のログ保存及び他ノードへのログ送信の流れを示すフローチャートである。
【図１１】図１１は、本開示の実施の形態３にかかるログ形式変換部の動作の流れを示すフローチャートである。
【図１２】図１２は、本開示の実施の形態３にかかるハートビート送信部の動作の流れを示すフローチャートである。
【図１３】図１３は、本開示の実施の形態３にかかるハートビート受信部の動作の流れを示すフローチャートである。
【図１４】図１４は、本開示の実施の形態３にかかるクラスタ制御部の他ノードのログの受信処理の流れを示すフローチャートである。
【図１５】図１５は、本開示の実施の形態３にかかるログ動的制御部のログ出力先制御処理の流れを示すフローチャートである。
【図１６】図１６は、本開示の実施の形態３にかかるクラスタ制御部のクラスタ稼動状況通知処理の流れを示すフローチャートである。
【図１７】図１７は、コンピュータ装置のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下では、本開示を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、重複する説明は必要に応じて省略される。なお、ブロック図に記載された矢印は、データの移動方向を例示するものであり、データの移動方向が特定の方向に限定されることを意図するものではない。
【００１８】
＜実施の形態１＞
図１は、本開示の実施の形態１にかかる情報処理装置１０００の構成を示すブロック図である。情報処理装置１０００は、記憶部１１００と、送信部１２００と、ログ制御部１３００と、受信部１４００とを備える。また、情報処理装置１０００は、外部の送信先装置２０００及び送信元装置３０００と通信が可能である。尚、送信先装置２０００と送信元装置３０００とは同一の装置であってもよい。また、送信先装置２０００及び送信元装置３０００は、それぞれ複数あってもよい。そのため、情報処理装置１０００、送信先装置２０００及び送信元装置３０００は、複数のノードを備える情報処理システムを構成しているということができる。
【００１９】
ログ制御部１３００は、内部ログ情報１１１０を記憶部１１００に保存する。ここで、内部ログ情報１１１０は、情報処理装置１０００の内部で生成されたログである。例えば、内部ログ情報１１１０は、情報処理装置１０００内で実行されるアプリケーションやミドルウェアから出力されるログファイルであるか、ＯＳ（Operating System）から出力されるシステムログ等である。
【００２０】
送信部１２００は、第１のハートビート信号４１００に内部ログ情報１１１０を埋め込む。ここで、第１のハートビート信号４１００は、自己（情報処理装置１０００）の生存通知を行うための信号である。そして、送信部１２００は、第１のハートビート信号４１００を外部の送信先装置２０００へ送信する。
【００２１】
受信部１４００は、第２のハートビート信号４２００を送信元装置３０００から受信する。ここで、第２のハートビート信号４２００は、送信元装置３０００の生存通知を行うための信号である。特に、第２のハートビート信号４２００には、外部ログ情報１１２０が埋め込まれているものとする。外部ログ情報１１２０は、外部の送信元装置３０００で生成されたログである。
【００２２】
受信部１４００は、第２のハートビート信号４２００から外部ログ情報１１２０を抽出する。そして、ログ制御部１３００は、抽出した外部ログ情報１１２０を記憶部１１００に保存する。
【００２３】
図２は、本開示の実施の形態１にかかるログ管理方法の流れを示すフローチャートである。まず、ログ制御部１３００は、内部ログ情報１１１０を記憶部１１００に保存する（Ｓ１１）。次に、送信部１２００は、第１のハートビート信号４１００に内部ログ情報１１１０を埋め込む（Ｓ１２）。そして、送信部１２００は、第１のハートビート信号４１００を送信先装置２０００へ送信する（Ｓ１３）。
【００２４】
その後、受信部１４００は、第２のハートビート信号４２００を送信元装置３０００から受信する（Ｓ１４）。そして、受信部１４００は、第２のハートビート信号４２００から外部ログ情報１１２０を抽出する（Ｓ１５）。最後に、ログ制御部１３００は、抽出した外部ログ情報１１２０を記憶部１１００に保存する（Ｓ１６）。
【００２５】
以上のことから、情報処理装置１０００は自己の記憶部１１００に内部ログ情報１１１０と外部ログ情報１１２０とを保持することができる。そして、送信先装置２０００及び送信元装置３０００も、情報処理装置１０００と同等の構成を備えるならば、同様に、他の装置で生成されたログを内部に保持することができる。つまり、本実施の形態１により、情報処理装置１０００は、装置間で生存通知を行うためのハートビート信号に、単なる生存通知よりも詳細なログ情報を含めて送受信することで、各ノードから詳細なログ情報を収集及び保持できる。また、情報処理装置１０００は、既存のハートビート通信を利用することで、ログ送信のための通信回数を抑制することができる。そのため、情報処理装置１０００は、複数のノードを備える情報処理システムにおける各ノードのログ情報を適切に収集及び保持することができる。
【００２６】
＜実施の形態２＞
本実施の形態２は、上述した実施の形態１を別の観点から説明するものである。
【００２７】
図３は、本開示の実施の形態２にかかるログ管理システム５０００の構成を示すブロック図である。ログ管理システム５０００は、第１ノード５１００と第２ノード５２００とを備える。第１ノード５１００は、第１の制御部５１１０と第１の記憶部５１２０とを有する。第２ノード５２００は、第２の制御部５２１０と第２の記憶部５２２０とを有する。
【００２８】
第１の制御部５１１０は、第１のログ情報５１２１を第１の記憶部５１２０に保存する。ここで、第１のログ情報５１２１は、第１ノード５１００内で生成されたログである。第１のログ情報５１２１は、上述した内部ログ情報１１１０と同等の情報である。第１の制御部５１１０は、第１のハートビート信号５３１０に第１のログ情報５１２１を埋め込む。ここで、第１のハートビート信号５３１０は、第１ノード５１００の生存通知を行うための信号である。第１のハートビート信号５３１０は、上述した第１のハートビート信号４１００と同等の情報である。第１の制御部５１１０は、第１のハートビート信号５３１０を第２ノード５２００へ送信する。
【００２９】
第２の制御部５２１０は、第１ノード５１００から第１のハートビート信号５３１０を受信する。尚、第１のハートビート信号５３１０は、第２ノード５２００にとっては、上述した第２のハートビート信号４２００に相当するといえる。そして、第２の制御部５２１０は、第１のハートビート信号５３１０から第１のログ情報５２２１を抽出する。ここで、第１のログ情報５２２１は、第１のログ情報５１２１と同一の内容である。また、第１のログ情報５２２１は、第２ノード５２００にとっては、外部ログ情報に相当するといえる。
【００３０】
第２の制御部５２１０は、抽出した第１のログ情報５２２１と、第２のログ情報５２２２とを第２の記憶部５２２０に保存する。ここで、第２のログ情報５２２２は、第２ノード５２００内で生成されたログである。第２のログ情報５２２２は、上述した内部ログ情報１１１０と同等の情報である。第２の制御部５２１０は、第２のハートビート信号５３２０に第２のログ情報５２２２を埋め込む。ここで、第２のハートビート信号５３２０は、第２ノード５２００の生存通知を行うための信号である。尚、第２のハートビート信号５３２０は、第２ノード５２００にとっては、第１のハートビート信号４１００に相当するといえる。第２の制御部５２１０は、第２のハートビート信号５３２０を第１ノード５１００へ送信する。
【００３１】
第１の制御部５１１０は、第２ノード５２００から第２のハートビート信号５３２０を受信する。尚、第２のハートビート信号５３２０は、第１ノード５１００にとっては、第２のハートビート信号４２００に相当するといえる。そして、第１の制御部５１１０は、第２のハートビート信号５３２０から第２のログ情報５１２２を抽出する。ここで、第２のログ情報５１２２は、第２のログ情報５２２２と同一の内容である。また、第２のログ情報５１２２は、第１ノード５１００にとっては、外部ログ情報に相当するといえる。第１の制御部５１１０は、抽出した第２のログ情報５１２２を第１の記憶部５１２０に保存する。
【００３２】
図４は、本開示の実施の形態２にかかるログ管理方法の流れを示すシーケンス図である。まず、第１の制御部５１１０は、第１のログ情報５１２１を第１の記憶部５１２０に保存する（Ｓ２１）。次に、第１の制御部５１１０は、第１のハートビート信号５３１０に第１のログ情報５１２１を埋め込む（Ｓ２２）。そして、第１の制御部５１１０は、第２ノード５２００へ第１のハートビート信号５３１０を送信する（Ｓ２３）。
【００３３】
続いて、第２の制御部５２１０は、第１ノード５１００から第１のハートビート信号５３１０を受信する。そして、第２の制御部５２１０は、第１のハートビート信号５３１０から第１のログ情報５２２１を抽出する（Ｓ２４）。そして、第２の制御部５２１０は、抽出した第１のログ情報５２２１を第２の記憶部５２２０に保存する（Ｓ２５ａ）。また、第２の制御部５２１０は、ステップＳ２５ａと共に又は別に、第２のログ情報５２２２を第２の記憶部５２２０に保存する（Ｓ２５ｂ）。
【００３４】
その後、第２の制御部５２１０は、第２のハートビート信号５３２０に第２のログ情報５２２２を埋め込む（Ｓ２６）。そして、第２の制御部５２１０は、第２のハートビート信号５３２０を第１ノード５１００へ送信する（Ｓ２７）。
【００３５】
その後、第１の制御部５１１０は、第２ノード５２００から第２のハートビート信号５３２０を受信する。そして、第１の制御部５１１０は、第２のハートビート信号５３２０から第２のログ情報５１２２を抽出する（Ｓ２８）。最後に、第１の制御部５１１０は、抽出した第２のログ情報５１２２を第１の記憶部５１２０に保存する（Ｓ２９）。
【００３６】
尚、上記では、Ｓ２１からＳ２９の処理を一連の流れとして記述したが、Ｓ２１〜Ｓ２５ａの処理と、Ｓ２５ｂ〜Ｓ２９の処理とは、並行に実行することも可能である。
【００３７】
このように、本実施の形態２により、第１ノード５１００と第２ノード５２００は、各々の間でハートビート信号を介して、相互に内部ログ情報を転送し合うことができる。そのため、上記実施の形態１と同様に、複数のノードを備える情報処理システムにおける各ノードのログ情報を適切に収集及び保持することができる。さらに、各ノードが同様に自ノード及び他ノードの全ログを保存するため、ログを保存するサーバを実質的に冗長化することができる。
【００３８】
＜実施の形態３＞
本実施の形態３は、上述した実施の形態１及び２の具体例である。まず、本実施の形態３が解決しようとする課題について詳述する。はじめに、複数台のノードで構成されるシステムのログを保存する方法としては、システムを構成する各ノードが個別にログを保存する第１の方法と、各ノードがログ集約ノードにログを転送し、ログ集約ノードが一括管理する第２の方法がある。ＨＡクラスタシステムについても同様のログの保存方法が利用されている。但し、これらの方法をＨＡクラスタシステムに適用した場合にはいくつか課題が存在するため、以下でそれらの課題について示す。
【００３９】
［１］  第１の方法
ＨＡクラスタを構成する各ノードは、自ノードのログをデータ記憶装置に保存する。そして、管理者は、ログを必要とするタイミングで各ノードからログを収集する。以下にこの方法を用いる場合の課題を３つ示す。
【００４０】
［１］−１  管理者は、ログを必要とする場合、個別のノードから逐一取得する必要がある。そのため、ログを取得とする場合に以下のログ収集時間が発生してしまう。
【００４１】
ログ収集時間  ＝  （ユーザ操作時間  ＋  転送時間）  ×  ノード数
【００４２】
［１］−２  各ノードが自ノードのログをデータ記憶装置に保存するため、ログの情報量を増やした場合に、データ記憶装置の入出力の増加や、ファイルサイズの増加が起きてしまう。よって、ノードのリソースが多く消費されてしまう。以下にこの課題への２つの対処方法と、更なる課題について示す。
【００４３】
［１］−２−１  各ノードは、自ノードのＣＰＵ（Central Processing Unit）を利用してログを圧縮した後にデータ記憶装置へ保存する。これにより、データ記憶装置の入出力、及び、ファイルサイズの増加が抑制される。但し、この対処方法により、ログを圧縮する際にＣＰＵ占有率が増加する、という更なる課題が生じる。
【００４４】
［１］−２−２  各ノードが出力するログのうち、管理者が指定したログ内容のみをデータ記憶装置に保存する。これにより、データ記憶装置の入出力、及び、ファイルサイズの増加が抑制される。但し、この対処方法により、管理者が指定したログ情報以外は残らないため、ノード状態の正常又は異常に関わらずログ情報量が減少する、という更なる課題が生じる。
【００４５】
［１］−３  ＨＡクラスタを構成するノードに異常が発生した場合、該当ノードのログは、該当ノードが正常に再起動するまで取得できなくなる。また、データ記憶装置の故障の場合には、該当ノードのログが全消失する可能性が存在する。
【００４６】
［２］  第２の方法
各ノードが自ノードのログをログ集約ノードにネットワーク転送し、ログ集約ノードが一括でログを管理する。管理者は、ログを取得する際にはログ集約ノードから取得する。この方法では、［１］−１、［１］−２に示した課題を解消することが可能である。以下にこの方法を用いる場合の３つの課題を示す。
【００４７】
［２］−１  ログ集約専用のノードを用意する必要があるため、ＨＡクラスタシステムの構築及び管理のコストが増加するという課題が生じる。
【００４８】
［２］−２  各ノードのログをログ集約ノードにネットワーク転送する必要が有るため、ネットワーク帯域の占有率が増加する、という課題が生じる。以下にこの課題への３つの対処方法と、更なる課題について示す。
【００４９】
［２］−２−１  各ノードが自ノードのＣＰＵを利用してログを圧縮した後にネットワーク転送することで、ネットワーク帯域の占有率を削減することが可能である。但し、この対処方法により、各ノードにおけるログの圧縮時と、ログ集約サーバにおける圧縮ログの解凍時にＣＰＵ占有率が増加する、という更なる課題が生じる。
【００５０】
［２］−２−２  各ノードが出力するログのうち、管理者が指定したログ内容のみをログ集約サーバに転送することにより、ネットワーク帯域の占有率を削減することが可能である。但し、この対処方法により、管理者が指定したログ情報以外は残らないため、ログの情報量が少なくなる、という更なる課題が生じる。
【００５１】
［２］−２−３  各サーバのログ集約サーバへのデータ転送を、専用のネットワーク線を通じて転送することで、ネットワーク帯域を専有しないようにすることが可能である。但し、この対処方法により、ログ転送専用のネットワーク線を用意する必要が有るため、ＨＡクラスタシステムの構築及び運用のコストが増加する、という更なる課題が生じる。
【００５２】
［２］−３  ログ集約ノードがダウンした場合に、ログ集約ノードが正常に再起動するまで、ログを取得できなくなる。また、ノードが異常を示す原因がデータ記憶装置の故障の場合には、全ノードのログが消失する可能性が存在する。以下にこの課題への対処方法と、更なる課題について示す。
【００５３】
［２］−３−１  ログ集約ノードをＨＡクラスタ化することで、ログ集約ノードの障害発生時にもログの取得が可能となる。但し、この対処方法により、新たにＨＡクラスタ用のノードを用意する必要が有るため、ＨＡクラスタシステムの構築及び運用のコストが増加する、という更なる課題が生じる。
【００５４】
以上より、上述した２つのログ保存方法においては、以下の３点の課題が存在すると言える。
１）全ノードのログを収集する際に、手間と時間がかかる（［１］−１）。
２）ログの情報量を増やすと、各ノードが必要とする以下のようなリソースが増加する（［１］−２、［２］−１、［２］−２）。
【００５５】
−  ログ転送時のネットワーク帯域
−  ログファイルサイズ増加時のデータ記憶装置容量
−  ログファイル書き込み時のファイル入出力帯域
３）ノード障害発生時にログがオンデマンドに取得できなくなる、もしくは消失する（［１］−３、［２］−３）。
【００５６】
また、上述した特許文献１においては、自ノードのログはそのものを保持しているが、他ノードのログは、受信したハートビート信号又はエラー情報に、信号受信日時、送信元のサーバ識別情報等を付加している。そのため、自ノードのログと、他ノードのログとで、ログ情報の詳細さの度合いが異なる。例えば、他ノードについては、生存確認は可能であるが、正常動作のログはない。また、エラー情報についても詳細なログを取得できていない。ここで、障害解析には、多様なログが必要な場合もある。そのため、特許文献１では、ログ情報が限られてしまうため、全ノードのログを解析して総合的に障害原因を判定できない。また、特許文献１では、ハートビート信号又はエラー情報を受信する度に、ログ情報が生成され、ファイルに出力（不揮発性記憶装置へ格納）されている。そのため、ファイル入出力の負荷がかかってしまう。
【００５７】
そこで、本実施の形態３は、上述した課題を解決するため、例えば、以下のような構成を備え、効果を奏するものである。
【００５８】
（１）ログのバイナリ化
各ノードは、自ノードのログをテキスト形式からバイナリ形式へと変換して保持する。各ノードは、バイナリ形式でログを保持することによりログのデータ量を抑制できる。そしてこれに伴い、ログのネットワーク転送時のネットワーク帯域占有率を抑制できる。
【００５９】
（２）ログをハートビートのパケットに格納し、全ノードへ展開
各ノードは、バイナリ化した自ノードのログをハートビートのパケットに格納して全ノードへ展開する。ハートビート通信は、数秒ごとに行われる。そのため、ハートビートにログを含めて展開することで、管理者は任意の単一ノードから最新の全ノードのログを取得することが可能となる。
【００６０】
（３）クラスタの稼働状況に応じたログの動的な保持
各ノードがハートビート通信時に受け取ったログを主記憶装置に保持する。各ノードが全てのノードのログを保持するため、あるノードに障害が発生した場合でも他ノードにアクセスし、障害発生ノードのログをオンデマンドに取得することが可能となる。また各ノードが主記憶装置上に保持しているログは、クラスタの稼働しているノード数が設定値を下回る等の条件を満たした場合にデータ記憶装置上に出力される。これにより、ノードの停止に伴う主記憶装置上のログ消失を防ぐことができる。
【００６１】
また、本実施の形態３は、上述した実施の形態１又は２に加えて、次のような特徴を備えることができる。
【００６２】
すなわち、前記内部ログ情報は、テキスト形式で生成され、前記ログ制御部は、前記内部ログ情報をバイナリ形式に変換し、当該バイナリ形式に変換された前記内部ログ情報を前記記憶部に保存する。前記送信部は、前記バイナリ形式に変換された前記内部ログ情報を前記第１のハートビート信号に埋め込み、当該第１のハートビート信号を前記外部の送信先装置へ送信する。前記第２のハートビート信号は、テキスト形式からバイナリ形式に変換された前記外部ログ情報が埋め込まれており、前記受信部は、前記第２のハートビート信号からバイナリ形式で前記外部ログ情報を抽出し、前記ログ制御部は、前記バイナリ形式で抽出された前記外部ログ情報を前記記憶部に保存する、ものである。これにより、ログデータのサイズが削減され、記憶装置の使用容量を抑制できる。また、転送データ量も削減されるため、ネットワーク帯域の占有率を抑制できる。
【００６３】
また、前記記憶部は、一次記憶装置を含み、前記ログ制御部は、前記バイナリ形式に変換された前記内部ログ情報を前記一次記憶装置に保存し、前記バイナリ形式で抽出された前記外部ログ情報を前記一次記憶装置に保存し、要求に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換して出力してもよい。これにより、ログを受信した際のディスクＩ／Ｏ（Input/Output）を軽減できる。また、必要に応じて、バイナリ形式からテキスト形式に変換されるため、障害解析時等に、任意のノードから全ノードのログ情報を即時にアクセス可能となる。
【００６４】
さらに、前記記憶部は、二次記憶装置をさらに含み、前記ログ制御部は、前記外部の送信元装置の稼働状況に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換し、前記テキスト形式に変換された前記内部ログ情報又は前記外部ログ情報を前記二次記憶装置に保存し、前記読み出した前記内部ログ情報又は前記外部ログ情報を前記一次記憶装置から削除してもよい。これにより、例えば、異常時にログを二次記憶装置へ退避し、長期保管することができる。また、メモリ空き容量を確保することもできる。
【００６５】
続いて、以下では本開示の実施の形態３にかかるＨＡクラスタシステムの具体的な構成及び処理について説明する。
【００６６】
図５は、本開示の実施の形態３にかかるＨＡクラスタシステム１の構成を示すブロック図である。ＨＡクラスタシステム１は、ノード１０、２０、３０及び４０と、ネットワークスイッチ５０とを備える。ノード１０〜４０は、ネットワークで接続されている。すなわち、ノード１０〜４０は、通信回線によりネットワークスイッチ５０と接続されている。それ故、各ノードが備えるクラスタウェア１１、２１、３１及び４１は、相互に通信が可能である。
【００６７】
ノード１０は、クラスタウェア１１と、ログ管理部１２と、データ記憶装置１３と、主記憶装置１４とを備える。クラスタウェア１１は、ＨＡクラスタシステム１のノードの状態管理とハートビート通信を行う。ログ管理部１２は、ログの形式変換と書き込み制御を行う。
【００６８】
ノード２０は、クラスタウェア２１と、ログ管理部２２と、データ記憶装置２３と、主記憶装置２４とを備える。クラスタウェア２１は、ＨＡクラスタシステム１のノードの状態管理とハートビート通信を行う。ログ管理部２２は、ログの形式変換と書き込み制御を行う。
【００６９】
ノード３０は、クラスタウェア３１と、ログ管理部３２と、データ記憶装置３３と、主記憶装置３４とを備える。クラスタウェア３１は、ＨＡクラスタシステム１のノードの状態管理とハートビート通信を行う。ログ管理部３２は、ログの形式変換と書き込み制御を行う。
【００７０】
ノード４０は、クラスタウェア４１と、ログ管理部４２と、データ記憶装置４３と、主記憶装置４４とを備える。クラスタウェア４１は、ＨＡクラスタシステム１のノードの状態管理とハートビート通信を行う。ログ管理部４２は、ログの形式変換と書き込み制御を行う。
【００７１】
データ記憶装置１３、２３、３３及び４３は、不揮発性記憶装置であり、例えば、ハードディスクである。主記憶装置１４、２４、３４及び４４は、揮発性記憶装置であり、例えば、ＲＡＭ（Random Access Memory）等のメモリである。すなわち、主記憶装置１４等は、一次記憶装置の一例であり、データ記憶装置１３等は、二次記憶装置の一例である。
【００７２】
図６は、本開示の実施の形態３にかかるノード１００の構成を示すブロック図である。尚、上述したノード１０〜４０は、本実施の形態の説明の範囲では同等の構成を採用することができる。例えば、ノード１０〜４０は、以下のノード１００と同等の構成を備えるものとする。そのため、以降の説明では、ノード１０〜４０の構成については、ノード１００の内部構成を用いて説明する。
【００７３】
ノード１００は、クラスタウェア１０１と、ログ管理部１０５と、データ記憶装置１０８と、主記憶装置１０９とを備える。クラスタウェア１０１は、ハートビート受信部１０２と、ハートビート送信部１０３と、クラスタ制御部１０４とを備える。ハートビート受信部１０２は、ハートビート信号を受信する。ハートビート送信部１０３は、ハートビート信号を送信する。クラスタ制御部１０４は、ノードの状態及びクラスタを制御し、自ノードのクラスタログを出力する。尚、自ノードのクラスタログは、上述した内部ログ情報１１１０の一例である。
【００７４】
ログ管理部１０５は、ログ形式変換部１０６と、ログ動的制御部１０７とを備える。ログ形式変換部１０６は、ログについてテキスト形式とバイナリ形式との相互変換を行う。ログ動的制御部１０７は、ログの出力内容と出力先を制御する。データ記憶装置１０８は、テキスト形式ログ１０８１を格納する。主記憶装置１０９は、バイナリ形式ログ１０９１を格納する。
【００７５】
図７は、本開示の実施の形態３にかかる自ノードのログ保存及び他ノードへのログ送信処理の流れを示すシーケンス図である。まず、クラスタ制御部１０４は、自ノードのクラスタログ（テキスト形式ログ）を生成する（Ｓ１１１）。そして、クラスタ制御部１０４は、生成したテキスト形式ログをログ動的制御部１０７へ送信する（Ｓ１１２）。
【００７６】
次に、ログ動的制御部１０７は、ログ形式変換部１０６に対して、受信したテキスト形式ログについてのログ形式の変換要求を送信する（Ｓ１１３）。ログ形式変換部１０６は、受信したログをテキスト形式からバイナリ形式に変換する（Ｓ１１４）。そして、ログ形式変換部１０６は、変換後のバイナリ形式ログをログ動的制御部１０７へ返信する。
【００７７】
ログ動的制御部１０７は、ログの出力先を判定する。ログの出力先が主記憶装置の場合には、ログ動的制御部１０７は、ログを主記憶装置１０９に保存する（Ｓ１１５）。また、ログの出力先がデータ記憶装置の場合には、ログ動的制御部１０７は、ログをデータ記憶装置１０８に保存する（Ｓ１１６）。ここでは、ログがバイナリ形式ログに変換されているため、ログの出力先が主記憶装置と判定されるものとする。つまり、ステップＳ１１５が実行され、ログ動的制御部１０７は、バイナリ形式ログ１０９１を（内部ログ情報１１１０として）主記憶装置１０９に保存する。
【００７８】
そして、ログ動的制御部１０７は、バイナリ形式ログをハートビート送信部１０３へ送信する（Ｓ１１７）。ハートビート送信部１０３は、バイナリ形式ログをハートビートのパケットに格納し（埋め込み）（Ｓ１１８）、他ノードのハートビート受信部へ送信する（Ｓ１１９）。
【００７９】
図８は、本開示の実施の形態３にかかる他ノードからのログ受信及び保存処理の流れを示すシーケンス図である。まず、ハートビート受信部１０２は、他ノードのハートビート送信部から（バイナリ形式ログが埋め込まれた）ハートビートを受信する（Ｓ１２１）。ハートビート受信部１０２は、受信したハートビートのパケットに格納されたバイナリ形式ログを抽出する（Ｓ１２２）。そして、ハートビート受信部１０２は、抽出したバイナリ形式ログをクラスタ制御部１０４へ送信する（Ｓ１２３）。
【００８０】
クラスタ制御部１０４は、受信したバイナリ形式ログをログ動的制御部１０７に送信する（Ｓ１２４）。ログ動的制御部１０７は、ログの出力先を判定する。ログの出力先が主記憶装置の場合には、ログ動的制御部１０７は、ログを主記憶装置１０９に保存する（Ｓ１２５）。また、ログの出力先がデータ記憶装置の場合には、ログ動的制御部１０７は、ログをデータ記憶装置１０８に保存する（Ｓ１２６）。ここでは、ログがバイナリ形式ログであるため、ログの出力先が主記憶装置と判定されるものとする。つまり、ステップＳ１２５が実行され、ログ動的制御部１０７は、バイナリ形式ログ１０９１を（外部ログ情報１１２０として）主記憶装置１０９に保存する。
【００８１】
図９は、本開示の実施の形態３にかかるクラスタ制御部１０４の自ノードのログの展開動作の流れを示すフローチャートである。クラスタ制御部１０４は、定期的又は任意のタイミングで、テキスト形式の自ノードのクラスタログ（テキスト形式ログ）を生成する（Ｓ６０１）。そして、クラスタ制御部１０４は、生成した自ノードのクラスタログをログ動的制御部１０７へ送信する（Ｓ６０２）。そして、クラスタ制御部１０４は、ログ保存と他ノードへのログ送信動作（後述する図１０）をログ動的制御部１０７に実行させる（Ｓ６０３）。
【００８２】
その後、クラスタ制御部１０４は、バイナリ形式に変換されたバイナリ形式ログをログ動的制御部１０７から受信する（Ｓ６０４）。例えば、クラスタ制御部１０４は、後述する図１０のＳ２０６によりバイナリ形式ログを受信する。そして、クラスタ制御部１０４は、バイナリ形式ログをハートビート送信部１０３へ送信する（Ｓ６０５）。
【００８３】
図１０は、本開示の実施の形態３にかかるログ動的制御部１０７のログ保存及び他ノードへのログ送信の流れを示すフローチャートである。図１０の処理は、上述した図９のＳ６０３の処理、又は、後述する図１４のＳ７０３の後に実行される処理に相当する。
【００８４】
まず、ログ動的制御部１０７は、クラスタ制御部１０４からのログの受信を待ち受ける（Ｓ２０１）。そして、図９のＳ６０２や図１４のＳ７０３に応じて、ログ動的制御部１０７は、ログを受け付ける。
【００８５】
ログ動的制御部１０７は、クラスタ制御部１０４からログを受信した後、受信したログのデータ形式を判定する（Ｓ２０２）。受信したログがテキスト形式の場合、ログ動的制御部１０７は、テキスト形式ログをログ形式変換部１０６へ送信する（Ｓ２０３）。そして、ログ動的制御部１０７は、ログのバイナリ形式への変換処理（後述する図１１）をログ形式変換部１０６に実行させる（Ｓ２０４）。
【００８６】
ステップＳ２０４の後、ログ動的制御部１０７は、バイナリ形式に変換されたログをログ形式変換部１０６から受信する（Ｓ２０５）。そして、ログ動的制御部１０７は、受信したバイナリ形式ログをクラスタ制御部１０４へ送信し（Ｓ２０６）、ステップＳ２０７へ進む。
【００８７】
尚、ステップＳ２０２において、受信したログがバイナリ形式の場合も、ログ動的制御部１０７は、ステップＳ２０３〜Ｓ２０６を実行せずにステップＳ２０７へ進む。この場合、ログが他ノードのハートビート送信部から送信されたログであるため、ログ動的制御部１０７は形式変換を行わない。
【００８８】
その後、ログ動的制御部１０７は、ログの出力先制御処理（後述する図１５）を実行する（Ｓ２０７）。ログ動的制御部１０７は、ステップＳ２０７の結果によりログの出力先を判定する（Ｓ２０８）。ログの出力先が主記憶装置である場合、ログ動的制御部１０７は、バイナリ形式ログ１０９１を主記憶装置１０９へ保存する（Ｓ２０９）。また、ログの出力先がデータ記憶装置である場合、ログの出力先制御処理においてログがテキスト形式ログに変換されている。そのため、ログ動的制御部１０７は、テキスト形式ログ１０８１をデータ記憶装置１０８へ保存し（Ｓ２１０）、ステップＳ２０１へ戻る。
【００８９】
図１１は、本開示の実施の形態３にかかるログ形式変換部の動作の流れを示すフローチャートである。図１１の処理は、上述した図１０のＳ２０４の処理、又は、後述する図１５のＳ３０６の処理に相当する。
【００９０】
まず、ログ形式変換部１０６は、ログ動的制御部１０７からのログの受信を待ち受ける（Ｓ９０１）。そして、図１０のＳ２０３や図１５のＳ３０５の処理に応じて、ログ形式変換部１０６は、ログを受け付ける。
【００９１】
ログ形式変換部１０６は、ログ動的制御部１０７からログを受信した後、受信したログのデータ形式を判定する（Ｓ９０２）。受信したログがテキスト形式の場合、ログ動的制御部１０７は、ログをバイナリ形式に変換する（Ｓ９０３）。例えば、図１０のＳ２０３により受け付けた自ノードのログは、テキスト形式であるため、バイナリ形式に変換される。また、受信したログがバイナリ形式の場合、ログ動的制御部１０７は、ログをテキスト形式に変換する（Ｓ９０４）。例えば、図１５のＳ３０５により受け付けたログは、バイナリ形式であり、各ノードの稼働状況によりテキスト形式に変換するケースであるため、テキスト形式に変換される。
【００９２】
その後、ログ形式変換部１０６は、変換後のログをログ動的制御部１０７へ送信し（Ｓ９０５）、ステップＳ９０１へ戻る。
【００９３】
図１２は、本開示の実施の形態３にかかるハートビート送信部１０３の動作の流れを示すフローチャートである。まず、ハートビート送信部１０３は、クラスタ制御部１０４からのバイナリ形式ログの受信を待ち受ける（Ｓ５０１）。そして、図９のＳ６０５に応じて、ハートビート送信部１０３は、バイナリ形式ログを受け付ける。
【００９４】
ハートビート送信部１０３は、受信したバイナリ形式ログをハートビートのパケットに格納する（Ｓ５０２）。そして、ハートビート送信部１０３は、バイナリ形式ログが埋め込まれたハートビートのパケットを他ノードのハートビート受信部へ送信し（Ｓ５０３）、ステップＳ５０１へ戻る。
【００９５】
図１３は、本開示の実施の形態３にかかるハートビート受信部１０２の動作の流れを示すフローチャートである。まず、ハートビート受信部１０２は、他ノードのハートビート送信部からのハートビートのパケットの受信を待ち受ける（Ｓ４０１）。そして、図１２のＳ５０３に応じて、ハートビート受信部１０２は、ハートビートのパケットを受け付ける。
【００９６】
ハートビート受信部１０２は、受信したハートビートのパケットからバイナリ形式ログを抽出する（Ｓ４０２）。そして、ハートビート受信部１０２は、抽出したバイナリ形式ログをクラスタ制御部１０４へ送信し（Ｓ４０３）、ステップＳ４０１へ戻る。
【００９７】
図１４は、本開示の実施の形態３にかかるクラスタ制御部１０４の他ノードのログの受信処理の流れを示すフローチャートである。まず、クラスタ制御部１０４は、ハートビート受信部１０２からのバイナリ形式ログの受信を待ち受ける（Ｓ７０１）。そして、図１３のＳ４０３に応じて、クラスタ制御部１０４は、ハートビート受信部１０２からバイナリ形式ログを受信する（Ｓ７０２）。その後、クラスタ制御部１０４は、受信したバイナリ形式ログをログ動的制御部１０７へ送信する（Ｓ７０３）。
【００９８】
図１５は、本開示の実施の形態３にかかるログ動的制御部１０７のログ出力先制御処理の流れを示すフローチャートである。図１５の処理は、上述した図１０のＳ２０７の処理に相当する。
【００９９】
まず、ログ動的制御部１０７は、クラスタ制御部１０４にクラスタ稼働状況要求を送信する（Ｓ３０１）。このとき、後述する図１６の処理が実行される。そして、ログ動的制御部１０７は、クラスタ制御部１０４からクラスタ稼働状況の通知を受信する。ログ動的制御部１０７は、受信したクラスタ稼働状況の通知から、クラスタの稼動中のノード数が３ノード以上であるか否かを判定する（Ｓ３０２）。ここで、「３ノード」という閾値は、予め設定されているものとする。但し、閾値はこれに限定されない。また、閾値は、ノード数に応じても適宜変更され得る。
【０１００】
稼動ノード数が３ノード以上である場合、ログ動的制御部１０７は、ログ出力先を主記憶装置に設定し（Ｓ３０９）、図１０のＳ２０８へ進む。
【０１０１】
一方、稼動ノード数が３ノード未満である場合、ログ動的制御部１０７は、ログ出力先をデータ記憶装置に設定する（Ｓ３０３）。続いて、ログ動的制御部１０７は、主記憶装置１０９から保存済みのバイナリ形式ログを取得する（Ｓ３０４）。このとき取得されるログは、例えば、自ノードのログや他ノードの過去のログ等となる。
【０１０２】
そして、ログ動的制御部１０７は、取得したバイナリ形式ログ及び受信したバイナリ形式ログをログ形式変換部１０６へ送信する（Ｓ３０５）。そして、ログ動的制御部１０７は、ログのバイナリ形式への変換処理（図１１）をログ形式変換部１０６に実行させる（Ｓ３０６）。
【０１０３】
ステップＳ３０６の後、ログ動的制御部１０７は、テキスト形式に変換されたログをログ形式変換部１０６から受信し（Ｓ３０７）、図１０のＳ２０８へ進む。
【０１０４】
図１６は、本開示の実施の形態３にかかるクラスタ制御部１０４のクラスタ稼動状況通知処理の流れを示すフローチャートである。まず、クラスタ制御部１０４は、図１５のＳ３０１により、ログ動的制御部１０７からクラスタ稼働状況要求を受信する（Ｓ８０１）。そして、クラスタ制御部１０４は、他の全ノードや自ノードの稼働状況をまとめて、クラスタ稼動状況通知として、ログ動的制御部１０７へ送信する（Ｓ８０２）。
【０１０５】
以上のことから、本実施の形態では、次のような効果を奏する。まず、各ノードが全ノードのログを持つようになる。そのため、任意の単一ノードから全ノードのログを取得することができ、ログ収集の手間と時間が削減される。
【０１０６】
また、ログのバイナリ化によりログのデータ量が削減される。そのため、ネットワーク転送時のネットワーク帯域占有率が減少する。また、クラスタの正常稼働時にはログが主記憶装置で管理される。そのため、ファイル入出力の削減と、任意のタイミングでファイルに出力することが可能となる。これにより、大量のログが短時間で出力された場合にもＨＡをクラスタシステムで稼働している業務への影響を最小限に抑えることが可能となる。
【０１０７】
さらに、ＨＡクラスタの各ノードは全てのノードのログを保持するようになるため、全てのノードに異常が発生しない限り、管理者は任意のノードにアクセスして全てのノードのログを取得することができるようになる。また、データ記憶装置の障害によりログ損失する可能性が低くなる。
【０１０８】
（その他の実施の形態）
上述した各実施の形態は、さらに次のように変形されてもよい。
【０１０９】
まず、上述した各実施の形態は、ハートビートのパケットにログを格納して各ノードに送信するものである。しかしながら、クラスタログが瞬間的に多く出力された場合には、一度のハートビート通信で全てのログを送信するのは難しい。そのため、出力されたログを主記憶装置の一時的な領域に格納し、ログを複数のグループに分割し、以後の数回のハートビートのパケットにログを分散させて格納して、他ノードに展開する方法が考えられる。
【０１１０】
すなわち、前記送信部は、所定時間内に所定量以上の前記内部ログ情報が生成された場合、当該生成された前記内部ログ情報を複数の部分ログに分割し、当該複数の部分ログの一部を前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信し、当該複数の部分ログの残りを後続の前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信してもよい。
【０１１１】
これにより、内部ログ情報が大量に生成された場合には、ログの送信タイミングを分散でき、通信負荷を軽減できる。尚、この場合、各ノードがログを出力した時刻と、ハートビートによりログを受信した時刻が異なる場合がある。しかし、本実施の形態では、各ノードが全ノードのログを主記憶装置で保持するため、ログを受信したタイミングに関わらず、一元的に管理することが可能である。また、本実施の形態で送信する詳細なログ情報には、元々、イベントの発生時刻等が記録されているため、ハートビートの受信時刻に影響を受けない。
【０１１２】
また、上述した各実施形態は、各ノードが主記憶装置に保持しているログをデータ記憶装置に出力する条件を、ＨＡクラスタシステムの稼働しているノード数の変化とした。しかしながら、主記憶装置のログサイズが設定値を上回った場合や、システムのリソース使用量が増加した場合にログを出力する等の応用が考えられる。
【０１１３】
すなわち、前記ログ制御部は、所定の条件を満たす場合に、前記一次記憶装置に保存された前記内部ログ情報及び前記外部ログ情報のうち正常な状態を示すログの一部を削除してもよい。これにより、重要度の低いログをメモリから削除してメモリ空き容量を確保することができる。
【０１１４】
さらに、実施の形態２及び３では、２及び４ノードの場合の動作について示した。しかし、ノード数は可変値であり、２ノードの構成から、数十ノードの構成に対しても適用することが可能である。但し、数十ノードで構成されるＨＡクラスタシステムに本実施の形態を適用した場合、各ノードが数十ノード分のログを受信することとなる。そのため、全てのノードにネットワーク負荷が発生してしまうおそれがある。特に、業務稼働ノードへのネットワーク負荷は大きな問題となる。そのため、数十ノードで構成される大規模ＨＡクラスタシステムの場合は、ハートビートによるログ展開を業務稼働ノードから系切り替え先の待機ノードへの展開、又は、待機ノードから待機ノードへの展開のみとしてもよい。
【０１１５】
例えば、実施の形態２に改良を加えた場合、以下のようになる。すなわち、第３の制御部と第３の記憶部を有する第３ノードをさらに備え、前記第１ノード及び前記第２ノードは待機系であり、前記第３ノードは稼働系である場合となる。そして、前記第３の制御部は、当該第３ノード内で生成されたログである第３のログ情報を前記第３の記憶部に保存し、当該第３ノードの生存通知を行うための第３のハートビート信号に前記第３のログ情報を埋め込み、前記第３のハートビート信号を前記第１ノード及び前記第２ノードへ送信する。前記第１の制御部及び前記第２の制御部のそれぞれは、前記第３ノードから前記第３のハートビート信号を受信し、前記第３のハートビート信号から前記第３のログ情報を抽出し、前記抽出した前記第３のログ情報を前記第１の記憶部又は前記第２の記憶部にそれぞれ保存する、とよい。
【０１１６】
これにより、本実施の形態を適用することによる業務稼働ノードへのネットワーク負荷は、自ノードのログ展開のみとなり、業務稼働ノードのネットワーク帯域の占有無しにログ展開が可能となる。そのため、本実施の形態の方式を適用しているＨＡクラスタシステムの全ノードのログを取得する場合には、待機ノードから取得することが可能である。また、通信負荷も軽減できる。
【０１１７】
このように、上述した各実施の形態では、ＨＡクラスタシステムの動作に必須であるハートビートの通信に合わせてログを展開することで、ログ管理用のリソース追加無しに、効率的にログを全ノードに展開することができる。
【０１１８】
また、上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、任意の処理を、ＣＰＵにコンピュータプログラムを実行させることにより実現することも可能である。
【０１１９】
図１６は、本開示に係る情報処理装置を実現するコンピュータ装置４００のハードウェア構成を例示するブロック図である。コンピュータ装置４００は、ＣＰＵ（Central Processing Unit）４０１と、ＲＯＭ（Read Only Memory）４０２と、ＲＡＭ（Random Access Memory）４０３と、記憶装置４０４と、ドライブ装置４０５と、通信インタフェース４０６と、入出力インタフェース４０７とを備える。本開示に係る情報処理装置は、図１６に示される構成（又はその一部）によって実現され得る。
【０１２０】
ＣＰＵ４０１は、ＲＡＭ４０３を用いてプログラム４０８を実行する。プログラム４０８は、ＲＯＭ４０２に記憶されていてもよい。また、プログラム４０８は、フラッシュメモリなどの記録媒体４０９に記録され、ドライブ装置４０５によって読み出されてもよいし、外部装置からネットワーク４１０を介して送信されてもよい。通信インタフェース４０６は、ネットワーク４１０を介して外部装置とデータをやり取りする。入出力インタフェース４０７は、周辺機器（入力装置、表示装置など）とデータをやり取りする。通信インタフェース４０６及び入出力インタフェース４０７は、データを取得又は出力する手段として機能することができる。
【０１２１】
なお、本開示に係る情報処理装置は、単一の回路（プロセッサ等）によって構成されてもよいし、複数の回路の組み合わせによって構成されてもよい。ここでいう回路（circuitry）は、専用又は汎用のいずれであってもよい。
【０１２２】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ（Compact Disk）−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray（登録商標） Disc）、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ）を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１２３】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１２４】
（付記１）
内部で生成されたログである内部ログ情報を記憶部に保存するログ制御部と、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込み、当該第１のハートビート信号を外部の送信先装置へ送信する送信部と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信する受信部と、を備え、
前記受信部は、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
前記ログ制御部は、
当該抽出した前記外部ログ情報を前記記憶部に保存する
情報処理装置。
【０１２５】
（付記２）
前記内部ログ情報は、テキスト形式で生成され、
前記ログ制御部は、前記内部ログ情報をバイナリ形式に変換し、当該バイナリ形式に変換された前記内部ログ情報を前記記憶部に保存し、
前記送信部は、前記バイナリ形式に変換された前記内部ログ情報を前記第１のハートビート信号に埋め込み、当該第１のハートビート信号を前記外部の送信先装置へ送信し、
前記第２のハートビート信号は、テキスト形式からバイナリ形式に変換された前記外部ログ情報が埋め込まれており、
前記受信部は、前記第２のハートビート信号からバイナリ形式で前記外部ログ情報を抽出し、
前記ログ制御部は、前記バイナリ形式で抽出された前記外部ログ情報を前記記憶部に保存する
付記１に記載の情報処理装置。
【０１２６】
（付記３）
前記記憶部は、一次記憶装置を含み、
前記ログ制御部は、
前記バイナリ形式に変換された前記内部ログ情報を前記一次記憶装置に保存し、
前記バイナリ形式で抽出された前記外部ログ情報を前記一次記憶装置に保存し、
要求に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換して出力する
付記２に記載の情報処理装置。
【０１２７】
（付記４）
前記記憶部は、二次記憶装置をさらに含み、
前記ログ制御部は、
前記外部の送信元装置の稼働状況に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換し、
前記テキスト形式に変換された前記内部ログ情報又は前記外部ログ情報を前記二次記憶装置に保存し、
前記読み出した前記内部ログ情報又は前記外部ログ情報を前記一次記憶装置から削除する
付記３に記載の情報処理装置。
【０１２８】
（付記５）
前記ログ制御部は、
所定の条件を満たす場合に、前記一次記憶装置に保存された前記内部ログ情報及び前記外部ログ情報のうち正常な状態を示すログの一部を削除する
付記３又は４に記載の情報処理装置。
【０１２９】
（付記６）
前記送信部は、
所定時間内に所定量以上の前記内部ログ情報が生成された場合、当該生成された前記内部ログ情報を複数の部分ログに分割し、
当該複数の部分ログの一部を前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信し、
当該複数の部分ログの残りを後続の前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信する
付記１乃至５のいずれか１項に記載の情報処理装置。
【０１３０】
（付記７）
第１の制御部と第１の記憶部を有する第１ノードと、
第２の制御部と第２の記憶部を有する第２ノードとを備え、
前記第１の制御部は、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶部に保存し、
当該第１ノードの生存通知を行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２の制御部は、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶部に保存し、
当該第２ノードの生存通知を行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１の制御部は、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶部に保存する、
ログ管理システム。
【０１３１】
（付記８）
第３の制御部と第３の記憶部を有する第３ノードをさらに備え、
前記第１ノード及び前記第２ノードは待機系であり、
前記第３ノードは稼働系であり、
前記第３の制御部は、
当該第３ノード内で生成されたログである第３のログ情報を前記第３の記憶部に保存し、
当該第３ノードの生存通知を行うための第３のハートビート信号に前記第３のログ情報を埋め込み、
前記第３のハートビート信号を前記第１ノード及び前記第２ノードへ送信し、
前記第１の制御部及び前記第２の制御部のそれぞれは、
前記第３ノードから前記第３のハートビート信号を受信し、
前記第３のハートビート信号から前記第３のログ情報を抽出し、
前記抽出した前記第３のログ情報を前記第１の記憶部又は前記第２の記憶部にそれぞれ保存する
付記７に記載のログ管理システム。
【０１３２】
（付記９）
内部で生成されたログである内部ログ情報を記憶部に保存し、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込み、
当該第１のハートビート信号を外部の送信先装置へ送信し、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信し、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
当該抽出した前記外部ログ情報を前記記憶部に保存する、
ログ管理方法。
【０１３３】
（付記１０）
内部で生成されたログである内部ログ情報を記憶部に保存する処理と、
自己の生存通知を行うための第１のハートビート信号に前記内部ログ情報を埋め込む処理と、
当該第１のハートビート信号を外部の送信先装置へ送信する処理と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を行うための第２のハートビート信号を、当該外部の送信元装置から受信する処理と、
前記第２のハートビート信号から前記外部ログ情報を抽出する処理と、
当該抽出した前記外部ログ情報を前記記憶部に保存する処理と、
をコンピュータに実行させるログ管理プログラム。
【０１３４】
（付記１１）
第１の記憶部を有する第１ノードが、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶部に保存し、
当該第１ノードの生存通知を行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
第２の記憶部を有する第２ノードへ前記第１のハートビート信号を送信し、
前記第２ノードが、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶部に保存し、
当該第２ノードの生存通知を行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１ノードが、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶部に保存する、
ログ管理方法。
【０１３５】
（付記１２）
第１ノードと、第２ノードとを備え、
前記第１ノードは、
当該第１ノードの生存通知を行うための第１のハートビート信号に、当該第１ノード内で生成されたログである第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２ノードは、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを、当該第２ノードが有する記憶部に保存する、
ログ管理システム。
【０１３６】
（付記１３）
前記第２ノードは、
当該第２ノードの生存通知を行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１ノードは、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報と前記第１のログ情報とを、当該第１ノードが有する記憶部に保存する、
付記１２に記載のログ管理システム。
【０１３７】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【０１３８】
この出願は、２０１５年２月１０日に出願された日本出願特願２０１５−０２３８４０を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１３９】
１０００  情報処理装置
１１００  記憶部
１１１０  内部ログ情報
１１２０  外部ログ情報
１２００  送信部
１３００  ログ制御部
１４００  受信部
２０００  送信先装置
３０００  送信元装置
４１００  第１のハートビート信号
４２００  第２のハートビート信号
５０００  ログ管理システム
５１００  第１ノード
５１１０  第１の制御部
５１２０  第１の記憶部
５１２１  第１のログ情報
５１２２  第２のログ情報
５２００  第２ノード
５２１０  第２の制御部
５２２０  第２の記憶部
５２２１  第１のログ情報
５２２２  第２のログ情報
５３１０  第１のハートビート信号
５３２０  第２のハートビート信号
１  ＨＡクラスタシステム
１０  ノード
１１  クラスタウェア
１２  ログ管理部
１３  データ記憶装置
１４  主記憶装置
２０  ノード
２１  クラスタウェア
２２  ログ管理部
２３  データ記憶装置
２４  主記憶装置
３０  ノード
３１  クラスタウェア
３２  ログ管理部
３３  データ記憶装置
３４  主記憶装置
４０  ノード
４１  クラスタウェア
４２  ログ管理部
４３  データ記憶装置
４４  主記憶装置
５０  ネットワークスイッチ
１００  ノード
１０１  クラスタウェア
１０２  ハートビート受信部
１０３  ハートビート送信部
１０４  クラスタ制御部
１０５  ログ管理部
１０６  ログ形式変換部
１０７  ログ動的制御部
１０８  データ記憶装置
１０８１  テキスト形式ログ
１０９  主記憶装置
１０９１  バイナリ形式ログ
【図１】
2016129275.tif 000003
【図２】
2016129275.tif 000004
【図３】
2016129275.tif 000005
【図４】
2016129275.tif 000006
【図５】
2016129275.tif 000007
【図６】
2016129275.tif 000008
【図７】
2016129275.tif 000009
【図８】
2016129275.tif 000010
【図９】
2016129275.tif 000011
【図１０】
2016129275.tif 000012
【図１１】
2016129275.tif 000013
【図１２】
2016129275.tif 000014
【図１３】
2016129275.tif 000015
【図１４】
2016129275.tif 000016
【図１５】
2016129275.tif 000017
【図１６】
2016129275.tif 000018
【図１７】
2016129275.tif 000019
【手続補正書】
【提出日】平成28年6月8日(2016.6.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
内部で生成されたログである内部ログ情報を記憶手段に保存するログ制御手段と、
自己の生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記内部ログ情報を埋め込み、当該第１のハートビート信号を外部の送信先装置へ送信する送信手段と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号を、当該外部の送信元装置から受信する受信手段と、を備え、
前記受信手段は、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
前記ログ制御手段は、
当該抽出した前記外部ログ情報を前記記憶手段に保存する
情報処理装置。
【請求項２】
前記内部ログ情報は、テキスト形式で生成され、
前記ログ制御手段は、前記内部ログ情報をバイナリ形式に変換し、当該バイナリ形式に変換された前記内部ログ情報を前記記憶手段に保存し、
前記送信手段は、前記バイナリ形式に変換された前記内部ログ情報を前記第１のハートビート信号に埋め込み、当該第１のハートビート信号を前記外部の送信先装置へ送信し、
前記第２のハートビート信号は、テキスト形式からバイナリ形式に変換された前記外部ログ情報が埋め込まれており、
前記受信手段は、前記第２のハートビート信号からバイナリ形式で前記外部ログ情報を抽出し、
前記ログ制御手段は、前記バイナリ形式で抽出された前記外部ログ情報を前記記憶手段に保存する
請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、一次記憶装置を含み、
前記ログ制御手段は、
前記バイナリ形式に変換された前記内部ログ情報を前記一次記憶装置に保存し、
前記バイナリ形式で抽出された前記外部ログ情報を前記一次記憶装置に保存し、
要求に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換して出力する
請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、二次記憶装置をさらに含み、
前記ログ制御手段は、
前記外部の送信元装置の稼働状況に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換し、
前記テキスト形式に変換された前記内部ログ情報又は前記外部ログ情報を前記二次記憶装置に保存し、
前記読み出した前記内部ログ情報又は前記外部ログ情報を前記一次記憶装置から削除する
請求項３に記載の情報処理装置。
【請求項５】
前記ログ制御手段は、
所定の条件を満たす場合に、前記一次記憶装置に保存された前記内部ログ情報及び前記外部ログ情報のうち正常な状態を示すログの一部を削除する
請求項３に記載の情報処理装置。
【請求項６】
前記送信手段は、
所定時間内に所定量以上の前記内部ログ情報が生成された場合、当該生成された前記内部ログ情報を複数の部分ログに分割し、
当該複数の部分ログの一部を前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信し、
当該複数の部分ログの残りを後続の前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信する
請求項１に記載の情報処理装置。
【請求項７】
第１の制御手段と第１の記憶手段を有する第１ノードと、
第２の制御手段と第２の記憶手段を有する第２ノードとを備え、
前記第１の制御手段は、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶手段に保存し、
当該第１ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２の制御手段は、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶手段に保存し、
当該第２ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１の制御手段は、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶手段に保存する、
ログ管理システム。
【請求項８】
第３の制御手段と第３の記憶手段を有する第３ノードをさらに備え、
前記第１ノード及び前記第２ノードは待機系であり、
前記第３ノードは稼働系であり、
前記第３の制御手段は、
当該第３ノード内で生成されたログである第３のログ情報を前記第３の記憶手段に保存し、
当該第３ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第３のハートビート信号に前記第３のログ情報を埋め込み、
前記第３のハートビート信号を前記第１ノード及び前記第２ノードへ送信し、
前記第１の制御手段及び前記第２の制御手段のそれぞれは、
前記第３ノードから前記第３のハートビート信号を受信し、
前記第３のハートビート信号から前記第３のログ情報を抽出し、
前記抽出した前記第３のログ情報を前記第１の記憶手段又は前記第２の記憶手段にそれぞれ保存する
請求項７に記載のログ管理システム。
【請求項９】
内部で生成されたログである内部ログ情報を記憶手段に保存し、
自己の生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記内部ログ情報を埋め込み、
当該第１のハートビート信号を外部の送信先装置へ送信し、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号を、当該外部の送信元装置から受信し、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
当該抽出した前記外部ログ情報を前記記憶手段に保存する、
ログ管理方法。
【請求項１０】
内部で生成されたログである内部ログ情報を記憶手段に保存する処理と、
自己の生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記内部ログ情報を埋め込む処理と、
当該第１のハートビート信号を外部の送信先装置へ送信する処理と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号を、当該外部の送信元装置から受信する処理と、
前記第２のハートビート信号から前記外部ログ情報を抽出する処理と、
当該抽出した前記外部ログ情報を前記記憶手段に保存する処理と、
をコンピュータに実行させるためのプログラムを格納したプログラム記録媒体。
【請求項１１】
第１の記憶部を有する第１ノードが、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶部に保存し、
当該第１ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
第２の記憶部を有する第２ノードへ前記第１のハートビート信号を送信し、
前記第２ノードが、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶部に保存し、
当該第２ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１ノードが、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶部に保存する、
ログ管理方法。
【請求項１２】
第１ノードと、第２ノードとを備え、
前記第１ノードは、
当該第１ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に、当該第１ノード内で生成されたログである第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２ノードは、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを、当該第２ノードが有する記憶部に保存する、
ログ管理システム。
【請求項１３】
前記第２ノードは、
当該第２ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１ノードは、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報と前記第１のログ情報とを、当該第１ノードが有する記憶部に保存する、
請求項１２に記載のログ管理システム。
【手続補正書】
【提出日】平成29年8月7日(2017.8.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
内部で生成されたログである内部ログ情報を記憶手段に保存するログ制御手段と、
自己の生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記内部ログ情報を埋め込み、当該第１のハートビート信号を外部の送信先装置へ送信する送信手段と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号を、当該外部の送信元装置から受信する受信手段と、を備え、
前記受信手段は、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
前記ログ制御手段は、
当該抽出した前記外部ログ情報を前記記憶手段に保存する
情報処理装置。
【請求項２】
前記内部ログ情報は、テキスト形式で生成され、
前記ログ制御手段は、前記内部ログ情報をバイナリ形式に変換し、当該バイナリ形式に変換された前記内部ログ情報を前記記憶手段に保存し、
前記送信手段は、前記バイナリ形式に変換された前記内部ログ情報を前記第１のハートビート信号に埋め込み、当該第１のハートビート信号を前記外部の送信先装置へ送信し、
前記第２のハートビート信号は、テキスト形式からバイナリ形式に変換された前記外部ログ情報が埋め込まれており、
前記受信手段は、前記第２のハートビート信号からバイナリ形式で前記外部ログ情報を抽出し、
前記ログ制御手段は、前記バイナリ形式で抽出された前記外部ログ情報を前記記憶手段に保存する
請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、一次記憶装置を含み、
前記ログ制御手段は、
前記バイナリ形式に変換された前記内部ログ情報を前記一次記憶装置に保存し、
前記バイナリ形式で抽出された前記外部ログ情報を前記一次記憶装置に保存し、
要求に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換して出力する
請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、二次記憶装置をさらに含み、
前記ログ制御手段は、
前記外部の送信元装置の稼働状況に応じて、前記一次記憶装置から前記内部ログ情報又は前記外部ログ情報を読み出し、テキスト形式に変換し、
前記テキスト形式に変換された前記内部ログ情報又は前記外部ログ情報を前記二次記憶装置に保存し、
前記読み出した前記内部ログ情報又は前記外部ログ情報を前記一次記憶装置から削除する
請求項３に記載の情報処理装置。
【請求項５】
前記ログ制御手段は、
所定の条件を満たす場合に、前記一次記憶装置に保存された前記内部ログ情報及び前記外部ログ情報のうち正常な状態を示すログの一部を削除する
請求項３に記載の情報処理装置。
【請求項６】
前記送信手段は、
所定時間内に所定量以上の前記内部ログ情報が生成された場合、当該生成された前記内部ログ情報を複数の部分ログに分割し、
当該複数の部分ログの一部を前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信し、
当該複数の部分ログの残りを後続の前記第１のハートビート信号に埋め込み前記外部の送信先装置へ送信する
請求項１に記載の情報処理装置。
【請求項７】
第１の制御手段と第１の記憶手段を有する第１ノードと、
第２の制御手段と第２の記憶手段を有する第２ノードとを備え、
前記第１の制御手段は、
当該第１ノード内で生成されたログである第１のログ情報を前記第１の記憶手段に保存し、
当該第１ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記第１のログ情報を埋め込み、
前記第１のハートビート信号を前記第２ノードへ送信し、
前記第２の制御手段は、
前記第１ノードから前記第１のハートビート信号を受信し、
前記第１のハートビート信号から前記第１のログ情報を抽出し、
前記抽出した前記第１のログ情報と、当該第２ノード内で生成されたログである第２のログ情報とを前記第２の記憶手段に保存し、
当該第２ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号に前記第２のログ情報を埋め込み、
前記第２のハートビート信号を前記第１ノードへ送信し、
前記第１の制御手段は、
前記第２ノードから前記第２のハートビート信号を受信し、
前記第２のハートビート信号から前記第２のログ情報を抽出し、
前記抽出した前記第２のログ情報を前記第１の記憶手段に保存する、
ログ管理システム。
【請求項８】
第３の制御手段と第３の記憶手段を有する第３ノードをさらに備え、
前記第１ノード及び前記第２ノードは待機系であり、
前記第３ノードは稼働系であり、
前記第３の制御手段は、
当該第３ノード内で生成されたログである第３のログ情報を前記第３の記憶手段に保存し、
当該第３ノードの生存通知を、系切り替えをしうる送信先装置に対して行うための第３のハートビート信号に前記第３のログ情報を埋め込み、
前記第３のハートビート信号を前記第１ノード及び前記第２ノードへ送信し、
前記第１の制御手段及び前記第２の制御手段のそれぞれは、
前記第３ノードから前記第３のハートビート信号を受信し、
前記第３のハートビート信号から前記第３のログ情報を抽出し、
前記抽出した前記第３のログ情報を前記第１の記憶手段又は前記第２の記憶手段にそれぞれ保存する
請求項７に記載のログ管理システム。
【請求項９】
内部で生成されたログである内部ログ情報を記憶手段に保存し、
自己の生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記内部ログ情報を埋め込み、
当該第１のハートビート信号を外部の送信先装置へ送信し、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号を、当該外部の送信元装置から受信し、
前記第２のハートビート信号から前記外部ログ情報を抽出し、
当該抽出した前記外部ログ情報を前記記憶手段に保存する、
ログ管理方法。
【請求項１０】
内部で生成されたログである内部ログ情報を記憶手段に保存する処理と、
自己の生存通知を、系切り替えをしうる送信先装置に対して行うための第１のハートビート信号に前記内部ログ情報を埋め込む処理と、
当該第１のハートビート信号を外部の送信先装置へ送信する処理と、
外部の送信元装置で生成されたログである外部ログ情報が埋め込まれ、当該外部の送信元装置の生存通知を、系切り替えをしうる送信先装置に対して行うための第２のハートビート信号を、当該外部の送信元装置から受信する処理と、
前記第２のハートビート信号から前記外部ログ情報を抽出する処理と、
当該抽出した前記外部ログ情報を前記記憶手段に保存する処理と、
をコンピュータに実行させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本開示は、情報処理装置、ログ管理システム、ログ管理方法及びプログラムに関する。
【国際調査報告】
2016129275.tif 000020
2016129275.tif 000021
2016129275.tif 000022
2016129275.tif 000023