(57)【要約】【課題】複数の仮想化されたコンピュータにおける管理者や運用者などの作業負荷を軽減するとともに障害情報の取り扱いを適切に行うことで、より安全で確実なシステムを実現する。【解決手段】監視コンピュータ102は、業務情報201と、業務の監視を許可されたユーザを示すユーザ情報207と、業務実行のときに動作する業務アプリケーションを示す業務アプリケーション情報202と、仮想化されたコンピュータの構成情報（仮想マシン情報204）を維持管理し、ある業務アプリケーションが別のコンピュータで稼動する場合には、自動的に業務情報とユーザ情報と構成情報の関係を更新する。また、任意の業務情報に含まれる業務アプリケーションまたはコンピュータが障害情報を含むイベントを発生させた場合、当該イベントの参照を許可するフィルタ情報を、業務情報とユーザ情報とイベント情報の関係から自動的に生成する。【選択図】図２
2011128678.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンが稼動する１以上の業務コンピュータと通信可能に接続し、前記仮想マシンが動作させる業務アプリケーションにより実行される業務を監視する業務監視装置において、
前記業務監視装置の記憶部は、
前記業務の識別子、前記業務を実行するのに要する１以上の前記業務アプリケーション、および前記業務のドメインを前記業務アプリケーションごとに定める業務情報と、
前記業務のドメインに所属する１以上のユーザ、および前記業務アプリケーションに関する前記ドメインの権限を前記ユーザごとに定めるドメイン情報と、
前記ユーザの所属する１以上のドメイン、および前記業務アプリケーションに関する前記ユーザの権限を前記ドメインごとに定めるユーザ情報と、を記憶しており、
前記業務監視装置の制御部は、
ログインしたユーザによる前記業務の実行中に発生する、前記業務アプリケーションに関するイベントのうち当該ログインしたユーザに出力可能なイベントを、前記業務を実行するときに起動する業務アプリケーション、および当該業務アプリケーションを起動して前記業務を実行するユーザのユーザＩＤによって絞り込むことを可能にするフィルタ情報を、前記ユーザの権限、前記ドメインの権限、および前記業務の識別子に基づいて生成する制御と、
前記ログインしたユーザにより入力部から前記イベントの監視要求がなされた場合、前記記憶部から当該ユーザのユーザ情報、当該ユーザが所属するドメインのドメイン情報、および当該ドメインに係る業務の業務情報を取得する制御と、
前記生成したフィルタ情報のうち前記取得したユーザ情報、ドメイン情報、および業務情報がそれぞれ定めるユーザの権限、ドメインの権限、および業務の識別子から特定されるフィルタ情報により、前記監視要求がなされたイベントのうち前記特定されたフィルタ情報に係る業務アプリケーションおよびユーザＩＤによって絞り込まれたイベントを前記ログインしたユーザに表示させる制御と、を実行する
ことを特徴とする業務監視装置。
【請求項２】
前記ドメインの権限または前記ユーザの権限には、前記イベントを表示部に表示する閲覧権限が含まれており、
前記ログインしたユーザにより入力部から前記イベントの閲覧要求がなされた場合、前記記憶部から当該ユーザのユーザ情報、当該ユーザが所属するドメインのドメイン情報、および当該ドメインに係る業務の業務情報を取得する制御と、
前記生成したフィルタ情報のうち前記取得したユーザ情報、ドメイン情報、および業務情報がそれぞれ定めるユーザの閲覧権限、ドメインの閲覧権限、および業務の識別子から特定されるフィルタ情報により、前記閲覧要求がなされたイベントのうち前記特定されたフィルタ情報に係る業務アプリケーションおよびユーザＩＤによって絞り込まれたイベントを前記表示部に表示する制御と、を実行する
ことを特徴とする請求項１に記載の業務監視装置。
【請求項３】
前記ドメインの権限または前記ユーザの権限には、前記イベントに対する操作権限が含まれており、
前記ログインしたユーザにより入力部から、前記表示部に表示されたイベントに対する操作要求がなされた場合、前記記憶部から当該ユーザのユーザ情報、当該ユーザが所属するドメインのドメイン情報、および当該ドメインに係る業務の業務情報を取得する制御と、
前記生成したフィルタ情報のうち前記取得したユーザ情報、ドメイン情報、および業務情報がそれぞれ定めるユーザの操作権限、ドメインの操作権限、および業務の識別子から特定されるフィルタ情報により、前記操作要求がなされたイベントのうち前記特定されたフィルタ情報に係る業務アプリケーションおよびユーザＩＤによって絞り込まれたイベントに対する操作を行う制御と、を実行する
ことを特徴とする請求項２に記載の業務監視装置。
【請求項４】
仮想マシンが稼動する１以上の業務コンピュータと通信可能に接続し、前記仮想マシンが動作させる業務アプリケーションにより実行される業務を監視する業務監視装置における業務監視方法において、
前記業務監視装置の記憶部は、
前記業務の識別子、前記業務を実行するのに要する１以上の前記業務アプリケーション、および前記業務のドメインを前記業務アプリケーションごとに定める業務情報と、
前記業務のドメインに所属する１以上のユーザ、および前記業務アプリケーションに関する前記ドメインの権限を前記ユーザごとに定めるドメイン情報と、
前記ユーザの所属する１以上のドメイン、および前記業務アプリケーションに関する前記ユーザの権限を前記ドメインごとに定めるユーザ情報と、を記憶しており、
前記業務監視装置の制御部は、
ログインしたユーザによる前記業務の実行中に発生する、前記業務アプリケーションに関するイベントのうち当該ログインしたユーザに出力可能なイベントを、前記業務を実行するときに起動する業務アプリケーション、および当該業務アプリケーションを起動して前記業務を実行するユーザのユーザＩＤによって絞り込むことを可能にするフィルタ情報を、前記ユーザの権限、前記ドメインの権限、および前記業務の識別子に基づいて生成するステップと、
前記ログインしたユーザにより入力部から前記イベントの監視要求がなされた場合、前記記憶部から当該ユーザのユーザ情報、当該ユーザが所属するドメインのドメイン情報、および当該ドメインに係る業務の業務情報を取得するステップと、
前記生成したフィルタ情報のうち前記取得したユーザ情報、ドメイン情報、および業務情報がそれぞれ定めるユーザの権限、ドメインの権限、および業務の識別子から特定されるフィルタ情報により、前記監視要求がなされたイベントのうち前記特定されたフィルタ情報に係る業務アプリケーションおよびユーザＩＤによって絞り込まれたイベントを前記ログインしたユーザに表示させるステップと、を実行する
ことを特徴とする業務監視方法。
【請求項５】
仮想マシンが稼動する１以上の業務コンピュータと通信可能に接続し、前記仮想マシンが動作させる業務アプリケーションにより実行される業務を監視する業務監視装置として機能させる業務監視プログラムにおいて、
前記業務監視装置の記憶部は、
前記業務の識別子、前記業務を実行するのに要する１以上の前記業務アプリケーション、および前記業務のドメインを前記業務アプリケーションごとに定める業務情報と、
前記業務のドメインに所属する１以上のユーザ、および前記業務アプリケーションに関する前記ドメインの権限を前記ユーザごとに定めるドメイン情報と、
前記ユーザの所属する１以上のドメイン、および前記業務アプリケーションに関する前記ユーザの権限を前記ドメインごとに定めるユーザ情報と、を記憶しており、
前記業務監視装置の制御部に、
ログインしたユーザによる前記業務の実行中に発生する、前記業務アプリケーションに関するイベントのうち当該ログインしたユーザに出力可能なイベントを、前記業務を実行するときに起動する業務アプリケーション、および当該業務アプリケーションを起動して前記業務を実行するユーザのユーザＩＤによって絞り込むことを可能にするフィルタ情報を、前記ユーザの権限、前記ドメインの権限、および前記業務の識別子に基づいて生成する処理と、
前記ログインしたユーザにより入力部から前記イベントの監視要求がなされた場合、前記記憶部から当該ユーザのユーザ情報、当該ユーザが所属するドメインのドメイン情報、および当該ドメインに係る業務の業務情報を取得する処理と、
前記生成したフィルタ情報のうち前記取得したユーザ情報、ドメイン情報、および業務情報がそれぞれ定めるユーザの権限、ドメインの権限、および業務の識別子から特定されるフィルタ情報により、前記監視要求がなされたイベントのうち前記特定されたフィルタ情報に係る業務アプリケーションおよびユーザＩＤによって絞り込まれたイベントを前記ログインしたユーザに表示させる処理と、を実行させる
ことを特徴とする業務監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化された複数のコンピュータで構成されるコンピュータシステム（以下、単に、「システム」と称する場合がある）で実行される業務の監視を適切に行う技術に関する。
【背景技術】
【０００２】
仮想化技術の進歩により、一つ以上の業務プログラムから構成される業務システムを、仮想化された複数のコンピュータで運用するシステムが増加している。仮想化によって運用するシステムでは、業務（または業務に用いられるアプリケーションプログラム（単に、「アプリケーション」ともいう場合がある））が動作する仮想マシンが、リソースの使用状況などにより別の物理マシン上に移動されたり、予期しない、つまり事前に設定できないホスト名の仮想マシンとして構築されたりする。また、複数の業務システムが、仮想化された複数のコンピュータで動作することから、業務システムの障害監視、運用操作について任意の業務システムを運用する人にだけ障害情報を公開したり運用操作を許可したりする必要がある。
【０００３】
障害監視において、ホスト名とアプリケーション名により障害部位を特定する監視手段は運用管理アプリケーションにより公知技術であり、また、特許文献１のようにホスト単位に管理する技術はある。
しかし、アプリケーションプログラムが動作するホスト名が変更されることで任意の業務における同一のアプリケーションであることを保障できなくなり、業務単位に管理することや、業務に関連する人にだけ障害などの情報を公開したり運用操作を許可したりすることが技術的に困難になっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３１８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、上述した業務システムの監視手段は、仮想マシンやアプリケーションの移動を契機に、障害発生ホストやアプリケーションを特定するためのフィルタ情報を、例えばコマンドにより（つまり、手動で）設定変更する必要がある。しかし、障害情報の発生タイミング（例：仮想マシンやアプリケーションの移動後や、コマンドによる設定変更前）により、別の業務に関連する人に誤って通知されることがある。そのため、監視するシステムを一旦停止するなどの手段を行いフィルタ情報の変更を行うことが慣用であるが、そのような変更を行うには、仮想マシンやアプリケーションが移動する毎に、その契機をフィルタ情報の管理者へ通知する必要があった。また、仮想化されたコンピュータや業務に変更があった場合には、その変更による変更情報に従って、仮想マシンがどのコンピュータで稼動するかを示す構成情報の追加や変更を行う必要があった。このように、複数の仮想化されたコンピュータにおける管理者や運用者などの作業負荷は甚大であり、彼らのうち業務に関連する者のみに対する障害情報の公開や運用操作の許可を行うことは容易でない。
【０００６】
そこで、本発明の目的は、複数の仮想化されたコンピュータにおける管理者や運用者などの作業負荷を軽減するとともに障害情報の取り扱いを適切に行うことで、より安全で確実なシステムを実現することにある。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明の業務処理装置は、仮想化されたコンピュータと通信可能に接続してシステムを構成し、仮想化されたコンピュータで実行される業務、業務の監視や操作を許可されたユーザ、業務に使用されるアプリケーション、仮想マシンがどのコンピュータで稼動するかを示す構成情報を維持管理することで、ユーザが実行し運用する業務を監視する。
あるコンピュータで稼動するアプリケーションが、稼動するコンピュータ環境を変えて、別のコンピュータで稼動する場合には、業務、ユーザおよび構成情報の関係を自動的に更新する。また、システム上で、アプリケーションやコンピュータに関する障害情報を含むイベントが発生した場合には、そのイベントの参照を許可される者（管理者や運用者やプログラム等）を特定するフィルタ情報を、業務、ユーザおよびイベントの関係から自動的に生成する。また、業務およびユーザの関係から前記イベントの操作を許可する者も特定する。このようにして、障害情報の公開や運用操作を適切に制限する。
詳細は、後記する。
【発明の効果】
【０００８】
本発明によれば、複数の仮想化されたコンピュータにおける管理者や運用者などの作業負荷を軽減するとともに障害情報の取り扱いを適切に行うことで、より安全で確実なシステムを実現することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のコンピュータシステム全体構成例を示す図である。
【図２】本実施形態の監視システムの構成例を示す図である。
【図３】本実施形態の監視運用例の概要を示す図である。
【図４】本実施形態のデータ構成例を示す図である。
【図５】本実施形態の業務情報の構成例を示す図である。
【図６】本実施形態の業務アプリケーション情報の構成例を示す図である。
【図７】本実施形態のアプリケーション情報の構成例を示す図である。
【図８】本実施形態の仮想マシン情報の構成例を示す図である。
【図９】本実施形態の物理マシン情報の構成例を示す図である。
【図１０】本実施形態のドメイン情報の構成例を示す図である。
【図１１】本実施形態のユーザ情報の構成例を示す図である。
【図１２】本実施形態のフィルタ情報の構成例を示す図である。
【図１３】本実施形態のイベント情報の構成例を示す図である。
【図１４】本実施形態の業務を開始する処理の処理内容を示す図である。
【図１５】本実施形態のシステムを監視する処理の処理内容を示す図である。
【図１６】本実施形態の業務情報および業務アプリケーション情報を登録する処理の処理内容を示す図である。
【図１７】本実施形態のドメインの権限とユーザの権限を登録する処理の処理内容を示す図である。
【図１８】本実施形態のフィルタ情報をドメイン情報へ登録する処理の処理内容を示す図である。
【図１９】本実施形態のフィルタ情報をユーザ情報へ登録する処理の処理内容を示す図である。
【図２０】本実施形態の業務アプリケーションを移動する処理の処理内容を示す図である。
【図２１】本実施形態の業務を監視する処理の処理内容を示す図である。
【図２２】本実施形態のフィルタ条件に合致するイベント情報をフィルタリングする処理の処理内容を示す図である。
【図２３】本実施形態のイベント情報に対する操作を行う処理の処理内容を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態（以下、「実施形態」という）を図面に基づいて詳細に説明する。
【００１１】
≪構成≫
図１は、本実施形態のコンピュータシステムの全体構成例を示す図である。図１に示すように、本実施形態のシステムでは１台の監視コンピュータ102と複数の業務コンピュータ１，２（105〜106）がネットワーク104に通信可能に接続されている。
【００１２】
監視コンピュータ（制御部）102は、ネットワーク104を介して、業務コンピュータ１，２（105〜106）で動作する様々な業務の監視と操作を行う。業務の監視対象や操作対象は、業務を行うときに使用されるアプリケーション１〜４（111〜114）やOS１〜４（115〜118）や仮想マシン１〜４（107〜110）や仮想化機構(ホストOSと呼ぶ仮想化機構に含まれるOSを含むこともできる)１，２（119〜120）やフィルタ（216）などから構成される。業務の構成は、業務管理者や仮想化機構（119〜120）などによって作成・変更（再構成を含む）・削除され、業務の運用者によって監視されたり、操作（開始・停止・再起動など）される。監視コンピュータ102は、ユーザからのログインを受付ける認証部とユーザからの指示を受理する入力部およびユーザに所定の情報を表示する表示部の機能を備える監視画面101と、業務を管理するために必要な情報を蓄える記憶装置（記憶部）103を備えている。なお、監視画面101は複数備えていても良く、入力部と表示部とは別々の装置で構成しても良い。監視コンピュータ102、監視画面101、記憶装置103といったハードウェア資源により監視システムを構成する。監視システムは、管理者や運用者などが業務の監視や操作を行うときに使用するコンピュータである。
【００１３】
なお、仮想マシンとは、コンピュータのＣＰＵや記憶装置などのリソースを仮想化した上で、その仮想化したコンピュータを実行するためのアーキテクチャまたはソフトウェアである。また、仮想化機構とは、仮想マシンを実現する制御プログラムであり、例えばハイパバイザである。
【００１４】
業務コンピュータ１，２（105〜106）は、仮想化機構１，２（119〜120）により、複数の仮想マシン１〜４（107〜110）を有している。図１は、業務コンピュータ１（105）が、仮想化機構１（119）により、仮想マシン１（107）と仮想マシン２（108）を有しており、また、業務コンピュータ２（106）が、仮想化機構２（120）により、仮想マシン３（109）と仮想マシン４（110）を有している構成例を示している。
なお、業務コンピュータ１，２（105〜106）は、入力部、制御部、記憶部、表示部といったハードウェア資源を備えるコンピュータである。
【００１５】
仮想マシン１〜４（107〜110）では、オペレーティングシステム（ＯＳ：Operating System）１〜４（115〜118）により、アプリケーション１〜４（111〜114）が実行される。図１は、仮想マシン１（107）が、ＯＳ１（115）によりアプリケーション１（111）を実行し、仮想マシン２（108）が、ＯＳ２（116）によりアプリケーション２（112）を実行し、仮想マシン３（109）が、ＯＳ３（117）によりアプリケーション３（113）を実行し、仮想マシン４（110）が、ＯＳ４（118）によりアプリケーション４（114）を実行している様子を示している。
【００１６】
図２は、監視システムの構成例を示す図である。記憶装置103には、業務の内容を定めるための業務情報201、業務で使用されるアプリケーション（以下、「業務アプリケーション」という場合がある）を定めるための業務アプリケーション情報202、システムに導入されているアプリケーションを定めるためのアプリケーション情報203、仮想マシン１〜４（107〜110）を構成するための仮想マシン情報204、業務コンピュータ１，２（105〜106）を構成するための物理マシン情報205、一つ以上のユーザをユーザドメイン（単に、「ドメイン」と称する場合がある）として識別するためのドメイン情報206、業務に関わるユーザを識別するためのユーザ情報207、イベント（ＯＳやアプリケーションなどが送出する障害や警告、通知などの情報）の監視や操作をフィルタリングするためのフィルタ情報208、アプリケーションやオペレーティングシステムで発生するイベントを定めるためのイベント情報209が記憶されている。また、イベントを送出するアプリケーションには、本実施形態の業務監視プログラムや、運用管理プログラムを含むことができる。
【００１７】
監視コンピュータ102は、業務管理部210、ユーザ管理部211、構成管理部212、監視制御部213、操作制御部214、アプリケーション制御部215、フィルタ制御部216、イベント情報受信部217といった処理部を備えている。監視コンピュータ102が備えるＣＰＵが所定のプログラム（例：業務監視プログラム）をメモリ上に読み出し、処理を実行することで、前記した各処理部による機能が実現される。
【００１８】
業務管理部210は、コンピュータシステム上で動作する業務にかかわる情報を生成、変更などを行う。ユーザ管理部211は、業務にかかわるユーザやドメインの登録、削除、変更などを行う。
【００１９】
構成管理部212は、仮想マシン１〜４（107〜110）のIP（Internet Protocol）アドレス、ホスト名、実行している物理マシンのＩＤなどを含む仮想マシン情報204、業務コンピュータ１，２（105〜106）のIPアドレス、ホスト名などを含む物理マシン情報205を管理する。監視制御部213は、コンピュータシステムで業務の監視を行うときに、イベントの表示要求をしたりイベントに対する操作をしたりするユーザである監視ユーザ（業務運用者や業務管理者であっても良い。以下、単に「ユーザ」という場合がある。）からのイベント情報209の表示要求を受け付け、フィルタ制御部216を介してイベント情報209を表示する。
【００２０】
操作制御部214は、監視ユーザからの監視画面101による操作要求を受け付け、フィルタ制御部216を介して対象の仮想マシン１〜４（107〜110）やアプリケーション１〜４（111〜114）に対して操作要求を発行する。アプリケーション制御部215は、操作制御部214からの操作要求に応じてアプリケーション１〜４（111〜114）による業務の実行を制御する。
【００２１】
フィルタ制御部216は、記憶装置103の各情報（201〜207）を関連付け、フィルタ情報208を作成し、イベント情報209の監視や操作を、イベント情報 209とフィルタ情報 208とを比較することでフィルタリングする。イベント情報受信部217は、システム内で発生したイベントを受信し、イベント情報209として記憶装置103に記憶する。
【００２２】
図３は、監視運用例の概要を示す図である。業務１（301）はアプリケーションAP1（303）、アプリケーションAP2（304）により動作する。業務２（302）は、アプリケーションAP1（305）、アプリケーションAP3（306）により動作する。ここで、アプリケーションAP1（303）、アプリケーションAP1（305）は、業務１（301）、業務２（302）といった異なる業務で動作する同じアプリケーションである。
【００２３】
業務１用ドメイン（307）には、業務１（301）にかかわるユーザＡ（310）、ユーザＢ（309）が登録されている。この場合、ユーザＡ（310）、ユーザＢ（309）だけが業務１（301）の監視や操作を行うことができ、ユーザＡ（310）、ユーザＢ（309）は、業務１用ユーザとなる。業務２用ドメイン（308）には、業務２にかかわるユーザＡ（310）、ユーザＣ（311）が登録されている。この場合、ユーザＡ（310）、ユーザＣ（311）だけが業務２（302）の監視や操作を行うことができ、ユーザＡ（310）、ユーザＣ（311）は、業務２用ユーザとなる。
業務コンピュータ１（105）では、仮想マシン１（107）、仮想マシン２（108）が起動し、業務コンピュータ２（106）では、仮想マシン３（109）、仮想マシン４（110）が起動している。
このように監視や操作範囲をユーザ毎に定めるために、業務コンピュータや監視コンピュータにはログインによるユーザ認証部を有し、ログインしたユーザを特定することで、当該コンピュータ上で実施可能な監視範囲や操作範囲を規定する。
【００２４】
図３では、業務１（301）は、当初は、仮想マシン１（107）のアプリケーションAP1（業務1-AP1（303））と仮想マシン２（108）のアプリケーションAP2（業務1-AP2（304））で構成されている。このとき、業務１用ユーザの監視／操作範囲は、仮想マシン１（107）と仮想マシン２（108）を含む。ここで、仮想マシン２（108）の業務1-AP2（304）が、仮想マシン３（109）に移動することにより、仮想マシン２（108）を停止する例が示されている。この移動により、業務１用ユーザの監視／操作範囲は、仮想マシン１（107）、業務1-AP2（304）の移動前の仮想マシン２（108）、業務1-AP2（304）の移動後の仮想マシン３（109）に変わる（図３の符号121の破線枠）。
一方、仮想マシン４（110）では、業務２（302）のアプリケーションAP1（業務2-AP1（305））が動作している。業務２用ユーザの監視／操作範囲は、仮想マシン４（110）を含む（図３の符号122の破線枠）。図３では省略しているが、業務２用ユーザの監視／操作範囲は、業務２（302）のアプリケーションAP3（業務2-AP3（306））が動作する仮想マシンも含む。
【００２５】
イベント情報受信部217は、仮想マシン１〜４（107〜110）からイベントを受信し、監視ユーザにイベント情報209を表示する。このとき、業務１（301）に関わるユーザの監視範囲（図３の符号121）は、仮想マシン１（107）、業務1-AP2（304）の移動前の仮想マシン２（108）、業務1-AP2（304）の移動後の仮想マシン３（109）であるため、仮想マシン４（110）のイベント情報209は、フィルタ制御部216がフィルタリングすることで当該監視ユーザには表示されない。業務に関わるユーザは、フィルタ制御部216により、監視範囲内の仮想マシンやアプリケーションやＯＳに対してのみ、監視、操作が許されるように制御される。
【００２６】
なお、図３では、業務アプリケーションをある仮想マシンから別の仮想マシンへ移動する例を示しているが、仮想マシンをある業務コンピュータから別の業務コンピュータへ移動する、といった仮想マシンの移動の場合についても図３の例が適用される。業務アプリケーションの移動であっても、仮想マシンの移動であっても、着目する業務に関わるユーザの監視範囲を超える前記した移動があった場合には、例えば、ユーザと業務との関係を保持するように前記監視範囲を変える（監視範囲を自動的に大きくしたり、小さくしたりして制御する）。
【００２７】
図４は、記憶装置103に格納する各情報のデータ構成例を示す図である。
業務情報201は、業務を構成する業務アプリケーションと、業務に関連するドメインを管理するテーブルである。業務情報201で保持する要素の詳細は図５で説明する。業務情報201は、業務ID（Identifier）を主キーとし、外部キーとして複数の業務アプリケーションID、複数のドメインID、単一のフィルタIDを保持する。
【００２８】
業務アプリケーション情報202は、業務を構成する業務アプリケーションの情報を管理するテーブルである。業務アプリケーション情報202で保持する要素の詳細は図６で説明する。業務アプリケーション情報202は、業務アプリケーションIDを主キーとし、外部キーとして単一のアプリケーションID、単一の仮想マシンIDを保持する。
【００２９】
アプリケーション情報203は、システムに導入されているアプリケーションを管理するテーブルである。アプリケーション情報203で保持する要素の詳細は図７で説明する。アプリケーション情報203は、アプリケーションIDを主キーとする。
【００３０】
仮想マシン情報204は、仮想マシンの構成を管理するテーブルである。仮想マシン情報204で保持する要素の詳細は図８で説明する。仮想マシン情報204は、仮想マシンIDを主キーとし、外部キーとして単一の物理マシンIDを保持する。
【００３１】
物理マシン情報205は、物理マシンの構成を管理するテーブルである。物理マシン情報205で保持する要素の詳細は図９で説明する。物理マシン情報205は、物理マシンIDを主キーとする。
【００３２】
ドメイン情報206は、ユーザドメインを管理するテーブルである。ドメイン情報206で保持する要素の詳細は図１０で説明する。ドメイン情報206は、ドメインIDを主キーとし、外部キーとして複数のユーザID、単一の業務ID、複数のフィルタIDを保持する。
【００３３】
ユーザ情報207は、業務に関わるユーザ（業務運用者、業務管理者や監視ユーザを含む）を管理するテーブルである。ユーザ情報207で保持する要素の詳細は図１１で説明する。ユーザ情報207は、ユーザIDを主キーとし、外部キーとして複数のドメインID、複数のフィルタIDを保持する。
【００３４】
フィルタ情報208は、イベント情報のフィルタを管理するテーブルである。フィルタ情報208で保持する要素の詳細は図１２で説明する。フィルタ情報208は、フィルタIDを主キーとし、外部キーとして単一の業務ID、単一のアプリケーションIDを保持する。
【００３５】
イベント情報209は、イベントを管理するテーブルであるイベント情報209で保持する要素の詳細は図１３で説明する。イベント情報209は、イベントIDを主キーとし、外部キーとして単一のアプリケーションIDを保持する。
【００３６】
図５は、業務を構成するアプリケーションと、業務に関連するドメインを管理するテーブルである業務情報201の構成例を示す図である。業務情報201は、業務ID501、業務名502、業務アプリケーションID601、ドメインID1001、フィルタID1201の各項目を含む。 
【００３７】
業務ID 501は、業務を一意に識別するためのIDである。業務名502は、業務の名前である。業務アプリケーションID601は、業務で使用される業務アプリケーションの情報を示すIDである。業務アプリケーションの情報は、業務アプリケーション情報 202のテーブルで管理している。
【００３８】
ドメインID1001は、業務に関連するドメインを示すIDである。ドメインの情報は、ドメイン情報206のテーブルで管理している。フィルタID1201は、業務に関するイベント情報209のみをフィルタリングするために使用するフィルタを示すIDである。フィルタの情報 は、フィルタ情報 208のテーブルで管理している。フィルタID 1201は、業務情報 201を作成する際に、自動的に登録される。
【００３９】
図６は、業務を構成する業務アプリケーションの情報を管理するテーブルである業務アプリケーション情報 202の構成例を示す図である。業務アプリケーション情報202は、業務アプリケーションID601、業務アプリケーション名602、アプリケーションID701、仮想マシンID801、起動ユーザ名603の各項目を含む。 
【００４０】
業務アプリケーションID601は、業務アプリケーションを一意に識別するためのIDである。業務アプリケーション名602は、業務アプリケーションの名前である。アプリケーションID701は、業務アプリケーションとして使用しているアプリケーションの情報を示すIDである。業務アプリケーションとして使用しているアプリケーションの情報は、アプリケーション情報 203のテーブルで管理している。
【００４１】
仮想マシンID801は、業務アプリケーションが動作する仮想マシンの情報を示すIDである。業務アプリケーションが動作する仮想マシンの情報は、仮想マシン情報 204のテーブルで管理している。
【００４２】
起動ユーザ名603は、業務アプリケーションを起動するユーザの名前である。起動ユーザ名603の値は、「業務アプリケーションの所属する業務の業務ID.起動権限を持つユーザのユーザID」の形で、業務アプリケーション情報作成時に自動的に登録される。このように起動ユーザ名603に業務IDを含むことにより、同じアプリケーションID701を持った業務アプリケーションであっても、どの業務で使用している業務アプリケーションであるのかを、どの仮想マシンで動作しているかに関わらず識別できる。
【００４３】
図７は、システムに導入されているアプリケーションを管理するテーブルであるアプリケーション情報203の構成例を示す図である。アプリケーション情報203は、アプリケーションID701、アプリケーション名702、バージョン703の各項目を含む。
【００４４】
アプリケーションID701は、アプリケーションを一意に識別するためのIDである。アプリケーション名702は、アプリケーションの名前である。バージョン703は、アプリケーションのバージョン番号である。同じアプリケーションであっても、バージョンが異なる場合は、異なるアプリケーションIDを付与して管理する。
【００４５】
図８は、仮想マシンの構成を管理するテーブルである仮想マシン情報204の構成例を示す図である。仮想マシン情報204は、仮想マシンID801、仮想マシン名802、IPアドレス803、物理マシンID901、占有モード804の各項目を含む。
【００４６】
仮想マシンID801は、仮想マシンを一意に識別するためのIDである。仮想マシン名802は、仮想マシンのホスト名である。IPアドレス 803は、仮想マシンのIPアドレスである。物理マシンID901は、仮想マシンが動作する物理マシンを示すIDである。仮想マシンが動作する物理マシンに関する情報は、物理マシン情報205のテーブルで管理している。
【００４７】
占有モード804は、仮想マシンで複数のアプリケーションを動作させても良いかを示す値である。占有モード804は、TRUEもしくはFALSEの値を取る。TRUEの場合、仮想マシンで複数のアプリケーションを動作させてはならず、仮想マシン１台につき１つのアプリケーションのみ動作できる。FALSEの場合、仮想マシンで複数のアプリケーションを動作させても良い。
【００４８】
図９は、物理マシンの構成を管理するテーブルである物理マシン情報205の構成例を示す図である。物理マシン情報205は、物理マシンID901 、物理マシン名902、IPアドレス903の各項目を含む。 
【００４９】
物理マシンID901は、物理マシンを一意に識別するためのIDである。物理マシン名902は、物理マシンのホスト名である。IPアドレス903は、物理マシンのIPアドレスである。 
【００５０】
図１０は、ユーザドメインを管理するテーブルであるドメイン情報206の構成例を示す図である。ドメイン情報206は、ドメインID1001 、ドメイン名1002、ユーザID1101、業務ID1003、権限1004、フィルタID1201の各項目を含む。ドメイン情報206により、一つ以上のユーザIDをユーザドメインとして識別して管理する。
【００５１】
ドメインID1001は、ドメインを一意に識別するためのIDである。ドメイン名1002は、ドメインの名前である。ユーザID1101は、ドメインに所属するユーザのIDである。ユーザID1101は複数設定できる。業務ID1003は、ドメインに関連している業務のIDである。ドメインに関連している業務の情報は業務情報201で管理している。
【００５２】
権限1004は、ドメインが保持する権限である。権限1004は、ドメインに所属するユーザ全てに適用される。権限は「業務アプリケーションID=権限名」の形で記述し、例えば、「WAP01=起動」と記述した場合、WAP01という業務アプリケーションIDを持った業務アプリケーションを起動する権限がある、という意味である。また、「WAP02=閲覧」の場合、WAP02という業務アプリケーションIDを持った業務アプリケーションに関するイベント情報を閲覧する権限がある、という意味である。権限1004は複数設定できる。権限の種類としては、図10や図11に示した「起動」「閲覧」以外にも、「停止」「操作」などを設定できる。
【００５３】
フィルタID1201は、ドメインの権限1004をイベントのフィルタとして表したフィルタ情報 208を示すIDである。ドメイン情報206に権限1004を設定すると、その権限に対応したフィルタ ID1201が自動的にフィルタ情報208に作成され、ドメイン情報206にフィルタID1201が登録される。フィルタID1201は複数設定でき、権限1004と同じ数だけ設定される。
【００５４】
図１１は、ユーザを管理するテーブルであるユーザ情報207の構成例を示す図である。ユーザ情報207は、ユーザID1101、ユーザ名1102、ドメインID1001、パスワード1103、権限1104、フィルタID1201の各項目を含む。 
【００５５】
ユーザID1101は、ユーザを一意に識別するためのIDである。ユーザ名1102は、ユーザの名前である。ドメインID1001は、ユーザが所属するドメインのIDである。ドメインID1001は複数設定できる。パスワード1103は、ユーザの認証に使用するパスワードである。権限1104は、ユーザが保持する権限である。権限1104の記述方法はドメイン情報206の権限1004と同じである。権限1104は複数設定できる。
【００５６】
フィルタID1201は、ユーザの権限1104に対応したフィルタ情報208を示すIDである。ユーザ情報207に権限1104を設定すると、その権限に対応したフィルタID1201が自動的にフィルタ情報208に作成され、ユーザ情報207にフィルタID1201が登録される。フィルタ ID1201は複数設定でき、権限1104と同じ数だけ設定される。 
【００５７】
図１２は、イベント情報のフィルタを管理するテーブルであるフィルタ情報208の構成例を示す図である。フィルタ情報208は、フィルタID1201、業務ID501、アプリケーションID701、起動ユーザ名1202の各項目を含む。
【００５８】
フィルタID1201は、フィルタを一意に識別するためのIDである。業務ID501は、イベント情報209の中から業務ID501に関係するイベント情報209だけをフィルタリングするために使用する値である。業務ID501の業務の情報は業務情報201で管理している。
【００５９】
アプリケーションID701は、イベント情報 209の中からアプリケーションID701に関係するイベント情報209だけをフィルタリングするために使用する値である。アプリケーションID701のアプリケーションの情報はアプリケーション情報203で管理している。
【００６０】
起動ユーザ名1202は、イベント情報209の中から、起動ユーザ名1307が起動ユーザ名 1202と同じであるイベント情報209だけをフィルタリングするために使用する値である。 
【００６１】
図１３は、イベントを管理するテーブルであるイベント情報209の構成例を示す図である。イベント情報209は、イベントID1301、日時1302、ホスト名1303、物理マシン名1304、アプリケーション名1305、バージョン1306、起動ユーザ名1307、アプリケーションID701、メッセージ1309の各項目を含む。
【００６２】
イベントID1301は、イベント情報（アプリケーションやＯＳから送出される警告や障害などの情報）を一意に識別するためのID（識別子）である。日時1302は、イベントの発生した日時である。ホスト名1303は、イベントの発生したホストの名前である。物理マシン名1304は、イベントの発生した物理マシンのホスト名である。
【００６３】
アプリケーション名1305は、イベントの発生したアプリケーションの名前である。バージョン1306は、イベントの発生したアプリケーションのバージョンである。起動ユーザ名1307は、イベントの発生したアプリケーションの起動ユーザの名前である。
【００６４】
アプリケーションID701は、イベントの発生したアプリケーションのアプリケーションIDである。また、アプリケーションID701は、イベント情報209をフィルタ情報 208を用いてフィルタリングする際に自動的に設定される。また、アプリケーションID 701のアプリケーションの情報はアプリケーション情報 203で管理している。メッセージ1309は、イベントの内容を示すメッセージである。そのメッセージは、例えば監視画面101から入力される。
【００６５】
≪処理≫
次に、本実施形態のコンピュータシステムにおいて実行される処理について説明する。
図１４は、業務を開始する処理の処理内容を示す図である。
まず、業務運用者が、例えば監視画面101から業務管理部210に対し、業務の開始を指示する(S002)。次に、構成管理部212が、開始の指示のあった業務で使用するアプリケーションに対して、適切な仮想マシンを自動的に割り振る(S003)。この割り振りは、周知の技術で達成できるものであり、例えばリソースがより相対的に小さい仮想マシンを割り振るように制御する。
【００６６】
次に、業務管理部210が、S003で割り振られた仮想マシンの仮想マシンIDを、業務アプリケーション情報202に、自動的に登録する(S004)。なお、業務アプリケーション情報202は、本処理を行う時点ではすでに登録されており（図１５のS201参照）、その業務アプリケーション情報202の仮想マシンID801に割り振られた仮想マシンのIDを登録する。
【００６７】
最後に、業務運用者が開始を指示した業務が終了したか否か、つまり、業務の終了の指示が入力されたか否かを判定する(S005)。終了したときは（S005でYES）、処理全体を終了し(S006)、そうでなければ（S005でNO）、S004に戻る。
このようにして、業務を行うときには、適切な仮想マシンを業務アプリケーションに割り振るように処理される。
【００６８】
図１５は、システムを監視する処理の処理内容を示す図である。
まず、業務管理者が、監視画面101から、アプリケーション情報203、物理マシン情報205、ドメイン情報206、ユーザ情報207を登録する(S102)。これにより、当該監視を行う時点における、システムに導入されているアプリケーション、ネットワーク104に接続している業務コンピュータ、システムで実行される業務に対して定めたドメイン、その業務を行うユーザが判別される。
【００６９】
次に、構成管理部212が、物理マシンが保持する仮想化機構から仮想マシンの情報を収集し、仮想マシン情報204に登録する(S103)。これにより、当該監視を行う時点における、物理マシン上で稼動する仮想マシンが判別され、仮想マシンID801 、仮想マシン名802、IPアドレス803、物理マシンID901、占有モード804の値を特定した仮想マシン情報204が作成される。
【００７０】
次に、業務管理者が、監視画面101から、業務情報201および業務アプリケーション情報202の登録を行う(S201)。S201の詳細な処理は図１６で説明する。次に、業務管理者が、ドメインおよびユーザに関する権限の登録を行う(S301)。S301の詳細な処理は図１７で説明する。次に、業務の監視をする処理を行う(S701)。S701の詳細な処理は図２１で説明する。
【００７１】
最後に、システムの監視を終了するかどうか判定する(S104)。監視を続行する場合（S104でNO）、S701に戻る。監視を終了する場合（S104でYES）、処理全体を終了する(S105)。
なお、一般的には、前記した業務を開始する処理（図１４）は、本処理によるシステムの監視の最中に実行される。このようにして、システムの監視では、主に業務の監視を行うのに必要な情報を登録するように処理される。
【００７２】
図１６は、システムの監視に必要な、業務情報および業務アプリケーション情報を登録する処理の処理内容を示す図である。
まず、業務管理者が、監視画面101から、業務名を入力して、業務管理部210がユニークなID（業務ID）を持った業務情報201を登録する(S202)。次に、フィルタ制御部216が、S202の業務IDのみを保持したフィルタ情報208を自動的に作成し、前記作成したフィルタ情報208を、S202で作成した業務情報201に登録する(S203)。このとき、業務情報201のフィルタID1201の値が登録される（図５参照）。
【００７３】
次に、業務管理者が、監視画面101から、業務で使用するアプリケーションのアプリケーション名、アプリケーションのバージョン、アプリケーションの起動ユーザ名を入力する(S204)。次に、業務管理部210が、ユニークな業務アプリケーションID601を自動的に割り当て、業務アプリケーション情報202を作成して登録する(S205)。
【００７４】
次に、S205で作成した業務アプリケーション情報202に、S204で与えられたアプリケーション名を業務アプリケーション名として登録する (S206)。次に、アプリケーション情報203から、S204で与えられたアプリケーション名およびバージョンに対応する（アプリケーション名702およびバージョン703の値が一致するアプリケーション名およびバージョン）を持つアプリケーションIDを取得し、S205で作成した業務アプリケーション情報202のアプリケーションID701に登録する(S207)。
【００７５】
次に、ユーザ情報207から、S204で与えられた起動ユーザ名に対応するユーザ（ユーザ名1102の値が一致するユーザ）のユーザIDを取得し、S205で作成した業務アプリケーション情報202の起動ユーザ名603に、「業務ID.起動ユーザのユーザID」という値で登録する(S208)。
【００７６】
最後に、システムで使用する全ての業務に関して、業務情報201と業務アプリケーション情報202を登録したか否かを判定する(S209)。登録が終わっていない場合（S209でNO）、S202に戻り、登録が終わっていない業務情報201と業務アプリケーション情報202の登録を継続する。登録が終わっている場合（S209でYES）、処理全体を終了する(S210)。
このようにして、システムで行われている業務および業務アプリケーションが特定される。なお、業務情報201が登録されるときは、各業務に関係するドメインのドメイン情報206も特定され、業務情報201のドメインID1001が登録される。
【００７７】
図１７は、イベント情報209のフィルタリングに必要な、ドメインの権限とユーザの権限を登録する処理の処理内容を示す図である。
まず、業務管理者が、監視画面101からドメイン情報206とユーザ情報207に、業務に関係するドメインの権限とユーザの権限とを入力する(S302)。次に、ユーザ管理部211が、ドメイン情報206とユーザ情報207に、S302で入力されたドメインの権限とユーザの権限とを、それぞれ権限1004と権限1104とに登録する(S303)。
【００７８】
次に、フィルタ制御部216が、S303で登録したドメインの権限から自動的に適切なフィルタ情報208を作成し、ドメイン情報206に登録する(S401)。S401の処理は図１８で詳細に説明する。最後に、フィルタ制御部216が、S303で登録したユーザの権限から自動的に適切なフィルタ情報208を作成し、ユーザ情報207に登録し(S501）、処理全体を終了する（S304）。S501の処理は図１９で詳細に説明する。
このようにして、業務の監視時におけるドメインの権限とユーザの権限とが登録される。
【００７９】
図１８は、フィルタ制御部216が、ドメインの権限から自動的に適切なフィルタ情報208を作成し、ドメイン情報206に登録する処理の処理内容を示す図である。
まず、ドメイン情報206が持つドメインの権限に閲覧権限が設定されているかどうか判定する(S402)。この判定は、権限1004に登録されている値に基づいて行われる。閲覧権限が設定されていない場合（S402でNO）、S403〜S407の処理は行わず、処理全体を終了する（S408）。閲覧権限が設定されている場合（S402でYES）、S403に進む。
【００８０】
次に、ドメイン情報206が持つ業務ID1003から、着目するドメインに対応する業務（業務ID1003から特定）の業務情報201を取得する(S403)。次に、取得した業務情報201から、閲覧権限が設定された業務アプリケーション情報202を検索する(S404)。具体的には、S403で取得した業務情報201が持つ業務アプリケーションID601の中から、ドメイン情報206に閲覧権限が設定されている業務ID1003に対応する業務アプリケーションIDを探し、その業務アプリケーションIDを持つ業務アプリケーション情報202を探す。
【００８１】
次に、S404で見つけた業務アプリケーション情報202からアプリケーション名、バージョン、起動ユーザ名を取得する(S405)。アプリケーション名およびバージョンは、アプリケーションID701を用いてアプリケーション情報203から間接的に取得する。次に、S405で取得したアプリケーション名、バージョン、起動ユーザ名からフィルタ情報208を作成し、ドメイン情報206に登録する(S406)。具体的には、S403で取得した業務ID501と、S405で取得したアプリケーション名およびバージョンからアプリケーションID701を特定するとともにS405で取得した起動ユーザ名から起動ユーザ名1202を特定し、フィルタID1201を付与してフィルタ情報208を作成し、付与したフィルタIDをドメイン情報206の該当するレコード、つまりユーザID1101、業務ID1003、権限1004（この説明においては、閲覧権限）が一致するレコードに登録する。
【００８２】
最後に、ドメイン情報206の持つ全ての閲覧権限についてフィルタ情報208を作成したか否か判定する(S407)。全ての閲覧権限についてフィルタ情報208の作成が完了していない場合（S407でNO）、S404に戻り、残りの閲覧権限を備えたドメインに関係する業務についてフィルタ情報208の作成をする。全ての閲覧権限についてフィルタ情報208の作成が完了している場合（S407でYES）、処理全体を終了する(S408)。
これにより、ドメインの権限に即したフィルタリングを行うことが可能となる。なお、本処理では、ドメインの権限として閲覧権限について採り上げたが、対象とするドメインの権限はこれに限定されず、例えば起動権限であっても、操作権限といった監視用の権限であっても良い。
【００８３】
図１９は、フィルタ制御部216が、ユーザの権限から自動的に適切なフィルタ情報208を作成し、ユーザ情報207に登録する処理の処理内容を示す図である。
まず、ユーザ情報207が持つドメインの権限に閲覧権限が設定されているかどうか判定する(S502)。この判定は、権限1104に登録されている値に基づいて行われる。閲覧権限が設定されていない場合（S502でNO）、S503〜S507の処理は行わず、処理全体を終了する（S508）。閲覧権限が設定されている場合（S502でYES）、S503に進む。
【００８４】
次に、ユーザ情報207のユーザが所属するドメイン（ドメインID1001から特定）のドメイン情報206に対応する業務（業務ID1003から特定）の業務情報201を取得する (S503)。次に、取得した業務情報201から、閲覧権限が設定された業務アプリケーション情報202を検索する(S504)。具体的には、S503で取得した業務情報201が持つ業務アプリケーションID601の中から、ユーザ情報207に閲覧権限が設定されているドメインをドメインID1001から探し、ドメイン情報206においてそのドメインの業務ID1003に対応する業務アプリケーションIDを探し、その業務アプリケーションIDを持つ業務アプリケーション情報202を探す。
【００８５】
次に、S504で見つけた業務アプリケーション情報202からアプリケーション名、バージョン、起動ユーザ名を取得する(S505)。アプリケーション名およびバージョン名は、アプリケーションID701を用いてアプリケーション情報203から間接的に取得する。次に、S505で取得したアプリケーション名、バージョン、起動ユーザ名からフィルタ情報208を作成し、ユーザ情報207に登録する(S506)。具体的には、S503で取得した業務ID501と、S505で取得したアプリケーション名およびバージョンからアプリケーションID701を特定するとともにS505で取得した起動ユーザ名から起動ユーザ名1202を特定し、フィルタID1201を付与してフィルタ情報208を作成し、付与したフィルタIDをユーザ情報207の該当するレコード、つまりユーザID1101、ドメインID1001、権限1104（この説明においては、閲覧権限）がすべて一致するレコードに登録する。
【００８６】
最後に、ユーザ情報207の持つ全ての閲覧権限についてフィルタ情報208を作成したか否か判定する(S507)。全ての閲覧権限についてフィルタ情報208の作成が完了していない場合（S507でNO）、S504に戻り、残りの閲覧権限を備えたユーザが所属するドメインに関係する業務についてフィルタ情報208の作成をする。全ての閲覧権限についてフィルタ情報208の作成が完了している場合（S507でYES）、処理全体を終了する(S508)。
これにより、ユーザの権限に即したフィルタリングを行うことが可能となる。なお、本処理では、ユーザの権限として閲覧権限について採り上げたが、対象とするドメインの権限はこれに限定されず、例えば起動権限であっても、操作権限といった監視用の権限であっても良い。
【００８７】
図２０は、業務で使用しているアプリケーション（業務アプリケーション）をある仮想マシンから別の仮想マシンに移動させる処理の処理内容を示す図である。
まず、業務運用者が、監視画面101から、業務名、アプリケーション名、バージョンを入力し、アプリケーション制御部215に、アプリケーションの移動を指示する(S602)。次に、アプリケーション制御部215が、仮想マシン情報204を用いて移動先の仮想マシンを検索し、移動先の仮想マシン情報204を取得する(S603)。
【００８８】
次に、S603で取得した仮想マシン情報204の占有モード804を判定する(S604)。S604において占有モード804がTRUEの場合、その仮想マシンでは新たにアプリケーションを動作させることができない。そのため、移動先となり得る全ての仮想マシンを検索したか否かを判定する(S613)。全ての仮想マシンについて検索していない場合（S613でNO）、S603に戻り、仮想マシンの検索を続行する。全ての仮想マシンについて検索が終了している場合(S613でYES)、移動先として相応しい仮想マシンが存在していないため、アプリケーション制御部215が、業務運用者に、アプリケーションの移動が不可能である旨を通知し(S614)、処理全体を終了する(S612)。なお、仮想マシンが移動先として相応しいかどうかは、例えばS003による仮想マシンの割り振り（図１４参照）と同様の技術を用いて判定することができる。
【００８９】
一方、S604において占有モードがFALSEの場合、その仮想マシンにアプリケーションの移動をすることができる。そこで、S602で入力された業務名の業務情報201を探し、見つけた業務情報201が持つ業務アプリケーション情報202の中から、S602の入力内容で特定される業務アプリケーション情報202を検索する。つまり、入力されたS602で与えられたアプリケーション、バージョンを持った業務アプリケーション情報202を探す(S605)。
【００９０】
次に、S605で見つけた業務アプリケーション情報202の参照を禁止する(S606)。S606の処理は、業務アプリケーションの移動により、業務アプリケーション情報202と実際の業務アプリケーションの構成に矛盾が生じ、業務アプリケーションに対する操作を行う際に、ユーザが誤った仮想マシンを操作してしまうことを防ぐために行う。次に、移動元ホストの移動対象アプリケーション（S602にて移動指示のあった業務アプリケーション）を停止する(S607)。次に、移動先ホストの移動対象アプリケーションを起動する(S608)。
【００９１】
最後に、S605で見つけた業務アプリケーション情報202の仮想マシンIDを移動先の仮想マシンIDに変更する(S609)。次に、S606で行った業務アプリケーション情報の参照の禁止を解除する(S610)。最後に、アプリケーション制御部215が、業務運用者に、アプリケーションの移動の成功を通知し (S611)、処理全体を終了する(S612)。
これにより、業務アプリケーションの移動を、外部からの操作（参照）に支障をきたすことなく、適切な仮想マシンに移動することができる。
【００９２】
図２１は、イベント情報 209をフィルタリングして業務を監視する処理の処理内容を示す図である。
まず、ユーザは監視コンピュータ102にログインする。監視コンピュータ102はまずユーザIDとパスワードの入力を受付け、ログインするユーザを認証する。
認証後、ユーザによる監視画面101からの入力により、イベント情報受信部217に対し、イベント情報209の表示要求をする(S702)。次に、イベント情報受信部217が、フィルタ制御部216に、イベント情報209の絞込み（フィルタリング）を依頼する(S703)。次に、フィルタ制御部216は、ログインしたユーザのユーザ情報207、ユーザの所属するドメイン情報206、そのドメイン情報206に対応する業務情報201（業務ID1303により特定可能）を先に入力されたユーザIDに基づいて取得する(S704)。
【００９３】
次に、S704で取得した業務情報201がフィルタIDを持つか否か判定する(S705)。フィルタIDを持っていない場合（S705でNO）、全てのイベント情報209を表示対象外とし(S712)、処理全体を終了する（S713）。フィルタIDを持っている場合（S705でYES）、S705の業務情報201に含まれるフィルタIDに係るフィルタ条件に合致するイベント情報 209のフィルタリングを行う(S801)。S801の詳細な処理は図２２で説明する。
【００９４】
次に、S704で取得したドメイン情報206がフィルタIDを持つか否か判定する(S707)。フィルタIDを持っていない場合（S707でNO）、全てのイベント情報209を表示対象外とし (S712)、処理全体を終了する（S713）。フィルタIDを持っている場合（S707でYES）、S707のドメイン情報206に含まれるフィルタIDに係るフィルタ条件に合致するイベント情報 209のフィルタリングを行う(S801)。
【００９５】
次に、S704で取得したユーザ情報207がフィルタIDを持つか否か判定する(S708)。フィルタIDを持っていない場合（S708でNO）、全てのイベント情報209を表示対象外とし(S712)、処理全体を終了する（S711）。フィルタIDを持っている場合（S708でYES）、S708のユーザ情報207に含まれるフィルタIDに係るフィルタ条件に合致するイベント情報 209のフィルタリングを行う(S801)。
【００９６】
次に、監視画面101に、フィルタリングしたイベント情報209を表示する(S709)。ここで、表示されたイベント情報 209に対して障害対処などに要する操作を行うか否か、つまり、そのような操作を監視画面１０１から受け付けるか否かを判定する（S710）。操作を行う場合（S710でYES）、イベント情報 209に対する操作の処理を行い(S901)、処理全体を終了する(S711)。表示されたイベント情報 209に対して前記操作を行わない場合（S710でNO）、処理全体を終了する(S711)。
これにより、ユーザに表示したり操作を受け付けたりしても良いイベントを絞り込むことができるので、権限に即した業務の監視を適切に行うことができる。
【００９７】
図２２は、フィルタ条件に合致するイベント情報209をフィルタリングする処理の処理内容を示す図である。
この処理の呼び出し元から、フィルタID（図２１のS705、S707、S708参照）が渡され、処理を開始する(S801)。まず、S801の該当するフィルタIDを持つフィルタ情報208を取得する(S802)。次に、S802で取得したフィルタ情報208が起動ユーザ名1202を持つか否か判定する(S803)。
【００９８】
起動ユーザ名1202を持つ場合（S803でYES）、S802で取得したフィルタ情報208の起動ユーザ名1202を取得する(S804)。その後、S808の処理を行う。次に、起動ユーザ名1202を持たない場合（S803でNO）、S802で取得したフィルタ情報208の持つ業務ID501から、業務情報201を取得する(S805)。次に、S805で取得した業務情報201の持つ業務アプリケーション情報202を業務アプリケーションID601により全て取得する(S806)。次に、S806で取得した業務アプリケーション情報202の持つ起動ユーザ名603を全て取得する(S807)。その後、起動ユーザ名に関するイベント情報の絞込を行う(S808)。具体的には、イベント情報209の起動ユーザ名1307が、S804またはS807で取得した起動ユーザ名（1202,603）と同じものだけに絞り込む。
【００９９】
次に、S802で取得したフィルタ情報208がアプリケーション名を持つか否か判定する(S809)。アプリケーションを持っている場合のみ(S809でYES)、アプリケーション名に関するイベント情報の絞込を行う(S810)。具体的には、イベント情報209のアプリケーション名1305が、フィルタ情報208のアプリケーションID701に対応するアプリケーション情報203のアプリケーション名702と同じものだけに絞り込む。アプリケーション名を持っていない場合は(S809でNO)、S810をスキップする。
【０１００】
次に、S802で取得したフィルタ情報208がバージョンを持つか否か判定する(S811)。バージョンを持っている場合のみ(S811でYES)、バージョンに関するイベント情報の絞込を行う(S812)。具体的には、イベント情報209のバージョン1306が、フィルタ情報208のアプリケーションID701に対応するアプリケーション情報203のバージョン703と同じものだけに絞り込む。バージョンを持っていない場合は(S811でNO)、S812をスキップする。S812の後、またはS811でバージョンを持っていない場合には(S811でNO)、処理全体を終了する（S813）。
これにより、業務の監視時（図２１参照）に、起動ユーザ名とアプリケーション（アプリケーション名、バージョン）とをフィルタ条件としたイベント情報のフィルタリングを実現できる。
【０１０１】
図２３は、イベント情報 209に対する操作を行う処理の処理内容を示す図である。
まず、ユーザが、例えば監視画面101から操作制御部214に、受信したイベント情報209に関連するアプリケーションの操作要求をする(S902)。次に、操作制御部214が、フィルタ制御部216に、受信したイベント情報209の操作可否を確認する(S903)。次に、ユーザ情報207に含まれるフィルタIDに係るフィルタ条件に合致するイベント情報 209のフィルタリングを行う（S801）。このS801の詳細な処理は図２２を用いて説明した通りなので、説明は省略する。このフィルタリングは、当該操作時においてイベントが変わっている可能性があるため、実際に変わっていようがいまいが実行する。
【０１０２】
次に、操作対象のイベント情報 209がフィルタ条件に合致しているかどうか判定する(S904)。合致している場合（S904でYES）、S905〜S911の処理を行い、処理全体を終了する(S914)。合致していない場合（S904でNO）、S912の処理を行い、処理全体を終了する(S913)。
【０１０３】
操作対象のイベント情報 209がフィルタ条件に合致している場合（S904でYES）、ユーザが所属するドメイン情報206に対応する業務情報201（業務ID1003から特定可能）を取得する(S905)。次に、フィルタ制御部216が、S905で取得した業務情報201が持つ業務アプリケーションの中から、イベント情報 209により特定される業務アプリケーションを検索する(S906)。具体的には、イベント情報 209のアプリケーションID701および起動ユーザ1202と同じ値をもつ業務アプリケーションを業務アプリケーション情報203から探す。
【０１０４】
次に、ユーザが、S906で見つけた業務アプリケーションの操作権限を持つかどうかを判定する(S907)。業務アプリケーションの操作権限を持っていない場合（S907でNO）、S912の処理を行い、処理全体を終了する(S913)。業務アプリケーションの操作権限を持つ場合（S907でYES）、S906の業務アプリケーション情報202が参照可能かどうか判定する(S908)。S906の業務アプリケーション情報202が参照可能で無い場合（S908でNO）、図２３に示したS801に戻る。なお、参照禁止および参照可能（参照禁止解除）の設定は、それぞれS606，S610で行っている（図２０参照）。このように処理するのは、ユーザが前記したように誤った仮想マシンを操作してしまうことを防ぐためである。
【０１０５】
S906の業務アプリケーション情報202が参照可能である場合（S908でYES）、その業務アプリケーション情報202が持つ仮想マシン情報204（仮想マシンID801から特定可能）を取得する(S909)。次に、フィルタ制御部216が、操作制御部214に取得した仮想マシン情報204を通知する(S910)。最後に、操作制御部214が、通知した仮想マシン情報204の該当する仮想マシンに対して、ユーザの指定した操作を実行し(S911)、処理全体を終了する。
【０１０６】
一方、操作対象のイベント情報 209がフィルタ条件に合致していない場合、または業務アプリケーションの操作権限を持っていない場合（S904でNO、S907でNO）、フィルタ制御部216が操作制御部214に操作不可能である旨を通知し、操作制御部214により監視画面101には、ユーザに操作不可能である旨を表示し(S912) 、処理全体を終了する。
これにより、ユーザの操作時点において、ユーザの操作を受け付けても良いイベントを絞り込むことができるので、権限に即した業務の監視を適切に行うことができる。
【０１０７】
≪まとめ≫
以上、本実施形態によれば、仮想化されたコンピュータで稼動する業務アプリケーションにおいて、業務アプリケーションが稼動するコンピュータが追加されたり変更されたりした場合であっても、本発明の業務監視用のプログラムにより、管理者や運用者が参照したり運用操作したりできる作業範囲を規定するフィルタ情報を自動的に生成することができる。このため、業務の管理者や運用者などの作業負荷を軽減するとともに、障害情報の取り扱いを適切に行うことで、より安全で確実なシステムを実現することができる。
【０１０８】
≪その他≫
なお、前記した実施形態は、本発明を実施するための好適なものであるが、その実施形式はこれらに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形することが可能である。
【０１０９】
本実施形態の業務の監視の処理（図２１参照）タイミングは、業務アプリケーションが別の仮想マシンに移動したとき、つまり、仮想マシン情報204（構成情報）が変更したときに、自動的に行うようにしても良いし、所定の時間間隔を設けて定期的に行うようにしても良い。
【０１１０】
また、本実施形態では、業務の監視に要する要求としてイベント情報の表示要求や操作要求を採り上げた（図２１、図２３参照）。しかし、これらの要求だけでなく、これらの要求以外のイベントの監視に要する監視要求に対しても、本発明のフィルタリングを適用することができる。
【０１１１】
その他、ハードウェア、ソフトウェア、データベース（特に、図４のデータ構成例に示す要素、主キー、外部キー、関係の設定など）、各フローチャート等の具体的な構成について、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【０１１２】
101・・・監視画面（入力部、表示部）
102・・・監視コンピュータ（制御部）
103・・・記憶装置（記憶部）
104・・・ネットワーク
105，106・・・業務コンピュータ１，２
107〜110・・・仮想マシン１〜４
111〜114・・・アプリケーション１〜４
115〜118・・・オペレーティングシステム(OS)１〜４
119，120・・・仮想化機構１，２
201・・・業務情報
202・・・業務アプリケーション情報
203・・・アプリケーション情報
204・・・仮想マシン情報
205・・・物理マシン情報
206・・・ドメイン情報
207・・・ユーザ情報
208・・・フィルタ情報
209・・・イベント情報
210・・・業務管理部
211・・・ユーザ管理部
212・・・構成管理部
213・・・監視制御部
214・・・操作制御部
215・・・アプリケーション制御部
216・・・フィルタ制御部
217・・・イベント情報受信部
【図１】
2011128678.tif 000003
【図２】
2011128678.tif 000004
【図３】
2011128678.tif 000005
【図４】
2011128678.tif 000006
【図５】
2011128678.tif 000007
【図６】
2011128678.tif 000008
【図７】
2011128678.tif 000009
【図８】
2011128678.tif 000010
【図９】
2011128678.tif 000011
【図１０】
2011128678.tif 000012
【図１１】
2011128678.tif 000013
【図１２】
2011128678.tif 000014
【図１３】
2011128678.tif 000015
【図１４】
2011128678.tif 000016
【図１５】
2011128678.tif 000017
【図１６】
2011128678.tif 000018
【図１７】
2011128678.tif 000019
【図１８】
2011128678.tif 000020
【図１９】
2011128678.tif 000021
【図２０】
2011128678.tif 000022
【図２１】
2011128678.tif 000023
【図２２】
2011128678.tif 000024
【図２３】
2011128678.tif 000025