(57)【特許請求の範囲】
【請求項１】
複数の管理対象サーバにそれぞれインストールされたアプリケーションが動作する第１の参照サーバの管理支援方法であって，
前記複数の管理対象サーバのいずれかに，前記第１の参照サーバで動作する第１のアプリケーションと排他的関係にある第２のアプリケーションが存在する場合に，前記第２のアプリケーションを第２の参照サーバで動作させ，
前記第１の参照サーバ上での前記第１のアプリケーションの動作状況と，前記第２の参照サーバ上での前記第２のアプリケーションの動作状況との比較結果に基づき，前記第２の参照サーバを継続動作させるか否かについて判定した結果を提示し，
前記第２の参照サーバを継続動作させない場合に，前記第１の参照サーバで動作させるアプリケーションを，前記第１のアプリケーションとするか，前記第２のアプリケーションとするかを選択し，
前記選択されなかったアプリケーションの前記選択されたアプリケーションとの動作の差分に関する情報を記憶部に記憶する，
管理支援方法。
【請求項２】
請求項１において，
前記動作の差分に関する情報は，前記選択されなかったアプリケーションの実行に伴って実行される実行ファイルのうち，前記選択されたアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイルである差分実行ファイルの動作状況である管理支援方法。
【請求項３】
請求項１において，
前記判定する工程では，前記第２のアプリケーションの実行に伴って実行される実行ファイルのうち，前記第１のアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイルの割合に基づき，前記第２の参照サーバを継続動作させるか否かを判定する管理支援方法。
【請求項４】
請求項２において，さらに，
前記選択されなかったアプリケーションのうち前記管理対象サーバにインストールされている数が最も多い第３のアプリケーションの実行ファイルが，前記選択されたアプリケーションの実行ファイルに全て含まれる場合であって，前記選択されたアプリケーションの実行ファイルのうち前記第３のアプリケーションに含まれない実行ファイルが，前記第３のアプリケーション以外の前記選択されなかったアプリケーションの実行ファイルに含まれる場合に，前記選択されたアプリケーションを前記第１の参照サーバからアンインストールしない管理支援方法。
【請求項５】
請求項１において，さらに，
前記第２の参照サーバを継続動作させると判定した後，前記第２のアプリケーションの動作状況が所定の基準を満たした場合，前記第２の参照サーバの動作を中止する再判定する管理支援方法。
【請求項６】
請求項２において，さらに，
前記第１の参照サーバにおける前記選択されたアプリケーションの動作状況と，前記複数の管理対象サーバにおける前記選択されたアプリケーションの動作状況とを比較して，前記複数の管理対象サーバにおける前記選択されたアプリケーションの監視を行い，前記第１の参照サーバにおける前記選択されたアプリケーションの動作状況及び前記差分実行ファイルの動作状況と，前記複数の管理対象サーバにおける前記選択されなかったアプリケーションの動作状況とを比較して，前記複数の管理対象サーバにおける前記選択されなかったアプリケーションの監視を行う監視支援方法。
【請求項７】
複数の管理対象サーバにそれぞれインストールされたアプリケーションが動作する第１の参照サーバの管理支援装置であって，
前記複数の管理対象サーバのいずれかに，前記第１の参照サーバで動作する第１のアプリケーションと排他的関係にある第２のアプリケーションが存在する場合に，前記第２のアプリケーションを第２の参照サーバで動作させる動作試験部と，
前記第１の参照サーバ上での前記第１のアプリケーションの動作状況と，前記第２の参照サーバ上での前記第２のアプリケーションの動作状況との比較結果に基づき，前記第２の参照サーバを継続動作させるか否かについて判定した結果を提示する判定部と，
前記第２の参照サーバを継続動作させない場合に，前記第１の参照サーバで動作させるアプリケーションを，前記第１のアプリケーションとするか，前記第２のアプリケーションとするかを選択する選択部と，
前記選択されなかったアプリケーションの前記選択されたアプリケーションとの動作の差分に関する情報を記憶部に記憶する記憶部と，を有する
管理支援装置。
【請求項８】
複数の管理対象サーバにそれぞれインストールされたアプリケーションが動作する第１の参照サーバの管理支援プログラムであって，
前記複数の管理対象サーバのいずれかに，前記第１の参照サーバで動作する第１のアプリケーションと排他的関係にある第２のアプリケーションが存在する場合に，前記第２のアプリケーションを第２の参照サーバで動作させ，
前記第１の参照サーバ上での前記第１のアプリケーションの動作状況と，前記第２の参照サーバ上での前記第２のアプリケーションの動作状況との比較結果に基づき，前記第２の参照サーバを継続動作させるか否かについて判定した結果を提示し，
前記第２の参照サーバを継続動作させない場合に，前記第１の参照サーバで動作させるアプリケーションを，前記第１のアプリケーションとするか，前記第２のアプリケーションとするかを選択し，
前記選択されなかったアプリケーションの前記選択されたアプリケーションとの動作の差分に関する情報を記憶部に記憶する，
処理をコンピュータに実行させる管理支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，管理支援方法，管理支援装置及び管理支援プログラムに関する。
【背景技術】
【０００２】
複数のサーバを運用管理する手法として，階層化による運用管理手法が知られている。この階層化による運用管理手法は，例えば，監視を行う監視サーバ（以下，管理サーバとも呼ぶ）から複数の監視対象サーバ（以下，管理対象サーバとも呼ぶ）に対して，監視項目等の情報を含めた監視定義を送信する。そして，監視対象サーバは，例えば，監視定義に基づく異常事象の発生を検知したときに，監視サーバに対して通知を行う。これにより，監視サーバは，監視対象サーバで発生した異常事象を把握することが可能になる。一方で，階層化による運用管理手法を用いた場合，監視対象サーバの数が多くなると，監視サーバに運用管理に関する情報が集中し，運用管理者の負担を含めた監視負担が増大する場合がある。
【０００３】
これに対し，複数の同種のサーバからなる監視対象サーバ毎に参照用サーバ（以下，ベンチマークサーバとも呼ぶ）を設けることにより，監視対象サーバの監視を行う方法が知られている。この参照用サーバによる運用管理手法は，例えば，参照用サーバに，監視対象サーバにインストールされた全てのアプリケーションをインストールして動作させる。そして，参照用サーバにおける動作状況と監視対象サーバにおける動作状況とを比較することにより，監視対象サーバの監視を行い，検知した異常を監視サーバに通知する。これにより，監視対象サーバの台数が増大した場合においても，監視負担の増大を抑制することが可能になる。（例えば，特許文献１乃至４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１４９８３号公報
【特許文献２】特開２００５−２５８５０１号公報
【特許文献３】特開２００５−１５７８６２号公報
【特許文献４】特開２００３−２２１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような複数の監視対象サーバにおいて，例えば，一部の監視対象サーバにおいてアプリケーションのバージョンアップ等が行われた結果，監視対象サーバ間でアプリケーションのバージョンが相違する状況が生じる。そして，この場合，例えば，１台の参照用サーバに異なるバージョンのアプリケーションを同時に動作させることができない場合がある。そのため，運用管理者は，異なるバージョンのアプリケーションの監視を行うために，例えば，参照用サーバを新設する等の対処をする必要がある場合がある。しかし，参照用サーバの新設コストや管理工数等の理由から，新たな参照用サーバを設置することができない場合がある。
【０００６】
そこで，一つの実施の形態の目的は，複数の監視対象サーバの運用管理を行う管理支援方法，管理支援装置及び管理支援プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
実施の形態の一つの側面によれば，複数の管理対象サーバにそれぞれインストールされたアプリケーションが動作する第１の参照サーバの管理支援方法であって，
前記複数の管理対象サーバのいずれかに，前記第１の参照サーバで動作する第１のアプリケーションと排他的関係にある第２のアプリケーションが存在する場合に，前記第２のアプリケーションを第２の参照サーバで動作させ，
前記第１の参照サーバ上での前記第１のアプリケーションの動作状況と，前記第２の参照サーバ上での前記第２のアプリケーションの動作状況との比較結果に基づき，前記第２の参照サーバを継続動作させるか否かについて判定した結果を提示し，
前記第２の参照サーバを継続動作させない場合に，前記第１の参照サーバで動作させるアプリケーションを，前記第１のアプリケーションとするか，前記第２のアプリケーションとするかを選択し，
前記選択されなかったアプリケーションの前記選択されたアプリケーションとの動作の差分に関する情報を記憶部に記憶する。
【発明の効果】
【０００８】
一つの側面によれば，複数の監視対象サーバの運用管理を行う。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの全体構成を示す図である。
【図２】ベンチマークサーバによる監視対象サーバの運用管理を説明する図である。
【図３】ベンチマークサーバによる監視対象サーバの運用管理を説明する図である。
【図４】ベンチマークサーバによる監視対象サーバの運用管理を説明する図である。
【図５】ベンチマークサーバによる監視対象サーバの運用管理を説明する図である。
【図６】ベンチマークサーバによる監視対象サーバの運用管理を説明する図である。
【図７】ベンチマークサーバによる監視対象サーバの運用管理を説明する図である。
【図８】物理マシンのハードウエア構成を示す図である。
【図９】図８の物理マシンにおいて機能するベンチマークサーバの機能ブロック図である。
【図１０】第１の実施の形態における管理支援処理の概略を示すフローチャート図である。
【図１１】第１の実施の形態における管理支援処理の概略を説明する図である。
【図１２】第１の実施の形態における管理支援処理の概略を説明する図である。
【図１３】第１の実施の形態における管理支援処理の詳細を示すフローチャート図である。
【図１４】第１の実施の形態における管理支援処理の詳細を示すフローチャート図である。
【図１５】第１の実施の形態における管理支援処理の詳細を示すフローチャート図である。
【図１６】第１の実施の形態における管理支援処理の詳細を示すフローチャート図である。
【図１７】第１の実施の形態における管理支援処理の詳細を示すフローチャート図である。
【図１８】サーバ識別情報の具体例を説明する図である。
【図１９】比較用情報の具体例を説明する図である。
【図２０】集計情報の具体例を説明する図である。
【図２１】監視対象情報の具体例を説明する図である。
【図２２】監視対象サーバに新たなアプリケーションがインストールされた場合を説明する図である。
【図２３】監視対象サーバからベンチマークサーバへの送信情報の具体例を説明する図である。
【図２４】監視対象情報の具体例を説明する図である。
【図２５】ベンチマークサーバでアプリケーションを動作させる場合を説明する図である。
【図２６】ベンチマークサーバで動作する実行ファイルに関する情報の具体例を説明する図である。
【図２７】利用者に提示する判定結果の具体例を説明する図である。
【図２８】追加監視情報及び監視不要情報の具体例を説明する図である。
【図２９】監視対象情報の具体例を説明する図である。
【図３０】監視対象情報の具体例を説明する図である。
【図３１】監視対象情報の具体例を説明する図である。
【図３２】排他アプリケーションと実行ファイルとの対応を説明する図である。
【発明を実施するための形態】
【００１０】
［情報処理システムの構成］
図１は，情報処理システムの全体構成を示す図である。図１に示す情報処理システム１０は，例えば，データセンタ内に，管理サーバ１と，仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）を作成する物理マシン２とが設けられている。そして，データセンタには，インターネットやイントラネット等の通信ネットワークを介して，サービスを利用するユーザが使用する利用者端末８からアクセス可能になっている。
【００１１】
物理マシン２は，図１の例では複数の物理マシンから構成されており，各物理マシンは，ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と，ハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の大容量メモリとネットワークとを有する。そして，物理マシン２のリソースは，複数の仮想マシン３に割り当てられる。
【００１２】
管理サーバ１は，例えば，物理マシン２とアクセス可能であり，物理マシン２内における仮想マシン３の作成指示や作成された仮想マシン３の管理を行う。また，管理サーバ１は，例えば，管理対象サーバの動作状況を監視することにより，管理対象サーバの運用管理を行う。
【００１３】
仮想マシン３は，例えば，サービス事業者がそのインフラ等をネットワーク経由で利用者に提供するもの（以下，クラウドサービスとも呼ぶ）である。クラウドサービスは，コンピュータシステムを構築し稼働させるための基盤，即ち，仮想マシン３やネットワーク等のインフラストラクチャそのものを，ネットワーク経由で提供するサービスである。また，利用者は，例えば，利用者端末８からクラウドサービスポータルサイトにアクセスして，仮想マシンに必要な仕様，例えばＣＰＵのクロック周波数，メモリの容量（ＧＢ），ハードディスクの容量（ＭＢ／ｓｅｃ，ＩＯＰＳ），及びネットワークの通信帯域幅（Ｇｂｐｓ）を選択し，それらについてクラウド利用契約を締結する。また，利用者端末８は，例えば，仮想マシン３の稼働状態を監視や，仮想マシンに対する操作等を可能にする。
【００１４】
仮想化ソフトウエア４は，管理サーバ１からの指示に応じて，物理マシン２のＣＰＵ，メモリ，ハードディスク，ネットワーク等のリソースを割り当てることにより，仮想マシン３を動作させる基盤ソフトウエアである。仮想化ソフトウエア４は，例えば，物理マシン２で動作する。
【００１５】
仮想マシン３は，物理マシン２のリソースが割り当てられることに加えて，例えば，ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ），ミドルウエア，アプリケーション，データベース等を有するイメージファイルをそのハードディスク内に有する。そして，仮想マシン３は，例えば，起動時にイメージファイルをハードディスクからメモリに書き込み，所望のサービスに対応する動作を行う。
【００１６】
[監視対象サーバの運用管理]
次に，監視対象サーバの運用管理について説明する。図２から図７は，ベンチマークサーバによる監視対象サーバの運用管理を説明する図である。
【００１７】
監視対象サーバは，例えば，利用者に対してサービスを提供するための業務システムが作成されたサーバである。この監視対象サーバは，例えば，仮想化されたサーバであり，図１に示す仮想マシン３の一部からなるものであってもよい。また，監視対象サーバは，例えば，図２に示す物理マシン２そのものからなるものであってもよい。
【００１８】
ベンチマークサーバは，例えば，監視対象サーバにインストールされた全てのアプリケーションをインストールして動作させるサーバである。そして，ベンチマークサーバは，ベンチマークサーバにインストールされたアプリケーションの動作状況と，監視対象サーバにインストールされたアプリケーションの動作状況とを比較することにより，監視対象サーバの運用管理（監視）を行う。このベンチマークサーバは，例えば，仮想化されたサーバであり，図１に示す仮想マシン３の一部からなるものであってもよい。また，ベンチマークサーバは，例えば，図１に示す物理マシン２そのものからなるものであってもよい。以下，ベンチマークサーバによる監視対象サーバの運用管理の具体例を説明する。
【００１９】
図２に示す情報処理システム１０において，監視対象サーバ３３，３４，３５を監視するベンチマークサーバ３１と，監視対象サーバ３６，３７を監視するベンチマークサーバ３２とが設けられている。ベンチマークサーバ３１，３２には，例えば，それぞれ監視を行う監視対象サーバにおいて異常を検知した場合，図２の例においては通信ネットワークを介して，検知した異常に関する通知を管理サーバ１に行う。そして，管理サーバ１は，例えば，検知した異常に関する情報（異常が発生したサーバに関する情報や異常の内容に関する情報）を運用管理者に通知する。
【００２０】
なお，ベンチマークサーバは，例えば，同一のテンプレートに基づいて作成された複数の監視対象サーバ毎に設けられるものであってよい。このテンプレートは，例えば，利用者にサービスを提供する事業者が過去に作成したシステムに関する情報である。事業者は，このテンプレートを用いることにより，過去に作成したシステムと同じシステムを容易に作成することが可能になる。さらに，ベンチマークサーバは，監視対象サーバが作成されたテンプレートに基づいて作成されるものであってよい。これにより，ベンチマークサーバと各監視対象サーバとの間で構成の差異を小さくすることが可能になるため，運用管理を効率的に行うことが可能になる。以下，情報処理システム１０の各サーバにインストールされたアプリケーションの具体例を説明する。
【００２１】
図３は，ベンチマークサーバ３１と，監視対象サーバ３３，３４，３５とにインストールされているアプリケーションの関係を説明する図である。図３に示す例において，監視対象サーバ３３には，アプリケーションＡＰＰ−０，ＡＰＰ−２，ＡＰＰ−３がインストールされている。また，監視対象サーバ３４には，アプリケーションＡＰＰ−０，ＡＰＰ−１，ＡＰＰ−４がインストールされ，監視対象サーバ３５には，アプリケーションＡＰＰ−０，ＡＰＰ−１，ＡＰＰ−３がインストールされている。そして，ベンチマークサーバ３１には，各監視対象サーバにインストールされている全てのアプリケーションであるアプリケーションＡＰＰ−０，ＡＰＰ−１，ＡＰＰ−２，ＡＰＰ−３，ＡＰＰ−４がインストールされている。
【００２２】
ベンチマークサーバ３１は，各監視対象サーバで動作しているアプリケーションと同じアプリケーションを動作させる。そして，ベンチマークサーバ３１は，ベンチマークサーバ３１にインストールしたアプリケーションの動作状況と，監視対象サーバにインストールしたアプリケーションの動作状況とを比較する。これにより，比較した動作状況に差異が発生した場合に，これを検知することが可能になる。例えば，図３の例では，ベンチマークサーバ３１のアプリケーションＡＰＰ−３と，監視対象サーバ３３のアプリケーションＡＰＰ−３との動作状況に差異があった場合，ベンチマークサーバ３１は，監視対象サーバ３３で異常が発生した可能性があることの検知が可能になる。
【００２３】
次に，複数のベンチマークサーバを含むベンチマークシステムが複数の監視対象サーバを含む監視対象システムの運用管理を行う場合を説明する。図４は，ベンチマークシステムが監視対象システムを監視する場合の具体例である。運用管理者は，利用者に提供するサービスの内容に応じて，複数のサーバに跨る形で業務システム等を作成する場合がある。この場合，運用管理者は，図４に示すように，複数のベンチマークサーバを含むベンチマークシステムを設けることにより，複数の監視対象サーバを含む監視対象システムの運用管理を行う。
【００２４】
具体的に，図４に示す例において，ベンチマークシステム３０１は，監視対象システム３０３，３０４の監視を行い，ベンチマークシステム３０２は，監視対象システム３０５，３０６の監視を行う。そして，図４に示す例において，ベンチマークシステム３０１と，監視対象システム３０３，３０４は，それぞれＷｅｂサーバ，ＤＢサーバ，ＡＰサーバを含んでいる。また，ベンチマークシステム３０２と，監視対象システム３０５，３０６は，Ｗｅｂサーバ，ＤＢサーバを含んでいる。さらに，ベンチマークシステムに含まれる各サーバは，監視対象システムに含まれる対応するサーバがインストールしている全てのアプリケーションをインストールしている。例えば，ベンチマークシステム３０１のＤＢサーバには，監視対象システム３０２のＤＢサーバ及び監視対象システム３０３のＤＢサーバにインストールされている全てのアプリケーションがインストールされている。すなわち，図４に示すベンチマークシステムに含まれる各サーバは，それぞれ図２で説明したベンチマークサーバと同様に機能する。以下，図４の情報処理システム１０において，各サーバ間で通知を行う場合の具体例について説明を行う。
【００２５】
図５及び図６は，各サーバ間で通知を行う場合の具体例を説明する例である。監視対象システムの各サーバは，例えば，予め定められた時間毎に，ベンチマークシステム内のベンチマークサーバに自サーバに関する動作状況を送信する。具体的に，図５に示す例においては，監視対象システム３０２，３０３のＷｅｂサーバは，ベンチマークシステム３０１のＷｅｂサーバ（ベンチマークサーバ）に動作状況を送信する。この動作状況は，例えば，図５に示すように，監視対象システムを識別するための識別情報，サーバを識別するための識別情報，比較用情報とからなるものであってよい。比較用情報は，例えば，サーバ全体のＣＰＵ使用率，メモリ使用率，アプリケーション毎のＣＰＵ使用率，メモリ使用率，出力されたアプリケーションログ，出力されたシステムログ等からなるものであってよい。比較用情報の具体例については後述する。
【００２６】
次に，図５の例において，監視対象システム３０２，３０３のＷｅｂサーバから動作状況を受信したベンチマークシステム３０１のＷｅｂサーバは，受信した動作状況と自サーバにおける動作状況とを比較する。そして，ベンチマークシステム３０１のＷｅｂサーバは，監視対象サーバにおいて異常が発生したものと判定した場合，例えば，異常を検知したサーバの識別情報をベンチマークシステム３０１内の集約サーバに送信する。この集約サーバは，図５の例においては，ベンチマークシステム３０１の各サーバが検知した異常に関する情報を集約して，管理サーバ１に送信するためのサーバである。なお，集約サーバは，図５の例において，ベンチマークシステム３０１において他のサーバから独立したサーバであるが，他のサーバ（例えば，Ｗｅｂサーバ等）が集約サーバとしても機能するものであってもよい。
【００２７】
そして，監視対象システムの中に異常が発生したサーバが存在すると検知した場合，ベンチマークシステム３０１の集約サーバは，例えば，図６に示すように，管理サーバ１にベンチマークシステム３０１を識別するためのベンチマーク識別情報を送信する。このベンチマーク識別情報は，例えば，監視対象システムのサーバにおいて異常を検知しなかった場合には送信しないものであってよい。これにより，管理サーバ１は，監視対象システムの監視負担を軽減させることが可能になる。
【００２８】
さらに，管理サーバ１は，例えば，ベンチマーク識別情報を受信した場合，ベンチマーク識別情報を送信したベンチマークシステムから，異常が発生したサーバに関する詳細情報を取得する。そして，管理サーバ１は，例えば，取得した詳細情報に基づいて，運用管理者に通知を行う。
【００２９】
ここで，図２等で説明した情報処理システム１０において，一部の監視対象サーバにおけるアプリケーションのバージョンアップ等が行われた場合，監視対象サーバ間でインストールされたアプリケーションのバージョンが相違する状況が生じる。具体的には，図７に示すように，監視対象システム３０２，３０３のＷｅｂサーバに，それぞれアプリケーションＡＰＰ−３（バージョン１０（以下，Ｖ．１０と表記する））と，アプリケーションＡＰＰ−３（Ｖ．１１）とがインストールされている場合である。そして，このような場合，ベンチマークシステム３０１のＷｅｂサーバは，アプリケーションの動作の正常性が保証できない等の理由により，アプリケーションＡＰＰ−３（Ｖ．１０），ＡＰＰ−３（Ｖ．１１）の両方をインストールすることができない場合がある。そのため，運用管理者は，複数のバージョンのアプリケーションの監視を行うために，例えば，ベンチマークサーバを新設する等の対処をする必要がある。しかし，サーバの新設コストや管理工数等の理由から，新たなサーバを設置することができない場合がある。
【００３０】
そこで，本実施の形態では，ベンチマークサーバ（以下，第１のベンチマークサーバとも呼ぶ）は，排他的関係にある複数のアプリケーションを異なるベンチマークサーバで動作させる。そして，第１のベンチマークサーバは，アプリケーションの動作状況に基づき，他のベンチマークサーバ（以下，第２のベンチマークサーバとも呼ぶ）を継続して動作させるか否かを判定した結果を提示する。そして，第２のベンチマークサーバを継続動作させない場合，第１のベンチマークサーバは，第１のベンチマークサーバで動作するアプリケーションを選択し，選択されないアプリケーションとの差分を記憶する。これにより，第１のベンチマークサーバは，排他的関係にある複数のアプリケーションを監視することができる。
【００３１】
［物理マシンのハードウエア構成］
初めに，物理マシン２の構成について説明する。図８は，物理マシンのハードウエア構成を示す図である。物理マシン２は，プロセッサであるＣＰＵ２０１と，メモリ２０２と，外部インターフェース（Ｉ／Ｏユニット）２０３と，記憶媒体２０４とを有する。各部は，バス２０５を介して互いに接続される。記憶媒体２０４は，例えば，記憶媒体２０４内のプログラム格納領域（図示しない）に，物理マシン２内に仮想マシン３を作成するための処理を行うためのプログラムを記憶する。また，記憶媒体２０４は，例えば，記憶媒体２０４内のプログラム格納領域（図示しない）に，仮想マシン３の監視を支援するための処理（以下，管理支援処理とも呼ぶ）を行うためのプログラム２１０（以下，管理支援プログラムとも呼ぶ）を記憶する。ＣＰＵ２０１は，図８に示すように，プログラム２１０の実行時に，プログラム２１０を記憶媒体２０４からメモリ２０２にロードし，プログラム２１０と協働して管理支援処理を行う。また，記憶媒体２０４は，例えば，管理支援処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下，記憶部２３０とも呼ぶ）を有する。
【００３２】
なお，図８の例において，例えば，物理マシン２のリソースによって作成された仮想マシン３は，後述する第１または第２のベンチマークサーバとして機能する。そして，これらのベンチマークサーバは，例えば，物理マシン２に作成された他の仮想マシン３（監視対象サーバ）の運用管理を行う。また，例えば，物理マシン２自体がベンチマークサーバとして機能し，他の物理マシンに作成された仮想マシンの運用管理を行うものであってもよい。
【００３３】
図９は，図８の物理マシンにおいて機能するベンチマークサーバの機能ブロック図である。ＣＰＵ２０１は，プログラム２１０と協働することにより，例えば，アプリケーション動作部２１１と，サーバ監視部２１２と，排他判定部２１３と，インストール実行部２１４と，動作試験部２１５として動作する。また，ＣＰＵ２０１は，プログラム２１０と協働することにより，例えば，集約判定部２１６（以下，単に判定部とも呼ぶ）と，アプリケーション選択部２１７（以下，単に選択部とも呼ぶ）と，差分情報記憶部２１８と，ベンチマーク削除部２１９と，アンインストール実行部２２０として動作する。また，情報格納領域２３０には，例えば，監視対象情報２３１と，追加監視情報２３２と，監視不要情報２３３と，動作状況情報２３４とが記憶されている。
【００３４】
アプリケーション動作部２１１は，例えば，ベンチマークサーバが管理する監視対象サーバで動作するアプリケーションを動作させる。
【００３５】
サーバ監視部２１２は，例えば，各監視対象サーバから動作状況を受信し，アプリケーション動作部２１１がアプリケーションを実行した結果である動作状況と，監視対象サーバから受信した動作状況を比較する。そして，サーバ監視部２１２は，例えば，動作状況の比較結果から異常を検知した場合，その異常に関する情報を管理サーバ１に送信する。なお，サーバ監視部２１２は，例えば，監視対象サーバに関する情報である監視対象情報２３１を参照し，全ての監視対象サーバから動作状況を受信したか否かの確認を行うものであってよい。
【００３６】
排他判定部２１３は，例えば，複数の監視対象サーバのいずれかに，第１のベンチマークサーバにインストールされていない新たなアプリケーションが存在するか否かの確認を行う。さらに，排他判定部２１３は，例えば，第１のベンチマークサーバに既にインストールされて動作するアプリケーション（以下，第１のアプリケーションとも呼ぶ）と排他的関係にあるアプリケーション（以下，第２のアプリケーションとも呼ぶ）が存在するか否かの検知を行う。この排他的関係にあるアプリケーションは，例えば，アプリケーションの動作の正常性が保証できない等の理由により，１つのサーバに同時にインストールすることができない複数のアプリケーションのことである。具体的に，例えば，バージョンが異なる同一アプリケーションがこれに該当する。そして，排他判定部２１３は，例えば，第２のアプリケーションが存在する場合，第２のアプリケーションを第２のベンチマークサーバで動作させるように，後述する動作試験部２１５に指示を行う。なお，以下，排他的関係にあるアプリケーションを排他アプリケーションとも呼ぶ。
【００３７】
インストール実行部２１４は，例えば，監視対象サーバに新たにインストールされたアプリケーションが，第１のアプリケーションと排他的関係にないアプリケーションであるの判定した場合に，監視対象サーバに新たにインストールされたアプリケーションを第１のベンチマークサーバにインストールする。
【００３８】
動作試験部２１５は，例えば，排他判定部２１３の指示に基づき，第２のアプリケーションを第２のベンチマークサーバにインストールして動作させる。そして，動作試験部２１５は，例えば，第２のベンチマークサーバで動作した第２のアプリケーションの動作状況を取得する。
【００３９】
集約判定部２１６は，第１のベンチマークサーバ上での第１のアプリケーションの動作状況と，第２のベンチマークサーバ上での第２のアプリケーションの動作状況との比較結果に基づき，第２のベンチマークサーバを継続動作させるか否かについて判定した結果を提示する。例えば，集約判定部２１６は，判定した結果を出力することにより利用者に提示する。そして，利用者は，例えば，集約判定部２１６が提示した内容に基づき，第２のベンチマークサーバを継続動作させるか否かの判定を行う。
【００４０】
アプリケーション選択部２１７は，例えば，第２のベンチマークサーバを継続動作させない場合に，第１のベンチマークサーバで動作させるアプリケーションを，第１のアプリケーションとするか，第２のアプリケーションとするかを選択する。
【００４１】
差分情報記憶部２１８は，例えば，アプリケーション選択部２１７によって選択されなかったアプリケーションの選択されたアプリケーションとの動作の差分に関する情報を，動作状況情報２３４として情報格納領域２３０に記憶する。この動作の差分に関する情報は，例えば，選択されなかったアプリケーションの実行に伴って実行される実行ファイルのうち，選択されたアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイル（以下，差分実行ファイルとも呼ぶ）の動作状況であってよい。
【００４２】
また，差分情報記憶部２１８は，例えば，選択されなかったアプリケーションの実行に伴って実行される実行ファイルのうち，選択されたアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイルに関する情報を追加監視情報２３２として記憶するものであってよい。さらに，差分情報記憶部２１８は，例えば，選択されたアプリケーションの実行に伴って実行される実行ファイルのうち，選択されなかったアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイルに関する情報を監視不要情報２３３として記憶するものであってもよい。
【００４３】
ベンチマーク削除部２１９は，例えば，集約判定部２１６が第２のベンチマークサーバを継続動作させないと判定した場合，第２のベンチマークサーバを削除する。
【００４４】
アンインストール実行部２２０は，例えば，アプリケーション選択部２１７が選択したアプリケーションが複数の監視対象サーバの全てからアンインストールされた場合に，第１のベンチマークサーバから選択されたアプリケーションをアンインストールする。
【００４５】
［第１の実施の形態］
次に，第１の実施の形態について説明する。図１０は，第１の実施の形態における管理支援処理の概略を示すフローチャート図である。また，図１１及び図１２は，第１の実施の形態における管理支援処理の概略を説明する図である。図１１及び図１２を参照しながら図１０の管理支援処理の概略について説明する。
【００４６】
図１１は，第１のベンチマークサーバ３１が監視対象サーバ３３，３４，３５の運用管理を行う場合の例である。図１１の例において，監視対象サーバ３３は，アプリケーションＡＰＰ−０，ＡＰＰ−２，ＡＰＰ−３（Ｖ．１０）がインストールされている。そして，監視対象サーバ３４には，アプリケーションＡＰＰ−０，ＡＰＰ−１，ＡＰＰ４がインストールされ，監視対象サーバ３５には，アプリケーションＡＰＰ−０，ＡＰＰ−１，ＡＰＰ−３（Ｖ．１１）がインストールされている。そして，第１のベンチマークサーバ３１には，アプリケーションＡＰＰ−０，ＡＰＰ−１，ＡＰＰ−２，ＡＰＰ−３（Ｖ．１０），ＡＰＰ−４がインストールされている。さらに，図１１に示す例において，第１のベンチマークサーバ３１の他に，ベンチマークサーバとして第２のベンチマークサーバ３８が設けられている。以下，管理支援処理の概略について説明する。
【００４７】
[管理支援処理の概略フローチャート]
初めに，図１０に示すように，第１のベンチマークサーバ３１（以下，第１の参照サーバ３１とも呼ぶ）は，例えば，監視対象サーバに，第１のベンチマークサーバ３１にインストールされていない第２のアプリケーションが存在するか否かの確認を行う（Ｓ１，Ｓ１のＮＯ）。第１のベンチマークサーバ３１は，例えば，監視対象サーバにアクセスすることにより，監視対象サーバで動作するアプリケーションに関する情報を取得するものであってよい。また，第１のベンチマークサーバ３１は，例えば，監視対象サーバから定期的に各監視対象サーバで動作するアプリケーションに関する情報を受信するものであってもよい。具体的に，図１１の例において，監視対象サーバ３５には，アプリケーションＡＰＰ−３（Ｖ．１１）がインストールされているが，第１のベンチマークサーバ３１には，インストールされていない。そのため，第１のベンチマークサーバ３１は，新たなアプリケーションであるアプリケーションＡＰＰ−３（Ｖ．１１）がインストールされた旨の情報を監視対象サーバ３５から取得する。
【００４８】
そして，第１のベンチマークサーバ３１にインストールされていない第２のアプリケーションが存在する場合（Ｓ１のＹＥＳ），第１のベンチマークサーバ３１は，例えば，その第２のアプリケーションをインストールすることができるか否かの確認を行う（Ｓ２）。すなわち，第２のアプリケーションが第１のベンチマークサーバ３１に既にインストールされている第１のアプリケーションと排他的関係にあるか否かを確認する。その結果，第２のアプリケーションが第１のアプリケーションと排他的関係にない場合（Ｓ２のＮＯ），第１のベンチマークサーバは，第２のアプリケーションを第１のベンチマークサーバ３１にインストールして動作させる（Ｓ３）。すなわち，本実施の形態における第１のベンチマークサーバ３１は，監視対象サーバで動作するアプリケーションの情報を継続的に取得する。そして，監視対象サーバのいずれかに新たなアプリケーションがインストールされていることを確認した場合，第１のベンチマークサーバ３１は，そのアプリケーションをインストールする。これにより，第１のベンチマークシステムは，監視対象サーバにインストールされているアプリケーションと同じアプリケーションをインストールして動作させることが可能になる。そして，第１のベンチマークサーバ３１は，監視対象サーバにインストールされたアプリケーションの運用管理を適切に行うことが可能になる。
【００４９】
一方，第２のアプリケーションが第１のアプリケーションと排他的関係にあると判定した場合（Ｓ２のＹＥＳ），第１のベンチマークサーバ３１は，例えば，図１１に示すように，第２のアプリケーションを第２のベンチマークサーバ３８（以下，第２の参照サーバ３８とも呼ぶ）で動作させる（Ｓ４）。すなわち，排他的関係にある複数のアプリケーションは，その動作結果の正常性保証等の観点から，１つのベンチマークサーバにインストールして動作させることができない場合がある。そのため，第２のアプリケーションが第１のアプリケーションと排他的関係にあると判定した場合，第１のベンチマークサーバ３１は，第１のアプリケーションの排他アプリケーションを他のベンチマークサーバにおいて動作させる（Ｓ３のＹＥＳ，Ｓ４）。
【００５０】
具体的に，図１１の例において，第１のベンチマークサーバ３１が監視対象サーバ３５にアプリケーションＡＰＰ−３（Ｖ．１１）がインストールされた旨の情報を受信した場合，第１のベンチマークサーバ３１は，例えば，排他的関係に関する情報（図示しない）を参照する。そして，第１のベンチマークサーバ３１は，例えば，既に第１のベンチマークサーバ３１にインストールされているアプリケーションの中で，アプリケーションＡＰＰ−３（Ｖ．１１）と排他的関係にあるアプリケーションが存在するか否かの確認を行う。図１１に示す例において，第１のベンチマークサーバ３１には，アプリケーションＡＰＰ−３（Ｖ．１１）とバージョンが異なる同一のアプリケーションであるアプリケーションＡＰＰ−３（Ｖ．１０）がインストールされている。そのため，第１のベンチマークサーバ３１は，例えば，アプリケーションＡＰＰ−３（Ｖ．１１）と排他的関係にあるアプリケーションＡＰＰ−３（Ｖ．１０）がインストールされていると判定する（Ｓ２のＹＥＳ）。そして，第１のベンチマークサーバ３１は，図１１に示すように，アプリケーションＡＰＰ−３（Ｖ．１１）を第２のベンチマークサーバにおいて動作させる（Ｓ４）。
【００５１】
図１０に戻り，第１のベンチマークサーバ３１は，第１のベンチマークサーバ３１における第１のアプリケーションの動作状況と，第２のベンチマークサーバ３８における第２のアプリケーションの動作状況とを取得する。そして，第１のベンチマークサーバ３１は，これらの動作状況の比較結果に基づき，第２のベンチマークサーバ３８を継続して動作させるか否かを判定し，その判定結果を提示する（Ｓ５）。すなわち，本実施の形態の第１のベンチマークサーバ３１は，第１のアプリケーションと第２のアプリケーションの動作状況に基づいて，第２のベンチマークサーバ３８を継続して動作させるか否かを判定するために必要な情報を準備する。そして，第１のベンチマークサーバ３１は，準備した情報（判定結果）を利用者に提示し，第２のベンチマークサーバ３８を継続して動作させるか否かの決定を利用者に委ねる。これにより，利用者は，第１のベンチマークサーバ３１が準備した情報に基づき，第２のベンチマークサーバ３８を継続して動作させるか否かについて判断を行うことが可能になる。
【００５２】
なお，第２のベンチマークサーバ３８を継続して動作させるか否かの判定は，例えば，第１のアプリケーションの実行に伴って実行される実行ファイルと，第２のアプリケーションの実行に伴って実行される実行ファイルの情報に基づいて判定するものであってよい。具体的に，第１のベンチマークサーバ３１は，例えば，第２のアプリケーションの実行に伴って実行される実行ファイルのうち，第１のアプリケーションの実行に伴って実行される実行ファイルの割合（以下，相違度とも呼ぶ）を算出する。そして，第１のベンチマークサーバ３１は，例えば，算出した相違度が予め定められた第１の閾値（例えば，０．４）よりも小さいときに，第２のベンチマークサーバ３８を継続して動作させると判定し，その判定結果を提示するものであってよい。なお，第１のベンチマークサーバ３１は，例えば，利用者に判定結果を提示することなく，Ｓ５における判定結果に基づいて，第２のベンチマークサーバ３８を継続して動作させるか否かを決定するものであってもよい。
【００５３】
次に，利用者が第２のベンチマークサーバ３８を継続して動作させないと決定した場合（Ｓ６のＹＥＳ），第１のベンチマークサーバ３１は，例えば，第１のアプリケーションと第２のアプリケーションのうち，第１のベンチマークサーバ３１で動作させるアプリケーションを選択して動作させる（Ｓ７）。そして，第１のベンチマークサーバ３１は，例えば，選択されなかったアプリケーションの選択されたアプリケーションの動作の差分に関する情報を情報格納領域２３０に記憶する（Ｓ８）。具体的に，図１２に示すように，例えば，アプリケーションＡＰＰ−３（Ｖ．１１）を第２のベンチマークサーバ３８で継続して動作させないと判定した場合，第１のベンチマークサーバ３１は，第１のベンチマークサーバ３１で動作させるアプリケーションを選択する。そして，第１のベンチマークサーバ３１がアプリケーションＡＰＰ−３（Ｖ．１０）を選択した場合，図１２に示すように，第１のベンチマークサーバ３１は，引き続き，アプリケーションＡＰＰ−３（Ｖ．１０）が動作させる（Ｓ７）。この場合，第１のベンチマークサーバ３１は，Ｓ５において取得したアプリケーションＡＰＰ−３（Ｖ．１１）の動作状況と，アプリケーションＡＰＰ−３（Ｖ．１０）の動作状況との差分を情報格納領域２３０に記憶する。例えば，１のベンチマークサーバ３１は，アプリケーションＡＰＰ−３（Ｖ．１１）の実行に伴って実行される実行ファイルのうち，アプリケーションＡＰＰ−３（Ｖ．１０）の実行に伴って実行される実行ファイルに含まれない実行ファイルの動作状況を記憶する。
【００５４】
一方，アプリケーションＡＰＰ−３（Ｖ．１１）が選択された場合，第１のベンチマークサーバ３１は，アプリケーションＡＰＰ−３（Ｖ．１０）をアンインストールし，アプリケーションＡＰＰ−３（Ｖ．１１）をインストールして動作させる（Ｓ７）。この場合においても，第１のベンチマークサーバ３１は，Ｓ５において取得したアプリケーションＡＰＰ−３（Ｖ．１１）の動作状況と，アプリケーションＡＰＰ−３（Ｖ．１０）の動作状況との差分を情報格納領域２３０に記憶する。
【００５５】
すなわち，第１のベンチマークサーバ３１は，排他的関係にある第１のアプリケーションと第２のアプリケーションの両方を第１のベンチマークサーバ３１にインストールすることはできない。そのため，第１のベンチマークサーバ３１は，第１のアプリケーションと第２のアプリケーションのうち，選択したアプリケーションのみをインストールして動作させる。さらに，選択されなかったアプリケーションの動作状況と選択されたアプリケーションの動作状況との差分を記憶する。これにより，選択されたアプリケーションは，ベンチマークサーバで動作する選択されたアプリケーションの動作状況と，監視対象サーバで動作する選択されたアプリケーションの動作状況とを比較することで，監視を行うことが可能になる。また，選択されなかったアプリケーションは，ベンチマークサーバで動作する選択されたアプリケーションの動作状況及び記憶した差分の動作状況と，監視対象サーバで動作する選択されなかったアプリケーションの動作状況とを比較することで，監視を行うことが可能になる。そのため，本実施の形態によれば，１台のベンチマークサーバによって，排他的関係にある複数のアプリケーションの監視を一元的に行うことが可能になる。したがって，運用管理者は，ベンチマークサーバを複数台用意することに伴うコストや労力を削減することが可能になる。
【００５６】
一方，利用者が第２のベンチマークサーバ３８を継続して動作させると決定した場合（Ｓ６のＮＯ），引き続き，第１のベンチマークサーバ３１は，第１のアプリケーションを動作させ，第２のベンチマークサーバ３８は，第２のアプリケーションを動作させる。
【００５７】
このように，第１の実施の形態によれば，第１のベンチマークサーバ３１は，複数の管理対象サーバのいずれかに，第１のベンチマークサーバ３１で動作する第１のアプリケーションと排他的関係にある第２のアプリケーションが存在するか否かを判断する。そして，第１のベンチマークサーバ３１は，第２のアプリケーションが存在する場合，その第２のアプリケーションを第２のベンチマークサーバ３８で動作させる。次に，第１のベンチマークサーバ３１は，第１のベンチマークサーバ３１上での第１のアプリケーションの動作状況と，第２のベンチマークサーバ３８上での第２のアプリケーションの動作状況とを比較する。そして，第１のベンチマークサーバ３１は，その比較結果に基づき，第２のベンチマークサーバ３８を継続動作させるか否かについて判定して結果を提示する。
【００５８】
さらに，第１のベンチマークサーバ３１は，第２のベンチマークサーバ３８を継続動作させない場合に，第１のベンチマークサーバ３１で動作させるアプリケーションを，第１のアプリケーションとするか，第２のアプリケーションとするかを選択する。そして，第１のベンチマークサーバ３１は，選択されなかったアプリケーションの選択されたアプリケーションとの動作の差分に関する情報を記憶部２３０に記憶する。
【００５９】
これにより，第１のベンチマークサーバ３１は，第２のベンチマークサーバ３８を継続動作させない場合に，排他的関係にある複数のアプリケーションの運用管理を第１のベンチマークサーバ３１で行うことが可能になる。そのため，運用管理者は，第１のベンチマークサーバ３１で動作する第１のアプリケーションと排他的関係にあるアプリケーションが監視対象サーバにインストールされる毎に，新たなベンチマークサーバを用意する必要がなくなる。そのため，運用管理者は，新たなベンチマークサーバを用意することに伴うコストや労力を削減することが可能になる。
【００６０】
[第１の実施の形態の詳細]
次に，第１の実施の形態の詳細について説明する。図１３から図１６は，第１の実施の形態における管理支援処理の詳細を説明するフローチャート図である。また，図１７から図３２は，第１の実施の形態における管理支援処理の詳細を説明する図である。図１７から図３２を参照しながら，図１３から図１６の管理支援処理の詳細を説明する。
【００６１】
[ベンチマークサーバによる運用管理の具体例]
初めに，図１７を参照して，ベンチマークサーバ３１による監視対象サーバの運用管理の具体例について説明する。
【００６２】
図１７に示す例において，監視対象サーバ３３は，アプリケーションＡＰＰ−０，ＡＰＰ−２，ＡＰＰ−３（Ｖ．１０）をインストールしている。また，監視対象サーバ３４は，アプリケーションＡＰＰ−０，ＡＰＰ−１，ＡＰＰ−４をインストールし，監視対象サーバ３５は，アプリケーションＡＰＰ−０，ＡＰＰ−１をインストールしている。そして，第１のベンチマークサーバ３１は，監視対象サーバにインストールされた全てのアプリケーションであるアプリケーションＡＰＰ−０，ＡＰＰ−１，ＡＰＰ−２，ＡＰＰ−３（Ｖ．１０），ＡＰＰ−４をインストールしている。そして，第１のベンチマークサーバ３１は，図２等で説明した場合と同様に，検知した異常に関する情報を管理サーバ１に送信する。図１７の例において，各監視対象サーバは，例えば，予め定められた時間間隔で各監視対象サーバに関する情報を第１のベンチマークサーバ３１に送信する。この監視対象に関する情報は，例えば，図５及び図６で説明したサーバ識別情報及び比較用情報である。なお，以下，監視対象サーバ３３，３４，３５をそれぞれＷｅｂ１−１−１，Ｗｅｂ１−１−２，Ｗｅｂ１−１−３とも表記する。
【００６３】
図１８は，サーバ識別情報の具体例を説明する図である。監視対象サーバは，例えば，図１８に示すサーバ識別情報と後述する比較用情報とを対応させて，第１のベンチマークサーバ３１に送信する。これにより，第１のベンチマークサーバ３１は，受信した情報の送信元の監視対象サーバを識別することができる。図１８に示すサーバ識別情報は，例えば，識別情報を送信した監視対象サーバを識別するための「サーバ識別ＩＤ」と，監視対象サーバのＩＰアドレスである「ＩＰアドレス」とを項目として有している。また，図１８に示す識別情報は，監視対象サーバの物理ＮＩＣまたは仮想ＮＩＣのＭＡＣアドレスである「ＭＡＣアドレス」と，物理ＮＩＣまたは仮想ＮＩＣの数を示す「ＮＩＣ数」と，監視対象サーバのメモリ容量である「メモリ容量（ＧＢ）」とを項目として有している。さらに，図１８に示す識別情報は，監視対象サーバのディスク容量である「ディスク容量（ＧＢ）」と，監視対象サーバのＣＰＵの周波数である「ＣＰＵ周波数」とを項目として有している。図１８に示すサーバ識別情報は，具体的に，「サーバ識別ＩＤ」がＷｅｂ１−１−１であり，「ＩＰアドレス」が１９２．１６８．１．１０であり，「ＭＡＣアドレス」が１２：３４：５６：７８：９０：ＡＢである。また，図１８に示すサーバ識別情報は，「ＮＩＣ数」が２であり，「メモリ容量（ＧＢ）」が２．００であり，「ディスク容量（ＧＢ）」が３０．００であり，「ＣＰＵ周波数（ＧＨｚ）」が２．００である。
【００６４】
また，図１９は，比較用情報の具体例を説明する図である。図１９（Ａ）に示す比較用情報は，監視対象サーバの現在のメモリ使用量である「メモリ使用量（ＧＢ）」と，現在のディスク使用量である「ディスク使用量（ＧＢ）」と，現在のＣＰＵ使用率である「ＣＰＵ使用率（％）」とを項目として有している。図１９（Ａ）に示す比較用情報は，具体的に，「メモリ使用量（ＧＢ）」が１．６０であり，「ディスク容量（ＧＢ）」が８．３５であり，「ＣＰＵ使用率（％）」が６０である。
【００６５】
第１のベンチマークサーバ３１は，例えば，図１９（Ａ）の比較用情報に基づいて各監視対象サーバ間における比較を行い，監視対象サーバにおける異常を検知する。第１のベンチマークサーバ３１は，例えば，ある監視対象サーバの「メモリ使用量（ＧＢ）」の値が，他の監視対象サーバにおける「メモリ使用量（ＧＢ）」の平均値の２倍以上であった場合等に，その監視対象サーバにおいて異常が発生しているものとして検知するものであってよい。
【００６６】
そして，図１９（Ｂ）に示す比較用情報は，各監視対象サーバにおいて稼働しているアプリケーションを示す「稼働アプリケーション」を項目として有する比較用情報である。図１９（Ｂ）に示す比較用情報の「稼働アプリケーション」は，具体的に，ＡＰＰ−０（Ｖ．５），ＡＰＰ−１（Ｖ．２），ＡＰＰ−３（Ｖ．１１）である。第１のベンチマークサーバ３１は，例えば，図１９（Ｂ）の比較用情報に基づいて各監視対象サーバ間における比較を行い，アプリケーションの稼働に関する異常を検知する。具体的に，第１のベンチマークサーバ３１は，例えば，ある監視対象サーバの「稼働アプリケーション」の情報（例えば，稼働しているアプリケーションの数）が他の監視対象サーバの「稼働アプリケーション」と異なっている場合に，その監視対象サーバにおいて異常が発生しているものとして検知する。
【００６７】
さらに，図１９（Ｃ）に示す比較用情報は，各監視対象サーバにおいて異常が発生した時間である「発生時刻」と，発生した異常の内容である「エラー内容」とを項目として有している。図１９（Ｃ）に示す比較用情報は，具体的に，「発生時刻」が２０１３年１１月１２日１３時３３分４５秒であり，「エラー内容」がＣＰＵ使用率の閾値超えを示す情報を含んでいる。また，図１９（Ｃ）に示す比較用情報は，「発生時刻」が２０１３年１１月１２日１３時３３分４９秒であり，「エラー内容」がアプリケーションＡＰＰ−１の停止を示す情報を含んでいる。第１のベンチマークサーバ３１は，例えば，図１９（Ｃ）の比較用情報の内容を解釈し，監視対象サーバにおける異常を検知する。
【００６８】
次に，第１のベンチマークサーバ３１は，例えば，比較用情報に基づいて比較を行った後，検知した異常に関する情報を集計する。
【００６９】
図２０は，集計情報の具体例を説明する図である。そして，図２０（Ａ）は，比較用情報に基づく比較結果を集計情報の具体例である。図２０（Ａ）に示す集計情報は，監視対象サーバと識別する「サーバ識別ＩＤ」と，異常の発生時間である「発生時刻」と，発生した異常の種別である「異常種別」とを項目として有している。また，図２０（Ａ）に示す集計情報は，異常が発生した対象の種別である「対象」と，異常が発生した対象の状態を示す「状態」とを項目として有している。図２０（Ａ）の集計情報は，具体的に，「サーバ識別ＩＤ」がＷｅｂ１−１−１であり，「発生時刻」が２０１３年１１月１２日１３時３３分４５秒を示しており，「異常種別」が性能であり，「対象」がＣＰＵ使用率であり，「状態」が高である情報を含んでいる。なお，図２０（Ａ）の集計情報に含まれる他の情報については説明を省略する。そして，第１のベンチマークサーバ３１は，例えば，管理サーバ１からアクセス可能な位置に図２０（Ａ）に示す集計情報を配置する。これにより，管理サーバ１は，後述するように，図２０（Ａ）に示す集計情報を取得することが可能になる。
【００７０】
さらに，第１のベンチマークサーバ３１は，例えば，図２０（Ａ）に示す集計情報を作成した後，管理サーバ１に発生した異常に関する情報を送信する。図２０（Ｂ）は，管理サーバ１に送信する情報の具体例である。図２０（Ｂ）に示す送信情報は，異常が発生したサーバの運用管理を行うベンチマークサーバの識別情報である「ベンチマーク識別ＩＤ」と，発生した異常に関する種別である「異常種別」とを項目として有している。図２０（Ｂ）に示す送信情報は，具体的に，「ベンチマーク識別ＩＤ」が第１のベンチマークサーバ３１を示すＢｅｎ１−１であり，「異常種別」が性能及び稼働アプリである。管理サーバ１は，図２０（Ｂ）に示す送信情報を受信した際に，その情報に含まれる「ベンチマーク識別ＩＤ」を参照し，これが示すベンチマークサーバである第１のベンチマークサーバ３１にアクセスする。これにより，管理サーバ１は，図２０（Ａ）に示す集計情報を取得することが可能になる。そして，管理サーバ１は，例えば，取得した集計情報に基づいて，発生した異常の内容を運用管理者に通知する。以下，第１のベンチマークサーバ３１による監視対象サーバの管理について説明する。
【００７１】
[ベンチマークサーバによる監視対象サーバの管理]
図２１は，監視対象情報の具体例を説明する図である。具体的に，図２１は，図１７に示す第１のベンチマークサーバ３１が監視する監視対象サーバに関する監視対象情報２３１の具体例である。第１のベンチマークサーバ３１は，例えば，監視対象情報２３１を参照しながら，監視する必要がある監視対象サーバに関する情報を管理する。
【００７２】
図２１に示す監視対象情報２３１は，例えば，アプリケーションを識別する「アプリケーションＩＤ」と，アプリケーション名を示す「アプリケーション」と，アプリケーションのバージョンを示す「バージョン」とを項目として有する。また，図２１に示す監視対象情報２３１は，例えば，各アプリケーションが動作しているサーバを識別する「サーバ識別ＩＤ」と，排他的関係にあるアプリケーションＩＤを識別する「排他アプリケーションＩＤ」とを項目として有する。さらに，図２１に示す監視対象情報２３１は，例えば，各アプリケーションの運用管理を行っているベンチマークサーバを識別する「ベンチマーク識別ＩＤ」と，ベンチマークサーバにおいて実際に各アプリケーションを動作しているか否かを示す「実稼働」とを項目として有する。図２１に示す監視対象情報２３１は，例えば，「アプリケーションＩＤ」が１であり，「アプリケーション」がＡＰＰ−０であり，「バージョン」がＶ．５であり，「サーバ識別ＩＤ」がＷｅｂ１−１−１，Ｗｅｂ１−１−２，Ｗｅｂ１−１−３である。さらに，この場合，「排他アプリケーションＩＤ」がブランクであり，「ベンチマーク識別ＩＤ」がＢｅｎ１−１であり，「実稼働」がアプリケーションの動作を示す「あり」である。図２１の監視対象情報２３１に含まれる他の情報についても同様であるため，説明を省略する。以下，図１３から図１６のフローチャートに基づいて，監視対象サーバに新たなアプリケーションがインストールされた場合の処理（管理支援処理）について説明する。
【００７３】
[管理支援処理のフローチャート]
初めに，図１３に示すように，第１のベンチマークサーバ３１の排他判定部２１３は，例えば，監視対象サーバで動作するアプリケーションのうち，第１のベンチマークサーバ３１にインストールされていない第２のアプリケーションが存在するか否かの確認を行う（Ｓ１１，図１０のＳ１）。そして，第１のベンチマークサーバ３１にインストールされていない第２のアプリケーションが存在する場合（Ｓ１１のＹＥＳ），排他判定部２１３は，例えば，全ての監視対象サーバからアンインストールされたアプリケーションが存在するか否かについて確認する（Ｓ１２）。さらに，全ての監視対象サーバからアンインストールされたアプリケーションが存在しない場合（Ｓ１２のＮＯ），排他判定部２１３は，例えば，その第２のアプリケーションをインストールすることができるか否かの確認を行う（Ｓ１３，図１０のＳ２）。そして，第２のアプリケーションが第１のアプリケーションと排他的関係にない場合（Ｓ１３のＮＯ），第１のベンチマークサーバ３１のインストール実行部２１４は，例えば，第２のアプリケーションを第１のベンチマークサーバ３１にインストールして動作させる（Ｓ１４，図１０のＳ３）。
【００７４】
図２２は，監視対象サーバに新たなアプリケーションがインストールされた場合を説明する図である。具体的に，図２２に示す例において，監視対象サーバ３５には，第１のベンチマークサーバ３１にインストールされていないアプリケーションであるアプリケーションＡＰＰ−５がインストールされている。この場合，第１のベンチマークサーバ３１は，監視対象サーバ３５から，新たにインストールしたアプリケーションＡＰＰ−５の情報を受信する。以下，アプリケーションＡＰＰ−５のインストール時に，監視対象サーバ３５が第１のベンチマークサーは３１に送信する情報について説明する。
【００７５】
図２３は，監視対象サーバからベンチマークサーバへの送信情報の具体例を説明する図である。具体的に，図２３は，監視対象サーバ３５がアプリケーションＡＰＰ−５をインストールした際に第１のベンチマークサーバ３１に送信する情報の具体例である。図２３に示す情報（以下，インストール情報とも呼ぶ）は，情報を送信した監視対象サーバを識別する「サーバ識別ＩＤ」と，インストールしたアプリケーションを示す「アプリケーション」と，インストールしたアプリケーションのバージョンを示す「バージョン」とを項目として有している。また，インストール情報は，インストールしたアプリケーションに含まれる実行ファイルを示す「実行ファイル」を項目として有する。図２３に示すインストール情報は，具体的に，「サーバ識別ＩＤ」がＷｅｂ１−１−３であり，「アプリケーション」がＡＰＰ−５であり，「バージョン」がＶ．１であり，「実行ファイル」がＢ１．ｅｘｅ，Ｂ２．ｅｘｅ，Ｂ３．ｅｘｅ，Ｂ４．ｅｘｅである。第１のベンチマークサーバ３１は，例えば，インストール情報を受信した際に，受信したインストール情報を情報格納領域２３０に記憶するものであってよい。
【００７６】
そして，第１のベンチマークサーバ３１は，図２３に示すインストール情報を受信した後，既に第１のベンチマークサーバ３１にインストールされているアプリケーションと，アプリケーションＡＰＰ−５とが排他的関係にあるか否かの確認を行う（Ｓ１３）。この場合，第１のベンチマークサーバ３１は，例えば，各アプリケーション間において排他的関係が存在するか否かの記憶した情報（図示しない）を参照して，排他的関係の存否を判定するものであってよい。また，第１のベンチマークサーバ３１は，例えば，新たなアプリケーションのインストールを実行し，インストールが失敗した場合に，新たなアプリケーションと他のアプリケーションとの間に排他的関係が存在するものと判定するものであってもよい。そして，第１のベンチマークサーバ３１は，アプリケーションＡＰＰ−５が他のアプリケーションと排他的関係にないと判定した場合（Ｓ１３のＮＯ），図２２に示すように，第１のベンチマークサーバ３１にアプリケーションＡＰＰ−５をインストールする（Ｓ１４）。
【００７７】
さらに，この場合，第１のベンチマークサーバ３１は，監視対象情報２３１の更新を行う。図２４は，監視対象情報の具体例を説明する図である。具体的に，図２４に示すように，図２１に示す監視対象情報２３１の状態から，新たにインストールされたアプリケーションＡＰＰ−５に関する情報（「アプリケーションＩＤ」が６である情報）を追加して記憶する。
【００７８】
図１３に戻り，第２のアプリケーションが第１のアプリケーションと排他的関係にあると判定した場合（Ｓ１３のＹＥＳ），第１のベンチマークサーバ３１の動作試験部２１５は，例えば，第２のアプリケーションを第２のベンチマークサーバ３８で動作させる（Ｓ１５，図１０のＳ４）。この第２のベンチマークサーバ３８は，第２のベンチマークサーバ３８における動作状況と，第１のベンチマークサーバ３１における動作状況とを比較するために用いられるものである。そのため，第２のベンチマークサーバ３８は，例えば，第１のベンチマークサーバ３１と同じテンプレートに基づいて作成されたものであることが好ましい。また，第１のベンチマークサーバ３１は，例えば，監視対象サーバに新たにインストールされたアプリケーションが排他的関係にあるアプリケーションであった場合に，第２のベンチマークサーバ３８を新たに作成するものであってもよい。以下，第２のベンチマークサーバ３８でアプリケーションを動作させる場合の具体例について説明する。
【００７９】
図２５は，ベンチマークサーバでアプリケーションを動作させる場合を説明する図である。図２５において，監視対象サーバ３５は，新たなアプリケーションであるアプリケーションＡＰＰ−３（Ｖ．１１）をインストールしている。図２５に示す例において，排他判定部２１３は，監視対象サーバ３５から受信したインストール情報に基づいて，アプリケーションＡＰＰ−３（Ｖ．１１）と，第１のベンチマークサーバ３１にインストールされているアプリケーションＡＰＰ−３（Ｖ．１０）とが排他的関係にあるか否かを判定する（Ｓ１３）。その結果，排他判定部２１３が排他的関係にあると判定した場合（Ｓ１３のＹＥＳ），動作試験部２１５は，監視対象サーバ３５から受信したＡＰＰ−３（Ｖ．１１）に関するインストール情報を第２のベンチマークサーバ３８に送信する。そして，第２のベンチマーク３８は，図２５に示すように，受信したインストール情報に基づき，アプリケーションＡＰＰ−３（Ｖ．１１）をインストールして動作を開始する（Ｓ１５）。
【００８０】
図１３に戻り，動作試験部２１５は，例えば，第１のベンチマークサーバ３１で動作する第１のアプリケーションの動作状況と，第２のベンチマークサーバ３８で動作する第２のアプリケーションの動作状況とを取得する（Ｓ１６）。このアプリケーションの動作状況は，例えば，そのアプリケーションの実行に伴って実行し，そのアプリケーションの実行の終了に伴って実行を終了する実行ファイルの動作状況である。すなわち，この場合，アプリケーションの動作状況は，各アプリケーションの実行時に，メモリ内にプロセスが常駐する実行ファイルの動作状況である。以下，動作試験部２１５が取得する実行ファイルの動作状況の具体例について説明する。
【００８１】
図２６は，ベンチマークサーバで動作する実行ファイルに関する情報の具体例を説明する図である。そして，図２６（Ａ）は，第２のベンチマークサーバ３８において動作する実行ファイルに関する情報の具体例である。図２６（Ａ）に示す情報は，第２のベンチマークサーバ３８が動作する実行ファイルの情報を取得した時間である「確認時刻」と，情報の取得時に動作していた実行ファイルを示す「実行ファイル」とを項目として有する。図２６（Ａ）に示す情報は，例えば，１０：００のときに動作していた「実行ファイル」が，Ｃ１．ｅｘｅ，Ｃ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅであったことを示している。なお，図２６（Ａ）に示す情報に含まれる他の情報については，説明を省略する。すなわち，第２のベンチマークサーバ３８は，例えば，所定の時間間隔（図２６の例においては３０分間隔）に，動作している実行ファイルの情報を取得する。これにより，第２のベンチマークサーバ３８は，第２のベンチマークサーバ３８において常に動作する実行ファイルの情報を取得することができる。具体的に，図２６（Ａ）の例において，第２のベンチマークサーバ３８において常に動作している実行ファイルは，実行ファイルＣ１．ｅｘｅ，Ｃ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅである。
【００８２】
そして，第２のベンチマークサーバ３８は，例えば，図２６（Ａ）の情報に基づいて，図２６（Ｂ）に示す情報を作成して第１のベンチマークサーバ３１に送信する。図２６（Ｂ）の情報は，アプリケーションを識別する「アプリケーションＩＤ」と，常に動作する実行ファイルである「実行ファイル」とを項目として有している。具体的に，図２６（Ｂ）に示す情報は，「アプリケーションＩＤ」が６であるアプリケーションの関する情報であり，常に動作する実行ファイルの情報として，実行ファイルＣ１．ｅｘｅ，Ｃ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅの情報を有している。これにより，第２のベンチマークサーバ３８は，第１のベンチマークサーバ３１に，第２のアプリケーションに含まれる実行ファイルのうち常に動作する実行ファイルの情報を送信することが可能になる。
【００８３】
また，第１のベンチマークサーバ３１は，第２のベンチマークサーバ３８と同様に，アプリケーションＡＰＰ−３（Ｖ．１１）の比較対象であるアプリケーションＡＰＰ−３（Ｖ．１０）において，常に動作する実行ファイルの情報を取得する。アプリケーションＡＰＰ−３（Ｖ．１０）の動作状況の取得については，図２６に示す場合と同様であるため，その説明を省略する。以下，アプリケーションＡＰＰ−３（Ｖ．１０）に含まれる実行ファイルのうち，常に動作する実行ファイルは，実行ファイルＣ１．ｅｘｅ，Ｃ５．ｅｘｅであるものとして説明を行う。
【００８４】
図１３に戻り，第１のベンチマークサーバ３１の集約判定部２１６は，例えば，第１のアプリケーションの動作状況と，第２のアプリケーションの動作状況との比較結果に基づき，常に動作している実行ファイルの相違度を算出する（Ｓ１７）。この実行ファイルの相違度は，例えば，第２のアプリケーションの実行に伴って実行される実行ファイルのうち，第１のアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイルの割合であってよい。具体的に，図２６の例において，例えば，第２のアプリケーションの実行に伴って常に動作する実行ファイルは，実行ファイルＣ１．ｅｘｅ，Ｃ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅの４ファイルである。これに対し，第１のアプリケーションの実行に伴って常に動作する実行ファイルは，実行ファイルＣ１．ｅｘｅ，Ｃ５．ｅｘｅの２ファイルである。すなわち，この場合，第２のアプリケーションの実行に伴って実行される実行ファイルのうち，第１のアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイルは，実行ファイルＣ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅの３ファイルである。そのため，図２６の例において，相違度は，０．７５になる。
【００８５】
次に，集約判定部２１６は，例えば，算出した相違度に基づき，第２のベンチマークサーバ３８を継続して動作させるか否かの判定結果を提示する（Ｓ１８）。具体的に，集約判定部２１６は，例えば，算出した相違度が予め定めた第１の閾値（例えば，０．４）を上回っている場合に，第２のアプリケーションを第２のベンチマークサーバ３８で継続して動作させる判定（動作を継続する判定）を行うものであってよい。また，集約判定部２１６は，例えば，算出した相違度が予め定めた閾値を下回っている場合に，第２のアプリケーションを第２のベンチマークサーバ３８で継続して動作させない判定（動作を中止する判定）を行うものであってよい。第２のベンチマークサーバ３８を継続して動作させない判定した場合，後述するように，第１のベンチマークサーバ３１は，第１のアプリケーション及び第２のアプリケーションの運用管理を行う。以下，第２のアプリケーションを第２のベンチマークサーバ３８で継続して動作させることを分散監視とも呼び，第１のベンチマークサーバ３１において第１のアプリケーション及び第２のアプリケーションの運用管理を行うことを集中監視とも呼ぶ。以下，第２のベンチマークサーバ３８を継続動作させるか否かの判定結果（利用者に提示する判定結果）の具体例について説明する。
【００８６】
図２７は，利用者に提示する判定結果の具体例を説明する図である。図２７に示すように，集約判定部２１６が出力する情報は，例えば，判定対象のアプリケーションと，そのアプリケーションにおいて常に動作する実行ファイルと，各実行ファイルのメモリ使用量との情報を含む。また，図２７に示す集約判定部が出力する情報は，例えば，判定対象のアプリケーションと排他的関係のアプリケーション名と，そのアプリケーションにおいて常に動作する実行ファイル名と，Ｓ１７で算出した相違度と，判定対象のアプリケーションの重要度との情報を含む。さらに，図２７に示す集約判定部が出力する情報は，Ｓ１８において集約判定部２１６が判定した判定結果である監視推奨方法の情報を含む。図２７に示す判定結果は，アプリケーションがＡＰＰ−３（Ｖ．１１）であり，アプリケーションＡＰＰ−３（Ｖ．１１）において常に稼働する実行ファイルが実行ファイルＣ１．ｅｘｅ，Ｃ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅである。また，図２７に示す判定結果は，実行ファイルのメモリ使用量（ＫＢ）がそれぞれ１０，７，１５，２０であり，アプリケーションＡＰＰ−３（Ｖ．１１）の排他アプリケーションがＡＰＰ−３（Ｖ．１０）である。さらに，図２７に示す判定結果は，アプリケーションＡＰＰ−３（Ｖ．１０）において常に稼働する実行ファイルが実行ファイルＣ１．ｅｘｅ，Ｃ５．ｅｘｅであり，相違度が０．７５であり，アプリケーションの重要度が８である。また，図２７に示す判定結果は，監視推奨方法がベンチマークサーバを複数使用する分散監視である。なお，アプリケーション重要度は，利用者が契約時等に決定した情報に基づいて定められるものであってよい。例えば，利用者は，図２７に示す情報を参照することにより，アプリケーション重要度が高いアプリケーションについては，アプリケーションの重要度に関する情報のみに基づいて分散監視を選択するものであってもよい。また，利用者は，Ｓ１７で算出した相違度が高い場合であってもアプリケーションの重要度が低い場合には，集中監視を選択するものであってもよい。
【００８７】
図１４に戻り，例えば，利用者が集中監視を行うと決定した場合（Ｓ２１のＹＥＳ），第１のベンチマークサーバ３１のアプリケーション選択部２１７は，例えば，第１のベンチマークサーバ３１で動作させるアプリケーションを選択して動作させる（Ｓ２２）。すなわち，アプリケーション選択部２１７は，第１のアプリケーション及び第２のアプリケーションのうち，第１のベンチマークサーバ３１で動作させるアプリケーションを選択する。具体的に，アプリケーション選択部２１７は，例えば，既に第１のベンチマークサーバ３１にインストールされているアプリケーションである第１のアプリケーションを，第１のベンチマークサーバ３１で動作させるアプリケーションを選択するものであってよい。また，アプリケーション選択部２１７は，例えば，第１のアプリケーションが動作する監視対象サーバの数と，第２のアプリケーションが動作する監視対象サーバの数との比較を行い，動作する監視対象サーバの数が多い方のアプリケーションを選択するものであってよい。さらに，アプリケーション選択部２１７は，例えば，第１のアプリケーションを選択した場合に後述する差分情報記憶部２１８が動作状況を記憶する実行ファイルの数と，第２のアプリケーションを選択した場合に動作状況を記憶する実行ファイルの数とを比較する。そして，アプリケーション選択部２１７は，例えば，動作状況を記憶する必要がある実行ファイルの数が少ない方のアプリケーションを選択するものであってよい。
【００８８】
すなわち，第１のアプリケーション及び第２のアプリケーションを集中監視する場合，第１のベンチマークサーバ３１で第１のアプリケーション及び第２のアプリケーションの両方の監視を行う必要がある。しかし，これらのアプリケーションは排他的関係にあるため，第１のベンチマークサーバ３１は，その両方をインストールして監視を行うことができない。そこで，本実施の形態における第１のベンチマークサーバ３１は，第１のアプリケーション及び第２のアプリケーションのうち，選択された一方のアプリケーションのみをインストールし，動作させることにより監視を行う。そして，選択されたアプリケーションについては，第１のベンチマークサーバ３１で動作する選択されたアプリケーションの動作状況と，監視対象サーバで動作する選択されたアプリケーションの動作状況とを比較することにより監視を行う。一方，選択されなかったアプリケーションについては，第１のベンチマークサーバ３１にインストールしない。そして，選択されたアプリケーションの動作状況及びＳ１６で取得した動作状況と，監視対象サーバで動作する選択されなかったアプリケーションの動作状況とを比較することにより監視を行う。
【００８９】
すなわち，選択されなかったアプリケーションのうち，選択されたアプリケーションにも含まれる実行ファイルについては，選択されたアプリケーションの現在の動作状況に基づいて監視を行う。そして，選択されなかったアプリケーションのうち，選択されたアプリケーションに含まれない実行ファイルについては，その実行ファイルを過去に動作させたときの動作状況に基づいて監視を行う。これにより，第１のベンチマークサーバ３１は，第１のアプリケーション及び第２のアプリケーションの監視を行うことができる。
【００９０】
次に，第１のベンチマークサーバ３１の差分情報記憶部２１８は，例えば，選択されなかったアプリケーションにのみ含まれる実行ファイルが存在するか否かを確認する（Ｓ２４）。そして，選択されなかったアプリケーションにのみ含まれる実行ファイルが存在する場合（Ｓ２４のＹＥＳ），差分情報記憶部２１８は，例えば，選択されなかったアプリケーションにのみ含まれる実行ファイルの動作状況を記憶する（Ｓ２５）。具体的に，差分情報記憶部２１８は，例えば，Ｓ１６において取得したアプリケーションの動作状況のうち，該当する実行ファイルの動作状況を記憶するものであってよい。これにより，第１のベンチマークサーバ３１は，選択されなかったアプリケーションをインストールすることなく，監視を行うことが可能になる。
【００９１】
また，選択されなかったアプリケーションにのみ含まれる実行ファイルが存在する場合（Ｓ２４のＹＥＳ），差分情報記憶部２１８は，例えば，選択されなかったアプリケーションにのみ含まれる実行ファイルに関する情報を追加監視情報２３２として記憶する（Ｓ２５）。追加監視情報２３２は，あるアプリケーションを監視する際に，情報格納領域２３０に記憶されている動作状況情報２３４を参照する必要がある実行ファイルに関する情報である。以下，追加監視情報２３２の具体例について説明する。
【００９２】
図２８は，追加監視情報及び監視不要情報の具体例を説明する図である。そして，図２８（Ａ）は，追加監視情報２３２の具体例である。図２８（Ａ）に示す追加監視情報２３２は，第１のベンチマークサーバ３１にインストールされたアプリケーションと排他的関係にあるアプリケーションを示す「排他アプリケーション」を項目として有する。また，図２８（Ａ）に示す追加監視情報２３２は，第１のベンチマークサーバ３１にインストールされたアプリケーションを示す「インストール済アプリケーション」を項目として有する。さらに，図２８（Ａ）に示す追加監視情報２３２は，排他アプリケーションを監視する際に，動作状況情報２３４を参照する必要がある実行ファイルを示す「実行ファイル」を項目として有する。図２８（Ａ）に示す追加監視情報２３３は，具体的に，「排他アプリケーション」がＡＰＰ−３（Ｖ．１１）であり，「インストール済アプリケーション」がＡＰＰ−３（Ｖ．１０）であり，実行ファイルが「Ｃ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅ」である。以下，図２６で説明したように，第１のアプリケーション（アプリケーションＡＰＰ−３（Ｖ．１０））の実行に伴って常に動作する実行ファイルは，Ｃ１．ｅｘｅ，Ｃ５．ｅｘｅの２ファイルであるものとして説明を行う。また，図２６で説明したように，第２のアプリケーション（アプリケーションＡＰＰ−３（Ｖ．１１））の実行に伴って常に動作する実行ファイルは，Ｃ１．ｅｘｅ，Ｃ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅの４ファイルであるものとして説明を行う。さらに，アプリケーション選択部２１７は，第１のベンチマークサーバ３１で動作させるアプリケーションとして第１のアプリケーションを選択したものとして説明を行う。
【００９３】
具体的に，図２８（Ａ）に示す追加監視情報２３２には，アプリケーションＡＰＰ−３（Ｖ．１１）に含まれるがアプリケーションＡＰＰ−３（Ｖ．１０）に含まれない実行ファイルであるＣ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅの３ファイルが記憶されている。そして，第１のベンチマークサーバ３１は，インストールされていないアプリケーションＡＰＰ−３（Ｖ．１１）の監視を行う際に，図２８（Ｂ）に示す追加監視情報２３２を参照し，必要な実行ファイルの動作状況を動作状況情報２３４から取得して監視を行う。すなわち，第１のベンチマークサーバ３１は，実行ファイルＣ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅについては，動作状況情報２３４に基づく監視を行う。これにより，第１のベンチマークサーバ３１は，アプリケーションＡＰＰ−３（Ｖ．１１）の監視を行う際に，アプリケーションＡＰＰ−３（Ｖ．１０）に含まれない実行ファイルについても監視を行うことが可能になる。
【００９４】
図１４に戻り，選択されなかったアプリケーションにのみ含まれる実行ファイルが存在しない場合（Ｓ２４のＮＯ），差分情報記憶部２１８は，例えば，選択されたアプリケーションにのみ含まれる実行ファイルが存在するかの確認を行う（Ｓ２６）。そして，選択されたアプリケーションにのみ含まれる実行ファイルが存在する場合（Ｓ２６のＹＥＳ），差分情報記憶部２１８は，例えば，選択されたアプリケーションにのみ含まれる実行ファイルの情報を監視不要情報２３３として記憶する（Ｓ２７）。監視不要情報２３３は，あるアプリケーションを監視する際に，監視する必要がない実行ファイルに関する情報である。以下，監視不要情報２３３の具体例について説明する。
【００９５】
図２８（Ｂ）は，監視不要情報２３３の具体例である。図２８（Ｂ）に示す監視不要情報２３３は，第１のベンチマークサーバ３１にインストールされたアプリケーションと排他的関係にあるアプリケーションを示す「排他アプリケーション」を項目として有する。また，図２８（Ｂ）に示す監視不要情報２３３は，第１のベンチマークサーバ３１にインストールされたアプリケーションを示す「インストール済アプリケーション」を項目として有する。さらに，図２８（Ｂ）に示す監視不要情報２３３は，排他アプリケーションを監視する際に，監視不要である実行ファイルを示す「実行ファイル」を項目として有する。
【００９６】
具体的に，図２８（Ｂ）に示す監視不要情報２３３には，アプリケーションＡＰＰ−３（Ｖ．１０）に含まれるが，アプリケーションＡＰＰ−３（Ｖ．１１）に含まれない実行ファイルである実行ファイルＣ５．ｅｘｅの情報が記憶されている。そのため，第１のベンチマークサーバ３１は，アプリケーションＡＰＰ−３（Ｖ．１１）の監視を行う際に，図２８（Ｂ）に示す監視不要情報２３３を参照することにより，監視する実行ファイルからＣ５．ｅｘｅを除外することができる。これにより，第１のベンチマークサーバ３１は，監視不要情報２３３を参照することにより，アプリケーションの監視を効率的に行うことが可能になる。
【００９７】
さらに，第２のベンチマークサーバ３８を継続動作させるか否か決定した場合（Ｓ２１），第１のベンチマークサーバ３１は，監視対象情報２３１の更新を行う。
【００９８】
図２９は，監視対象情報の具体例を説明する図である。図２９は，集中監視を選択し，第１のベンチマークサーバ３１においてアプリケーションＡＰＰ−３（Ｖ．１０）を継続して動作させる場合（Ｓ２１のＹＥＳ，Ｓ２２）の監視対象情報２３１の具体例である。図２９に示すように，アプリケーション選択部２１７は，例えば，図２１に示す監視対象情報２３１の状態から，新たにインストールされたアプリケーションＡＰＰ−３（Ｖ．１１）の情報（「アプリケーションＩＤ」が６である情報）を追加して記憶する。具体的に，図２９の例において，第１のベンチマークサーバ３１は，動作状況情報２３４に記憶された情報を参照することにより，アプリケーションＡＰＰ−３（Ｖ．１１）の監視を行うため，「実稼働」の項目には「なし」が記憶される。また，アプリケーションＡＰＰ−３（Ｖ．１０）と，アプリケーションＡＰＰ−３（Ｖ．１１）とは，互いに排他的関係にあるため，図２９の例において，それぞれの「排他アプリケーションＩＤ」の項目に，互いのアプリケーションＩＤが記憶される。
【００９９】
図１４に戻り，利用者が分散監視を行うと判定した場合（Ｓ２１のＮＯ）について説明を行う。利用者が分散監視を行うと判定した場合，集約判定部２１６は，例えば，第２のベンチマークサーバ３８を継続して動作させるか否かを判定するための動作試験を継続するか否かの判定した結果を提示する（Ｓ２３）。そして，利用者は，例えば，動作試験を継続するか否かの判定した結果に基づき，第２のベンチマークサーバ３８を継続して動作させるか否かを判定するための動作試験を継続するか否かを決定する。集約判定部２１６は，例えば，算出した相違度が予め定めた第１の閾値（例えば，０．４）を下回っているが，予め定めた第２の閾値（例えば，０．２）を上回っている場合に，第２のアプリケーションの動作試験を継続すると判定した結果を提示するものであってよい。一方，集約判定部２１６は，例えば，算出した相違度が第２の閾値を下回っている場合に，第２のアプリケーションを第２のベンチマークサーバ３８で継続して動作させると判定した結果を提示するものであってもよい。なお，第１のベンチマークサーバ３１は，例えば，Ｓ１８における判定の結果の提示の段階において，集中監視の実施，動作試験を継続させる分散監視の実施，動作試験を継続させない分散監視の実施を選択肢に含む形で利用者に提示するものであってもよい。この場合，利用者は，判定結果に対する判断を行う回数を１回にすることが可能になる。また，第１のベンチマークサーバ３１は，例えば，Ｓ１８における判定の結果に基づき，動作試験を継続するか否かの判定を行うものであってもよい。
【０１００】
そして，例えば，利用者が第２のアプリケーションの動作試験を継続する決定をした場合（Ｓ２３のＹＥＳ），集約判定部２１６は，図１５に示すように，例えば，所定時間（例えば，１０分）が経過するまで待機する（Ｓ３１）。そして，集約判定部２１６は，例えば，第２のアプリケーションの動作状況が所定の基準を満たした場合に（Ｓ３２のＹＥＳ），図１４のＳ２２の処理を行う。この所定の基準は，例えば，第２のアプリケーションによるメモリ使用量の単位時間当たりの変化量が，予め定めた閾値を下回った場合等であってよい。すなわち，利用者が第２のアプリケーションの動作試験を継続する決定をした場合，集約判定部２１６は，所定の時間間隔で，第２のベンチマークサーバ３８で動作する第２のアプリケーションの動作状況を監視する。そして，第２のアプリケーションの動作状況が所定の基準を満たした場合に，集約判定部２１６は，例えば，第２のベンチマークサーバ３８の動作を中止する。なお，第２のアプリケーションの動作状況に基づき，利用者が第２のベンチマークサーバ３８の動作を中止するか否かの決定をするものであってもよい。
【０１０１】
一方，第２のアプリケーションの動作状況が所定の基準を満たしていない場合であって（Ｓ３２のＮＯ），この確認回数が予め定めた上限に到達していない場合（Ｓ３３のＮＯ），集約判定部２１６は，再度，所定時間が経過するまで待機する（Ｓ３１）。そして，第２のアプリケーションの動作状況が所定の基準を満たすことなく，確認回数が上限に到達した場合（Ｓ３３のＹＥＳ），集約判定部２１６は，例えば，第２のアプリケーションを第２のベンチマークサーバで動作を継続させる判定を行い，動作試験を終了するものであってよい。
【０１０２】
また，第２のアプリケーションの動作試験が終了する際に，第２のベンチマークサーバ３８を継続動作させるか否かが決定するため，第１のベンチマークサーバ３１は，監視対象情報２３１の更新を行う。
【０１０３】
図３０は，監視対象情報の具体例を説明する図である。図３０は，第１のベンチマークサーバ３８においてアプリケーションＡＰＰ−３（Ｖ．１１）を第２のベンチマークサーバ３８で継続して動作させる場合の監視対象情報２３１の具体例である。図３０に示すように，アプリケーション選択部２１７は，例えば，図２１に示す監視対象情報２３１の状態から，新たにインストールされたアプリケーションＡＰＰ−３（Ｖ．１１）の情報（「アプリケーションＩＤ」が６である情報）を追加して記憶する。そして，図３０の例において，アプリケーションＡＰＰ−３（Ｖ．１１）は，第２のベンチマークサーバ３８において継続動作するため，「ベンチマーク識別ＩＤ」の項目には，第２のベンチマークサーバ３８を示すＢｅｎ１−２が記憶する。
【０１０４】
[ベンチマークサーバからアプリケーションをアンインストールする場合の処理]
次に，全ての監視対象サーバからアンインストールされたアプリケーション（以下，削除対象アプリケーションまたは削除対象とも呼ぶ）が存在する場合の処理について説明する。
【０１０５】
図１３において，全ての監視対象サーバからアンインストールされたアプリケーションが存在する場合（Ｓ１２のＹＥＳ），第１のベンチマークサーバ３１のアンインストール実行部２２０は，例えば，削除対象アプリケーションのアンインストールを行うか否かの判断を行う。すなわち，第１のベンチマークサーバ３１は，全ての監視対象サーバからアンインストールされたアプリケーションが存在する場合，そのアプリケーションを動作させて監視を行う必要がなくなる。そのため，第１のベンチマークサーバ３１は，全ての監視対象サーバからアンインストールされたアプリケーションの存在を検知した場合に，例えば，そのアプリケーションのアンインストールを行う。一方，削除対象アプリケーションの排他アプリケーションが存在する場合，アプリケーションのアンインストールを行うことにより，排他アプリケーションの相違度が増加する場合がある。この場合，排他アプリケーションの相違度が第２のベンチマークサーバ３８を継続動作させるか否かを判断する際の基準であった第１の閾値を上回ることになり，再度第２のベンチマークサーバ３８を用意する必要があると判断される可能性がある。そのため，第１のベンチマークサーバ３１は，排他アプリケーションの相違度が増加することを防止するために，削除対象アプリケーションを第１のベンチマークサーバ３１からアンインストールするか否かの判定を行う。以下，削除対象アプリケーションの存在を検知した場合の処理について説明を行う。
【０１０６】
初めに，削除対象アプリケーションが存在する場合（Ｓ１２のＹＥＳ），図１６に示すように，アンインストール実行部２２０は，例えば，削除対象アプリケーションと排他的関係にある排他アプリケーションの情報を取得する。具体的に，アンインストール実行部２２０は，例えば，監視対象情報２３１を参照することにより，削除対象アプリケーションと排他的関係にある排他アプリケーションの情報を取得するものであってよい。そして，アンインストール実行部２２０は，例えば，削除対象アプリケーションに排他アプリケーションが存在するか否かを確認する（Ｓ４１）。この結果，削除対象アプリケーションに排他アプリケーションが存在しない場合（Ｓ４１のＮＯ），アンインストール実行部２２０は，例えば，第１のベンチマークサーバ３１から削除対象アプリケーションをアンインストールし，図１３のＳ１１の処理に戻る（Ｓ４２）。
【０１０７】
一方，アンインストール実行部２２０は，削除対象アプリケーションに排他アプリケーションが存在する場合（Ｓ４１のＹＥＳ），排他アプリケーションのうち，監視対象サーバにインストールされている数が最も多いアプリケーションを選択する（Ｓ４３）。すなわち，削除対象アプリケーションを第１のベンチマークサーバ３１からアンインストールする場合において，削除対象アプリケーションに排他アプリケーションが存在する場合，第１のベンチマークサーバ３１に排他アプリケーションのうちのいずれかをインストールする。これにより，第１のベンチマークサーバ３１は，第１のベンチマークサーバ３１において実際に動作させて監視する実行ファイルの割合を増やすことが可能になる。なお，Ｓ４３において選択されたアプリケーションを，追加対象アプリケーション，追加対象，または第３のアプリケーションとも呼ぶ。以下，監視対象サーバにインストールされている数が最も多いアプリケーションの選択の具体例について説明する。
【０１０８】
図３１は，監視対象情報の具体例を説明する図である。具体的に，図３１は，図２９の状態から，新たなアプリケーションであるアプリケーションＡＰＰ−６（Ｖ．１）及びアプリケーションＡＰＰ−７（Ｖ．１）が監視対象サーバにインストールされた状態を示す監視対象情報２３１を示す例である。図３１に示す監視対象情報２３１において，アプリケーションＩＤが７である情報がアプリケーションＡＰＰ−６（Ｖ．１）に関する情報であり，アプリケーションＩＤが８である情報がアプリケーションＡＰＰ−７（Ｖ．１）に関する情報である。なお，図３１に示す例では，第１のベンチマークサーバ３１にインストールされているアプリケーションＡＰＰ−３（Ｖ．１０）が，全ての監視対象サーバからアンインストールされたアプリケーションである場合について説明する。
【０１０９】
具体的に，図３１に示す例では，削除対象アプリケーションであるアプリケーションＡＰＰ−３（Ｖ．１０）の排他アプリケーションは，排他アプリケーションＩＤの情報より，アプリケーションＩＤが６，７，８のアプリケーションである。すなわち，アプリケーションＡＰＰ−３（Ｖ．１０）の排他アプリケーションは，アプリケーションＡＰＰ−３（Ｖ．１１），ＡＰＰ−６（Ｖ．１），ＡＰＰ−７（Ｖ．１）である。そして，図３１に示す例において，アプリケーションＡＰＰ−３（Ｖ．１１）がインストールされた監視対象サーバは，Ｗｅｂ１−１−３であり，アプリケーションＡＰＰ−６（Ｖ．１）がインストールされた監視対象サーバは，Ｗｅｂ１−１−１とＷｅｂ１−１−３である。また，アプリケーションＡＰＰ−７（Ｖ．１）がインストールされた監視対象サーバは，Ｗｅｂ１−１−１である。そのため，図３１の例において，アプリケーションＡＰＰ−３（Ｖ．１０）の排他アプリケーションのうち，監視対象サーバにインストールされた数が最大であるアプリケーションは，アプリケーションＡＰＰ−６（Ｖ．１）である（Ｓ４１）。
【０１１０】
図１６に戻り，アンインストール実行部２２０は，例えば，削除対象アプリケーションの実行ファイルに，追加対象アプリケーションの実行ファイルの全てが含まれるか否かの確認を行う（Ｓ４４）。以下，削除対象アプリケーションの実行ファイルと，追加対象アプリケーションの実行ファイルとの比較の例について説明する。
【０１１１】
図３２は，排他アプリケーションと実行ファイルとの対応を説明する図である。具体的に，図３２は，図３１に示すアプリケーションのうち，排他アプリケーションが存在するアプリケーションと，各アプリケーションに含まれる実行ファイルとの対応を示す例である。図３２に示すように，削除対象アプリケーションであるアプリケーションＡＰＰ−３（Ｖ．１０）の実行ファイルは，実行ファイルＣ１．ｅｘｅ，Ｃ５．ｅｘｅである。また，図３２に示すように，追加対象アプリケーションであるアプリケーションＡＰＰ−６（Ｖ．１）の実行ファイルは，実行ファイルＣ５．ｅｘｅである。すなわち，図３２の例において，削除対象アプリケーションの実行ファイルは，追加対象アプリケーションの実行ファイルを全て含んでいる。
【０１１２】
図１６に戻り，削除対象アプリケーションの実行ファイルに追加対象アプリケーションの実行ファイルの全てが含まれない場合（Ｓ４４のＮＯ），アンインストール実行部２２０は，削除対象アプリケーションをアンインストールし，追加対象アプリケーションをインストールする（Ｓ４５）。一方，追加対象アプリケーションの実行ファイルの全てが含まれる場合（Ｓ４４のＹＥＳ），アンインストール実行部２２０は，削除対象アプリケーションと追加対象アプリケーションとの差分の実行ファイルが，他の排他アプリケーションに含まれるかの確認を行う（Ｓ４６）。そして，差分の実行ファイルが他の排他アプリケーションに含まれる場合（Ｓ４６のＹＥＳ），アンインストール実行部２２０は，削除対象アプリケーションの削除を行わない。すなわち，この場合，削除対象アプリケーションの実行ファイルに追加対象アプリケーションの実行ファイルの全てが含まれるため，第１のベンチマークサーバ３１は，追加対象アプリケーションのインストールを行わずに追加対象アプリケーションの監視を行うことができる。さらに，削除対象アプリケーションのアンインストールをしないことにより，追加対象アプリケーション以外の排他アプリケーションの相違度を増加させることを防ぐことができる。
【０１１３】
具体的に，図３２において，アプリケーションＡＰＰ−７（Ｖ．１）に含まれる実行ファイルは，実行ファイルＣ１．ｅｘｅ，Ｃ２．ｅｘｅ，Ｃ５．ｅｘｅであり，アプリケーションＡＰＰ−３（Ｖ．１０）に含まれる実行ファイルは，実行ファイルＣ１．ｅｘｅ，Ｃ５．ｅｘｅである。したがって，図３２の場合におけるアプリケーションＡＰＰ−７（Ｖ．１）の相違度は，有効数字２桁で算出する場合，０．３３である。一方，アプリケーションＡＰＰ−３（Ｖ．１１）に含まれる実行ファイルは，実行ファイルＣ１．ｅｘｅ，Ｃ２．ｅｘｅ，Ｃ３．ｅｘｅ，Ｃ４．ｅｘｅである。そのため，アプリケーションＡＰＰ−３（Ｖ．１０）をアンインストールし，アプリケーションＡＰＰ−３（Ｖ．１１）をインストールした場合，アプリケーションＡＰＰ−７（Ｖ．１）の相違度は，０．５に増加する。この相違度は，例えば，図１０等で説明した第１の閾値を超えることになる。そのため，図３２に示す例において，アンインストール実行部２２０は，アプリケーションＡＰＰ−３（Ｖ．１０）のアンインストールを行わない。
【０１１４】
なお，削除対象アプリケーションと選択されたアプリケーションとの差分の実行ファイルが他の排他アプリケーションに含まれていない場合（Ｓ４６のＮＯ），アンインストール実行部２２０は，Ｓ４４の場合と同様に，削除対象アプリケーションをアンインストールする（Ｓ４５）。
【０１１５】
すなわち，第１のベンチマークサーバ３１は，削除対象アプリケーションが存在する場合，そのアプリケーションのアンインストールを行うか否かの判断を行う。そして，削除対象アプリケーションのアンインストールを行う必要がなく，削除対象アプリケーションのアンインストールを行うことで排他アプリケーションの相違度が増加する場合，第１のベンチマークサーバ３１は，そのアプリケーションのアンインストールを行わない。これにより，第１のベンチマークサーバ３１は，排他アプリケーションの相違度の増加を抑制しながら，削除対象アプリケーションのアンインストールを行うことが可能になる。
【０１１６】
以上の実施の形態をまとめると，以下の付記のとおりである。
【０１１７】
（付記１）
複数の管理対象サーバにそれぞれインストールされたアプリケーションが動作する第１の参照サーバの管理支援方法であって，
前記複数の管理対象サーバのいずれかに，前記第１の参照サーバで動作する第１のアプリケーションと排他的関係にある第２のアプリケーションが存在する場合に，前記第２のアプリケーションを第２の参照サーバで動作させ，
前記第１の参照サーバ上での前記第１のアプリケーションの動作状況と，前記第２の参照サーバ上での前記第２のアプリケーションの動作状況との比較結果に基づき，前記第２の参照サーバを継続動作させるか否かについて判定した結果を提示し，
前記第２の参照サーバを継続動作させない場合に，前記第１の参照サーバで動作させるアプリケーションを，前記第１のアプリケーションとするか，前記第２のアプリケーションとするかを選択し，
前記選択されなかったアプリケーションの前記選択されたアプリケーションとの動作の差分に関する情報を記憶部に記憶する，
管理支援方法。
【０１１８】
（付記２）
付記１において，
前記動作の差分に関する情報は，前記選択されなかったアプリケーションの実行に伴って実行される実行ファイルのうち，前記選択されたアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイルである差分実行ファイルの動作状況である管理支援方法。
【０１１９】
（付記３）
付記１において，
前記判定する工程では，前記第２のアプリケーションの実行に伴って実行される実行ファイルのうち，前記第１のアプリケーションの実行に伴って実行される実行ファイルに含まれない実行ファイルの割合に基づき，前記第２の参照サーバを継続動作させるか否かを判定する管理支援方法。
【０１２０】
（付記４）
付記２において，
前記選択する工程では，前記第１のアプリケーションを選択した場合における前記差分実行ファイルの数である第１の実行ファイル数と，前記第２のアプリケーションを選択した場合における前記差分実行ファイルの数である第２の実行ファイル数とを比較し，前記第１の実行ファイル数と前記第２の実行ファイル数のうち小さい方に対応するアプリケーションを，前記第１の参照サーバで動作させるアプリケーションとして選択する管理支援方法。
【０１２１】
（付記５）
付記２において，さらに，
前記選択されなかったアプリケーションのうち前記管理対象サーバにインストールされている数が最も多い第３のアプリケーションの実行ファイルが，前記選択されたアプリケーションの実行ファイルに全て含まれる場合であって，前記選択されたアプリケーションの実行ファイルのうち前記第３のアプリケーションに含まれない実行ファイルが，前記第３のアプリケーション以外の前記選択されなかったアプリケーションの実行ファイルに含まれる場合に，前記選択されたアプリケーションを前記第１の参照サーバからアンインストールしない管理支援方法。
【０１２２】
（付記６）
付記１において，さらに，
前記第２の参照サーバを継続動作させると判定した後，前記第２のアプリケーションの動作状況が所定の基準を満たした場合，前記第２の参照サーバの動作を中止する再判定する管理支援方法。
【０１２３】
（付記７）
付記６において，
前記再判定する工程では，前記第２のアプリケーションの動作時におけるメモリ使用量の単位時間当たりの変化量が所定の閾値を下回った場合に，前記所定の基準を満たしたものと判定する管理支援方法。
【０１２４】
（付記８）
付記２において，さらに，
前記第１の参照サーバにおける前記選択されたアプリケーションの動作状況と，前記複数の管理対象サーバにおける前記選択されたアプリケーションの動作状況とを比較して，前記複数の管理対象サーバにおける前記選択されたアプリケーションの監視を行い，前記第１の参照サーバにおける前記選択されたアプリケーションの動作状況及び前記差分実行ファイルの動作状況と，前記複数の管理対象サーバにおける前記選択されなかったアプリケーションの動作状況とを比較して，前記複数の管理対象サーバにおける前記選択されなかったアプリケーションの監視を行う監視支援方法。
【０１２５】
（付記９）
複数の管理対象サーバにそれぞれインストールされたアプリケーションが動作する第１の参照サーバの管理支援装置であって，
前記複数の管理対象サーバのいずれかに，前記第１の参照サーバで動作する第１のアプリケーションと排他的関係にある第２のアプリケーションが存在する場合に，前記第２のアプリケーションを第２の参照サーバで動作させる動作試験部と，
前記第１の参照サーバ上での前記第１のアプリケーションの動作状況と，前記第２の参照サーバ上での前記第２のアプリケーションの動作状況との比較結果に基づき，前記第２の参照サーバを継続動作させるか否かについて判定した結果を提示する判定部と，
前記第２の参照サーバを継続動作させない場合に，前記第１の参照サーバで動作させるアプリケーションを，前記第１のアプリケーションとするか，前記第２のアプリケーションとするかを選択する選択部と，
前記選択されなかったアプリケーションの前記選択されたアプリケーションとの動作の差分に関する情報を記憶部に記憶する記憶部と，を有する
管理支援装置。
【０１２６】
（付記１０）
複数の管理対象サーバにそれぞれインストールされたアプリケーションが動作する第１の参照サーバの管理支援プログラムであって，
前記複数の管理対象サーバのいずれかに，前記第１の参照サーバで動作する第１のアプリケーションと排他的関係にある第２のアプリケーションが存在する場合に，前記第２のアプリケーションを第２の参照サーバで動作させ，
前記第１の参照サーバ上での前記第１のアプリケーションの動作状況と，前記第２の参照サーバ上での前記第２のアプリケーションの動作状況との比較結果に基づき，前記第２の参照サーバを継続動作させるか否かについて判定した結果を提示し，
前記第２の参照サーバを継続動作させない場合に，前記第１の参照サーバで動作させるアプリケーションを，前記第１のアプリケーションとするか，前記第２のアプリケーションとするかを選択し，
前記選択されなかったアプリケーションの前記選択されたアプリケーションとの動作の差分に関する情報を記憶部に記憶する，
処理をコンピュータに実行させる管理支援プログラム。
【符号の説明】
【０１２７】
１：管理サーバ              ２：物理マシン
３：仮想マシン              ４：仮想化ソフトウエア
８：利用者端末              ３１：第１のベンチマークサーバ
３３：監視対象サーバ        ３４：監視対象サーバ
３５：監視対象サーバ        ３８：第２のベンチマークサーバ
【図１】
0006295856.tif 000002
【図２】
0006295856.tif 000003
【図３】
0006295856.tif 000004
【図４】
0006295856.tif 000005
【図５】
0006295856.tif 000006
【図６】
0006295856.tif 000007
【図７】
0006295856.tif 000008
【図８】
0006295856.tif 000009
【図９】
0006295856.tif 000010
【図１０】
0006295856.tif 000011
【図１１】
0006295856.tif 000012
【図１２】
0006295856.tif 000013
【図１３】
0006295856.tif 000014
【図１４】
0006295856.tif 000015
【図１５】
0006295856.tif 000016
【図１６】
0006295856.tif 000017
【図１７】
0006295856.tif 000018
【図１８】
0006295856.tif 000019
【図１９】
0006295856.tif 000020
【図２０】
0006295856.tif 000021
【図２１】
0006295856.tif 000022
【図２２】
0006295856.tif 000023
【図２３】
0006295856.tif 000024
【図２４】
0006295856.tif 000025
【図２５】
0006295856.tif 000026
【図２６】
0006295856.tif 000027
【図２７】
0006295856.tif 000028
【図２８】
0006295856.tif 000029
【図２９】
0006295856.tif 000030
【図３０】
0006295856.tif 000031
【図３１】
0006295856.tif 000032
【図３２】
0006295856.tif 000033