(57)【要約】      （修正有）【課題】入力された情報処理命令を複数の命令処理部が分散処理するシステムにおいて、分散処理が行われることを前提とした、情報処理命令の識別子が与えられていない場合であっても、当該情報処理命令に関する動作ログを効率的に解析できる動作ログ生成装置を提供する。【解決手段】動作ログ生成装置５０は、入力された情報処理命令５００に対して、識別子が付与された履歴を記憶する履歴記憶部５５と、情報処理命令５００を個々に処理し、その個々の処理に関して動作ログを個別に生成する複数の命令処理部の一部であって、履歴記憶部５５に記憶された履歴に基づいて当該識別子を決定し、決定した識別子を生成した動作ログ５３と関連付ける第１の命令処理部５１と、その識別子を生成した動作ログ５４と関連付ける第２の命令処理部５２と、動作ログ５３及び５４を収集し、同一の識別子が関連付けされた複数の動作ログをまとめて出力する収集部５６と、を備える。【選択図】図８
2018067241.tif 000002
【特許請求の範囲】
【請求項１】
入力された情報処理命令に対して、前記情報処理命令を識別可能な識別子が付与された履歴を記憶する履歴記憶手段と、
前記情報処理命令を個々に処理し、前記情報処理命令に対する個々の処理に関して動作ログを個別に生成する複数の命令処理手段の一部であって、前記履歴記憶手段に記憶された前記履歴に基づいて前記識別子を決定し、決定した前記識別子を、生成した前記動作ログと関連付ける第一の前記命令処理手段と、
前記第一の命令処理手段により決定された前記識別子を、生成した前記動作ログと関連付ける第二の前記命令処理手段と、
前記第一及び第二の命令処理手段により生成された前記動作ログを収集し、同一の前記識別子が関連付けされた複数の前記動作ログをまとめて出力する収集手段と、
を備える動作ログ生成装置。
【請求項２】
前記収集手段は、ユーザによって指定された前記識別子が関連付けされた前記複数の動作ログをまとめて出力する、
請求項１に記載の動作ログ生成装置。
【請求項３】
前記収集手段は、前記識別子と、前記識別子が関連付けされた前記複数の動作ログの概要と、を関連付けて、表示装置に表示する、
請求項１または２に記載の動作ログ生成装置。
【請求項４】
前記収集手段は、前記識別子と、前記識別子が関連付けされた前記複数の動作ログの概要と、を関連付けて、表示装置に表示した状態において、ユーザによって特定の前記識別子が指定された場合に、前記特定の識別子が関連付けされた前記複数の動作ログをまとめて前記表示装置に表示する、
請求項１乃至３のいずれか一項に記載の動作ログ生成装置。
【請求項５】
前記第一の命令処理手段は、前記履歴記憶手段に記憶された前記履歴に含まれる前記識別子と重複しないように、前記入力された前記情報処理命令に対する、前記識別子を決定する、
請求項１乃至４のいずれか一項に記載の動作ログ生成装置。
【請求項６】
前記第一の命令処理手段は、前記識別子を決定したのち、前記履歴記憶手段に記憶された前記履歴を更新する、
請求項１乃至５のいずれか一項に記載の動作ログ生成装置。
【請求項７】
前記第一の命令処理手段と、前記履歴記憶手段と、前記収集手段と、を具備するメインサーバと、
ネットワークエレメントと通信可能に接続された前記第二の命令処理手段を具備するコミュニケーションサーバと、
前記ネットワークエレメントを監視するクライアントと通信可能に接続された前記第二の命令処理手段を具備するフロントサーバと、
を備える、請求項１乃至６のいずれか一項に記載の動作ログ生成装置。
【請求項８】
請求項７に記載の動作ログ生成装置と、
前記ネットワークエレメントと、
前記クライアントと、
を有する動作ログ生成システム。
【請求項９】
入力された情報処理命令に対して、前記情報処理命令を識別可能な識別子が付与された履歴を履歴記憶手段が記憶する場合に、
情報処理装置によって、
前記情報処理命令を個々に処理し、前記情報処理命令に対する個々の処理に関して動作ログを個別に生成する複数の命令処理を行う際に、前記履歴記憶手段に記憶された前記履歴に基づいて前記識別子を決定し、決定した前記識別子を、生成した前記動作ログと関連付け、
前記命令処理ごとに生成した前記動作ログを収集し、同一の前記識別子が関連付けされた複数の前記動作ログをまとめて出力する、
動作ログ生成方法。
【請求項１０】
入力された情報処理命令に対して、前記情報処理命令を識別可能な識別子が付与された履歴を記憶する履歴記憶手段にアクセス可能なコンピュータに、
前記情報処理命令を個々に処理し、前記情報処理命令に対する個々の処理に関して動作ログを個別に生成する複数の命令処理機能の一部であって、前記履歴記憶手段に記憶された前記履歴に基づいて前記識別子を決定し、決定した前記識別子を、生成した前記動作ログと関連付ける第一の前記命令処理機能と、
前記第一の命令処理機能により決定された前記識別子を、生成した前記動作ログと関連付ける第二の前記命令処理機能と、
前記第一及び第二の命令処理機能により生成された前記動作ログを収集し、同一の前記識別子が関連付けされた複数の前記動作ログをまとめて出力する収集機能と、
を実現させる動作ログ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、入力された情報処理命令を複数の命令処理部が分散処理し、当該情報処理命令の処理に関する動作ログを、当該命令処理部が個々に生成する技術に関する。
【背景技術】
【０００２】
近年の大規模な情報処理システムは、多数のサーバ装置（ノード）によって構成されている。そしてこのような情報処理システムでは、通常、１つのトランザクションは、複数のサーバ装置によって分散処理（協調処理）される。この場合、そのトランザクションに関する動作ログ（イベントログ）は、当該トランザクションを分散処理した複数のサーバ装置によって個々に生成される。すなわち、そのトランザクションに関する動作ログは、それらの複数のサーバ装置の中に、分散して格納されている。
【０００３】
このような情報処理システムにおいて、特定のトランザクションに関する障害原因等を解析する場合、ユーザは、複数のサーバ装置に散在している、その特定のトランザクションに関する動作ログを収集する必要があるので、解析作業に関するユーザへの負担が大きく、解析作業に要する時間も増大するという問題がある。したがって、特定のトランザクションに関する動作ログが散在している場合において、その動作ログを効率的に収集する技術に対する期待が高まってきている。
【０００４】
このような技術に関連する技術として、特許文献１には、ネットワーク上に散在する複数のオブジェクト間の協調動作に関するログ回収やイベント追跡を容易にするログ管理方式が開示されている。このログ管理方式では、各ノードにイベントトラッカが配置される。各イベントトラッカは、自ノード内の全てのオブジェクトの行ったイベントのログを、各オブジェクト別にログファイルに記録する。各イベントログには、書き込み時刻と、オブジェクト名と、トランザクションＩＤ（Identifier）と、そのオブジェクトがトランザクションの起点から数えて何番目の中継点であるかを示す中継点カウンタと、イベント種別とが含まれている。イベントトラッカはまた、必要に応じ、トランザクションＩＤを頼りに、自ノード内のログファイルから検索し、且つ他のノードのイベントトラッカに検索を依頼することによって、特定のトランザクションの全イベントのログを収集する。そして、イベントトラッカは、収集したイベントログのプロセス名と中継点カウンタとイベント種別とにより、そのトランザクションの経過を解明する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平11-212831号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、近年のネットワーク管理システム（ＮＭＳ：Network Management System）は、通信ネットワークの規模の増大に伴い、管理対象とする通信機器等の台数が増大している。したがって、ＮＭＳは、一般的に、上述したような、複数のサーバ装置を含む大規模な分散処理システムを構築している。そして、そのようなＮＭＳでは、１つのトランザクションは、複数のサーバ装置などによって分散処理され、そのトランザクションに関する動作ログは、ＮＭＳ内に散在している。したがって、ＮＭＳにおいても、例えば特許文献１が示す技術を用いることによって、散在する動作ログを効率的に収集することが望まれる。
【０００７】
この場合、特許文献１が示すログ管理方式では、処理対象とするトランザクションに対して、複数のノードによる分散処理が行われることを前提とするので、各トランザクションに対してトランザクションＩＤが付与されていることを前提としている。しかしながら、ＭＮＳにおいて、例えばユーザが使用するクライアント装置から入力された、管理対象とする通信機器に対する制御命令（情報処理命令）の不正よって障害が発生した場合において、当該制御命令は、当該制御命令を識別可能な識別子を必ずしも含むわけではない。すなわち、当該制御命令を処理するトランザクションに対して、必ずしもトランザクションＩＤが付与されているわけではない。したがって、この場合、特許文献１が示す技術を、そのまま使用することはできない。
【０００８】
このように、情報処理命令に対する分散処理が行われることを前提とした、情報処理命令の識別子が与えられていない場合であっても、当該情報処理命令に関する動作ログを効率的に収集できるようにすることが課題である。本願発明の主たる目的は、この課題を解決する動作ログ生成装置等を提供することである。
【課題を解決するための手段】
【０００９】
本願発明の一態様に係る動作ログ生成装置は、入力された情報処理命令に対して、前記情報処理命令を識別可能な識別子が付与された履歴を記憶する履歴記憶手段と、前記情報処理命令を個々に処理し、前記情報処理命令に対する個々の処理に関して動作ログを個別に生成する複数の命令処理手段の一部であって、前記履歴記憶手段に記憶された前記履歴に基づいて前記識別子を決定し、決定した前記識別子を、生成した前記動作ログと関連付ける第一の前記命令処理手段と、前記第一の命令処理手段により決定された前記識別子を、生成した前記動作ログと関連付ける第二の前記命令処理手段と、前記第一及び第二の命令処理手段により生成された前記動作ログを収集し、同一の前記識別子が関連付けされた複数の前記動作ログをまとめて出力する収集手段と、を備える。
【００１０】
上記目的を達成する他の見地において、本願発明の一態様に係る動作ログ生成方法は、入力された情報処理命令に対して、前記情報処理命令を識別可能な識別子が付与された履歴を履歴記憶手段が記憶する場合に、情報処理装置によって、前記情報処理命令を個々に処理し、前記情報処理命令に対する個々の処理に関して動作ログを個別に生成する複数の命令処理を行う際に、前記履歴記憶手段に記憶された前記履歴に基づいて前記識別子を決定し、決定した前記識別子を、生成した前記動作ログと関連付け、前記命令処理ごとに生成した前記動作ログを収集し、同一の前記識別子が関連付けされた複数の前記動作ログをまとめて出力する。
【００１１】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る動作ログ生成プログラムは、入力された情報処理命令に対して、前記情報処理命令を識別可能な識別子が付与された履歴を記憶する履歴記憶手段にアクセス可能なコンピュータに、前記情報処理命令を個々に処理し、前記情報処理命令に対する個々の処理に関して動作ログを個別に生成する複数の命令処理機能の一部であって、前記履歴記憶手段に記憶された前記履歴に基づいて前記識別子を決定し、決定した前記識別子を、生成した前記動作ログと関連付ける第一の前記命令処理機能と、前記第一の命令処理機能により決定された前記識別子を、生成した前記動作ログと関連付ける第二の前記命令処理機能と、前記第一及び第二の命令処理機能により生成された前記動作ログを収集し、同一の前記識別子が関連付けされた複数の前記動作ログをまとめて出力する収集機能と、を実現させる。
【００１２】
更に、本願発明は、係る動作ログ生成プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１３】
本願発明は、入力された情報処理命令を複数の命令処理部が分散処理するシステムにおいて、分散処理が行われることを前提とした、情報処理命令の識別子が与えられていない場合であっても、当該情報処理命令に関する動作ログを効率的に解析できるようにすることを可能とする。
【図面の簡単な説明】
【００１４】
【図１】本願発明の第１の実施形態に係るネットワーク管理システム１の構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係る動作ログ生成装置１０の詳細な構成を示すブロック図である。
【図３】本願発明の第１の実施形態に係る各モジュールにより生成される動作ログの内容を例示する図である。
【図４】本願発明の第１の実施形態に係る収集部１２４が、動作ログ収集結果を表示装置３１に表示する際の初期画面の内容を例示する図である。
【図５】本願発明の第１の実施形態に係る収集部１２４が、動作ログ収集結果の初期画面においてユーザにより認識ＩＤを指定された場合に、表示装置３１に表示する内容に関して、第１の例を示す図である。
【図６】本願発明の第１の実施形態に係る収集部１２４が、動作ログ収集結果の初期画面においてユーザにより認識ＩＤを指定された場合に、表示装置３１に表示する内容に関して、第２の例を示す図である。
【図７】本願発明の第１の実施形態に係る動作ログ生成装置１０の動作を示すフローチャートである。
【図８】本願発明の第２の実施形態に係る動作ログ生成装置５０の構成を示すブロック図である。
【図９】本願発明の各実施形態に係る動作ログ生成装置を実行可能な情報処理装置９００の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
＜第１の実施形態＞
図１は、本願発明の第１の実施の形態に係るネットワーク管理システム（動作ログ生成システム）１の構成を概念的に示すブロック図である。ネットワーク管理システム１は、大別して、動作ログ生成装置１０及び２０、クライアント３０、及び、ネットワークエレメント４０を有している。これらの構成は、通信可能に接続されている。
【００１７】
ネットワークエレメント４０は、ネットワーク管理システム１において、管理対象とする１以上の通信機器などである。クライアント３０は、ネットワークエレメント４０を監視する装置である。クライアント３０は、ユーザによる操作入力によって入力された、ネットワークエレメント４０あるいは他のクライアントに対する制御命令（情報処理命令）を、動作ログ生成装置１０あるいは動作ログ生成装置２０へ入力する。クライアント３０は、また、ネットワークエレメント４０あるいは他のクライアントに対する制御結果を、動作ログ生成装置１０あるいは動作ログ生成装置２０から入力され、入力された制御結果を、ユーザへ提示する。
【００１８】
動作ログ生成装置１０及び２０は、クライアント３０から入力されたネットワークエレメント４０等に対する制御命令を実行し、その実行結果を表す動作ログ（イベントログ）を生成する。本実施形態に係るネットワーク管理システム１では、動作ログ生成装置１０及び２０による冗長構成が構築されている。動作ログ生成装置１０が運用系（０系）であり、動作ログ生成装置２０が待機系（１系）である。したがって、ネットワーク管理システム１は、動作ログ生成装置１０に障害が発生した場合は、動作ログ生成装置２０に切り替えることによって、ネットワークエレメント４０等に対する制御動作を継続する。
【００１９】
動作ログ生成装置１０は、フロントサーバ１１、メインサーバ１２、及び、コミュニケーションサーバ１３を備えている。動作ログ生成装置２０は、フロントサーバ２１、メインサーバ２２、及び、コミュニケーションサーバ２３を備えている。動作ログ生成装置１０及び２０は、その構成や機能について同等であるので、以降、動作ログ生成装置１０について、その詳細を説明する。
【００２０】
本実施形態に係る動作ログ生成装置１０は、例えば、最大７台のフロントサーバ１１、１台のメインサーバ１２、及び、最大８台のコミュニケーションサーバ１３を備えている。フロントサーバ１１及びコミュニケーションサーバ１３の最大台数は一例であり、前述した値とは異なる値でもよい。フロントサーバ１１、メインサーバ１２、及び、コミュニケーションサーバ１３は、それぞれが個別の筐体を備える装置でもよいし、例えばブレードサーバのように、同一の筐体に実装された装置でもよい。フロントサーバ１１、メインサーバ１２、及び、コミュニケーションサーバ１３は、あるいは、仮想マシンとして構築されてもよい。
【００２１】
フロントサーバ１１は、１以上のクライアント３０と通信可能に接続され、クライアント３０からネットワークエレメント４０等に対する制御命令を入力される。フロントサーバ１１は、システム管理機能、機密管理機能、及び、クライアント３０とのインタフェース機能などを備える。メインサーバ１２は、フロントサーバ１１及びコミュニケーションサーバ１３と通信可能に接続され、システム管理機能、マップ管理機能、障害管理機能、構成管理機能、及び、品質管理機能などを備える。コミュニケーションサーバ１３は、１以上のネットワークエレメント４０と通信可能に接続され、システム管理機能、及び、ネットワークエレメント４０とのインタフェース機能などを備える。これらの機能は、一般的なネットワーク管理システムにおいて周知であるので、その詳細の説明は省略する。
【００２２】
図２は、本実施形態に係る動作ログ生成装置１０の詳細な構成を概念的に示すブロック図である。フロントサーバ１１は、モジュール１１０を備えている。メインサーバ１２は、モジュール１２０、モジュール１２１、履歴記憶部１２３、収集部１２４、及び、構成管理ＤＢ（データベース）１２５を備えている。コミュニケーションサーバ１３は、モジュール１３０を備えている。前述した各モジュールは、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。
【００２３】
モジュール１１０、１２０、１２１、及び１３０は、クライアント３０から入力されたネットワークエレメント４０等に対する制御命令を、１つのトランザクションとして、個々に処理する（分散処理（協調処理）する）命令処理機能を備える。フロントサーバ１１において、モジュール１１０は、当該制御命令を処理した結果を表す情報として、動作ログ１１１を生成する。メインサーバ１２において、モジュール１２０及び１２１は、当該制御命令を処理した結果を表す情報として、動作ログ１２２を生成する。コミュニケーションサーバ１３において、モジュール１３０は、当該制御命令を処理した結果を表す情報として、動作ログ１３１を生成する。すなわち、動作ログ生成装置１０は、内包するサーバごとに、動作ログを生成する。
【００２４】
メインサーバ１２における履歴記憶部１２３は、電子メモリあるいは磁気ディスク等の記憶デバイスである。履歴記憶部１２３は、クライアント３０から入力された制御命令を表すトランザクションに対して付与された識別ＩＤの履歴を記憶する。当該履歴は、制御命令の内容と、その制御命令を表すトランザクションに対して付与された識別ＩＤとを関連付けて管理するデータベースである。
【００２５】
モジュール１２０は、モジュール１１０を介して、クライアント３０から新たに入力された制御命令を表すトランザクションの処理に必要な情報を入手したときに、履歴記憶部１２３に記憶された識別ＩＤの履歴を参照する。モジュール１２０は、その制御命令を表すトランザクションに対する識別ＩＤを、識別ＩＤの履歴に登録済みである識別ＩＤと重複しないように決定する。モジュール１２０は、新たに決定した識別ＩＤを、履歴記憶部１２３に記憶された識別ＩＤの履歴に登録することによって、その履歴を更新する。
【００２６】
モジュール１２０は、決定した識別ＩＤを、モジュール１１０及び１２１へ通知する。モジュール１２１は、モジュール１２０から通知された識別ＩＤをモジュール１３０へ通知する。このようなモジュール間における識別ＩＤの通知は、例えば、ＲＭＩ（Remote Method Invocation）通信あるいはＴＬ１（Transaction Language 1）通信等により、トランザクションの処理に必要な情報に識別ＩＤを添付する形式によって行なわれる。
【００２７】
メインサーバ１２におけるモジュール１２１は、クライアント３０から入力された制御命令によって、ネットワーク管理システム１が管理対象とするシステム構成を更新した場合、構成管理ＤＢ１２５の内容を更新する。
【００２８】
図３は、モジュール１１０、１２０、１２１、及び１３０によって生成された、動作ログ１１１、１２２、及び１３１の内容を例示する図である。図３に示す例では、モジュール１２０は、クライアント３０から入力された操作Ａ（制御命令）を表すトランザクションに対して、識別ＩＤとして「７８」を付与している。モジュール１２０は、同様に、操作Ｂ及び操作Ｃを表すトランザクションに対して、識別ＩＤとして、順に「７９」及び「８０」を付与している。そして、モジュール１１０、１２０、１２１、及び１３０は、図３に例示する通り、操作Ａ、Ｂ、及びＣのログに対して、順に識別ＩＤ「７８」、「７９」、及び「８０」を付加した（紐付け（関連付け）した）、動作ログ１１１、１２２、及び１３１を生成する。
【００２９】
図２及び図３に示す収集部１２４は、動作ログ１１１、１２２、及び１３１を収集し、同一の識別ＩＤが付加されたトランザクションに関する複数の動作ログをまとめて出力する機能を備える。収集部１２４は、同一の識別ＩＤが付加されたトランザクションに関する複数の動作ログをまとめてユーザに提示するために、履歴記憶部１２３に記憶された識別ＩＤの履歴を表す内容（概要）を、例えばクライアント３０に接続された表示装置３１に表示する。
【００３０】
図４は、収集部１２４が動作ログを収集した結果を表示装置３１に表示する際に、識別ＩＤの履歴を表す内容を初期画面として表示した場合における、その初期画面の内容を例示する図である。収集部１２４は、図４に例示する通り、操作Ａ、Ｂ、及びＣの内容と、識別ＩＤとを関連付けて、初期画面として表示する。
【００３１】
図５は、図４に例示する初期画面が表示装置３１に表示されている状態のときに、ユーザによって、識別ＩＤが「７８」である動作ログの内容を表示することを指定された場合に、収集部１２４が表示装置３１に表示する内容を例示する図である。収集部１２４は、図５に例示する通り、図３において識別ＩＤが「７８」である動作ログをまとめた形態（態様）により、動作ログを表示する。すなわちこの場合、収集部１２４は、動作ログ１１１、１２２、及び１３１における、操作Ａに関する動作ログの部分をまとめて表示装置３１に表示する。
【００３２】
図６は、図４に例示する初期画面が表示装置３１に表示されている状態のときに、ユーザによって、識別ＩＤが「７９」である動作ログの内容を表示することを指定された場合に、収集部１２４が表示装置３１に表示する内容を例示する図である。収集部１２４は、図６に例示する通り、図３において識別ＩＤが「７９」である動作ログをまとめた形態により、動作ログを表示する。すなわちこの場合、収集部１２４は、動作ログ１１１、１２２、及び１３１における、操作Ｂに関する動作ログの部分をまとめて表示装置３１に表示する。
【００３３】
次に図７のフローチャートを参照して、本実施形態に係る動作ログ生成装置１０の動作（処理）について詳細に説明する。
【００３４】
動作ログ生成装置１０に対して、クライアント３０から操作命令が入力される（ステップＳ１０１）。モジュール１１０、１２０、１２１、及び、１３０は、当該操作命令に対する分散処理を開始する（ステップＳ１０２）。モジュール１２０は、当該操作命令を表すトランザクションに対する識別ＩＤを、履歴記憶部１２３に記憶された識別ＩＤの履歴に登録済みである識別ＩＤと重複しないように決定し、決定した識別ＩＤを履歴記憶部１２３に記憶された識別ＩＤの履歴に登録する（ステップ１０３）。
【００３５】
モジュール１２０は、モジュール１１０及びモジュール１２１へ決定した識別ＩＤを通知し、モジュール１２１はモジュール１３０へ、その識別ＩＤを通知する（ステップ１０４）。モジュール１１０、１２０、１２１、及び、１３０は、通知された識別ＩＤを付加した動作ログ１１１、１２２、１３１を生成する（ステップＳ１０５）。収集部１２５は、生成された動作ログ１１１、１２２、１３１を収集し、同一の識別ＩＤが付加されている動作ログ部分をまとめて表示装置３１へ出力し（ステップＳ１０６）、全体の処理は終了する。
【００３６】
本実施形態に係る動作ログ生成装置１０は、入力された情報処理命令（制御命令）を複数の命令処理部（モジュール）が分散処理するシステムにおいて、分散処理が行われることを前提とした、情報処理命令の識別子が与えられていない場合であっても、当該情報処理命令に関する動作ログを効率的に解析できるようにすることができる。その理由は、動作ログ生成装置１０は、第１のモジュール（モジュール１２０）によって、入力された制御命令に対する識別ＩＤを、識別ＩＤが付与された履歴に基づいて決定して、その他のモジュールに通知し、各モジュールによって生成された、識別ＩＤが関連付けされた動作ログを収集し、収集した動作ログにおいて、同一の識別ＩＤが関連付けされている動作ログ部分をまとめて出力するからである。
【００３７】
以下に、本実施形態に係る動作ログ生成装置１０によって実現される効果について、詳細に説明する。
【００３８】
近年、ＮＭＳにおいては、１つのトランザクションは、複数のサーバ装置などによって分散処理され、そのトランザクションに関する動作ログは、ＮＭＳ内に散在している。この際、例えば特許文献１が示すログ管理方式を用いることによって、散在する動作ログを効率的に収集することができる。但し、このログ管理方式では、処理対象とするトランザクションに対して、複数のノードによる分散処理が行われることを前提とするので、各トランザクションに対してトランザクションＩＤが付与されていることを前提としている。しかしながら、ＮＭＳにおいて、例えば管理対象とする通信機器に対する制御命令の不正よって障害が発生した場合において、当該制御命令は、当該制御命令を識別可能な識別子を必ずしも含むわけではない。したがって、この場合、このログ管理方式をそのまま使用することはできないという問題がある。
【００３９】
このような課題に対して、本実施形態に係る動作ログ生成装置１０では、履歴記憶部１２３は、入力された情報処理命令に対して、その情報処理命令を識別可能な識別ＩＤが付与された履歴を記憶する。第１のモジュール（モジュール１２０）は、その情報処理命令を個々に処理し、当該情報処理命令に対する処理に関して動作ログを個別に生成する複数のモジュールの一部であって、履歴記憶部１２３に記憶された当該履歴に基づいて当該識別ＩＤを決定し、決定した当該識別ＩＤを、生成した動作ログと関連付ける。第２のモジュール（モジュール１１０、１２１、及び１３０）は、第１のモジュールにより決定された識別ＩＤを、生成した動作ログ１１１、１２２、及び１３１と関連付ける。収集部１２４は、モジュール１１０、１２０、１２１、及び１３１により生成された動作ログ１１１、１２２、及び１３１を収集し、同一の識別ＩＤが関連付けされた複数の動作ログをまとめて出力する。これにより、本実施形態に係る動作ログ生成装置１０は、入力された情報処理命令を複数の命令処理部（モジュール）が分散処理するシステムにおいて、分散処理が行われることを前提とした、情報処理命令の識別子が与えられていない場合であっても、当該情報処理命令に関する動作ログを効率的に解析できるようにすることができる。
【００４０】
また、本実施形態に係る収集部１２４は、識別ＩＤと、識別ＩＤが付加された動作ログ１１１、１２２、及び１３１の概要と、を関連付けて、表示装置３１に初期画面として表示した状態において、ユーザによって特定の識別ＩＤが指定された場合に、その識別ＩＤが関連付けされた複数の動作ログをまとめて前記表示装置に表示する。これにより、本実施形態に係る動作ログ生成装置１０は、動作ログを解析するユーザの利便性を向上することができる。
【００４１】
また、本実施形態に係る動作ログ生成装置１０では、履歴記憶部１２３、及び収集部１２４は、メインサーバ１２に具備されているが、履歴記憶部１２３、及び収集部１２４は、動作ログ生成装置１０におけるメインサーバ１２以外のサーバに具備されてもよい。
【００４２】
また、本実施形態に係る動作ログ生成装置１０の構成は、フロントサーバ１１、メインサーバ１２、及び、コミュニケーションサーバ１３を含む構成に限定されない。
【００４３】
また、本実施形態に係るネットワーク管理システム１では、動作ログ生成装置１０及び２０による冗長構成が構築されているが、ネットワーク管理システム１は、このような冗長構成を備えない場合もある。
【００４４】
また、本実施形態に係る動作ログ生成装置１０を内包するシステムは、ネットワーク管理システムに限定されない。動作ログ生成装置１０を内包するシステムは、入力された情報処理命令を複数の命令処理部が分散処理するシステムであって、分散処理が行われることを前提とした、情報処理命令の識別子が与えられていないシステムであればよい。
【００４５】
＜第２の実施形態＞
図８は、本願発明の第２の実施形態に係る動作ログ生成装置５０の構成を概念的に示すブロック図である。動作ログ生成装置５０は、第１の命令処理部５１、第２の命令処理部５２、履歴記憶部５５、及び、収集部５６を備えている。
【００４６】
履歴記憶部５５は、入力された情報処理命令５００に対して、情報処理命令５００を識別可能な識別子が付与された履歴を記憶する。
【００４７】
第１の命令処理部５１は、情報処理命令５００を個々に処理し、情報処理命令５００に対する個々の処理に関して動作ログを個別に生成する複数の命令処理部の一部である。第１の命令処理部５１は、履歴記憶部５５に記憶された当該履歴に基づいて当該識別子を決定し、決定した当該識別子を、生成した動作ログ５４と関連付ける。
【００４８】
第２の命令処理部５２は、第１の命令処理部５１により決定された当該識別子を、生成付加した動作ログ５４と関連付ける。
【００４９】
収集部５６は、第１の命令処理部５１及び第２の命令処理部５２により生成された動作ログ５３及び５４を収集し、同一の当該識別子が関連付けされた複数の動作ログをまとめて出力する。
【００５０】
本実施形態に係る動作ログ生成装置５０は、入力された情報処理命令を複数の命令処理部が分散処理するシステムにおいて、分散処理が行われることを前提とした、情報処理命令の識別子が与えられていない場合であっても、当該情報処理命令に関する動作ログを効率的に解析できるようにすることができる。その理由は、動作ログ生成装置５０は、第１の命令処理部５１によって、入力された情報処理命令５００に対する識別子を、識別子が付与された履歴に基づいて決定して、第２の命令処理部５２に通知し、各命令処理部によって生成された、識別子が付加された動作ログ５３及び５４を収集し、収集した動作ログにおいて、同一の識別ＩＤが付加されている動作ログ部分をまとめて出力するからである。
【００５１】
＜ハードウェア構成例＞
上述した各実施形態において図２、及び、図８に示した動作ログ生成装置における各部は、専用のＨＷ（ＨａｒｄＷａｒｅ）（電子回路）によって実現することができる。また、図２、及び、図８において、少なくとも、下記構成は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。
・モジュール１１０、１２０、１２１、及び、１３０、
・第１の命令処理部５１、及び、第２の命令処理部５２、
・収集部１２４、及び、５６、
・履歴記憶部１２３及び５５の記憶制御機能、
但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図９を参照して説明する。
【００５２】
図９は、本願発明の各実施形態に係る動作ログ生成装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図９は、図２、及び、図８に示した動作ログ生成装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００５３】
図９に示した情報処理装置９００は、構成要素として下記を備えている。
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク（記憶装置）９０４、
・外部装置との通信インタフェース９０５、
・バス９０６（通信線）、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・入出力インタフェース９０９。
【００５４】
即ち、上記構成要素を備える情報処理装置９００は、これらの構成がバス９０６を介して接続された一般的なコンピュータである。情報処理装置９００は、ＣＰＵ９０１を複数備える場合もあれば、マルチコアにより構成されたＣＰＵ９０１を備える場合もある。
【００５５】
そして、上述した実施形態を例に説明した本願発明は、図９に示した情報処理装置９００に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図（図２、及び、図８）における上述した構成、或いはフローチャート（図７）の機能である。本願発明は、その後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性のメモリ（ＲＡＭ９０３）、または、ＲＯＭ９０２やハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００５６】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体９０７によって構成されると捉えることができる。
【００５７】
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００５８】
１    ネットワーク管理システム
１０    動作ログ生成装置
１１    フロントサーバ
１１０    モジュール
１１１    動作ログ
１２    メインサーバ
１２０    モジュール
１２１    モジュール
１２２    動作ログ
１２３    履歴記憶部
１２４    収集部
１２５    構成管理ＤＢ
１３    コミュニケーションサーバ
１３０    モジュール
１３１    動作ログ
２０    動作ログ生成装置
２１    フロントサーバ
２２    メインサーバ
２３    コミュニケーションサーバ
３０    クライアント
３１    表示装置
４０    ネットワークエレメント
５０    動作ログ生成装置
５１    第１の命令処理部
５２    第２の命令処理部
５３    動作ログ
５４    動作ログ
５５    履歴記憶部
５６    収集部
５００    情報処理命令
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク（記憶装置）
９０５    通信インタフェース
９０６    バス
９０７    記録媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2018067241.tif 000003
【図２】
2018067241.tif 000004
【図３】
2018067241.tif 000005
【図４】
2018067241.tif 000006
【図５】
2018067241.tif 000007
【図６】
2018067241.tif 000008
【図７】
2018067241.tif 000009
【図８】
2018067241.tif 000010
【図９】
2018067241.tif 000011