(57)【要約】【課題】  プログラムの実行に関する稼動性能を自動的に取得する技術を提供する。【解決手段】  稼動性能データ取得方法は、業務マネージャ２００が、業務名とホスト名を含む業務アプリケーションに関する収集命令を生成するステップを有し、性能監視サーバ１００が、収集命令に含まれる業務名に対応する収集項目を、当該ホスト名を有するグリッドエージェントホスト４００に配布するステップを有し、グリッドエージェントホスト４００が、業務アプリケーションを実行すると共に、配布された収集項目に関する稼動性能データを収集するステップを有し、性能監視サーバ１００が、配布した収集項目に関する稼動性能データを当該グリッドエージェントホスト４００から取得するステップを有する。【選択図】      図１
2006344025.tif 000002
【特許請求の範囲】
【請求項１】
各種のプログラムを実行する複数の計算機と、
前記プログラムを前記計算機に割り当て、割り当てた計算機に前記プログラムの実行を要求する業務サーバと、
前記プログラムの実行環境に関連する稼動性能データを前記計算機から収集し、前記稼動性能データに基づいて前記計算機の性能を監視する性能監視サーバとを含むコンピューティングシステムを用いて、前記稼動性能データ取得する稼動性能データ取得方法であって、
前記業務サーバが、前記割り当てられた当該プログラムを示す業務情報と、そのプログラムを実行する計算機を識別する計算機識別情報とを含み、当該プログラムの収集命令を生成するステップを有し、
前記性能監視サーバが、前記収集命令に含まれる業務情報に対応する収集項目をメモリから読み出して、前記計算機識別情報を有する計算機に配布するステップを有し、
前記計算機が、配布された収集項目に関する稼動性能データを収集するステップを有し、
前記性能監視サーバが、前記収集項目を配布したことによりその収集項目に関する稼動性能データを収集した計算機から、当該収集項目に関する稼動性能データを取得するステップを有することを特徴とする稼動性能データ取得方法。
【請求項２】
前記稼動性能データを取得するステップは、一定の間隔で前記稼動性能データを取得することを特徴とする請求項１に記載の稼動性能データ取得方法。
【請求項３】
各種のプログラムを実行する複数の計算機から、前記プログラムの実行環境に関連する稼動性能データを収集し、前記稼動性能データに基づいて前記計算機の性能を監視する性能監視サーバであって、
前記プログラムを示す業務情報と、そのプログラムを実行する計算機を識別する計算機識別情報とを含み、当該プログラムの収集命令を取得する収集命令取得手段と、
この収集命令に含まれる業務情報に対応する収集項目をメモリから読み出して、前記計算機識別情報を有する計算機に配布する収集項目配布手段と、
前記収集項目を配布したことによりその収集項目に関する稼動性能データを収集した計算機から、当該収集項目に関する稼動性能データを取得する稼動性能データ取得手段と、
を備えることを特徴とする性能監視サーバ。
【請求項４】
各種のプログラムを複数の計算機に割り当て、割り当てた計算機に前記プログラムの実行を要求する業務サーバであって、
前記割り当てられた当該プログラムを示す業務情報と、そのプログラムを実行する計算機を識別する計算機識別情報とを含み、当該プログラムの収集命令を生成し、生成した収集命令を請求項３に記載の性能監視サーバに通知する収集命令生成手段を備えることを特徴とする業務サーバ。
【請求項５】
割り当てられた各種のプログラムを実行する計算機であって、
前記プログラムの実行環境に関連する稼動性能データを収集する稼動性能収集手段と、
請求項３に記載の性能監視サーバから配布された収集項目を取得し、取得した収集項目に関する稼動性能データを前記性能監視サーバに通知する収集項目管理手段と、
を備えることを特徴とする計算機。
【請求項６】
各種のプログラムを実行する複数の計算機と、
前記プログラムを前記計算機に割り当て、割り当てた計算機に前記プログラムの実行を要求すると共に、前記割り当てられた当該プログラムを示す業務情報と、そのプログラムを実行する計算機を識別する計算機識別情報とを含み、当該プログラムの収集命令を生成する業務サーバと、
前記収集命令に基づいて、前記プログラムの実行環境に関連する稼動性能データを前記計算機から収集し、前記稼動性能データに基づいて前記計算機の性能を監視する性能監視サーバとを含むコンピューティングシステムであって、
前記性能監視サーバは、
前記収集命令に含まれる業務情報に対応する収集項目をメモリから読み出して、前記計算機識別情報を有する計算機に配布する収集項目配布手段と、
前記収集項目を配布したことによりその収集項目に関する稼動性能データを収集した計算機から、当該収集項目に関する稼動性能データを取得する稼動性能データ取得手段と、
を有することを特徴とするコンピューティングシステム。
【請求項７】
割り当てられた各種のプログラムを実行する複数の計算機と、
前記プログラムの実行環境に関連する稼動性能データを前記計算機から収集し、前記稼動性能データに基づいて前記計算機の性能を監視する性能監視サーバとを含むコンピューティングシステムであって、
前記性能監視サーバは、
前記プログラムを示す業務情報と、そのプログラムを実行する計算機を識別する計算機識別情報とを含み、当該プログラムの収集命令を取得する収集命令取得手段と、
この収集命令に含まれる業務情報に対応する収集項目をメモリから読み出して、前記計算機識別情報を有する計算機に配布する収集項目配布手段と、
前記収集項目を配布したことによりその収集項目に関する稼動性能データを収集した計算機から、当該収集項目に関する稼動性能データを取得する稼動性能データ取得手段と、
を有することを特徴とするコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを実行する計算機が動的に割り当てられるシステムにおいて用いられる技術に関する。
【背景技術】
【０００２】
近年、業務アプリケーションプログラムを実行する計算機が動的に割り当てられるシステムの１つとして、グリッド・コンピューティングシステムを用いた業務アプリケーションプログラムの処理（以下、グリッドコンピューティング処理という）が、安価な端末でスーパーコンピュータに匹敵する処理性能を得ることができることから注目されている。このグリッドコンピューティング処理では、業務アプリケーションプログラムを実行する最適な計算機を業務アプリケーションプログラムの実行時に割り当て、各計算機を効率よく利用する。
このような状況下、従来、管理者等が、業務アプリケーションプログラムを実行する計算機までの通信経路（ＩＰアドレス等）を特定することにより、この計算機の性能を監視し、計算機の性能を改善する方法が知られている（例えば、特許文献１、特許文献２参照）。
【特許文献１】特開平５−２４２０３４号公報（段落００１３〜００２７、図２）
【特許文献２】特開２００４−３０２７４１号公報（段落００２０〜００４２、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示された方法では、業務アプリケーションプログラムを実行する計算機に関して、エラーパケット数やキャッシュヒット率といった稼動性能データを収集しないので、計算機の性能監視を充分に行うことができない。
【０００４】
また、特許文献２に開示された方法では、グリッドコンピューティング処理において、業務アプリケーションプログラムを実行する計算機に関して、ＣＰＵ使用率やメモリ使用率、ハードディスク使用率を考慮して稼動しているが、各計算機は、主処理装置によって分割された演算処理（バイオ，物理，設計，金融などに関するデータ解析のための計算）を行うものである。しかし、例えばＷｅｂショッピングシステムにおける各種サーバ機能（Ｗｅｂサーバ、アプリケーションサーバ、データベースサーバ等）の特性を考慮していないので、このようなシステムにおけるサーバの性能監視を充分に行うことができない。
【０００５】
また、特許文献１に開示された方法において、たとえ稼動性能データを収集するとしても、業務アプリケーションプログラムが計算機に割り当てられた後、ユーザが業務アプリケーションプログラム監視用のサーバを用いて、監視対象とする計算機までの通信経路を手作業で設定する必要がある。そのため、業務アプリケーションプログラムを実行する計算機が多数ある場合に、その設定は困難であった。
【０００６】
そこで、本発明では、前記した問題を解決し、プログラムの実行に関する稼動性能を自動的に取得する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、前記課題を解決するために創案されたものであり、稼動性能データ取得方法において、各種のプログラムを実行する複数の計算機と、前記プログラムを前記計算機に割り当て、割り当てた計算機に前記プログラムの実行を要求する業務サーバと、前記プログラムの実行環境に関連する稼動性能データを前記計算機から収集し、前記稼動性能データに基づいて前記計算機の性能を監視する性能監視サーバとを含むコンピューティングシステムを用いて、前記稼動性能データ取得する稼動性能データ取得方法であって、前記業務サーバが、前記割り当てられた当該プログラムを示す業務情報と、そのプログラムを実行する計算機を識別する計算機識別情報とを含み、当該プログラムの収集命令を生成するステップを有し、前記性能監視サーバが、前記収集命令に含まれる業務情報に対応する収集項目をメモリから読み出して、前記計算機識別情報を有する計算機に配布するステップを有し、前記計算機が、配布された収集項目に関する稼動性能データを収集するステップを有し、前記性能監視サーバが、前記収集項目を配布したことによりその収集項目に関する稼動性能データを収集した計算機から、当該収集項目に関する稼動性能データを取得するステップを有することとした。
【発明の効果】
【０００８】
本発明によれば、プログラムの実行に関する稼動性能を自動的に取得することができる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の実施形態について、適宜図面を参照しながら詳細に説明する。
（コンピューティングシステムの構成）
図１は、本発明の実施形態に係るコンピューティングシステムの構成例を示す図である。図１に示すように、このコンピューティングシステム１では、性能監視サーバ１００と、業務マネージャ（業務サーバ）２００と、グリッドマネージャ（グリッドサーバ）３００と、複数（図では３つ）のグリッドエージェントホスト４００が、ネットワーク５００を介して接続されている。このネットワーク５００は、例えばインターネットなどである。コンピューティングシステム１は、所定の業務アプリケーションプログラム（以下、単に業務アプリケーションという）を実行する複数のグリッドエージェントホスト４００から、業務アプリケーションの実行に関する稼動性能データを収集するグリッド・コンピューティングシステムである。
本明細書において、業務アプリケーションを含む各種プログラムは、オブジェクト、スレッド、プロセスで実現してもよい。
【００１０】
これらの各装置１００，２００，３００，４００は、一般的なコンピュータ（計算機）であり、例えば、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ＨＤＤ（Hard Disk Drive）と、ＫＢ／ＣＲＴ（Key Board／Cathode Ray Tube）と、通信インタフェースとを含んで構成されている。なお、図１では、性能監視サーバ１００と、業務マネージャ２００と、グリッドマネージャ３００をそれぞれ独立なサーバとして示しているが、これらのサーバは、１台の計算機で構成されていてもよい。
以下に、各装置１００〜４００の機能を詳細に説明する。
【００１１】
［性能監視サーバの機能］
性能監視サーバ１００は、業務アプリケーションを実行する複数のグリッドエージェントホスト４００から、業務アプリケーションの実行環境に関連する稼動性能データを収集し、この稼動性能データに基づいてグリッドエージェントホスト４００の性能を監視するものであって、主として制御手段（ＣＰＵ等）１１０と、記憶手段（ＲＡＭ等）１２０とを含んで構成される。
【００１２】
制御手段１１０は、プログラムの実行に従って機能する業務実行通知管理部１１１と、収集項目配布部１１２と、稼動性能データ取得部１１３とを含み、記憶手段１２０には、収集項目リスト１２１と、収集ホストリスト１２２と、稼動性能データ１２３とが記憶される。
【００１３】
業務実行通知管理部（収集命令取得手段）１１１は、業務マネージャ２００から、稼動性能データの取得タイミングに関する命令として、収集開始要求（収集命令）、収集完了要求等を受け取るものである。
収集開始要求は、業務アプリケーションの実行開始を意味し、実行する業務名（業務情報）及び使用するグリッドエージェントホスト４００を識別するための名称（ホスト名：計算機識別情報）を含んでいる。
収集完了要求は、収集を完了する業務名及び使用したグリッドエージェントホスト４００の名称（ホスト名）を含んでいる。
【００１４】
収集項目配布部（収集項目配布手段）１１２は、業務名に対して予め定められた稼動性能データの収集項目を、収集開始要求に含まれるホスト名で識別されるグリッドエージェントホスト４００（業務アプリケーションが割り当てられたグリッドエージェントホスト４００）に対し、配布するものである。
【００１５】
稼動性能データ取得部（稼動性能データ取得手段）１１３は、稼動性能データの収集項目を配布されたグリッドエージェントホスト４００（業務アプリケーションが割り当てられたグリッドエージェントホスト４００）から、配布された収集項目で特定される稼動性能データを取得し、記憶手段１２０に蓄積するものである。
【００１６】
収集項目リスト１２１は、業務アプリケーション及び収集すべき稼動性能データの収集項目に関する情報である。
収集ホストリスト１２２は、稼動性能データの収集項目をどのグリッドエージェントホスト４００から収集するかを示す情報である。
稼動性能データ１２３は、グリッドエージェントホスト４００のハードウェア、ＯＳ、プログラムの稼動情報などを収集したデータである。なお、この稼動性能データ１２３を、収集項目リスト１２１等と合わせて、業務アプリケーションと関連付けるようにしてもよい。
【００１７】
［業務マネージャの機能］
業務マネージャ２００は、各種の業務アプリケーションを複数のグリッドエージェントホスト４００に割り当て、割り当てたグリッドエージェントホスト４００に業務アプリケーションの実行を要求すると共に、性能監視サーバ１００に対して、割り当てられた業務アプリケーションの収集開始要求（収集命令）を通知するものであって、業務実行制御部２１０と、業務プログラムＤＢ２２０とを含んで構成される。
【００１８】
業務実行制御部（収集命令生成手段）２１０は、業務アプリケーションの業務名（業務情報）及び使用するグリッドエージェントホスト４００を識別するための名称（ホスト名：計算機識別情報）を含んだ収集開始要求（収集命令）を生成するものである。また、業務実行制御部２１０は、業務アプリケーションの実行のために、性能監視サーバ１００、グリッドマネージャ３００、及びグリッドエージェントホスト４００との間で、以下のような必要な命令及びデータ等の送受信を行う。
【００１９】
業務実行制御部２１０は、業務アプリケーションを実行するグリッドエージェントホスト４００の決定を依頼する命令（ホスト取得要求）を、グリッドマネージャ３００に通知する。
業務実行制御部２１０は、決定されたグリッドエージェントホスト４００に対し、業務アプリケーションの実行要求（業務実行）と、その業務アプリケーションを実行するための業務プログラム（ファイル）とを配布する。
業務実行制御部２１０は、稼動性能データの取得タイミングに関する命令として、収集開始要求（収集命令）、収集完了要求等を性能監視サーバ１００に通知する。
業務プログラムＤＢ２２０は、業務プログラムデータ等を記憶するものである。
【００２０】
［グリッドマネージャの機能］
グリッドマネージャ３００は、業務アプリケーションを実行する（業務プログラムを実行する）グリッドエージェントホスト４００を決定するものであり、エージェント管理部３１０と、ホスト情報リストＤＢ３２０とを含んで構成される。
【００２１】
エージェント管理部３１０は、業務マネージャ２００からホスト取得要求を受けたとき、最適なグリッドエージェントホスト４００を、グリッドエージェントホスト４００の一覧を示すデータであるホスト情報リストから選択する（割り当てる）ものである。
ホスト情報リストＤＢ３２０は、ホスト情報リストを記憶するものである。
【００２２】
［グリッドエージェントホストの機能］
グリッドエージェントホスト（計算機）４００は、業務アプリケーションを実行する（業務プログラムを実行する）ものであり、業務プログラム実行部４１０と、収集項目管理部４２０と、稼動性能データ収集部４３０と、収集項目リストＤＢ４４０とを含んで構成される。
【００２３】
業務プログラム実行部４１０は、業務マネージャ２００から配布された業務プログラムを実行処理し、所定の処理結果を業務マネージャ２００に返信するものである。
収集項目管理部（収集項目管理手段）４２０は、性能監視サーバ１００から配布された収集項目を取得し、取得した収集項目に関する稼動性能データを性能監視サーバ１００に通知するものである。この収集項目管理部４２０は、取得した収集項目を収集項目リストＤＢ４４０に書込むと共に、収集すべき稼動性能データの収集項目を収集項目リストＤＢ４４０から読み出す。
【００２４】
稼動性能データ収集部（稼動性能収集手段）４３０は、収集項目リストＤＢ４４０に書込まれた収集項目に基づいて、業務アプリケーションの実行環境に関連する稼動性能データを定期的に収集するものである。
収集項目リストＤＢ４４０は、性能監視サーバ１００から配布された収集項目を記憶するものである。
【００２５】
［収集項目リストの具体例］
図２は、収集項目リストの一例を示す図である。収集項目リスト１２１は、図２に示すように、業務名２００１と、収集項目２００２と、状態２００３と、データＩＤ２００４とを有する。
業務名２００１で特定されるすべての業務アプリケーションは、業務マネージャ２００が実行するものを指す。例えば、図２では、業務マネージャ２００は、「ＷｅｂサーバＡ」、「アプリケーションサーバＢ」及び「データベースサーバＣ」の業務名で指定された３つの業務を実行する。この場合、３台のグリッドエージェントホスト４００が、３つの業務で指定された業務プログラムをそれぞれ実行することにより、「ＷｅｂサーバＡ」、「アプリケーションサーバＢ」及び「データベースサーバＣ」としての機能を発揮することを意味する。なお、業務名２００１は、一意に業務アプリケーションを識別できるものであればよく、例えば数値や文字列からなる業務ＩＤなどの値でもよい。
【００２６】
収集項目２００２は、業務名２００１で特定される業務アプリケーションについて、どんな内容を有する稼動性能データを収集するのかを示したものであり、予め定められている。図２では、エラーパケット数、トランザクション時間、キャッシュヒット率が例示されているが、例えば、ＣＰＵ使用率やメモリ使用率、ハードディスク使用率等の内容を収集項目としてもよい。
【００２７】
状態２００３は、対応する業務アプリケーションについての収集状態を示すものである。例えば、初期状態は「未収集」、収集を開始した状態では「収集中」、収集を完了した状態では「収集完了」に設定される。
データＩＤ２００４は、収集項目２００２と、収集項目リスト１２１以外のデータを各収集項目ごとに一意に割り当てるものである。
なお、収集項目リスト１２１には、収集間隔、収集期間、収集項目の閾値越え（上限値）等の条件によるイベント通知条件などを設定してもよい。
【００２８】
［収集ホストリストの具体例］
図３は、収集ホストリストの一例を示す図である。収集ホストリスト１２２は、図３に示すように、データＩＤ３００１と、ホスト名３００２とを有する。
データＩＤ３００１は、収集項目リスト１２１（図２参照）のデータＩＤ２００４と同様のＩＤである。これを用いて、どの収集項目（図２参照）に関するデータであるかを特定することができる。
ホスト名３００２は、稼動性能データを収集したグリッドエージェントホスト４００を特定するものである。このホスト名３００２には、図３に示したように「ＨｏｓｔＡ」，「ＨｏｓｔＣ」等の値の他に、例えばＩＰアドレスやＭＡＣアドレス等の値を指定するようにしてもよい。
【００２９】
［稼動性能データの具体例］
図４は、稼動性能データの一例を示す図である。稼動性能データ１２３は、図４に示すように、データＩＤ４００１と、ホスト名４００２と、時間４００３と、値４００４とを有する。
データＩＤ４００１は、収集項目リスト１２１（図２参照）のデータＩＤ２００４と同様のＩＤである。これを用いて、どの収集項目（図２参照）に関するデータであるかを特定することができる。
ホスト名４００２は、収集ホストリスト１２２（図３参照）のホスト名３００２と同様の内容であり、グリッドエージェントホスト４００を特定するものである。
時間４００３は、データＩＤ４００１に対応するデータを収集した時間（例えば、年月日と時刻）である。
値４００４は、対応するデータについての稼動性能データを表す具体的な値（エラーパケット数等）である。
【００３０】
図４に示した例では、例えば「ＨｏｓｔＡ」で指定されたグリッドエージェントホスト４００は、「０００２」のデータＩＤで特定されるデータの収集項目（トランザクション時間：図２参照）の値として、１０分間隔（時間４００３の項目参照）で、「２２３」，「２３２」，「２３１」を稼動性能データとして収集したことが示されている。また、「ＨｏｓｔＢ」及び「ＨｏｓｔＣ」は、「０００３」のデータＩＤで特定されるデータの収集項目（キャッシュヒット率：図２参照）の値として、「９６」，「８２」を稼動性能データとして、同時間にそれぞれ収集したことが示されている。
【００３１】
［業務プログラムＤＢの具体例］
図５は、業務プログラムＤＢの一例を示す図である。図５では、業務名５００１と、ホスト名５００２と、業務プログラムデータ５００３とを有する。
業務名５００１は、収集項目リスト１２１（図２参照）における業務名２００１と同様の内容である。
ホスト名５００２は、収集ホストリスト１２２（図３参照）のホスト名３００２と同様の内容であり、業務プログラムを実行するグリッドエージェントホスト４００を特定するものである。
業務プログラムデータ５００３は、対応する業務アプリケーションを構成するプロセスやスレッドなどのプログラムの関連性や実行順序などを定義した情報（実行ファイル）を表す。
【００３２】
図５では、例えば「アプリケーションサーバＢ」の業務名は、グリッドマネージャ３００によって、ホスト名「ＨｏｓｔＡ」のグリッドエージェントホスト４００に割り当てられていることが示されている。また、業務名５００１で特定される業務アプリケーションがグリッドエージェントホスト４００に割り当てられていない場合（業務名「Ｗｅｂサーバ」）、ホスト名５００２に空欄（ＮＵＬＬ）が設定される。
【００３３】
［ホスト情報リストＤＢの具体例］
図６は、ホスト情報リストＤＢの一例を示す図である。図６では、ホスト名６００１と、状態６００２とを有する。
ホスト名６００１は、収集ホストリスト１２２（図３参照）のホスト名３００２と同様の内容であり、グリッドマネージャ３００で管理するグリッドエージェントホスト４００を特定するものである。
状態６００２は、対応するグリッドエージェントホスト４００が業務アプリケーションに使用されているかどうかを示すものである。この状態６００２は、エージェント管理部３１０（図１参照）によって、例えば「使用可能」、「使用中」、「使用不可」などに設定される。
【００３４】
［収集項目リストＤＢの具体例］
図７は、収集項目リストＤＢの一例を示す図である。図７では、業務名７００１と、収集項目７００２と、データＩＤ７００３とを有する。
業務名７００１、収集項目７００２、及びデータＩＤ７００３は、収集項目リスト１２１（図２参照）における業務名２００１、収集項目２００２、及びデータＩＤ２００４と同様の内容であり、収集項目リスト１２１（図２参照）の中からグリッドエージェントホスト４００に配布された稼動性能データの収集項目を示している。
【００３５】
［稼動性能データの収集項目設定動作］
次に、コンピューティングシステム１における稼動性能データの収集項目の設定に関する動作を図８を参照して説明する。図８は、業務マネージャにおける業務アプリケーションの実行に連動した稼動性能データの収集項目の設定の流れを示すシーケンス図である。
【００３６】
ステップ８００１では、業務マネージャ２００は、ホスト取得要求として、業務実行制御部２１０によって、業務アプリケーションを実行するグリッドエージェントホスト４００の決定を、ネットワーク５００を介してグリッドマネージャ３００（エージェント管理部３１０）に要求する。この要求は、例えばオペレータによる業務マネージャ２００の操作により複数の業務アプリケーションを実行させるときに行われる。
【００３７】
ステップ８００２では、グリッドマネージャ３００は、ホスト取得要求を受け、エージェント管理部３１０によって、ホスト情報リストＤＢ３２０を参照し、当該業務アプリケーションの実行に最適なグリッドエージェントホスト４００を割り当てる。具体的には、エージェント管理部３１０は、ホスト情報リストＤＢ３２０（図６参照）を参照し、グリッドエージェントホスト４００の状態６００２を「使用中」に設定し、このホスト名（６００１で指定された値）をネットワーク５００を介して業務マネージャ２００（業務実行制御部２１０）に通知する。
【００３８】
ステップ８００３では、業務マネージャ２００は、業務実行制御部２１０によって、通知を受けたホスト名を業務プログラムＤＢ２２０のホスト名５００２（図５参照）に設定する。そして、業務実行制御部２１０は、収集開始要求（収集命令）を生成し、生成した収集開始要求をネットワーク５００を介して性能監視サーバ１００（業務実行通知管理部１１１）に通知する。
【００３９】
ステップ８００４では、性能監視サーバ１００において、業務実行通知管理部１１１は、通知を受けた収集開始要求に含まれる業務名及びホスト名の値と、稼動性能データの収集項目の条件を作成する指示（条件作成指示ともいう）とを収集項目配布部１１２に出力する。
【００４０】
ステップ８００５では、収集項目配布部１１２（性能監視サーバ１００）は、その出力により取得した業務名に基づいて、記憶手段１２０の収集項目リスト１２１（図２参照）から、収集項目、業務名及びデータＩＤの値を抽出し、これらの値を、ステップ８００４により取得したホスト名のグリッドエージェントホスト４００（収集項目管理部４２０）に、ネットワーク５００を介して配布する。また、収集項目の設定（収集項目設定）をこのグリッドエージェントホスト４００に要求する。
【００４１】
収集項目の配布が正常に実行された場合、ステップ８００６では、当該グリッドエージェントホスト４００（収集項目管理部４２０）は、性能監視サーバ１００（収集項目配布部１１２）に処理の成功を通知する。同様に、ステップ８００７では、収集項目配布部１１２は、業務実行通知管理部１１１に処理の成功を通知し、ステップ８００８では、業務実行通知管理部１１１（性能監視サーバ１００）は、業務マネージャ２００（業務実行制御部２１０）に処理の成功を通知する。
【００４２】
このとき、当該グリッドエージェントホスト４００（収集項目管理部４２０）は、配布を受けた収集項目等の値を収集項目リストＤＢ４４０に書き込む。
また、性能監視サーバ（業務実行通知管理部１１１）は、収集項目リスト１２１（図２参照）において、配布した収集項目の状態２００３を「収集中」に変更すると共に、収集ホストリスト１２２（図３参照）において、ホスト名３００２を、収集項目等の値を配布したグリッドエージェントホスト４００を示す値に設定する。
【００４３】
ステップ８００９では、業務マネージャ２００（業務実行制御部２１０）は、業務プログラムＤＢ２２０に設定した値のホスト名のグリッドエージェントホスト４００（業務プログラム実行部４１０）に対し、業務アプリケーションの実行要求（業務実行）と、その業務アプリケーションを実行するための業務プログラムとをネットワーク５００を介して配布する。
ステップ８０１０では、グリッドエージェントホスト４００は、実行要求を受け、業務プログラム実行部４１０によって、業務プログラムを実行処理することにより、所定の処理結果を業務マネージャ２００（業務実行制御部２１０）に通知する。
【００４４】
ステップ８０１１では、業務マネージャ２００（業務実行制御部２１０）は、当該業務アプリケーションの稼動性能データの収集の完了を、ネットワーク５００を介して性能監視サーバ１００（業務実行通知管理部１１１）に要求する（収集完了要求）。この収集完了要求は、例えば業務マネージャ２００において終了命令が入力された場合やグリッドエージェントホスト４００において業務アプリケーションが完了した場合等、予め定められた場合に性能監視サーバ１００に通知される。
【００４５】
これにより、性能監視サーバ１００（業務実行通知管理部１１１）は、収集完了要求を受け、収集完了要求に含まれる業務名に基づいて、収集項目リスト１２１（図２参照）において、状態２００３の値を「収集完了」に変更すると共に、収集ホストリスト１２２（図３参照）のホスト名の値に「ＮＵＬＬ」を設定する。
【００４６】
ステップ８０１２では、性能監視サーバ１００（業務実行通知管理部１１１）は、収集ホストリスト１２２（図３参照）のホスト名の値を「ＮＵＬＬ」に設定変更する前の値を有するグリッドエージェントホスト４００（収集項目管理部４２０）に対し、収集を完了すべき収集項目等のデータの削除をネットワーク５００を介して要求する（収集項目削除）。
【００４７】
ステップ８０１３では、グリッドエージェントホスト４００は、収集項目削除の要求を受け、収集項目管理部４２０によって、収集項目リストＤＢ４４０から当該収集項目等のデータを削除し、削除が正常に実行された場合、性能監視サーバ１００（業務実行通知管理部１１１）に処理の成功を通知する。続けて、ステップ８０１４では、性能監視サーバ１００（業務実行通知管理部１１１）は、業務マネージャ２００（業務実行制御部２１０）に処理の成功を通知する。
【００４８】
ステップ８０１５では、業務マネージャ２００（業務実行制御部２１０）は、処理の成功通知を受け、業務アプリケーションの実行（稼動性能データの収集）で使用したグリッドエージェントホスト４００を解放したことをネットワーク５００を介してグリッドマネージャ３００に通知する（ホスト解放）。
【００４９】
ステップ８０１６では、グリッドマネージャ３００は、ホスト解放の通知を受け、エージェント管理部３１０によって、性能監視が正常に終了した場合、ホスト情報リストＤＢ３２０（図６参照）の状態６００２を「使用可能」に変更し、業務マネージャ２００（業務実行制御部２１０）に処理の成功を通知する。
【００５０】
前記した流れで、業務サーバ２００は、業務アプリケーションと、その業務アプリケーションを実行するグリッドエージェントホスト４００とのペアを管理し、性能監視サーバ１００に対し、稼動性能データの収集タイミングを通知する。したがって、性能監視サーバ１００は、必要とする稼動性能データの収集項目を、その業務アプリケーションを実行するグリッドエージェントホスト４００に対して、自動的に設定及び解除することができる。以上で、稼動性能データの収集項目の設定に関する動作を終了する。
【００５１】
［稼動性能データ取得動作］
次に、コンピューティングシステム１における稼動性能データの取得に関する動作を図９を参照して説明する。図９は、性能監視サーバが稼動性能データを取得する流れを示すシーケンス図である。
【００５２】
ステップ９００１では、性能監視サーバ１００は、収集項目リスト１２１（図２参照）の状態２００３が「収集中」を示しているとき、稼動性能データ取得部１１３によって、定期的に、収集ホストリスト１２２（図３参照）のホスト名３００２の値で指定されたグリッドエージェントホスト４００に対し、対応するデータＩＤ３００１を通知して稼動性能データの取得を要求する（データ取得）。
【００５３】
ステップ９００２では、グリッドエージェントホスト４００は、収集項目管理部４２０によって、データＩＤの通知を受け、稼動性能データの収集を稼動性能データ収集部４３０に要求する（データ取得）。具体的には、収集項目管理部４２０は、受け取ったデータＩＤに対応する収集項目７００２（図７参照）を収集項目リストＤＢ４４０から読み出して稼動性能データ収集部４３０に通知する。
【００５４】
ステップ９００３では、稼動性能データ収集部４３０は、その時点での稼動性能データを収集し、収集結果（稼動性能データ）を収集項目管理部４２０に通知する。
ステップ９００４では、グリッドエージェントホスト４００（収集項目管理部４２０）は、収集結果（稼動性能データ）をネットワーク５００を介して性能監視サーバ１００に通知する。
【００５５】
その後、性能監視サーバ１００は、稼動性能データ取得部１１３によって、稼動性能データを取得し、取得した稼動性能データを記憶手段１２０に蓄積する。蓄積された稼動性能データ１２３は、図示しないコンピュータディスプレイ等の表示部に表示される。これにより、管理者等は、稼動性能データ１２３の内容を確認し、例えば、「エラーパケット数」の収集項目の値を監視することにより、どこにボトルネックがあるかを探索することができる。その結果、各グリッドエージェントホスト４００の性能を改善することが可能になる。
【００５６】
（性能監視サーバ１００の動作）
［収集項目配布部に関する動作］
次に、性能監視サーバ１００における稼動性能データの収集項目を配布する動作について図１０を参照（適宜図１参照）して説明する。図１０は、性能監視サーバの収集項目配布部の処理を示すフローチャートである。
収集項目配布部１１２は、業務実行通知管理部１１１から、業務名とホスト名の組を取得し（ステップＳ１）、取得した業務名を、記憶手段１２０の収集項目リスト１２１（図２参照）から検索（リストの先頭から順番に検索）する（ステップＳ２）。
【００５７】
そして、収集項目配布部１１２は、取得した業務名が、収集項目リスト１２１のレコードの値と一致したか否かを判別する（ステップＳ３）。取得した業務名がレコードの値と一致した場合（ステップＳ３：Ｙｅｓ）、収集項目配布部１１２は、ステップＳ１で取得したホスト名に基づいて、一致した値の業務名を実行するグリッドエージェントホスト４００に対し、ネットワーク５００を介して、検索で一致したレコードの収集項目を配布する（ステップＳ４）。
【００５８】
他方、業務名がレコードの値と一致しない場合（ステップＳ３：Ｎｏ）、収集項目配布部１１２は、全ての検索を終了したか否かを判別する（ステップＳ５）。全ての検索を終了した場合（ステップＳ５：Ｙｅｓ）、収集項目配布部１１２は処理を終了し、他方、未検索のレコードが存在する場合（ステップＳ５：Ｎｏ）、ステップＳ２へ戻って、処理を繰り返す。
【００５９】
［稼動性能データ取得部に関する動作］
次に、性能監視サーバ１００における稼動性能データの取得動作について図１１を参照（適宜図１参照）して説明する。図１１は、性能監視サーバの稼動性能データ取得部の処理を示すフローチャートである。
【００６０】
稼動性能データ取得部１１３は、一定時間経過したか否かを判別し（ステップＳ１１）、一定時間が経過するまで判別を繰り返し（ステップＳ１１：Ｎｏ）、一定時間経過した場合（ステップＳ１１：Ｙｅｓ）、収集ホストリスト１２２（図３参照）の先頭に示されたホスト名の値を取得する（ステップＳ１２）。ここで、一定時間（一定の間隔）とは、稼動性能データの収集間隔のことを意味し、例えばメモリに格納された定義ファイル等に予め定められている。この収集間隔は、収集項目に含まれる１つの内容として与えておいてもよい。
【００６１】
そして、稼動性能データ取得部１１３は、収集ホストリスト１２２（図３参照）を参照し、取得する順番のホスト名を指定する値の位置が、収集ホストリスト１２２の末端に達した（取得すべきホスト名が無くなった）か否かを判別する（ステップＳ１３）。収集ホストリスト１２２の末端に達した場合（ステップＳ１３：Ｙｅｓ）、稼動性能データ取得部１１３は、ステップＳ１１に戻る。
【００６２】
他方、収集ホストリスト１２２の末端に達していない（ホスト名の取得に成功した）場合（ステップＳ１３：Ｎｏ）、稼動性能データ取得部１１３は、取得した値のホスト名のグリッドエージェントホスト４００に対し、取得した値に関連付けられたデータＩＤ３００１（図３参照）を通知することにより、稼動性能データの取得を要求する（ステップＳ１４）。つまり、稼動性能データ取得部１１３は、このデータＩＤ３００１（図３参照）により、稼動性能データのどの収集項目を収集するかをグリッドエージェントホスト４００に指示する。
【００６３】
続いて、稼動性能データ取得部１１３は、取得した稼動性能データを記憶手段１２０に追加する（ステップＳ１５）。このとき、記憶手段１２０の稼動性能データ１２３には、図４に示したように、データＩＤ４００１、ホスト名４００２、時間４００３及び値４００４で指定された値が追加されることとなる。
【００６４】
そして、稼動性能データ取得部１１３は、収集ホストリスト１２２に次のホスト名があるか否か判別する（ステップＳ１６）。その結果、次のホスト名がある場合（ステップＳ１６：Ｙｅｓ）、稼動性能データ取得部１１３は、収集ホストリスト１２２から次のホスト名を取得し（ステップＳ１７）、ステップＳ１３に戻る。他方、次のホスト名がない場合（ステップＳ１６：Ｎｏ）、稼動性能データ取得部１１３は、処理を終了する。
【００６５】
以上説明したように、本実施形態のコンピューティングシステム１は、収集命令に基づいて、業務アプリケーションの実行環境に関連する稼動性能データを取得する性能監視サーバ１００を備える構成としたものであり、管理者等は、業務アプリケーションを実際に実行する計算機を意識することなく自動的に、稼動性能データを取得することができる。その結果、業務アプリケーションのチューニングや、障害の事前予防が可能になる。
【００６６】
以上本発明について好適な実施形態について例示したが、本発明は前記した実施形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。例えば、本実施形態では、各グリッドエージェントホスト（計算機）４００により構成されたグリッドコンピューティングシステムの場合で説明したが、単一のＯＳの下で複数のＣＰＵが処理を実行するブレードサーバの環境下で適用してもよい。
また、本実施形態では、性能監視サーバ１００が記憶している稼動性能データの収集項目２００２（図２参照）は、予め定められているものとしたが、性能監視サーバ１００に、この収集項目を設定するための手段を備えるようにしてもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係るコンピューティングシステムの構成を示す図である。
【図２】図１に示した収集項目リストの一例を示す図である。
【図３】図１に示した収集ホストリストの一例を示す図である。
【図４】図１に示した稼動性能データの一例を示す図である。
【図５】図１に示した業務プログラムＤＢの一例を示す図である。
【図６】図１に示したホスト情報リストＤＢの一例を示す図である。
【図７】図１に示した収集項目リストＤＢの一例を示す図である。
【図８】業務マネージャにおける業務アプリケーションの実行に連動した稼動性能データの収集項目の設定の流れを示すシーケンス図である。
【図９】性能監視サーバが稼動性能データを取得する流れを示すシーケンス図である。
【図１０】性能監視サーバの収集項目配布部の処理を示すフローチャートである。
【図１１】性能監視サーバの稼動性能データ取得部の処理を示すフローチャートである。
【符号の説明】
【００６８】
１    コンピューティングシステム
１００    性能監視サーバ
１１０    制御手段
１１１    業務実行通知管理部（収集命令取得手段）
１１２    収集項目配布部（収集項目配布手段）
１１３    稼動性能データ取得部（稼動性能データ取得手段）
１２０    記憶手段
１２１    収集項目リスト
１２２    収集ホストリスト
１２３    稼動性能データ
２００    業務マネージャ（業務サーバ）
２１０    業務実行制御部（収集命令生成手段）
２２０    業務プログラムＤＢ
３００    グリッドマネージャ
３１０    エージェント管理部
３２０    ホスト情報リストＤＢ
４００    グリッドエージェントホスト（計算機）
４１０    業務プログラム実行部
４２０    収集項目管理部（収集項目管理手段）
４３０    稼動性能データ収集部（稼動性能収集手段）
４４０    収集項目リストＤＢ
５００    ネットワーク
【図１】
2006344025.tif 000003
【図２】
2006344025.tif 000004
【図３】
2006344025.tif 000005
【図４】
2006344025.tif 000006
【図５】
2006344025.tif 000007
【図６】
2006344025.tif 000008
【図７】
2006344025.tif 000009
【図８】
2006344025.tif 000010
【図９】
2006344025.tif 000011
【図１０】
2006344025.tif 000012
【図１１】
2006344025.tif 000013