(57)【要約】【課題】  情報端末装置上に対して、管理サーバから複数のソフトウェアモジュールを配布して組み合せて動作させるシステムにおいて、情報端末上で発生した問題解析を容易にするログを取得し、表示すること。【解決手段】  管理サーバからの受信した管理命令を処理する際、情報端末装置上で動作する各ソフトウェアモジュールおよびソフトウェア部の実行をトレースするログを取得し、トレース対象のソフトウェアの情報を付加して、管理サーバに送信し、管理サーバ自身の処理トレースのログと合わせて保存することを特徴とする。【選択図】      図１
2014071574.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバからの命令により情報端末装置にソフトウェアモジュールをインストールし、ソフトウェアモジュールに対して制御および設定を行う情報処理システムにおいて、
前記管理サーバからの命令を前記情報処理端末上で処理する際に、動作する各ソフトウェアモジュールおよびソフトウェア部の実行状況をトレースし、そのトレース結果のログを収集し、当該ログにトレース対象のソフトウェアモジュール及びソフトウェア部を特定する情報を付加し、管理サーバ自身の処理の実行トレースとログと合わせて保存、または別々に保存し、保存されたログを表示手段に表示するステップを備えることを特徴とするログ収集方法。
【請求項２】
前記管理サーバが収集したログと、管理サーバ自信の実行処理のログを時系列に統合して表示するステップをさらに備えることを特徴とする請求項１に記載のログ収集方法。
【請求項３】
トレースしている対象ソフトウェア箇所を明示して表示するステップをさらに備えることを特徴とする請求項２に記載のログ収集方法。
【請求項４】
トレースしている対象ソフトウェア箇所を明示する際、色分けして表示するステップをさらに備えることを特徴とする請求項３に記載のログ収集方法。
【請求項５】
前記ソフトウェアモジュール及びソフトウェア部を仮想機械により実行し、その実行状況をトレースするステップをさらに備えることを特徴とする請求項４に記載のログ収集方法。
【請求項６】
前記管理サーバが管理する情報端末装置毎にログを表示するステップをさらに備えることを特徴とする請求項５に記載のログ収集方法。
【請求項７】
管理サーバからの命令により情報端末装置にソフトウェアモジュールをインストールし、ソフトウェアモジュールに対して制御および設定を行う情報処理システムにおいて、
前記管理サーバからの命令を前記情報処理端末上で処理する際に、動作する各ソフトウェアモジュールおよびソフトウェア部の実行状況をトレースし、そのトレース結果のログを収集し、当該ログにトレース対象のソフトウェアモジュール及びソフトウェア部を特定する情報を付加し、管理サーバ自身の処理の実行トレースとログと合わせて保存、または別々に保存し、保存されたログを合せて表示する手段を備えることを特徴とする情報処理システム。
【請求項８】
前記管理サーバが収集したログと、管理サーバ自信の実行処理のログを時系列に統合して表示する手段をさらに備えることを特徴とする請求項７に記載の情報処理システム。
【請求項９】
トレースしている対象ソフトウェア箇所を明示して表示する手段をさらに備えることを特徴とする請求項８に記載の情報処理システム。
【請求項１０】
トレースしている対象ソフトウェア箇所を明示する際、色分けして表示する手段をさらに備えることを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
前記ソフトウェアモジュール及びソフトウェア部を仮想機械により実行し、その実行状況をトレースする手段をさらに備えることを特徴とする請求項１０に記載の情報処理システム。
【請求項１２】
前記管理サーバが管理する情報端末装置毎にログを表示する手段をさらに備えることを特徴とする請求項１１に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末上で多くのソフトウェアモジュール及びソフトウェア群が複雑に連動して動作する環境において、問題解析を効率的に行うためのログ収集方法及びシステムに関するものである。
【背景技術】
【０００２】
システムで発生した問題を解析する際に処理命令の実行状況を追跡したログを時系列に並べると、状況を把握し易くなり、迅速な原因特定に繋がる。下記の特許文献１では、複数の装置からログを収集し、時系列に並べる方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−２３１０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報端末装置上に対して、管理サーバから複数のソフトウェアモジュールを配布して組み合せて動作させるシステムにおいて、管理サーバからの管理命令により、情報端末装置上で複数のソフトウェアモジュール及びソフトウェア部が動作し、問題が発生した場合、発生箇所および原因を特定することが難しいという課題がある。
本発明は前記問題を解決し、情報端末上で発生した問題解析を容易にするログを取得し、表示することを目的とするものである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係るログ収集方法は、管理サーバからの命令により情報端末装置にソフトウェアモジュールをインストールし、ソフトウェアモジュールに対して制御および設定を行うシステムにおいて、
前記管理サーバからの命令を前記情報処理端末上で処理する際に、動作する各ソフトウェアモジュールおよびソフトウェア部の実行状況をトレースし、そのトレース結果のログを収集し、当該ログにトレース対象のソフトウェアモジュール及びソフトウェア部を特定する情報を付加し、管理サーバ自身の処理の実行トレースとログと合わせて保存、または別々に保存し、保存されたログを合せて表示するステップを備えることを特徴とする。
【０００６】
また、前記管理サーバが収集したログと、管理サーバ自信の実行処理のログを時系列に統合して表示するステップをさらに備えることを特徴とする。
【０００７】
また、トレースしている対象ソフトウェア箇所を明示して表示するステップをさらに備えることを特徴とする。
【０００８】
また、トレースしている対象ソフトウェア箇所を明示する際、色分けして表示するステップをさらに備えることを特徴とする。
【０００９】
また、前記ソフトウェアモジュール及びソフトウェア部を仮想機械により実行し、その実行状況をトレースするステップをさらに備えることを特徴とする。
【００１０】
また、前記管理サーバが管理する情報端末装置毎にログを表示するステップをさらに備えることを特徴とする。
【００１１】
本発明に係る情報処理システムは、管理サーバからの命令により情報端末装置にソフトウェアモジュールをインストールし、ソフトウェアモジュールに対して制御および設定を行うシステムにおいて、
前記管理サーバからの命令を前記情報処理端末上で処理する際に、動作する各ソフトウェアモジュールおよびソフトウェア部の実行状況をトレースし、そのトレース結果のログを収集し、当該ログにトレース対象のソフトウェアモジュール及びソフトウェア部を特定する情報を付加し、管理サーバ自身の処理の実行トレースとログと合わせて保存、または別々に保存し、保存されたログを合せて表示する手段を備えることを特徴とする。
【００１２】
また、前記管理サーバが収集したログと、管理サーバ自信の実行処理のログを時系列に統合して表示する手段をさらに備えることを特徴とする。
【００１３】
また、トレースしている対象ソフトウェア箇所を明示して表示する手段をさらに備えることを特徴とする。
【００１４】
また、トレースしている対象ソフトウェア箇所を明示する際、色分けして表示する手段をさらに備えることを特徴とする。
【００１５】
また、前記ソフトウェアモジュール及びソフトウェア部を仮想機械により実行し、その実行状況をトレースする手段をさらに備えることを特徴とする。
【００１６】
また、前記管理サーバが管理する情報端末装置毎にログを表示する手段をさらに備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、管理命令を送信する管理サーバ自身の実行トレースと、情報端末装置上で動作する各ソフトウェアモジュールおよびソフトウェア部の実行トレースとを合わせてログを取得して保存または表示するため、このログによって一連の処理の流れを把握し易くなり、問題の発生箇所と原因の特定を迅速化することが可能となる。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて説明する。 
図１は、本発明の一実施形態に係る情報処理システムの全体構成を示す機能ブロック図である。
上記情報処理システムは、図１に示すように、管理サーバ１００と、管理アプリケーション１１０と、管理コンソール１２０と、情報端末装置１４０、１５０及び１６０を含む。前記情報処理システムでは、管理サーバ１００と情報端末装置１４０、１５０及び１６０との間が、例えば、インターネット等の通信ネットワーク１１０により接続される。
実際のシステムでは、管理サーバ１００、管理アプリケーション１１０、管理コンソール１２０はソフトウェアで実装され、ソフトウェアを実行する装置は１台に纏まっている場合もあり、複数台の装置上で実行される場合もある。
【００１９】
情報端末装置についても、２、３台だけとは限らない。しかし、図１では、図示と説明の都合上、管理サーバについては符号１００で示したもののみを、管理アプリケーションについては、符号１２０で示したもののみを、管理コンソールについては符号１３０で示したもののみを記載している。また、情報端末装置については、符号１４０、１５０、及び１６０で示したもののみを記載している。
以下、情報端末装置の符号として１４０を利用するが、１５０及び１６０も示している。
【００２０】
次に、前記機能ブロックの内容について詳細に説明する。   
管理サーバ１００は、ソフトウェア配布部１０１、ソフトウェアモジュール保存部１０２、管理命令送信結果受信部１０３と、ログ保存部１０４と、ログ表示部１０５から構成される。
管理命令送信結果受信部１０３は、情報端末装置１４０に対して管理命令を通信ネットワーク１３０経由で送信する。管理命令は、ソフトウェアモジュールのインストール、更新、削除、起動、及び停止といったライフサイクル制御命令や、ソフトウェアモジュールに対する設定値の追加、更新、及び削除といった設定命令がある。
管理命令の形式および通信プロトコルとして、Broadband Forumが規定するCWMPやOpen Mobile Allianceが規定するOMA-DM等が知られている。
【００２１】
ソフトウェアモジュール配布部１０１は、管理命令送信結果受信部１０３が送信した管理命令がソフトウェアモジュールのインストール命令であった場合、ソフトウェアモジュール保存部１０２から命令で指定されたソフトウェアモジュールを情報端末装置１４０に対して配布する。
配布方法は、管理命令送信結果受信部１０３の指示によりソフトウェアモジュールを送信する場合と、管理命令を受信した情報端末装置１４０からの要求により送信する場合がある。
【００２２】
管理命令送信結果受信部１０３は、情報端末装置１４０へ送信した管理命令の処理結果を情報端末装置１４０から受信する。受信する際に情報端末装置１４０のログを受信し、ログ保存部１０４へ受信したログを保存する。管理命令送信結果受信部１０３は、管理者１２１が操作する管理コンソール１２０により、または管理アプリケーション１１０の指示により、管理命令を情報端末装置１４０へ送信する。
【００２３】
ログ表示部１０５は、管理コンソール１３０からの要求により、ログ保存部１０４からログを取得して管理コンソール１３０へ送信し、管理コンソール１３０はログを管理者１２１に対して表示する。管理コンソール１３０は、Webブラウザもしくは専用ソフトウェアとなる。
【００２４】
情報端末装置１４０は、管理命令受信処理部１４１、ソフトウェアモジュール１４２、ログ管理部１４３、ソフトウェアモジュール実行管理部１４４、二次記憶装置１４５、一次記憶装置１４６から構成される。
【００２５】
管理命令受信処理部１４１は、管理サーバ１００から管理命令を受信し、ソフトウェアモジュール実行管理部１４４に管理命令の処理を指示し、処理結果を受け取る。処理結果に加えて命令処理実行ログも受け取り、管理サーバ１００へログも送信する。
また、二次記憶装置１４５に保存されたログをログ管理部１４３から取得し、管理サーバ１００へログを送信することが出来る。
【００２６】
ソフトウェアモジュール実行管理部１４４は、管理命令受信処理部１４１から指示された管理命令を処理する。ソフトウェアモジュールのインストール命令であった場合は、管理サーバ１００からソフトウェアモジュールを受信し、インストール処理を実行する。
インストール済みのソフトウェアモジュール１４２の更新、削除、起動、停止等のライフサイクル制御命令であった場合、指定されたソフトウェアモジュール１４２のライフサイクル制御処理を実行する。
また、ソフトウェアモジュール１４２の設定命令であった場合、指定されたソフトウェアモジュール１４２の設定値を変更する。
【００２７】
ソフトウェアモジュール実行管理部１４４は、命令処理実行を含む、ソフトウェアモジュール１４２制御および実行に関わるログを二次記憶装置１４５に記録することが出来る。
【００２８】
図２は、管理命令受信処理部１４１に、OSGi(登録商標)サービスプラットフォームを適用した場合の一実施形態を示している。
図２に示すように、管理命令受信処理部１４１は、管理エージェント部２０１と、ログ機構部２０２と、ログ保存部２０３と、OSGiフレームワーク２０４と、Java(登録商標)仮想機械２０５と、トレースログ出力部２０６から構成される。
【００２９】
管理エージェント部２０１は、管理命令を受取り、命令を処理する。ソフトウェアモジュール１４２のライフサイクル制御命令の場合は、OSGiフレームワーク２０４に対して、ライフサイクル制御を指示する。
【００３０】
OSGiフレームワーク２０４は、ライフサイクル制御実行をトレースするログをログ機構部２０２に出力する。ログ機構部２０２は、ログを一次記憶装置１４６へ一時的に保存し、管理エージェント部２０１からの要求により一次記憶装置１４６に保存したログを提供することが出来る。一次記憶装置１４６に保存したログは管理エージェント部２０１へ提供後に消去するか、保存されてから一定期間を過ぎると消去するか、または一定保存量を超えると古いログから消去する。ソフトウェアモジュール１４２に対する設定命令の場合、設定値を変更する。変更する際、OSGiサービスプラットフォーム仕様で規定されたConfiguration Adminを利用することも出来る。
【００３１】
管理エージェント部２０１は、設定命令の処理をトレースするログをログ機構部２０２に出力する。設定対象のソフトウェアモジュールは、設定変更を反映したことをトレースするログをログ機構部２０２へ出力することが出来る。
【００３２】
ログ機構部２０２は、管理エージェント部２０１、OSGiフレームワーク２０４、Java仮想機械２０５、トレースログ出力部２０６、及びソフトウェアモジュール１４２に対して、ログ出力APIを提供し、ログを収集することが出来る。
ログを収集する際、ログの出力元となるソフトウェアモジュールまたはソフトウェア部の情報とログ出力時刻をログに付加する。ログ出力APIは、OSGiサービスプラットフォーム仕様で規定されたLog Serviceを利用することも出来る。
【００３３】
ログ保存部２０３は、ログ機構部２０２を通して収集したログを二次記憶装置１４５に保存する。
トレースログ出力部２０６は、Java仮想機械２０５上で動作する全てのプログラムの実行をトレースするログを出力することが出来、主にプログラムで発生した問題の原因となるネイティブメソッド実行のトレースが可能であることが特徴である。
【００３４】
ログは、管理エージェント部２０１がログ機構部２０２から取得したログを管理サーバ１００へ任意のタイミングで送信する場合と、管理サーバ１００からの管理命令によりログ保存部２０３に保存されたログを管理命令受信処理部１４１がログ管理部１４３を通して取得し、管理サーバ１００へ送信する場合がある。
送信するログには、ログ出力元の対象ソフトウェアの情報が含まれている。管理サーバ１００は受信したログを受信元の情報端末装置１４０のID等の情報と共にログ保存部１０４に保存する。また、管理サーバ１００自身のログもログ保存部１０４に保存する。管理サーバ１００自身のログは、情報端末装置１４０を合せて一つのファイルもしくはデータベースのテーブルに保存する場合と、情報端末装置１４０のログとは分けて保存する場合がある。分けて保存した場合は、管理コンソール１２０にログを表示する際にログを統合して表示する。
【００３５】
図３は、図１で示したログ表示部１０５が表示するログのテーブル３１である。
対象装置列３２は、ログ出力元の装置の種別とIDを示す。対象ソフトウェア列３３は、ログ出力元のソフトウェアモジュールまたはソフトウェア部を示す。
時刻列３４はログ出力時間を示す。ログレベル列３５は、出力ログのログレベルを示す。メッセージ列３６は、ログメッセージを示す。デーブル３１を表示する際、時系列にログを表示し、対象ソフトウェア毎に色を変えることで更に解析が容易になる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態に係る情報処理システムの全体構成を示す機能ブロック図である。
【図２】図１のソフトウェアモジュール実行管理部にOSGiサービスプラットフォームを適用した場合のブロック図である。
【図３】ログレベルの設定を示すテーブル構成図である。
【符号の説明】
【００３７】
１００  管理サーバ
１１０  管理アプリケーション
１２０  管理コンソール
１３０  通信ネットワーク
１４０、１５０、１６０    情報端末装置
１０１  ソフトウェア配布部
１０２  ソフトウェアモジュール保存部
１０３  管理命令送信結果受信部
１４１  管理命令受信処理部
１４２  ソフトウェアモジュール
１４３  ログ管理部
１４４  ソフトウェアモジュール実行管理部
１４５  二次記憶装置
１４６  一次記憶装置
２０１  管理エージェント部
２０２  ログ機構部
２０３  ログ保存部
２０４  OSGiフレームワーク
２０５  Java(登録商標)仮想機械
２０６  トレースログ出力部
３１  ログテーブル
３２  対象装置列
３３  対象ソフトウェア列
３４  時刻列
３５  ログレベル列
３６  メッセージ列
【図１】
2014071574.tif 000003
【図２】
2014071574.tif 000004
【図３】
2014071574.tif 000005