(57)【要約】【課題】ＩＴサービスの動作状況を監視するために必要な構成定義情報を自動的に生成することを課題とする。【解決手段】各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得するとともに、一連の処理の実行開始から終了までの間に、複数回に渡って、プロセス情報を取得する。そして、一連の処理実行中のプロセス情報の中から、一連の処理が開始される前のプロセス情報に対応するプロセス情報を取り除いて、アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定し、特定されたプロセス情報から、プロセス名と、プロセスが実行されたサーバの識別情報とを抽出して、抽出されたプロセス名および識別情報を紐付けて、構成定義情報を生成する。【選択図】        図１
2010108445.tif 000002
【特許請求の範囲】
【請求項１】
ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、前記各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得手順と、
前記アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、前記複数のサーバそれぞれから、前記プロセス情報を取得する処理中プロセス情報取得手順と、
前記処理中プロセス情報取得手順によって取得されたプロセス情報の中から、前記処理開始前プロセス情報取得手順によって取得されたプロセス情報に対応するプロセス情報を取り除いて、前記アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定手順と、
前記プロセス情報特定手順によって特定された前記プロセス情報から、前記アプリケーションに対応するプロセス名と、前記アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成手順と、
をコンピュータに実行させる構成定義情報生成プログラム。
【請求項２】
前記構成定義情報生成手順は、前記プロセス情報特定手順によって複数のサーバの識別情報を含むプロセス情報が特定された場合に、サーバの識別情報ごとに前記新たなるアプリケーションに対応するプロセス名を抽出して、各サーバの識別情報それぞれに対応する複数の構成定義情報を生成し、当該複数の構成定義情報を纏めた構成定義情報を生成する請求項１に記載の構成定義情報生成プログラム。
【請求項３】
前記処理中プロセス情報取得手順は、前記新たなるアプリケーションに対応するプロセスを含む一連の処理が実行されるたびに前記プロセス情報を取得し、
前記処理中プロセス情報取得手順による前記プロセス情報の取得回数を計測する取得回数計測手順をさらにコンピュータに実行させ、
前記構成定義情報生成手順は、前記アプリケーションに対応するプロセス名として抽出した回数を示す抽出回数をプロセス名ごとに計測し、前記取得回数計測手順により計測された前記取得回数に対する前記抽出回数の比率が予め設定されている閾値を満たすプロセス名と、サーバの識別情報とを紐付けて、前記構成定義情報を生成する請求項１または２に記載の構成定義情報生成プログラム。
【請求項４】
ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、前記各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得部と、
前記アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、前記複数のサーバそれぞれから、前記プロセス情報を取得する処理中プロセス情報取得部と、
前記処理中プロセス情報取得部によって取得されたプロセス情報の中から、前記処理開始前プロセス情報取得部によって取得されたプロセス情報に対応するプロセス情報を取り除いて、前記アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定部と、
前記プロセス情報特定部によって特定された前記プロセス情報から、前記アプリケーションに対応するプロセス名と、前記アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成部と、
を有する構成定義情報生成装置。
【請求項５】
ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、前記各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得ステップと、
前記アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、前記複数のサーバそれぞれから、前記プロセス情報を取得する処理中プロセス情報取得ステップと、
前記処理中プロセス情報取得ステップによって取得されたプロセス情報の中から、前記処理開始前プロセス情報取得ステップによって取得されたプロセス情報に対応するプロセス情報を取り除いて、前記アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定ステップと、
前記プロセス情報特定ステップによって特定された前記プロセス情報から、前記アプリケーションに対応するプロセス名と、前記アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成ステップと、
を含む構成定義情報生成方法。
【請求項６】
ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、前記各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得手順と、
前記アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、前記複数のサーバそれぞれから、前記プロセス情報を取得する処理中プロセス情報取得手順と、
前記処理中プロセス情報取得手順によって取得されたプロセス情報の中から、前記処理開始前プロセス情報取得手順によって取得されたプロセス情報に対応するプロセス情報を取り除いて、前記アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定手順と、
前記プロセス情報特定手順によって特定された前記プロセス情報から、前記アプリケーションに対応するプロセス名と、前記アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成手順と、
前記アプリケーションに対応するプロセスを含む一連の処理が次に実行された際に、前記構成定義情報生成手順によって生成された構成定義情報を用いて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視する処理状況監視手順と、
をコンピュータに実行させる監視プログラム。
【請求項７】
前記構成定義情報生成手順は、前記プロセス情報特定手順によって複数のサーバの識別情報を含むプロセス情報が特定された場合に、サーバの識別情報ごとに前記新たなるアプリケーションに対応するプロセス名を抽出して、各サーバの識別情報それぞれに対応する複数の構成定義情報を生成する請求項６に記載の監視プログラム。
【請求項８】
前記処理中プロセス情報取得手順は、前記新たなるアプリケーションに対応するプロセスを含む一連の処理が実行されるたびに前記プロセス情報を取得し、
前記処理中プロセス情報取得手順による前記プロセス情報の取得回数を計測する取得回数計測手順をさらにコンピュータに実行させ、
前記構成定義情報生成手順は、前記アプリケーションに対応するプロセス名として抽出した回数を示す抽出回数をプロセス名ごとに計測し、前記取得回数計測手順により計測された前記取得回数に対する前記抽出回数の比率が予め設定されている閾値を満たすプロセス名と、サーバの識別情報とを紐付けて、前記構成定義情報を生成する請求項６または７に記載の監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＩＴサービス監視に用いられる構成定義情報を生成する構成定義情報生成プログラム、構成定義情報生成装置、構成定義情報生成方法および構成定義情報を用いてＩＴサービスを提供するサーバの動作状況を監視する監視プログラムに関する。
【背景技術】
【０００２】
従来より、互いに通信可能な状態で接続された複数のサーバからなるＩＴシステムがあり（例えば、特許文献１参照）、ＩＴシステムの管理者であるシステム管理者は、いずれかのサーバ上に導入したアプリケーションを用いて、ユーザに対してＩＴサービスを提供している。
【０００３】
そして、ＩＴサービスを提供するサーバの動作状況を監視するために、ＩＴシステムを構成する各サーバとの間で通信可能な状態で接続された監視サーバに監視コンソール（プログラム）が導入されている。この監視サーバは、アプリケーションが導入されたサーバのサーバ識別情報と、アプリケーションに対応するプロセスのプロセス識別情報とを対応付けたＩＴシステムの構成定義情報をシステム管理者から受け付ける。そして、監視サーバは、アプリケーションに対応するプロセスを含む一連の処理中に、構成定義情報の中にある各プロセス識別情報に対応するプロセスが全て動作されたか否かを監視し、監視結果をシステム管理者に対して出力する。
【０００４】
【特許文献１】特開２０００−３３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記した従来の監視サーバでは、ＩＴサービスを提供するサーバの動作状況を監視するために、上述した構成定義情報の入力を受け付ける必要がある。したがって、システム管理者が構成定義情報を入力できない場合には、ＩＴサービスの動作状況を自動的に監視することができないという課題があった。
【０００６】
そこで、開示の構成定義情報生成プログラム等は、上述した従来技術の課題を解決するためになされたものであり、構成定義情報を自動的に生成することが可能な構成定義情報生成プログラム、構成定義情報生成装置、構成定義情報生成方法を提供すること目的とする。
【０００７】
また、構成定義情報生成プログラム、構成定義情報生成装置、構成定義情報生成方法により生成された構成定義情報を用いて、ＩＴサービスの動作状況を自動的に監視することが可能な監視プログラムを提供すること目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、開示の構成定義情報生成プログラムは、ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、前記各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得手順と、前記アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、前記複数のサーバそれぞれから、前記プロセス情報を取得する処理中プロセス情報取得手順と、前記処理中プロセス情報取得手順によって取得されたプロセス情報の中から、前記処理開始前プロセス情報取得手順によって取得されたプロセス情報に対応するプロセス情報を取り除いて、前記アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定手順と、前記プロセス情報特定手順によって特定された前記プロセス情報から、前記アプリケーションに対応するプロセス名と、前記アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成手順とをコンピュータに実行させることを要する。
【０００９】
また、開示の構成定義情報生成装置は、ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、前記各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得部と、前記アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、前記複数のサーバそれぞれから、前記プロセス情報を取得する処理中プロセス情報取得部と、前記処理中プロセス情報取得部によって取得されたプロセス情報の中から、前記処理開始前プロセス情報取得部によって取得されたプロセス情報に対応するプロセス情報を取り除いて、前記アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定部と、前記プロセス情報特定部によって特定された前記プロセス情報から、前記アプリケーションに対応するプロセス名と、前記アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成部とを有することを要する。
【００１０】
また、開示の構成定義情報生成方法は、ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、前記各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得ステップと、前記アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、前記複数のサーバそれぞれから、前記プロセス情報を取得する処理中プロセス情報取得ステップと、前記処理中プロセス情報取得ステップによって取得されたプロセス情報の中から、前記処理開始前プロセス情報取得ステップによって取得されたプロセス情報に対応するプロセス情報を取り除いて、前記アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定ステップと、前記プロセス情報特定ステップによって特定された前記プロセス情報から、前記アプリケーションに対応するプロセス名と、前記アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成ステップとを含むことを要する。
【００１１】
また、開示の監視プログラムは、ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、前記各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得手順と、前記アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、前記複数のサーバそれぞれから、前記プロセス情報を取得する処理中プロセス情報取得手順と、前記処理中プロセス情報取得手順によって取得されたプロセス情報の中から、前記処理開始前プロセス情報取得手順によって取得されたプロセス情報に対応するプロセス情報を取り除いて、前記アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定手順と、前記プロセス情報特定手順によって特定された前記プロセス情報から、前記アプリケーションに対応するプロセス名と、前記アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成手順と、前記アプリケーションに対応するプロセスを含む一連の処理が次に実行された際に、前記構成定義情報生成手順によって生成された構成定義情報を用いて、前記アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視する処理状況監視手順とをコンピュータに実行させることを要する。
【発明の効果】
【００１２】
開示の構成定義情報生成プログラム、構成定義情報生成装置、構成定義情報生成方法によれば、ＩＴサービスの動作状況を監視するために必要な構成定義情報を自動的に生成することが可能である。また、開示の監視プログラムによれば、構成定義情報生成プログラムなどにより生成された構成定義情報を用いて、ＩＴサービスの動作状況を自動的に監視することが可能である。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、構成定義情報生成プログラム、構成定義情報生成装置、構成定義情報生成方法および監視プログラムの一実施形態を詳細に説明する。なお、以下では、ＩＴサービス監視用の構成定義情報を生成する構成定義生成サーバを含んだサービス監視システムを例に挙げて説明する。
【実施例１】
【００１４】
［実施例１に係るサービス監視システムの概要］
図１は、実施例１に係るサービス監視システムにおける構成定義情報を作成する処理の概要を説明するための図である。実施例１に係るサービス監視システムは、ＩＴサービスを提供するための複数のサービス提供サーバと、各サービス提供サーバとの間で通信可能な状態で接続された構成定義生成サーバと、各サービス提供サーバおよび構成定義生成サーバに接続された監視サーバとを有する。そして、実施例１に係るサービス監視システムは、サービス提供サーバの動作状況を監視することを概要とし、特に、構成定義情報を自動的に生成し、ＩＴサービスの動作状況を監視する。
【００１５】
すなわち、システム管理者は、各サービス提供サーバの内で、いずれかのサービス提供サーバにＩＴサービスを提供するためのアプリケーションを導入する。ここで、構成定義生成サーバは、図１の（Ａ）に示すように、ＩＴシステムを構成するいずれかのサーバにおいて、ＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、各サービス提供サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する。
【００１６】
その後、アプリケーションが導入されたサービス提供サーバは、ユーザからサービス要求を受け付けると、アプリケーションに対応するプロセスを含む一連の処理を実行する。ここで、構成定義生成サーバは、図１の（Ｂ）に示すように、アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、複数のサービス提供サーバそれぞれから、プロセス情報を取得する。
【００１７】
サービス提供サーバからユーザに対してＩＴサービスが提供されると、構成定義生成サーバは、一連の処理の実行開始から終了までの間に取得されたプロセス情報の中から、一連の処理が開始される前に取得されたプロセス情報に対応するプロセス情報を取り除く。そして、構成定義生成サーバは、図１の（Ｃ）に示すように、アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定する。
【００１８】
次に、構成定義生成サーバは、特定されたプロセス情報から、アプリケーションに対応するプロセス名と、アプリケーションに対応するプロセスが実行されたサービス提供サーバの識別情報とを抽出する。そして、構成定義生成サーバは、抽出されたプロセス名および識別情報を紐付けて、図１の（Ｄ）に示すように、アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する。
【００１９】
その後、監視サーバは、サービス提供サーバにより一連の処理が実行されると、一連の処理中に、構成定義情報の中にある各プロセス識別情報に対応するプロセスが全て動作されたか否かを監視し、監視結果をシステム管理者に対して出力する。
【００２０】
このようなことから、実施例１に係るサービス監視システムは、構成定義情報を自動的に生成し、ＩＴサービスの動作状況を監視することが可能である。
【００２１】
［ＩＴサービス監視システムの構成］
図２は、ＩＴサービス監視システムの構成を示すブロック図である。図３は、構成定義生成サーバの構成を示すブロック図である。図４は、資産マネージャによる処理を説明するための図である。図５、図６および図７は、性能マネージャによる処理を説明するための図である。図８は、監視マネージャによる処理を説明するための図である。
【００２２】
図２に示すように、ＩＴサービス監視システムは、ロードバランサを介して、互いに通信可能な状態で接続された複数のサービス提供サーバ１０と、構成定義生成サーバ２０と、監視サーバ３０とを有する。
【００２３】
このうち、サービス提供サーバ１０は、Ｗｅｂサーバやアプリケーションサーバ、データベースサーバなどの各種サーバに相当し、ハードウェア上でＯＳ（Operating System）を動作し、ＯＳ上でアプリケーションを動作する。
【００２４】
構成定義生成サーバ２０は、ＩＴサービス監視に用いられる構成定義情報を生成する。特に、構成定義生成サーバ２０は、図３に示すように、構成管理ＤＢ（データベース）２１と、資産マネージャ２２と、ネットワークマネージャ２３と、性能マネージャ２４と、監視マネージャ２５とを有する。なお、性能マネージャ２４は、処理開始前プロセス情報取得部もしくは処理中プロセス情報取得部ともいう。また、監視マネージャ２５は、プロセス情報特定部、もしくは、構成定義情報生成部ともいう。
【００２５】
構成管理ＤＢ２１は、性能マネージャ２４および監視マネージャ２５による各種処理に必要なデータおよびプログラムを格納する。なお、以下で用いる、ＣＩ−ＩＤ（Configuration Item ID）とは、構成管理ＤＢ２１に格納された情報を一意に識別するための情報であり、構成管理ＤＢ２１に情報が格納されるごとに新たなるＣＩ−ＩＤが付与される。
【００２６】
資産マネージャ２２は、各サービス提供サーバ１０から、サービス提供サーバ１０に一意に付与されているサーバ識別情報を収集する。具体的には、資産マネージャ２２は、ＩＴサービスを提供するためのアプリケーションがいずれかのサービス提供サーバ１０に導入されると、各サービス提供サーバ１０からサーバ情報（例えば、サーバ名やＩＰアドレスなど）を収集する。そして、資産マネージャ２２は、図４に示すように、収集したサーバ情報に対してＣＩ−ＩＤを付与し、論理サーバＣＩとして、構成管理ＤＢ２１に格納する。
【００２７】
ネットワークマネージャ２３は、各サービス提供サーバ１０におけるＩＴサービスを提供するためのトランザクション処理の開始および終了を検知する。
【００２８】
性能マネージャ２４は、ＩＴシステムを構成する各サービス提供サーバ１０の内、いずれかのサービス提供サーバ１０において、ＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、各サービス提供サーバ１０それぞれから、サーバ上で動作中のプロセス情報を取得する。具体的には、性能マネージャ２４は、ＩＴサービスを提供するためのアプリケーションがいずれかのサービス提供サーバ１０に導入されると、各サービス提供サーバ１０からプロセス情報を収集する。ここで、プロセス情報とは、各サービス提供サーバ１０上で動作中のプロセス（処理）のプロセス名と、ＣＰＵ利用率と、メモリ使用量とを対応付けてなる情報である。そして、性能マネージャ２４は、図５に示すように、収集したプロセス情報に対してＣＩ−ＩＤを付与し、アプリケーション導入直後プロセス情報ＣＩとして、対応するサービス提供サーバ１０の論理サーバＣＩに紐付けて構成管理ＤＢ２１に格納する。
【００２９】
また、性能マネージャ２４は、ＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、サービス提供サーバ１０それぞれから、プロセス情報を取得する。具体的には、性能マネージャ２４は、トランザクション処理開始直後と、トランザクション処理終了時とにおいて、各サービス提供サーバ１０それぞれからプロセス情報を収集する。また、性能マネージャ２４は、トランザクション処理が終了するまでの間、予め設定されている設定時間が経過するごとに、各サービス提供サーバ１０それぞれからプロセス情報を収集する。
【００３０】
そして、性能マネージャ２４は、プロセス情報を収集するごとに、図６に示すように、プロセス情報に対してＣＩ−ＩＤを付与し、プロセス情報ＣＩの１つとして、対応するサービス提供サーバ１０の論理サーバＣＩに紐付けて構成管理ＤＢ２１に格納する。なお、図６に示したプロセスＩＤとは、プロセス名を識別するための情報であり、性能マネージャ２４により各プロセス名に対してそれぞれ付与される情報である。
【００３１】
また、性能マネージャ２４は、トランザクション処理が実行されている最中に収集した全てのプロセス情報の中から、トランザクション処理が開始される前に収集したプロセス情報に対応する情報を取り除く。そして、性能マネージャ２４は、ＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定する。
【００３２】
具体的には、性能マネージャ２４は、トランザクション処理が終了すると、同一のサービス提供サーバ１０に対応するプロセス情報と、アプリケーション導入直後プロセス情報とを構成管理ＤＢ２１から読み出す。続いて、性能マネージャ２４は、トランザクション処理が実行されている時のプロセス情報として、プロセス情報ＣＩに対応するプロセス情報からアプリケーション導入直後プロセス情報ＣＩに対応するプロセス情報を差し引いた差分のプロセス情報を抽出する。そして、性能マネージャ２４は、図７に示すように、抽出した差分のプロセス情報に対してＣＩ−ＩＤを付与し、プロセス情報の差分ＣＩとして、対応するサービス提供サーバ１０の論理サーバＣＩに紐付けて構成管理ＤＢ２１に格納する。
【００３３】
例えば、性能マネージャ２４は、プロセス情報ＣＩに列挙されている各プロセス名の中で、アプリケーション導入直後プロセス情報ＣＩに列挙されていないプロセス名に対して、出現「○」を付与して構成管理ＤＢ２１に格納する。また、性能マネージャ２４は、トランザクションの開始によりＣＰＵ利用率またはメモリ使用量に変化があったプロセス名に対して出現「×」を付与し、ＣＰＵ利用率の変化量およびメモリ使用率の変化量を対応付けて構成管理ＤＢ２１に格納する。
【００３４】
監視マネージャ２５は、トランザクション処理の実行開始から終了までの間に取得されたプロセス情報と、一連の処理が開始される前に取得されたプロセス情報との間の差分のプロセス情報から、アプリケーションに対応するプロセス名と、アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出する。そして、監視マネージャ２５は、抽出されたプロセス名および識別情報を紐付けて、ＩＴサービス監視に用いられる構成定義情報を生成する。
【００３５】
具体的には、監視マネージャ２５は、同一の論理サーバＣＩに対応する差分のプロセス情報をマージする。続いて、監視マネージャ２５は、マージ結果を、図８に示すように、マージ結果をサーバごとの差分マージＣＩとして、対応するサービス提供サーバ１０の論理サーバＣＩに関連付けて構成管理ＤＢ２１に格納する。例えば、監視マネージャ２５は、差分のプロセス情報の中にある全てのプロセス名を列挙し、ＣＰＵ利用率の変化量、メモリ使用率の変化量および出現「○（もしくは、×）」を対応付けて構成管理ＤＢ２１に格納する。ここで、ＣＰＵ利用率の変化量やメモリ使用率の変化量には、差分のプロセス情報の中の最大値を格納する。
【００３６】
そして、監視マネージャ２５は、サーバごとの差分マージＣＩの中にあるプロセス名（プロセス識別情報）と、サーバごとの差分マージＣＩに関連付けられている論理サーバＣＩの中にあるサーバ名と（サーバ識別情報）とを対応付けたＩＴシステムの構成定義情報を生成して、監視サーバ３０に対して出力する。
【００３７】
監視サーバ３０は、サービス提供サーバ１０によりトランザクション処理が行われると、トランザクション処理中に、構成定義情報の中にある全てのプロセス名のプロセスが動作されたか否かを監視し、監視結果をシステム管理者に対して出力する。
【００３８】
［ＩＴサービス監視システムによる処理］
図９は、構成定義生成サーバによる処理の流れを示すフローチャート図である。なお、以下では、システム管理者によりいずれかのサービス提供サーバ１０にアプリケーションが導入された直後から、構成定義情報を監視サーバ３０に対して出力するまでの、構成定義生成サーバ２０による処理の流れを説明する。
【００３９】
図９に示すように、いずれかのサービス提供サーバ１０にアプリケーションが導入されると（ステップＳ１０１肯定）、性能マネージャ２４は、各サービス提供サーバ１０からプロセス情報を収集する（ステップＳ１０２）。
【００４０】
その後、ネットワークマネージャ２３がトランザクション処理の開始を検知すると（ステップＳ１０３肯定）、性能マネージャ２４は、各サービス提供サーバ１０からプロセス情報を収集する（ステップＳ１０４）。
【００４１】
その後、ネットワークマネージャ２３がトランザクション処理の終了を検知すると（ステップＳ１０５肯定）、性能マネージャ２４は、トランザクション処理中のプロセス情報から、アプリケーション導入直後のプロセス情報を取り除いてプロセス情報の差分を抽出する（ステップＳ１０６）。
【００４２】
続いて、監視マネージャ２５は、抽出されたプロセス情報の差分からプロセス名を抽出し（ステップＳ１０７）、プロセス名と、サーバ名とを対応付けたＩＴシステムの構成定義情報を生成する（ステップＳ１０８）。そして、監視マネージャ２５は、監視サーバ３０に対して生成した構成定義情報を出力する（ステップＳ１０９）。
【００４３】
［実施例１の効果］
上記したように、実施例１によれば、構成定義情報を自動的に生成し、ＩＴサービスの動作状況を監視することが可能である。また、実施例１によれば、人手を介さずに構成定義情報を自動で生成することができるので、構成定義情報を生成する手間を省くことができる。また、実施例１によれば、システム管理者が構成定義情報を生成しなくても良いので、構成定義情報の生成ミスを防止することができる。
【実施例２】
【００４４】
ところで、実施例１では、トランザクション処理が１回実効された際に収集したプロセス情報を用いて構成定義情報を生成する場合を説明した。これに対し、例えば、図１０に示すように、プロセス情報を複数回のトランザクション処理に渡って収集し、複数回分のプロセス情報を用いて構成定義情報を生成するようにしてもよい。
【００４５】
［ＩＴサービス監視システムの構成］
（サービス提供サーバ１０）
図１１は、サービス提供サーバの構成を示すブロック図である。サービス提供サーバ１０は、図１１に示すように、サーバ情報を収集するための資産エージェント１１と、プロセス情報を収集するための性能エージェント１２と、ネットワーク情報を収集するためのネットワークエージェント１３とを有する。
【００４６】
資産エージェント１１は、いずれかのサービス提供サーバ１０にＩＴサービスを提供するためのアプリケーションが導入されると、サーバ情報を収集して、収集したサーバ情報を資産マネージャ２２に対して送信する。
【００４７】
性能エージェント１２は、性能マネージャ２４からアプリケーション導入直後のプロセス情報の収集要求を受け付けると、プロセス情報を収集して、性能マネージャ２４に対して送信する。また、性能エージェント１２は、ネットワークエージェント１３からトランザクション処理開始直後のプロセス情報の収集依頼を受け付けると、トランザクション処理開始直後のプロセス情報を収集して、性能マネージャ２４に対して送信する。
【００４８】
また、性能エージェント１２は、トランザクション処理の開始から終了までの間、一定時間（例えば、５秒）が経過するごとに、プロセス情報を収集して、性能マネージャ２４に対して送信する。さらに、性能エージェント１２は、ネットワークエージェント１３からトランザクション終了時のプロセス情報の収集依頼を受け付けると、トランザクション終了時のプロセス情報を収集して、性能マネージャ２４に対して送信する。
【００４９】
ネットワークエージェント１３は、トランザクション処理が開始すると、トランザクション処理の開始タイミングを示すトランザクション情報（例えば、トランザクション処理の開始時刻）を取得して、構成定義生成サーバ２０のネットワークマネージャ２３に対して送信する。続いて、ネットワークエージェント１３は、性能エージェント１２に対してトランザクション処理開始直後のプロセス情報の収集を依頼する。このとき、ネットワークエージェント１３は、ＩＴサービス名を示したＩＴサービス種別をネットワークマネージャ２３に対して送信する。そして、ネットワークエージェント１３は、トランザクション処理開始直後のネットワーク情報を収集して、ネットワークマネージャ２３に対して送信する。また、ネットワークエージェント１３は、トランザクション処理の開始から終了までの間、一定時間が経過するごとに、ネットワーク情報を収集して、ネットワークマネージャ２３に対して送信する。
【００５０】
そして、ネットワークエージェント１３は、トランザクション処理が終了すると、トランザクション処理の終了タイミングを示すトランザクション情報（例えば、トランザクション処理の終了時刻）を収集して、ネットワークマネージャ２３に対して送信する。続いて、ネットワークエージェント１３は、性能エージェント１２に対してトランザクション終了時のプロセス情報の収集を依頼する。そして、ネットワークエージェント１３は、トランザクション終了時のネットワーク情報を収集して、ネットワークマネージャ２３に対して送信する。
【００５１】
（構成定義生成サーバ２０）
図１２は、構成管理ＤＢの構成を説明するための図である。構成管理ＤＢ２１は、図１２に示すように、各ＣＩに対応する情報と、ＣＩ間のリレーションとによって構成される。なお、図１２では、一部の情報について省略している。
【００５２】
図１３は、資産マネージャによる処理を説明するための図である。資産マネージャ２２は、サービス提供サーバ１０からサーバ情報を受け付けると、サーバ情報に対してＣＩ−ＩＤを付与し、論理サーバＣＩとして、構成管理ＤＢ２１に格納する。続いて、資産マネージャ２２は、各ロードバランサからネットワーク機器に関する情報（例えば、負荷分散先のサービス提供サーバ１０のＩＰアドレスなど）を収集する。そして、資産マネージャ２２は、図１３に示すように、ネットワーク機器に関する情報に対してＣＩ−ＩＤを付与し、ネットワーク機器情報ＣＩとして、構成管理ＤＢ２１に格納する。
【００５３】
図１４、図１５および図１６は、ネットワークマネージャによる処理を説明するための図である。ネットワークマネージャ２３は、ネットワークエージェント１３からトランザクション情報を受け付けると、図１４に示すように、トランザクション情報に対してＣＩ−ＩＤ付与し、トランザクション情報ＣＩ（トランザクション開始時刻）として、構成管理ＤＢ２１に格納する。そして、ネットワークマネージャ２３は、同一のＩＴサービスに関するトランザクション情報ＣＩと、ＩＴサービスＣＩとの関連付けを行う。
【００５４】
ここで、ネットワークマネージャ２３は、トランザクション処理が開始したＩＴサービスに関するＩＴサービスＣＩが構成管理ＤＢ２１に格納されていない場合には、図１５に示すように、ネットワークエージェント１３から受け付けたＩＴサービス種別を用いて、新たなるＩＴサービスＣＩを作成する。そして、ネットワークマネージャ２３は、トランザクション情報ＣＩと、ＩＴサービスＣＩとの関連付けを行う。
【００５５】
また、ネットワークマネージャ２３は、ネットワークエージェント１３からネットワーク情報を受け付けるごとに、図１６に示すように、ネットワーク情報に対してＣＩ−ＩＤを付与し、ネットワーク情報ＣＩとして、構成管理ＤＢ２１に格納する。そして、ネットワークマネージャ２３は、同一のサービス提供サーバ１０に対応するネットワーク情報ＣＩと、論理サーバＣＩと、トランザクション情報ＣＩとの間で関連付けを行う。
【００５６】
その後、ネットワークマネージャ２３は、ネットワークエージェント１３からトランザクション処理の終了を示すトランザクション情報を受け付けると、構成管理ＤＢ２１に格納されているトランザクション情報ＣＩ（トランザクション終了時刻）を更新する。
【００５７】
次に、性能マネージャ２４の構成を説明する。性能マネージャ２４は、システム管理者から構成定義生成コマンドを受け付けると、全てのサービス提供サーバ１０の性能エージェント１２に対して、アプリケーション導入直後のプロセス情報の収集要求を送信する。続いて、性能マネージャ２４は、アプリケーション導入直後のプロセス情報の収集要求に対する応答として、各サービス提供サーバ１０の性能エージェント１２からプロセス情報を受け付けると、アプリケーション導入直後プロセス情報ＣＩとして、構成管理ＤＢ２１に格納する。そして、性能マネージャ２４は、同一のサービス提供サーバ１０に対応するアプリケーション導入直後プロセス情報ＣＩと、論理サーバＣＩとの間で関連付けを行う。
【００５８】
また、性能マネージャ２４は、性能エージェント１２からトランザクション処理開始直後のプロセス情報を受け付けると、トランザクション処理開始直後のプロセス情報に対してＣＩ−ＩＤを付与し、プロセス情報ＣＩの１つとして、構成管理ＤＢ２１に格納する。続いて、性能マネージャ２４は、同一のサービス提供サーバ１０に対応するプロセス情報と、アプリケーション導入直後プロセス情報ＣＩとを構成管理ＤＢ２１から読み出し、プロセス情報の差分を抽出する。次に、性能マネージャ２４は、抽出したプロセス情報の差分に対してＣＩ−ＩＤを付与し、プロセス情報の差分ＣＩとして、構成管理ＤＢ２１に格納する。そして、性能マネージャ２４は、同一のサービス提供サーバ１０に対応するプロセス情報ＣＩ、プロセス情報の差分ＣＩ、論理サーバＣＩおよびトランザクションＣＩとの間で関連付けを行う。
【００５９】
また、性能マネージャ２４は、性能エージェント１２からプロセス情報を受け付けるごとに、受け付けたプロセス情報に対してＣＩ−ＩＤを付与し、プロセス情報ＣＩの１つとして、構成管理ＤＢ２１に格納する。そして、性能マネージャ２４は、トランザクション処理開始直後のプロセス情報を受け付けたときと同様に、プロセス情報の差分を抽出して、プロセス情報の差分ＣＩとして構成管理ＤＢ２１に格納し、論理サーバＣＩと、トランザクションＣＩとの間で関連付けを行う。
【００６０】
その後、性能マネージャ２４は、性能エージェント１２からトランザクション終了時のプロセス情報を受け付けると、トランザクション処理終了時のプロセス情報に対してＣＩ−ＩＤを付与し、プロセス情報ＣＩの１つとして、構成管理ＤＢ２１に格納する。そして、性能マネージャ２４は、トランザクション処理開始直後のプロセス情報を受け付けたときと同様に、プロセス情報の差分を抽出して、プロセス情報の差分ＣＩとして構成管理ＤＢ２１に格納し、論理サーバＣＩと、トランザクションＣＩとの間で関連付けを行う。
【００６１】
図１７〜図２０は、監視マネージャによる処理を説明するための図である。監視マネージャ２５は、ネットワークマネージャ２３によるトランザクション終了時のネットワーク情報ＣＩの関連付けが完了すると、同一の論理サーバＣＩに対応する差分のプロセス情報をマージし、マージ結果をサーバごとの差分マージＣＩとして、構成管理ＤＢ２１に格納する。次に、監視マネージャ２５は、各サービス提供サーバ１０の中から、最初にアプリケーションに対応するトランザクション処理を実行したサービス提供サーバ１０を特定する。
【００６２】
そして、監視マネージャ２５は、特定したサービス提供サーバ１０の論理サーバＣＩに関連付けられたプロセス情報の差分ＣＩと、ネットワーク機器情報ＣＩと、ネットワーク情報ＣＩとを用いて、次にトランザクション処理を実行したサービス提供サーバ１０を特定する。ここで、監視マネージャ２５は、次にトランザクション処理を実行したサービス提供サーバ１０が特定できた場合には、サービス提供サーバ１０の間のリレーション関係を生成する。
【００６３】
具体的には、監視マネージャ２５は、最初に処理を実行したサービス提供サーバ１０の論理サーバＣＩに関連付けられたプロセス情報の差分ＣＩと、２番目に処理を実行したサービス提供サーバ１０の論理サーバＣＩに関連付けられたプロセス情報の差分ＣＩとを関連付ける。そして、監視マネージャ２５は、関連付けを行った各プロセス情報の差分ＣＩに付与されているＣＩ−ＩＤを対応付けてなるリレーションオブジェクトを生成し、図１７に示すようにＣＩ−ＩＤを付与し、リレーションオブジェクトＣＩとして、構成管理ＤＢ２１に格納する。
【００６４】
なお、図１７のオブジェクトＡＩＤは、最初に処理を実行したサービス提供サーバ１０の論理サーバＣＩに関連付けられたプロセス情報の差分ＣＩに付与されているＣＩ−ＩＤに相当する。また、図１７のオブジェクトＢＩＤは、２番目に処理を実行したサービス提供サーバ１０の論理サーバＣＩに関連付けられたプロセス情報の差分ＣＩに付与されているＣＩ−ＩＤに相当する。
【００６５】
その後、監視マネージャ２５は、トランザクション処理を実行したサービス提供サーバ１０が特定できなくなるまで、トランザクション処理を実行した順番に、サービス提供サーバ１０を特定して、サービス提供サーバ１０の間のリレーション関係を生成する。そして、監視マネージャ２５は、サービス提供サーバ１０が特定できなくなった、言い換えると、最後にアプリケーションに対応するトランザクション処理を実行したサービス提供サーバ１０を特定すると、構成定義情報が既に存在しているか否かを判断する。
【００６６】
ここで、監視マネージャ２５は、構成定義情報が既に存在していると判断した場合には、サービス提供サーバ１０ごとに、サービス提供サーバ１０の論理サーバＣＩに関連付けられた差分のプロセス情報を構成管理ＤＢ２１から読み出す。続いて、監視マネージャ２５は、差分のプロセス情報に含まれているプロセス名を列挙して、図１８に示すように、プロセス情報マージＣＩとして構成管理ＤＢ２１に格納する。そして、監視マネージャ２５は、既存の構成定義情報に列挙されている全てのプロセス名が、プロセス情報マージＣＩの中に列挙されているか否かを判断する。
【００６７】
ここで、監視マネージャ２５は、列挙されていないと判断した場合には、既存の構成定義情報が正しくないことを通知するために、プロセス情報マージＣＩの中に列挙されていなかったプロセス名を監視サーバ３０に対して通知する。一方では、監視マネージャ２５は、全て列挙されていると判断した場合には、既存の構成定義情報が正しいものであると判断し、正常稼動であることを示す判断結果を監視サーバ３０に対して通知する。
【００６８】
そして、監視マネージャ２５は、構成定義情報を生成する。具体的には、監視マネージャ２５は、集積結果ＣＩ内（図１９参照）にある集積回数が予め設定されている規定回数（例えば、１００回）に既に到達しているか否かを判断する。ここで、監視マネージャ２５は、規定回数に到達していないと判断した場合には、集積結果ＣＩ内にある集積回数に１を加算する。続いて、監視マネージャ２５は、構成管理ＤＢ２１から差分のプロセス情報内にあるプロセス名を読み出し、読み出したプロセス名に一致する集積結果ＣＩ内におけるプロセス名の出現回数に１を加算する。
【００６９】
続いて、監視マネージャ２５は、集積結果ＣＩ内の各プロセス名それぞれについて、出現回数を集積回数で除算して出現確率を算出する。続いて、監視マネージャ２５は、出現確率が予め設定されている閾値以上のプロセス名を列挙して、サービス提供サーバ１０ごとの構成定義情報を生成し、サービス提供サーバ１０ごとの構成定義情報に対してＣＩ−ＩＤを付与して、サービス提供サーバごとの構成定義情報ＣＩとして、構成管理ＤＢ２１に格納する。次に、リレーションオブジェクトＣＩを参照して、サービス提供サーバ１０ごとの構成定義情報ＣＩ間のリレーション関係を生成し、ＩＴサービス監視に用いられる構成定義情報を生成する（図２０参照）。
【００７０】
そして、監視マネージャ２５は、生成した構成定義情報を監視サーバ３０に対して出力する。その後、監視マネージャ２５は、構成管理ＤＢ２１に格納されているプロセス情報ＣＩ、プロセス情報の差分ＣＩ、リレーションオブジェクトＣＩおよびサービス提供サーバ１０ごとの構成定義情報ＣＩを削除する。
【００７１】
［ＩＴサービス監視システムによる処理］
図２１〜図２６は、ＩＴサービス監視システムによる処理の流れを示すフローチャート図である。なお、以下では、システム管理者によりいずれかのサービス提供サーバにアプリケーションが導入されてから、ＩＴサービス監視システムにより構成定義情報が生成されるまでの、サービス提供サーバ１０および構成定義生成サーバ２０による処理を説明する。
【００７２】
図２１に示すように、いずれかのサービス提供サーバ１０にアプリケーションが導入されると、各サービス提供サーバ１０の資産エージェント１１は、サーバ情報を収集して、資産マネージャ２２に対して送信する（ステップＳ１００１）。サービス提供サーバ１０からサーバ情報を受け付けた資産マネージャ２２は、サーバ情報に対してＣＩ−ＩＤを付与し、論理サーバＣＩとして、構成管理ＤＢ２１に格納する（ステップＳ１００２）。
【００７３】
続いて、資産マネージャ２２は、各ロードバランサからネットワーク機器に関する情報を収集し、ネットワーク機器に関する情報に対してＣＩ−ＩＤを付与し、ネットワーク機器情報ＣＩとして、構成管理ＤＢ２１に格納する（ステップＳ１００３）。ここで、性能マネージャ２４は、システム管理者から構成定義生成コマンドを受け付けると、アプリケーション導入直後のプロセス情報の収集要求を全てのサービス提供サーバ１０の性能エージェント１２に対して送信する（ステップＳ１００４）。
【００７４】
アプリケーション導入直後のプロセス情報の収集要求を受け付けた性能エージェント１２は、応答として、プロセス情報を収集して、性能マネージャ２４に対して送信する（ステップＳ１００５）。ここで、性能マネージャ２４は、プロセス情報を受け付けると、アプリケーション導入直後プロセス情報ＣＩとして、構成管理ＤＢ２１に格納する（ステップＳ１００６）。続いて、性能エージェント１２は、同一のサービス提供サーバ１０に対応するアプリケーション導入直後プロセス情報ＣＩと、論理サーバＣＩとの間で関連付けを行う（ステップＳ１００７）。
【００７５】
その後、トランザクション処理が開始すると、ネットワークエージェント１３は、図２２に示すように、トランザクション情報を取得して、ネットワークマネージャ２３に対して送信する（ステップＳ１００８）。トランザクション情報を受け付けたネットワークマネージャ２３は、トランザクション情報に対してＣＩ−ＩＤを付与し、トランザクション情報ＣＩとして、構成管理ＤＢ２１に格納し、トランザクション情報ＣＩと、ＩＴサービスＣＩとの関連付けを行う（ステップＳ１００９）。
【００７６】
そして、ネットワークエージェント１３からトランザクション処理開始直後のプロセス情報の収集依頼を受け付けた性能エージェント１２は、トランザクション処理開始直後のプロセス情報を収集して、性能マネージャ２４に対して送信する（ステップＳ１０１０）。トランザクション処理開始直後のプロセス情報を受け付けた性能マネージャ２４は、トランザクション処理開始直後のプロセス情報に対してＣＩ−ＩＤを付与し、プロセス情報ＣＩの１つとして、構成管理ＤＢ２１に格納する（ステップＳ１０１１）。
【００７７】
続いて、性能マネージャ２４は、同一のサービス提供サーバ１０に対応するプロセス情報と、アプリケーション導入直後プロセス情報ＣＩに対応するプロセス情報との差分を抽出して、プロセス情報の差分ＣＩとして、構成管理ＤＢ２１に格納する（ステップＳ１０１２）。そして、性能マネージャ２４は、同一のサービス提供サーバ１０に対応するプロセス情報ＣＩ、プロセス情報の差分ＣＩ、論理サーバＣＩおよびトランザクションＣＩとの間で関連付けを行う（ステップＳ１０１３）。そして、ネットワークエージェント１３は、トランザクション処理開始直後のネットワーク情報を収集して、ネットワークマネージャ２３に対して送信する（ステップＳ１０１４）。トランザクション処理開始直後のネットワーク情報を受け付けたネットワークマネージャ２３は、ネットワーク情報に対してＣＩ−ＩＤを付与し、ネットワーク情報ＣＩとして、構成管理ＤＢ２１に格納して、ネットワーク情報ＣＩと、論理サーバＣＩと、トランザクション情報ＣＩとの間で関連付けを行う（ステップＳ１０１５）。
【００７８】
その後、性能エージェント１２は、図２３に示すように、一定時間が経過するごとに、プロセス情報を性能マネージャ２４に対して送信し（ステップＳ１０１６）、ネットワークエージェント１３は、ネットワーク情報をネットワークマネージャ２３に対して送信する（ステップＳ１０１７）。そして、性能マネージャ２４は、プロセス情報を受け付けるごとに、プロセス情報ＣＩを格納し（ステップＳ１０１８）、プロセス情報の差分ＣＩを格納し（ステップＳ１０１９）、関連付けを行う（ステップＳ１０２０）。また、ネットワークマネージャ２３は、ネットワーク情報を受け付けるごとに、ネットワーク情報ＣＩを構成管理ＤＢ２１に格納して、関連付けを行う（ステップＳ１０２１）。
【００７９】
その後、トランザクション処理が終了すると、ネットワークマネージャ２３は、トランザクション処理の終了を示すトランザクション情報を収集して、ネットワークマネージャ２３に対して送信する（ステップＳ１０２２）。ネットワークマネージャ２３は、トランザクション情報を受け付けると（ステップＳ１０２３肯定）、構成管理ＤＢ２１に格納されているトランザクション情報ＣＩを更新する（ステップＳ１０２４）。
【００８０】
そして、ネットワークエージェント１３からトランザクション処理終了時のプロセス情報の収集依頼を受け付けた性能エージェント１２は、図２４に示すように、トランザクション処理開始直後のプロセス情報を収集して、性能マネージャ２４に対して送信する（ステップＳ１０２５）。トランザクション終了時のプロセス情報を受け付けた性能マネージャ２４は、トランザクション処理終了時のプロセス情報に対してＣＩ−ＩＤを付与し、プロセス情報ＣＩの１つとして格納する（ステップＳ１０２６）。そして、性能マネージャ２４は、差分を収集して、プロセス情報の差分ＣＩを格納し（ステップＳ１０２７）、関連付けを行う（ステップＳ１０２８）。
【００８１】
続いて、ネットワークエージェント１３は、トランザクション終了時のネットワーク情報を収集して、ネットワークマネージャ２３に対して送信し（ステップＳ１０２９）、トランザクション処理の開始を待機する。トランザクション終了時のネットワーク情報を受け付けた、ネットワークエージェント１３は、ネットワーク情報ＣＩを構成管理ＤＢ２１に格納して、関連付けを行う（ステップＳ１０３０）。
【００８２】
続いて、監視マネージャ２５は、図２５に示すように、同一の論理サーバＣＩおよびトランザクションＣＩに関連付けられた全てのプロセス情報をマージして、マージ結果をサーバごとの差分マージＣＩとして、構成管理ＤＢ２１に格納する（ステップＳ１０３１）。さらに、監視マネージャ２５は、最初にトランザクション処理を実行したサービス提供サーバ１０を特定し（ステップＳ１０３２）、２番目にトランザクション処理を実行したサービス提供サーバ１０を特定する（ステップＳ１０３３）。ここで、２番目にトランザクション処理を実行したサービス提供サーバ１０が特定できた場合には（ステップＳ１０３３肯定）、サービス提供サーバ１０間のリレーション関係を生成する（ステップＳ１０３４）。
【００８３】
そして、監視マネージャ２５は、トランザクション処理を実行したサービス提供サーバ１０が特定できなくなるまで、サービス提供サーバ１０の間のリレーション関係を生成する。サービス提供サーバ１０が特定できなくなった場合には（ステップＳ１０３３否定）、監視マネージャ２５は、構成定義情報が既に存在しているか否かを判断する（ステップＳ１０３５）。ここで、構成定義情報が既に存在していると判断した場合には（ステップＳ１０３５肯定）、監視マネージャ２５は、差分のプロセス情報に含まれているプロセス名を列挙して、プロセス情報マージＣＩとして構成管理ＤＢ２１に格納する（ステップＳ１０３６）。
【００８４】
続いて、監視マネージャ２５は、既存の構成定義情報に列挙されている全てのプロセス名が、プロセス情報マージＣＩの中に列挙されているか否かを判断する（ステップＳ１０３７）。ここで、列挙されていないと判断した場合には（ステップＳ１０３７否定）、監視マネージャ２５は、既存の構成定義情報が正しくないことを通知する（ステップＳ１０３８）。一方では、監視マネージャ２５は、全て列挙されていると判断した場合には（ステップＳ１０３７肯定）、ＩＴサービスが正しく稼動しているもとの判断し、既存の構成定義情報が正しいものであることを監視サーバ３０に対して通知する（ステップＳ１０３９）。
【００８５】
その後、監視マネージャ２５は、図２６に示すように、集積結果ＣＩ内にある集積回数が予め設定されている規定回数に到達しているか否かを判断する（ステップＳ１０４０）。ここで、規定回数に到達していると判断した場合には（ステップＳ１０４０肯定）、監視マネージャ２５は、集積結果ＣＩ内にある集積回数に１を加算し（ステップＳ１０４１）、差分のプロセス情報内にあるプロセス名を読み出して、読み出したプロセス名の出現回数に１を加算する（ステップＳ１０４２）。
【００８６】
そして、監視マネージャ２５は、出現確率が予め設定されている閾値以上のプロセス名を列挙した構成定義情報を生成し、生成した構成定義情報を監視サーバ３０に対して出力する（ステップＳ１０４３）。続いて、監視マネージャ２５は、プロセス情報ＣＩ、プロセス情報の差分ＣＩ、リレーションオブジェクトＣＩおよびサービス提供サーバ１０ごとの構成定義情報ＣＩを削除し（ステップＳ１０４４）、構成定義生成サーバ２０は、処理を終了する。なお、トランザクションＣＩおよびプロセス情報マージＣＩは、予め設定されている日数（例えば、１日）が経過した後に、削除されるものとする。
【００８７】
［実施例２の効果］
上記したように、実施例２によれば、より正確な構成定義情報を生成することが可能である。例えば、実施例２によれば、トランザクション処理中にたまたま動作が開始されたプロセスのプロセス名が構成定義情報に列挙されてしまうことを防止することができる。
【実施例３】
【００８８】
以下に、構成定義情報生成プログラム、構成定義情報生成装置、構成定義情報生成方法および監視プログラムの他の実施形態を説明する。
【００８９】
例えば、実施例１では、アプリケーションが導入された直後のプロセス情報と、トランザクション処理中のプロセス情報との間の差分のプロセス情報から、構成定義情報を生成する場合を説明した。しかしながら、トランザクション処理前にプロセス情報を収集し、このプロセス情報と、トランザクション処理中のプロセス情報との間の差分のプロセス情報から、構成定義情報を生成するようにしてもよい。
【００９０】
また、構成定義生成サーバ２０や、監視サーバ３０は、生成された構成定義情報をシステム管理者が確認できるように、各サーバに接続された表示装置を介して、構成定義情報を出力表示するようにしてもよい。
【００９１】
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図４などに示した記憶情報）については、特記する場合を除いて任意に変更することができる。
【００９２】
また、図２、図３、および図１１で示した各サーバの接続関係および各サーバの構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に示した資産マネージャ２２と、性能マネージャ２４とを統合して構成することができる。
【００９３】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９４】
ところで、本発明はあらかじめ用意されたプログラムを構成定義生成サーバ２０としてのコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図２７を用いて、上記の実施例に示した構成定義生成サーバ２０と同様の機能を有する構成定義生成プログラムを実行するコンピュータを一例として説明する。図２７は、構成定義生成プログラムを実行するコンピュータを示す図である。
【００９５】
同図に示すように、構成定義生成サーバ２０としてのコンピュータ１１０は、入力部１２０、ＲＯＭ１３０、ＣＰＵ１４０、構成管理ＤＢ１５０、ＲＡＭ１６０および出力部１７０をバス１８０などで接続して構成される。
【００９６】
ＲＯＭ１３０には、上記の実施例１に示した構成定義生成サーバ２０と同様の機能を発揮する構成定義生成プログラム、つまり、図２７に示すように処理開始前プロセス情報取得プログラム１３０ａと、処理中プロセス情報取得プログラム１３０ｂと、プロセス情報特定プログラム１３０ｃと、構成定義情報生成プログラム１３０ｄとがあらかじめ記憶されている。なお、これらのプログラム１３０ａ〜プログラム１３０ｄについては、適宜統合または、分散してもよい。
【００９７】
そして、ＣＰＵ１４０がこれらのプログラム１３０ａ〜プログラム１３０ｄをＲＯＭ１３０から読み出して実行することで、図２７に示すように、プログラム１３０ａ〜プログラム１３０ｄは、処理開始前プロセス情報取得プロセス１４０ａと、処理中プロセス情報取得プロセス１４０ｂと、プロセス情報特定プロセス１４０ｃと、構成定義情報生成プロセス１４０ｄとして機能するようになる。なお、処理開始前プロセス情報取得プロセス１４０ａおよび処理中プロセス情報取得プロセス１４０ｂは、性能マネージャ２４に対応し、プロセス情報特定プロセス１４０ｃおよび構成定義情報生成プロセス１４０ｄは、監視マネージャ２５に対応する。また、ＣＰＵ１４０は、構成管理ＤＢ１５０から読み出され、ＲＡＭ１６０に格納された各種ＣＩに基づいて処理を実行する。
【００９８】
なお、上記した各プログラム１３０ａ〜プログラム１３０ｄについては、必ずしも最初からＲＯＭ１３０に記憶させておく必要はなく、例えば、コンピュータ１１０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、またはコンピュータ１１０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１１０がこれから各プログラムを読み出して実行するようにしてもよい。
【００９９】
なお、上記の実施例１で説明した構成定義生成サーバ２０により、以下のような構成定義生成方法が実現される。すなわち、ＩＴシステムを構成する各サーバの内、いずれかのサーバにおいてＩＴサービスを提供するためのアプリケーションに対応するプロセスを含む一連の処理が開始される前に、各サーバそれぞれから、サーバ上で動作中のプロセス情報を取得する処理開始前プロセス情報取得ステップ（図９のステップＳ１０２に相当する）と、アプリケーションに対応するプロセスを含む一連の処理の実行開始から終了までの間に、複数回に渡って、複数のサーバそれぞれから、プロセス情報を取得する処理中プロセス情報取得ステップ（図９のステップＳ１０４に相当する）と、処理中プロセス情報取得ステップによって取得されたプロセス情報の中から、処理開始前プロセス情報取得ステップによって取得されたプロセス情報に対応するプロセス情報を取り除いて、アプリケーションに対応するプロセスを含む一連の処理が実行されている時のプロセス情報を特定するプロセス情報特定ステップ（図９のステップＳ１０６に相当する）と、プロセス情報特定ステップによって特定されたプロセス情報から、アプリケーションに対応するプロセス名と、アプリケーションに対応するプロセスが実行されたサーバの識別情報とを抽出して、当該抽出されたプロセス名および識別情報を紐付けて、アプリケーションに対応するプロセスを含む一連の処理の処理状況を監視するための構成定義情報を生成する構成定義情報生成ステップ（図９のステップＳ１０７およびステップＳ１０８に相当する）とを含む構成定義生成方法が実現される。
【図面の簡単な説明】
【０１００】
【図１】実施例１に係るサービス監視システムにおける構成定義情報を作成する処理の概要を説明するための図である。
【図２】ＩＴサービス監視システムの構成を示すブロック図である。
【図３】構成定義生成サーバの構成を示すブロック図である。
【図４】資産マネージャによる処理を説明するための図である。
【図５】性能マネージャによる処理を説明するための図である。
【図６】性能マネージャによる処理を説明するための図である。
【図７】性能マネージャによる処理を説明するための図である。
【図８】監視マネージャによる処理を説明するための図である。
【図９】構成定義生成サーバによる処理の流れを示すフローチャート図である。
【図１０】実施例２に係るサービス監視システムの概要を説明するための図である。
【図１１】サービス提供サーバの構成を示すブロック図である。
【図１２】構成管理ＤＢの構成を説明するための図である。
【図１３】資産マネージャによる処理を説明するための図である。
【図１４】ネットワークマネージャによる処理を説明するための図である。
【図１５】ネットワークマネージャによる処理を説明するための図である。
【図１６】ネットワークマネージャによる処理を説明するための図である。
【図１７】監視マネージャによる処理を説明するための図である。
【図１８】監視マネージャによる処理を説明するための図である。
【図１９】監視マネージャによる処理を説明するための図である。
【図２０】監視マネージャによる処理を説明するための図である。
【図２１】ＩＴサービス監視システムによる処理の流れを示すフローチャート図である。
【図２２】ＩＴサービス監視システムによる処理の流れを示すフローチャート図である。
【図２３】ＩＴサービス監視システムによる処理の流れを示すフローチャート図である。
【図２４】ＩＴサービス監視システムによる処理の流れを示すフローチャート図である。
【図２５】ＩＴサービス監視システムによる処理の流れを示すフローチャート図である。
【図２６】ＩＴサービス監視システムによる処理の流れを示すフローチャート図である。
【図２７】構成定義生成プログラムを実行するコンピュータを示す図である。
【符号の説明】
【０１０１】
１０  サービス提供サーバ
１１  資産エージェント
１２  性能エージェント
１３  ネットワークエージェント
２０  構成定義生成サーバ
２１  構成管理ＤＢ
２２  資産マネージャ
２３  ネットワークマネージャ
２４  性能マネージャ
２５  監視マネージャ
３０  監視サーバ
１１０  コンピュータ
１２０  入力部
１３０  ＲＯＭ（Read Only Memory）
１３０ａ  処理開始前プロセス情報取得プログラム
１３０ｂ  処理中プロセス情報取得プログラム
１３０ｃ  プロセス情報特定プログラム
１３０ｄ  構成定義情報生成プログラム
１４０  ＣＰＵ（Central Processing Unit）
１４０ａ  処理開始前プロセス情報取得プロセス
１４０ｂ  処理中プロセス情報取得プロセス
１４０ｃ  プロセス情報特定プロセス
１４０ｄ  構成定義情報生成プロセス
１５０  構成管理ＤＢ（データベース）
１６０  ＲＡＭ（Random Access Memory）
１７０  出力部
１８０  バス
【図１】
2010108445.tif 000003
【図２】
2010108445.tif 000004
【図３】
2010108445.tif 000005
【図４】
2010108445.tif 000006
【図５】
2010108445.tif 000007
【図６】
2010108445.tif 000008
【図７】
2010108445.tif 000009
【図８】
2010108445.tif 000010
【図９】
2010108445.tif 000011
【図１０】
2010108445.tif 000012
【図１１】
2010108445.tif 000013
【図１２】
2010108445.tif 000014
【図１３】
2010108445.tif 000015
【図１４】
2010108445.tif 000016
【図１５】
2010108445.tif 000017
【図１６】
2010108445.tif 000018
【図１７】
2010108445.tif 000019
【図１８】
2010108445.tif 000020
【図１９】
2010108445.tif 000021
【図２０】
2010108445.tif 000022
【図２１】
2010108445.tif 000023
【図２２】
2010108445.tif 000024
【図２３】
2010108445.tif 000025
【図２４】
2010108445.tif 000026
【図２５】
2010108445.tif 000027
【図２６】
2010108445.tif 000028
【図２７】
2010108445.tif 000029