(57)【特許請求の範囲】
【請求項１】
所定のコンピュータシステムに対して行われる操作を示す操作内容と、該操作が行われた際に取得対象とするログ項目である取得対象ログ項目と、該操作が行われた際に前記コンピュータシステムが前記取得対象ログ項目を出力するか否かを示すログ出力有無と、前記取得対象ログ項目を取得する手法であるログ取得手法とを記憶するログ属性記憶部と、
前記コンピュータシステムに対する所定の操作内容を受け付けた場合に、前記ログ属性記憶部に記憶されているログ出力有無に基づいて、前記コンピュータシステムが前記所定の操作内容に対応する取得対象ログ項目を出力するか否かを判定する判定部と、
前記判定部によって前記コンピュータシステムが取得対象ログ項目を出力しないと判定された場合に、前記所定の操作内容に対応付けて前記ログ属性記憶部に記憶されているログ取得手法により、該取得対象ログ項目を取得するログ取得部と
を有することを特徴とするログ管理システム。
【請求項２】
前記ログ属性記憶部は、
１つの操作内容に対して複数の取得対象ログ項目を記憶するとともに、該複数の取得対象ログ項目の各々についてログ出力有無を記憶し、
前記判定部は、
前記ログ属性記憶部に記憶されているログ出力有無に基づいて、前記コンピュータシステムが前記所定の操作内容に対応する各取得対象ログ項目を出力するか否かを判定し、
前記ログ取得部は、
前記所定の操作内容に対応する各取得対象ログ項目のうち前記判定部によって前記コンピュータシステムが出力しないと判定された取得対象ログ項目を取得し、取得したログ項目と前記コンピュータシステムによって出力されたログ項目とを対応付けて所定の記憶部に格納する
ことを特徴とする請求項１に記載のログ管理システム。
【請求項３】
前記ログ属性記憶部と前記判定部と前記ログ取得部とを有するログ管理装置が、前記コンピュータシステムと、前記コンピュータシステムに対して操作を行う情報処理装置との間に接続され、
前記ログ管理装置は、
前記情報処理装置から前記コンピュータシステムを操作するための操作情報を受信し、受信した操作情報を該コンピュータシステムに中継する中継部を有する
ことを特徴とする請求項１又は２に記載のログ管理システム。
【請求項４】
所定のコンピュータシステムとログ管理装置とを含むログ管理システムにおけるログ管理方法であって、
前記ログ管理装置としてのコンピュータは、
前記コンピュータシステムに対して行われる操作を示す操作内容と、該操作が行われた際に取得対象とするログ項目である取得対象ログ項目と、該操作が行われた際に前記コンピュータシステムが前記取得対象ログ項目を出力するか否かを示すログ出力有無と、前記取得対象ログ項目を取得する手法であるログ取得手法とを記憶するログ属性記憶部として機能し、
前記コンピュータシステムに対する所定の操作内容を受け付けた場合に、前記ログ属性記憶部に記憶されているログ出力有無に基づいて、前記コンピュータシステムが前記所定の操作内容に対応する取得対象ログ項目を出力するか否かを判定する判定工程と、
前記判定工程において前記コンピュータシステムが取得対象ログ項目を出力しないと判定された場合に、前記所定の操作内容に対応付けて前記ログ属性記憶部に記憶されているログ取得手法により、該取得対象ログ項目を取得するログ取得工程と
を含んだことを特徴とするログ管理方法。
【請求項５】
所定のコンピュータシステムに対して行われる操作を示す操作内容と、該操作が行われた際に取得対象とするログ項目である取得対象ログ項目と、該操作が行われた際に前記コンピュータシステムが前記取得対象ログ項目を出力するか否かを示すログ出力有無と、前記取得対象ログ項目を取得する手法であるログ取得手法とを記憶するログ属性記憶部と、
前記コンピュータシステムに対する所定の操作内容を受け付けた場合に、前記ログ属性記憶部に記憶されているログ出力有無に基づいて、前記コンピュータシステムが前記所定の操作内容に対応する取得対象ログ項目を出力するか否かを判定する判定部と、
前記判定部によって前記コンピュータシステムが取得対象ログ項目を出力しないと判定された場合に、前記所定の操作内容に対応付けて前記ログ属性記憶部に記憶されているログ取得手法により、該取得対象ログ項目を取得するログ取得部と
を有することを特徴とするログ管理装置。
【請求項６】
ログ管理装置に実行させるためのログ管理プログラムであって、
前記ログ管理装置としてのコンピュータは、
所定のコンピュータシステムに対して行われる操作を示す操作内容と、該操作が行われた際に取得対象とするログ項目である取得対象ログ項目と、該操作が行われた際に前記コンピュータシステムが前記取得対象ログ項目を出力するか否かを示すログ出力有無と、前記取得対象ログ項目を取得する手法であるログ取得手法とを記憶するログ属性記憶部として機能し、
前記ログ管理プログラムは、
前記コンピュータシステムに対する所定の操作内容を受け付けた場合に、前記ログ属性記憶部に記憶されているログ出力有無に基づいて、前記コンピュータシステムが前記所定の操作内容に対応する取得対象ログ項目を出力するか否かを判定する判定手順と、
前記判定手順において前記コンピュータシステムが取得対象ログ項目を出力しないと判定された場合に、前記所定の操作内容に対応付けて前記ログ属性記憶部に記憶されているログ取得手法により、該取得対象ログ項目を取得するログ取得手順と
を前記ログ管理装置に実行させるためのログ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ管理システム、ログ管理方法、ログ管理装置及びログ管理プログラムに関する。
【背景技術】
【０００２】
従来、物理マシン（Physical  Machine）上に仮想マシン（Virtual  Machine）を動作させる仮想化技術が知られている。例えば、近年では、複数の利用者がネットワーク上にある資源を共有するクラウドコンピューティング（cloud  computing：以下、単に「クラウド」と表記する場合がある）に、複数の仮想マシンを動作させる仮想化技術が適用される場合がある。
【０００３】
このような仮想化技術が利用されるコンピュータシステムでは、ハイパーバイザによって、物理マシン上に１以上の仮想マシンが生成及び制御される。そして、ハイパーバイザによる制御により、仮想マシン上にゲストＯＳ（Operating  System）と呼ばれるＯＳが動作される。なお、ハイパーバイザは、仮想マシンモニタ（Virtual  Machine  Monitor）等と呼ばれる場合もある。
【０００４】
ここで、上記のようなコンピュータシステムの構築、保守、運用管理等は、複数のシステム管理者によって行われる場合がある。具体的には、複数のシステム管理者が、管理者用画面にログインして、ハイパーバイザの起動及び停止や、仮想マシンの作成、起動、移動、削除、複製及び名前変更や、仮想マシンに割り当てるリソースの変更等を行うことがある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】田中  明通他、“ＰＣ操作履歴収集システム「メモリ・リトリーバ」”、ＮＴＴ技術ジャーナル、Vol.22、No.7、2010.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のコンピュータシステムでは、操作者による各種操作の証跡情報がログとして記録されるとは限らない。例えば、上記のような複数のシステム管理者によって各種操作が行われるコンピュータシステムであっても、操作を行ったシステム管理者を特定する情報、操作日時、操作内容、操作対象の装置に関する情報、操作結果等の情報がログとして記録されるとは限らない。言い換えれば、従来のコンピュータシステムでは、複数のシステム管理者によって行われた各種操作の証跡情報がログとして記録されるとは限らない。このようなことは、コンピュータシステムのセキュリティ確保等の観点から好ましくなく、障害発生時等にシステム運営側が説明責任を果たすことができなくなるおそれがある。
【０００７】
なお、上記では、仮想化技術が適用されるコンピュータシステムを例に挙げて説明したが、詳細なログが記録されるとは限らないという事象は、仮想化技術が利用されたコンピュータシステムに限られず、複数の操作者によって各種操作が行われるコンピュータシステムに生じる可能性がある。
【課題を解決するための手段】
【０００８】
本発明の実施の形態に係るログ管理システムは、所定のコンピュータシステムに対して行われる操作を示す操作内容と、かかる操作が行われた際に取得対象とするログ項目である取得対象ログ項目と、かかる操作が行われた際にコンピュータシステムが取得対象ログ項目を出力するか否かを示すログ出力有無と、取得対象ログ項目を取得する手法であるログ取得手法とを記憶する。そして、ログ管理システムは、コンピュータシステムに対する所定の操作内容を受け付けた場合に、ログ出力有無に基づいて、コンピュータシステムが所定の操作内容に対応する取得対象ログ項目を出力するか否かを判定する。そして、ログ管理システムは、コンピュータシステムが取得対象ログ項目を出力しない場合に、所定の操作内容に対応するログ取得手法により、かかる取得対象ログ項目を取得する。
【発明の効果】
【０００９】
証跡情報をログとして記録することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係るログ管理システムの構成例を示す図である。
【図２】図２は、実施例１におけるログ管理部の構成例を示す図である。
【図３】図３は、ログ属性記憶部の一例を示す図である。
【図４】図４は、ログインラップ部の構成例を示す図である。
【図５】図５は、実施例１におけるログ管理部による処理手順を示すフローチャートである。
【図６】図６は、ログ管理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明に係るログ管理システム、ログ管理方法、ログ管理装置及びログ管理プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本発明が限定されるものではない。
【実施例１】
【００１２】
［実施例１に係るログ管理システムの構成］
まず、図１を用いて、実施例１に係るログ管理システムについて説明する。図１は、実施例１に係るログ管理システムの構成例を示す図である。図１に例示するように、実施例１に係るログ管理システム１は、情報処理装置１０と、コンピュータシステム１００と、ログ管理部２００とを含む。
【００１３】
情報処理装置１０は、例えば、パーソナルコンピュータ等であり、コンピュータシステム１００を管理するネットワーク管理者によって操作される。ネットワーク管理者は、情報処理装置１０を操作することにより、コンピュータシステム１００の構築や保守や運用管理等を行う。
【００１４】
コンピュータシステム１００は、１以上の情報処理装置により構築され、各種情報処理を行う。実施例１におけるコンピュータシステム１００は、複数の利用者がネットワーク上にある資源を共有するクラウドであり、仮想マシンを動作させる仮想化技術が適用されているものとする。また、実施例１におけるコンピュータシステム１００は、既存のシステムであり、複数のシステム管理者によって各種操作が行われるものとする。
【００１５】
なお、実施例１では、仮想化技術が適用されたクラウドであるコンピュータシステム１００を例に挙げて説明するが、コンピュータシステム１００は、仮想化技術が適用されたクラウドに限られず、複数の操作者によって各種操作が行われるコンピュータシステムであれば如何なるものであってもよい。
【００１６】
かかるコンピュータシステム１００は、図１に例示するように、ハイパーバイザ１１１と、ハイパーバイザ管理部１２０とを有する。ハイパーバイザ１１１は、物理マシン上に１以上の仮想マシンを生成及び制御し、仮想マシン上でゲストＯＳを動作させる。図１に示した例では、ハイパーバイザ１１１は、図示しない物理マシン上に仮想マシン２１、２２、２３及び２４を生成し、仮想マシン２１上でゲストＯＳ３１を動作させ、仮想マシン２２上でゲストＯＳ３２を動作させ、仮想マシン２３上でゲストＯＳ３３を動作させ、仮想マシン２４上でゲストＯＳ３４を動作させる。
【００１７】
なお、実施例１におけるハイパーバイザ１１１は、コンピュータシステム１００に含まれる複数の物理マシン上に、仮想マシンを生成するものとする。このとき、ハイパーバイザ１１１は、１台の物理マシンに複数の仮想マシンを生成してもよい。例えば、ハイパーバイザ１１１は、物理マシンＡに仮想マシン２１を生成し、物理マシンＢに仮想マシン２２を生成し、物理マシンＣに仮想マシン２３を生成し、物理マシンＤに仮想マシン２４を生成してもよいし、物理マシンＡに仮想マシン２１及び２２を生成し、物理マシンＢに仮想マシン２３及び２４を生成してもよい。
【００１８】
ハイパーバイザ管理部１２０は、ハイパーバイザ１１１による各種処理を管理する。具体的には、ハイパーバイザ管理部１２０は、情報処理装置１０からネットワーク管理者によって行われる各種操作を受け付け、受け付けた各種操作をハイパーバイザ１１１に実行させる。なお、ハイパーバイザ管理部１２０による処理については、図２を用いて後述する。
【００１９】
上記のハイパーバイザ１１１及びハイパーバイザ管理部１２０は、コンピュータシステム１００が有する所定の情報処理装置によって実現される。以下では、ハイパーバイザ１１１及びハイパーバイザ管理部１２０を実現する情報処理装置を「ホスト」と表記する場合がある。
【００２０】
また、図１に示した例では、コンピュータシステム１００が１組のハイパーバイザ１１１とハイパーバイザ管理部１２０とを有する例を示したが、コンピュータシステム１００が有するハイパーバイザ及びハイパーバイザ管理部の数はこれに限られない。例えば、コンピュータシステム１００は、複数のハイパーバイザ及びハイパーバイザ管理部を有してもよい。すなわち、コンピュータシステム１００は、複数のホストを有し、かかる複数のホストにより、複数のハイパーバイザ及びハイパーバイザ管理部を実現してもよい。
【００２１】
ログ管理部２００は、図１に例示するように、情報処理装置１０と、既存システムであるコンピュータシステム１００との間に接続され、情報処理装置１０とコンピュータシステム１００との間で送受される各種情報を中継する。そして、ログ管理部２００は、コンピュータシステム１００によって行われる各種処理に関する詳細なログを管理する。
【００２２】
具体的には、ログ管理部２００は、ネットワーク管理者によってコンピュータシステム１００に対して行われる操作毎に、証跡情報となる取得対象のログ項目と、かかるログ項目の取得手法とを記憶する。そして、ログ管理部２００は、コンピュータシステム１００に対して所定の操作が行われた場合に、かかる操作に対応する取得対象のログ項目のうち、コンピュータシステム１００によって出力されないログ項目を取得する。このとき、ログ管理部２００は、コンピュータシステム１００に対して行われた操作に基づいて、ログ項目の取得手法を特定し、特定した取得手法によりログ項目を取得する。そして、ログ管理部２００は、取得したログ項目と、コンピュータシステム１００によって出力されるログ項目とを合成（マージ）し、ネットワーク管理者による操作に対するログとして保持する。
【００２３】
このように、実施例１におけるログ管理部２００は、コンピュータシステム１００によって出力されるログ項目を補完する。これにより、実施例１に係るログ管理システム１では、システム管理者による各種操作に従ってコンピュータシステム１００により行われる各種処理に関する詳細なログを記録することができる。言い換えれば、ログ管理システム１は、複数のシステム管理者による各種操作の証跡情報をログとして記録することができる。
【００２４】
また、ログ管理部２００は、情報処理装置１０とコンピュータシステム１００との間に接続され、情報処理装置１０とコンピュータシステム１００との間で送受される各種情報を中継することで、ログ項目を補完する。これにより、実施例１に係るログ管理システム１は、既存システムであるコンピュータシステム１００を改良することなく実現することができる。
【００２５】
［実施例１におけるログ管理部の構成］
次に、図２を用いて、図１に示したログ管理部２００について説明する。図２は、実施例１におけるログ管理部２００の構成例を示す図である。なお、図２には、コンピュータシステム１００の構成例についても示す。以下では、まず、ログ管理部２００による処理に関連するコンピュータシステム１００の構成について説明し、その後に、ログ管理部２００について説明する。
【００２６】
図２に例示するように、コンピュータシステム１００は、ログ記憶部１１０と、ハイパーバイザ管理部１２０とを有する。なお、コンピュータシステム１００は、図１に例示したように、ハイパーバイザ１１１等も有するが、図２では図示することを省略する。
【００２７】
ログ記憶部１１０は、コンピュータシステム１００が各種処理を行った際に出力するログを記憶する。具体的には、ログ記憶部１１０は、後述するハイパーバイザ管理部１２０が有する各処理部によって出力されるログを記憶する。
【００２８】
ここで、ハイパーバイザ管理部１２０は、操作者による各種操作の証跡情報となる詳細なログを出力するとは限らない。このため、コンピュータシステム１００のシステム運営側は、ハイパーバイザ管理部１２０によって出力されるログだけでは、障害発生時等に説明責任を果たすことができない場合がある。具体的には、システム運営側が説明責任を果たすためには、コンピュータシステム１００が処理を行った処理日時、コンピュータシステム１００に対して操作を行ったネットワーク管理者に関する操作者情報、操作対象となったホストのホスト名、操作内容、操作により変更された変更情報、操作結果等のログ項目が必要となることが考えられる。しかし、ハイパーバイザ管理部１２０は、情報処理装置１０から受け付けた全ての操作内容について、上記例のような処理日時、操作者情報、ホスト名、操作内容、変更情報、操作結果等に関する詳細なログ項目を出力するとは限らない。
【００２９】
かかるハイパーバイザ管理部１２０は、図２に例示するように、ログイン部１２１と、ログアウト部１２２と、ハイパーバイザ起動部１２３と、仮想マシン新規作成部１２４と、仮想マシン名前変更部１２５と、仮想マシン起動部１２６と、仮想マシン停止部１２７と、仮想マシン移動部１２８と、仮想マシン複製部１２９と、仮想マシン削除部１３０と、仮想マシンエクスポート部１３１と、仮想マシンインポート部１３２と、ＣＰＵ（Central  Processing  Unit）リソース変更部１３３と、メモリリソース変更部１３４と、ディスクリソース変更部１３５と、ハイパーバイザ停止部１３６とを有する。
【００３０】
ハイパーバイザ管理部１２０が有する各処理部について簡単に説明すると、ログイン部１２１は、ハイパーバイザ１１１にネットワーク管理者等のユーザがログインするログイン処理を行う。ログアウト部１２２は、ハイパーバイザ１１１からネットワーク管理者等のユーザがログアウトするログアウト処理を行う。ハイパーバイザ起動部１２３は、ハイパーバイザ１１１を起動させるハイパーバイザ起動処理を行う。
【００３１】
仮想マシン新規作成部１２４は、物理マシン上に仮想マシンを新規に作成する仮想マシン新規作成処理を行う。言い換えれば、仮想マシン新規作成部１２４は、ハイパーバイザ１１１上に仮想マシンを新規に作成する処理を行う。仮想マシン名前変更部１２５は、仮想マシンの名称を変更する仮想マシン名前変更処理を行う。仮想マシン起動部１２６は、停止中の仮想マシンを起動させる仮想マシン起動処理を行う。仮想マシン停止部１２７は、起動中の仮想マシンを停止させる仮想マシン停止処理を行う。
【００３２】
仮想マシン移動部１２８は、ハイパーバイザ１１１上の仮想マシンを他のハイパーバイザに移動させる仮想マシン移動処理を行う。仮想マシン複製部１２９は、作成済みの仮想マシンを複製する仮想マシン複製処理を行う。仮想マシン削除部１３０は、作成済みの仮想マシンを削除する仮想マシン削除処理を行う。仮想マシンエクスポート部１３１は、作成済みの仮想マシンをエクスポートし、仮想マシンのイメージを取得する仮想マシンエクスポート処理を行う。仮想マシンインポート部１３２は、エクスポートされた仮想マシンのイメージをハイパーバイザ１１１上にインポートすることで新たな仮想マシンを作成する仮想マシンインポート処理を行う。
【００３３】
ＣＰＵリソース変更部１３３は、ハイパーバイザ１１１上の各仮想マシンに割り当てられているＣＰＵリソースを変更するＣＰＵリソース変更処理を行う。メモリリソース変更部１３４は、ハイパーバイザ１１１上の各仮想マシンに割り当てられているメモリリソースを変更するメモリリソース変更処理を行う。ディスクリソース変更部１３５は、ハイパーバイザ１１１上の各仮想マシンに割り当てられているディスクリソースを変更するディスクリソース変更処理を行う。ハイパーバイザ停止部１３６は、起動中のハイパーバイザ１１１を停止させるハイパーバイザ停止処理を行う。
【００３４】
このようなハイパーバイザ管理部１２０が有する各処理部は、ネットワーク管理者によって情報処理装置１０を介して各種操作が行われた場合に、かかる操作内容をログ管理部２００から受信し、受信した操作内容に従って各種処理を行う。上記では、ハイパーバイザ管理部１２０が有する各処理部について簡単に説明したが、後述するラップ部２２０とともに詳細に説明する。
【００３５】
また、図２に例示するように、ログ管理部２００は、ログ属性記憶部２１１と、証跡ログ記憶部２１２と、ラップ部２２０とを有する。
【００３６】
ログ属性記憶部２１１は、コンピュータシステム１００に対して行われる操作を示す操作内容と、かかる操作が行われた際に取得対象とするログ項目である取得対象ログ項目と、かかる操作が行われた際にコンピュータシステム１００が取得対象ログ項目を出力するか否かを示すログ出力有無と、取得対象ログ項目を取得する手法であるログ取得手法とを記憶する。
【００３７】
ここで、図３に、ログ属性記憶部２１１の一例を示す。図３に例示するように、ログ属性記憶部２１１は、「操作内容」、「取得対象ログ項目」、「ログ出力有無」、「ログ取得手法」、「取得ログ内訳」といった項目を有する。
【００３８】
「操作内容」は、コンピュータシステム１００に対して行われる操作の内容を示す。図３では、ログ属性記憶部２１１の「操作内容」に、コンピュータシステム１００に対して行われる操作として、「ログイン」、「ログアウト」、「ハイパーバイザ起動」、「仮想マシン新規作成」等が記憶される例を示している。
【００３９】
「取得対象ログ項目」は、コンピュータシステム１００に対して操作が行われた際に取得対象とするログ項目を示す。なお、ここでいう「取得対象とするログ項目」とは、既存システムであるコンピュータシステム１００によって出力されるログ項目以外のログ項目を含む詳細なログ項目を示し、言い換えれば、操作者による各種操作の証跡情報となるログ項目を示す。図３では、ログ属性記憶部２１１の「取得対象ログ項目」には、複数のログ項目が記憶される例を示している。例えば、「取得対象ログ項目」に「Ａ、Ｂ、Ｃ、Ｄ、Ｅ」と記憶されている場合には、取得対象となるログ項目が、ログ項目Ａ〜Ｅの５個であることを示している。ここで、ログ項目Ａ〜Ｅとは、例えば、コンピュータシステム１００が処理を行った処理日時、操作を行ったネットワーク管理者に関する操作者情報、操作対象となったホストのホスト名、操作内容、操作結果等の情報である。
【００４０】
「ログ出力有無」は、コンピュータシステム１００に対して操作が行われた際に、かかるコンピュータシステム１００が取得対象ログ項目を出力するか否かを示す。図３に示した例では、コンピュータシステム１００によって出力されないログ項目が「取得対象ログ項目」に含まれる場合には、「ログ出力有無」には「無」が記憶され、コンピュータシステム１００によって全ての「取得対象ログ項目」が出力される場合には、「ログ出力有無」には「有」が記憶されるものとする。
【００４１】
「ログ取得手法」は、取得対象ログ項目を取得する手法を示す。図３に示した例では、ログ属性記憶部２１１の「ログ取得手法」には、「取得対象ログ項目」に含まれる各ログ項目のうち、コンピュータシステム１００によって出力されないログ項目の取得手法が記憶されるものとする。また、図３に例示した「ログ取得手法」に記憶されている「画面キャプチャ」は、例えば、ハイパーバイザ管理部１２０等によって出力される画面を画像ファイルとして保存する手法や、画像化された画面を光学文字認識（ＯＣＲ：Optical  Character  Recognition）等によってテキスト化する手法等を示す。また、図３に例示した「ログ取得手法」に記憶されている「ＡＰＩ−Ｎ（Ｎは数字）」は、ハイパーバイザ管理部１２０若しくはコンピュータシステム１００が具備するＡＰＩ（Application  Program  Interface）によりログ項目を取得する手法を示す。
【００４２】
なお、図３では、「ログ取得手法」に画面キャプチャ又はＡＰＩの取得手法が記憶される例を示したが、「ログ取得手法」には、画面キャプチャ及びＡＰＩの取得手法以外の取得手法が記憶されてもよい。例えば、「ログ取得手法」には、コンピュータシステム１００のログ記憶部１１０からログ項目を取得することを示す取得手法が記憶されてもよい。
【００４３】
「取得ログ内訳」は、取得対象ログ項目のうち、ログ管理部２００が取得するログ項目毎に、かかるログ項目の取得手法を記憶する。例えば、図３に示した例において、「取得ログ内訳」に記憶されている「Ｍ：ＡＰＩ−２／Ｎ：ＡＰＩ−３」は、ログ項目Ｍの取得手法がＡＰＩ−２であり、ログ項目Ｎの取得手法がＡＰＩ−３であることを示している。
【００４４】
すなわち、図３に例示したログ属性記憶部２１１は、操作内容が「ログイン」である場合には、コンピュータシステム１００によって全ての取得対象ログ項目が出力されることを示している。なお、図３では、コンピュータシステム１００によって全ての取得対象ログ項目が出力される場合には、「取得対象ログ項目」、「ログ取得手法」、「取得ログ内訳」には情報が記憶されない例を示している。ただし、コンピュータシステム１００によって全ての取得対象ログ項目が出力される場合であっても、ログ属性記憶部２１１には、「取得対象ログ項目」が記憶されてもよい。
【００４５】
また、図３に例示したログ属性記憶部２１１は、操作内容が「ログアウト」である場合には、取得対象ログ項目が「Ａ、Ｂ、Ｃ、Ｄ、Ｅ」であり、かかる取得対象ログ項目Ａ〜Ｅに、コンピュータシステム１００によって出力されないログ項目が含まれることを示しており、取得対象ログ項目Ａ〜Ｅのログ取得手法が「画面キャプチャ」であることを示している。言い換えれば、図３に例示したログ属性記憶部２１１は、操作内容が「ログアウト」である場合には、コンピュータシステム１００によって取得対象ログ項目Ａ〜Ｅが出力されないことを示している。
【００４６】
また、図３に例示したログ属性記憶部２１１は、操作内容が「ハイパーバイザ起動」である場合には、取得対象ログ項目が「Ａ、Ｂ、Ｘ、Ｙ、Ｚ」であり、かかる取得対象ログ項目Ａ、Ｂ、Ｘ、Ｙ、Ｚに、コンピュータシステム１００によって出力されないログ項目が含まれることを示しており、取得対象ログ項目Ｘ〜Ｚのログ取得手法が「ＡＰＩ−１」であることを示している。言い換えれば、図３に例示したログ属性記憶部２１１は、操作内容が「ハイパーバイザ起動」である場合には、コンピュータシステム１００によって、ログ項目Ａ及びＢが出力されるが、ログ項目Ｘ〜Ｚが出力されないことを示している。
【００４７】
なお、図３に示した例では、「取得ログ内訳」に「ログ取得手法」に関する情報が含まれる。したがって、ログ属性記憶部２１１は、図３に例示した「ログ取得手法」を記憶しなくてもよい。
【００４８】
図２の説明に戻って、証跡ログ記憶部２１２は、後述するラップ部２２０によって取得されたログ項目と、コンピュータシステム１００によって出力されたログ項目とを記憶する。すなわち、証跡ログ記憶部２１２には、操作者による各種操作の証跡情報となるログとして、ラップ部２２０によって補完されたログ項目と、コンピュータシステム１００によって出力されたログ項目とを記憶する。
【００４９】
ラップ部２２０は、情報処理装置１０がネットワーク管理者から受け付けた操作内容をハイパーバイザ管理部１２０に送信するとともに、かかる操作内容に従ってハイパーバイザ管理部１２０により行われる各種処理に関する詳細なログ項目を収集する。
【００５０】
図３に示した例では、ラップ部２２０は、ログインラップ部２２１と、ログアウトラップ部２２２と、ハイパーバイザ起動ラップ部２２３と、仮想マシン新規作成ラップ部２２４と、仮想マシン名前変更ラップ部２２５と、仮想マシン起動ラップ部２２６と、仮想マシン停止ラップ部２２７と、仮想マシン移動ラップ部２２８と、仮想マシン複製ラップ部２２９と、仮想マシン削除ラップ部２３０と、仮想マシンエクスポートラップ部２３１と、仮想マシンインポートラップ部２３２と、ＣＰＵリソース変更ラップ部２３３と、メモリリソース変更ラップ部２３４と、ディスクリソース変更ラップ部２３５と、ハイパーバイザ停止ラップ部２３６とを有する。
【００５１】
ログインラップ部２２１は、情報処理装置１０から受け付けた操作内容がログインである場合に、ログイン部１２１によって行われるログイン処理に関するログ項目を収集する。ここで、図４に、ログインラップ部２２１の構成例を示す。図４に例示するように、ログインラップ部２２１は、中継部２２１ａと、判定部２２１ｂと、ログ取得部２２１ｃとを有する。
【００５２】
中継部２２１ａは、情報処理装置１０からログイン操作に関する各種操作情報を受信し、受信した各種操作情報をログイン部１２１に送信する。具体的には、ネットワーク管理者は、コンピュータシステム１００内のホストにより実現されるハイパーバイザ１１１にログインする場合に、情報処理装置１０を用いてログイン操作を行う。かかる場合に、情報処理装置１０は、ネットワーク管理者から、ログインする旨の操作を受け付けた後に、操作者名（ログイン名）、パスワード、ログイン対象のホストの名称等の入力を受け付け、受け付けた操作内容（ログインする旨の操作）、ログイン名、パスワード、ホスト名等をログ管理部２００に送信する。そして、ログインラップ部２２１の中継部２２１ａは、情報処理装置１０から受信した操作内容に基づいて、ログイン名及びパスワード等を、ログイン対象のホストが有するログイン部１２１に送信する。
【００５３】
これにより、ログイン部１２１は、ログインラップ部２２１から受け付けたログイン名及びパスワード等を用いて、ログイン処理を行う。例えば、ログイン部１２１は、ログインラップ部２２１から受け付けたログイン名とパスワードとの組み合わせがログイン条件を満たすか否かを判定する。そして、ログイン部１２１は、ログイン処理に関する各種ログをログ記憶部１１０に格納する。例えば、ログイン部１２１は、ログイン処理を開始した処理開始日時、ログイン処理を終了した処理終了日時、ログイン処理を行ったことを示す操作内容、ログイン名、ホスト名、ログイン処理の結果であるログイン可否等をログ記憶部１１０に格納する。
【００５４】
判定部２２１ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、コンピュータシステム１００がログイン操作に対応する取得対象ログ項目を出力するか否かを判定する。具体的には、判定部２２１ｂは、中継部２２１ａによって情報処理装置１０からログイン操作に関する各種操作情報が受信された場合に、操作内容「ログイン」に対応する各種情報をログ属性記憶部２１１から取得する。そして、判定部２２１ｂは、ログ属性記憶部２１１から取得したログ出力有無に基づいて、コンピュータシステム１００のログイン部１２１が取得対象ログ項目を出力するか否かを判定する。
【００５５】
例えば、ログ属性記憶部２１１が図３に例示した状態である場合には、判定部２２１ｂは、ログ属性記憶部２１１から、操作内容「ログイン」に対応するログ出力有無「有」を取得する。そして、判定部２２１ｂは、ログ出力有無が「有」であるので、コンピュータシステム１００のログイン部１２１によって取得対象ログ項目が出力されると判定する。
【００５６】
ログ取得部２２１ｃは、判定部２２１ｂによってコンピュータシステム１００のログイン部１２１が取得対象ログ項目を出力しないと判定された場合に、ログ属性記憶部２１１に記憶されているログ取得手法により、かかる取得対象ログ項目を取得する。具体的には、ログ取得部２２１ｃは、判定部２２１ｂによってログイン部１２１が取得対象ログ項目を出力しないと判定された場合に、ログ属性記憶部２１１から操作内容「ログイン」に対応する各種情報を取得する。そして、判定部２２１ｂは、ログ属性記憶部２１１から取得したログ取得手法及び取得ログ内訳に基づいて、取得対象ログ項目を取得する。そして、判定部２２１ｂは、取得したログ項目と、ログイン部１２１によって出力されたログ項目とを合成して証跡ログ記憶部２１２に格納する。
【００５７】
また、ログ取得部２２１ｃは、判定部２２１ｂによってログイン部１２１が取得対象ログ項目を出力すると判定された場合には、ログイン部１２１によって出力されたログ項目をログイン部１２１から取得し、取得したログ項目を証跡ログ記憶部２１２に格納する。
【００５８】
なお、ログ属性記憶部２１１が図３に例示した状態である場合には、判定部２２１ｂによってログイン部１２１が取得対象ログ項目を出力すると判定されるので、ログインラップ部２２１は、ログイン部１２１によって出力される処理開始日時、処理終了日時、操作内容、ログイン名、ホスト名、ログイン可否等をログイン部１２１から取得し、取得した各種情報を証跡ログ記憶部２１２に格納する。
【００５９】
このように、ログインラップ部２２１は、中継部２２１ａと判定部２２１ｂとログ取得部２２１ｃとを有し、情報処理装置１０から受信した操作内容等の各種操作情報をログイン部１２１に中継するとともに、ログイン部１２１によって出力されるログ項目を補完する。
【００６０】
なお、図２に例示したラップ部２２０が有するログインラップ部２２１以外の各処理部は、図４に例示したログインラップ部２２１と同様の構成であり、中継部と判定部とログ取得部とを有する。以下では、ラップ部２２０が有する各処理部の構成例については図示することを省略するが、各処理部は、かかる処理部に付された符号に「ａ」を付与した中継部と、かかる処理部に付された符号に「ｂ」を付与した判定部と、かかる処理部に付された符号に「ｃ」を付与したログ取得部とを有するものとする。例えば、ログアウトラップ部２２２は、中継部２２２ａと判定部２２２ｂとログ取得部２２２ｃとを有する。
【００６１】
ログアウトラップ部２２２は、情報処理装置１０から受け付けた操作内容がログアウトである場合に、ログアウト部１２２によって行われるログアウト処理に関するログ項目を収集する。具体的には、情報処理装置１０は、ネットワーク管理者から、ログアウトする旨の操作を受け付けた後に、操作者名（ログイン名）、パスワード、ログアウト対象のホストの名称等の入力を受け付け、受け付けた操作内容（ログアウトする旨の操作）、ログイン名、パスワード、ホスト名等をログ管理部２００に送信する。
【００６２】
そして、ログ管理部２００のログアウトラップ部２２２が有する中継部２２２ａは、情報処理装置１０から受信した操作内容に基づいて、ログイン名及びパスワード等を、ログアウト対象のホストが有するログアウト部１２２に送信する。これにより、ログアウト部１２２は、ログアウトラップ部２２２から受け付けたログイン名及びパスワード等を用いてログアウト処理を行う。
【００６３】
また、ログアウトラップ部２２２の判定部２２２ｂは、中継部２２２ａによって情報処理装置１０からログアウト操作に関する各種操作情報が受信された場合に、操作内容「ログアウト」に対応する各種情報をログ属性記憶部２１１から取得する。そして、判定部２２２ｂは、ログ属性記憶部２１１から取得したログ出力有無に基づいて、ログアウト部１２２が取得対象ログ項目を出力するか否かを判定する。ログ属性記憶部２１１が図３に例示した状態である場合には、判定部２２２ｂは、ログ属性記憶部２１１から、操作内容「ログアウト」に対応するログ出力有無「無」を取得するので、ログアウト部１２２が取得対象ログ項目を出力しないと判定する。
【００６４】
また、ログアウトラップ部２２２のログ取得部２２２ｃは、判定部２２２ｂによってログアウト部１２２が取得対象ログ項目を出力しないと判定された場合に、ログ属性記憶部２１１に記憶されている操作内容「ログアウト」に対応するログ取得手法及び取得ログ内訳に基づいて、取得対象ログ項目を取得する。そして、判定部２２２ｂは、取得したログ項目と、ログアウト部１２２によって出力されたログ項目とを合成して証跡ログ記憶部２１２に格納する。
【００６５】
ログ属性記憶部２１１が図３に例示した状態である場合には、判定部２２２ｂによってログアウト部１２２が取得対象ログ項目を出力しないと判定されるので、ログ取得部２２２ｃは、ログ属性記憶部２１１から取得ログ内訳「Ａ−Ｅ：画面キャプチャ」を取得する。これにより、ログ取得部２２２ｃは、画面キャプチャにより、ログ項目Ａ〜Ｅを取得する。例えば、ログ取得部２２２ｃは、ログアウト部１２２によって出力されるログアウト完了画面をキャプチャすることにより画像ファイルとして保存することができる。また、例えば、ログ取得部２２２ｃは、ログアウト完了画面をキャプチャすることにより得られる画像を光学文字認識等によってテキスト化することで、ログアウト完了画面に含まれる文字情報を保存することができる。
【００６６】
例えば、ログアウト部１２２が、ログアウト処理時にログ出力を行わないものとする。かかる場合には、ログ取得部２２２ｃは、ログアウト部１２２によってログアウト処理が開始された処理開始日時、ログアウト処理が終了した処理終了日時、ログアウト処理が行われたことを示す操作内容、ログアウトした操作者のログイン名、ログアウト処理が行われたホスト名、ログアウト処理の結果であるログアウト可否等をログアウト部１２２から取得し、取得した各種情報を証跡ログ記憶部２１２に格納する。
【００６７】
ハイパーバイザ起動ラップ部２２３は、情報処理装置１０から受け付けた操作内容がハイパーバイザ起動である場合に、ハイパーバイザ起動部１２３によって行われるハイパーバイザ起動処理に関するログ項目を収集する。具体的には、情報処理装置１０は、ネットワーク管理者から、ハイパーバイザ１１１を起動させる旨の操作を受け付けた後に、操作者名、起動対象のハイパーバイザの名称等の入力を受け付け、受け付けた操作内容（ハイパーバイザ１１１を起動させる旨の操作）、操作者名、起動対象のハイパーバイザ名等をログ管理部２００に送信する。
【００６８】
そして、ログ管理部２００のハイパーバイザ起動ラップ部２２３が有する中継部２２３ａは、操作者名及びハイパーバイザ名等をハイパーバイザ起動部１２３に送信する。これにより、ハイパーバイザ起動部１２３は、ハイパーバイザ起動ラップ部２２３から受け付けたハイパーバイザ名が示すハイパーバイザを起動させる処理を行う。
【００６９】
また、ハイパーバイザ起動ラップ部２２３の判定部２２３ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、ハイパーバイザ起動部１２３が取得対象ログ項目を出力するか否かを判定する。そして、ハイパーバイザ起動ラップ部２２３のログ取得部２２３ｃは、ハイパーバイザ起動部１２３によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。
【００７０】
例えば、ハイパーバイザ起動部１２３が、ハイパーバイザ起動処理時に、処理開始時間、処理終了時間、操作内容、起動したハイパーバイザの名称、ハイパーバイザ起動処理の結果であるハイパーバイザ起動可否をログ出力するものの、操作者名、ハイパーバイザが起動されたホスト名をログ出力しないものとする。また、ログ属性記憶部２１１の操作内容「ハイパーバイザ起動」に対応する取得ログ内訳に「操作者名、ホスト名：ＡＰＩ−１」が記憶されているものとする。かかる場合には、ログ取得部２２３ｃは、ログ属性記憶部２１１に記憶されている取得ログ内訳に従って、ＡＰＩ−１により操作者名及びホスト名をハイパーバイザ起動部１２３から取得し、取得した操作者名及びホスト名と、ハイパーバイザ起動部１２３によって出力された処理開始時間、処理終了時間、操作内容、ハイパーバイザ名、ハイパーバイザ起動可否とを合成して、証跡ログ記憶部２１２に格納する。このように、ログ取得部２２３ｃは、例えばハイパーバイザ管理部１２０の具備するＡＰＩを介して、ハイパーバイザ起動部１２３から出力されないログ項目を取得し、取得したログ項目を証跡ログ記憶部２１２に格納することができる。
【００７１】
仮想マシン新規作成ラップ部２２４は、情報処理装置１０から受け付けた操作内容が仮想マシン新規作成である場合に、仮想マシン新規作成部１２４によって行われる仮想マシン新規作成処理に関するログ項目を収集する。具体的には、情報処理装置１０は、ネットワーク管理者から、仮想マシンを新規作成する旨の操作を受け付けた後に、操作者名、作成する仮想マシンの名称、仮想マシンが作成されるハイパーバイザの名称等の入力を受け付け、受け付けた操作内容（仮想マシンを新規作成する旨の操作）、操作者名、仮想マシン名、ハイパーバイザ名等をログ管理部２００に送信する。
【００７２】
そして、ログ管理部２００の仮想マシン新規作成ラップ部２２４が有する中継部２２４ａは、操作者名、仮想マシン名、ハイパーバイザ名等を仮想マシン新規作成部１２４に送信する。これにより、仮想マシン新規作成部１２４は、仮想マシン新規作成ラップ部２２４から受け付けたハイパーバイザ名が示すハイパーバイザ上に、仮想マシン新規作成ラップ部２２４から受け付けた仮想マシン名である仮想マシンを新たに作成する。
【００７３】
また、仮想マシン新規作成ラップ部２２４の判定部２２４ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシン新規作成部１２４が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシン新規作成ラップ部２２４のログ取得部２２４ｃは、仮想マシン新規作成部１２４によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２２４ｃは、処理開始時間、処理終了時間、操作内容、操作者名、仮想マシン名、ハイパーバイザ名、仮想マシンが作成されるホストのホスト名、仮想マシン新規作成処理の結果である仮想マシン新規作成可否等を証跡ログ記憶部２１２に格納する。
【００７４】
仮想マシン名前変更ラップ部２２５は、仮想マシン名前変更部１２５によって行われる仮想マシン名変更処理に関するログ項目を収集する。具体的には、仮想マシン名前変更ラップ部２２５の中継部２２５ａは、情報処理装置１０から、仮想マシン名を変更することを示す操作内容、操作者名、仮想マシン名の変更対象となる仮想マシンの名称、変更後の仮想マシン名、仮想マシン名の変更対象の仮想マシンが生成されているハイパーバイザの名称等を受信し、受信した各種情報を仮想マシン名前変更部１２５に送信する。これにより、仮想マシン名前変更部１２５は、仮想マシン名前変更ラップ部２２５から受け付けた各種情報を用いて、仮想マシン名を変更する処理を行う。
【００７５】
また、仮想マシン名前変更ラップ部２２５の判定部２２５ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシン名前変更部１２５が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシン名前変更ラップ部２２５のログ取得部２２５ｃは、仮想マシン名前変更部１２５によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２２５ｃは、処理開始時間、処理終了時間、操作内容、操作者名、変更前の仮想マシン名、変更後の仮想マシン名、ハイパーバイザ名、仮想マシン名変更処理の結果である仮想マシン名変更可否等を証跡ログ記憶部２１２に格納する。
【００７６】
仮想マシン起動ラップ部２２６は、仮想マシン起動部１２６によって行われる仮想マシン起動処理に関するログ項目を収集する。具体的には、仮想マシン起動ラップ部２２６の中継部２２６ａは、情報処理装置１０から、仮想マシンを起動することを示す操作内容、操作者名、起動対象の仮想マシンの仮想マシン名、起動対象の仮想マシンが生成されているハイパーバイザの名称等を受信し、受信した各種情報を仮想マシン起動部１２６に送信する。これにより、仮想マシン起動部１２６は、仮想マシン起動ラップ部２２６から受け付けた各種情報を用いて、仮想マシンを起動する処理を行う。
【００７７】
また、仮想マシン起動ラップ部２２６の判定部２２６ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシン起動部１２６が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシン起動ラップ部２２６のログ取得部２２６ｃは、仮想マシン起動部１２６によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２２６ｃは、処理開始時間、処理終了時間、操作内容、操作者名、起動対象の仮想マシンの仮想マシン名、ハイパーバイザ名、仮想マシン起動処理の結果である仮想マシン起動可否等を証跡ログ記憶部２１２に格納する。
【００７８】
仮想マシン停止ラップ部２２７は、仮想マシン停止部１２７によって行われる仮想マシン停止処理に関するログ項目を収集する。具体的には、仮想マシン停止ラップ部２２７の中継部２２７ａは、情報処理装置１０から、仮想マシンを停止することを示す操作内容、操作者名、停止対象の仮想マシンの仮想マシン名、停止対象の仮想マシンが生成されているハイパーバイザの名称等を受信し、受信した各種情報を仮想マシン停止部１２７に送信する。これにより、仮想マシン停止部１２７は、仮想マシン停止ラップ部２２７から受け付けた各種情報を用いて、仮想マシンを停止する処理を行う。
【００７９】
また、仮想マシン停止ラップ部２２７の判定部２２７ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシン停止部１２７が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシン停止ラップ部２２７のログ取得部２２７ｃは、仮想マシン停止部１２７によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２２７ｃは、処理開始時間、処理終了時間、操作内容、操作者名、停止対象の仮想マシンの仮想マシン名、ハイパーバイザ名、仮想マシン停止処理の結果である仮想マシン停止可否等を証跡ログ記憶部２１２に格納する。
【００８０】
仮想マシン移動ラップ部２２８は、仮想マシン移動部１２８によって行われる仮想マシン移動処理に関するログ項目を収集する。具体的には、仮想マシン移動ラップ部２２８の中継部２２８ａは、情報処理装置１０から、仮想マシンを移動することを示す操作内容、操作者名、移動対象の仮想マシンのパス、移動後の仮想マシンのパス等を受信し、受信した各種情報を仮想マシン移動部１２８に送信する。なお、上記の「仮想マシンのパス」には、ハイパーバイザ名も含まれる。これにより、仮想マシン移動部１２８は、仮想マシン移動ラップ部２２８から受け付けた各種情報を用いて、移動対象の仮想マシンパスを変更することで、仮想マシンを移動する処理を行う。
【００８１】
また、仮想マシン移動ラップ部２２８の判定部２２８ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシン移動部１２８が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシン移動ラップ部２２８のログ取得部２２８ｃは、仮想マシン移動部１２８によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２２８ｃは、処理開始時間、処理終了時間、操作内容、操作者名、移動対象の仮想マシンのパス、移動後の仮想マシンのパス、仮想マシン移動処理の結果である仮想マシン移動可否等を証跡ログ記憶部２１２に格納する。
【００８２】
仮想マシン複製ラップ部２２９は、仮想マシン複製部１２９によって行われる仮想マシン複製処理に関するログ項目を収集する。具体的には、仮想マシン複製ラップ部２２９の中継部２２９ａは、情報処理装置１０から、仮想マシンを複製することを示す操作内容、操作者名、複製対象の仮想マシンの仮想マシン名、複製された仮想マシンの仮想マシン名等を受信し、受信した各種情報を仮想マシン複製部１２９に送信する。これにより、仮想マシン複製部１２９は、仮想マシン複製ラップ部２２９から受け付けた各種情報を用いて、複製対象の仮想マシンから仮想マシンを新たに生成する処理を行う。
【００８３】
また、仮想マシン複製ラップ部２２９の判定部２２９ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシン複製部１２９が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシン複製ラップ部２２９のログ取得部２２９ｃは、仮想マシン複製部１２９によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２２９ｃは、処理開始時間、処理終了時間、操作内容、操作者名、複製対象の仮想マシンの仮想マシン名、複製後の仮想マシンの仮想マシン名、仮想マシンが複製されたハイパーバイザの名称、仮想マシン複製処理の結果である仮想マシン複製可否等を証跡ログ記憶部２１２に格納する。
【００８４】
仮想マシン削除ラップ部２３０は、仮想マシン削除部１３０によって行われる仮想マシン削除処理に関するログ項目を収集する。具体的には、仮想マシン削除ラップ部２３０の中継部２３０ａは、情報処理装置１０から、仮想マシンを削除することを示す操作内容、操作者名、削除対象の仮想マシンの名称、削除対象の仮想マシンが生成されているハイパーバイザの名称等を受信し、受信した各種情報を仮想マシン削除部１３０に送信する。これにより、仮想マシン削除部１３０は、仮想マシン削除ラップ部２３０から受け付けた各種情報を用いて、削除対象の仮想マシンを削除する処理を行う。
【００８５】
また、仮想マシン削除ラップ部２３０の判定部２３０ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシン削除部１３０が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシン削除ラップ部２３０のログ取得部２３０ｃは、仮想マシン削除部１３０によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２３０ｃは、処理開始時間、処理終了時間、操作内容、操作者名、削除対象の仮想マシンの名称、削除対象の仮想マシンが生成されているハイパーバイザの名称、仮想マシン削除処理の結果である仮想マシン削除可否等を証跡ログ記憶部２１２に格納する。
【００８６】
仮想マシンエクスポートラップ部２３１は、仮想マシンエクスポート部１３１によって行われる仮想マシンエクスポート処理に関するログ項目を収集する。具体的には、仮想マシンエクスポートラップ部２３１の中継部２３１ａは、情報処理装置１０から、仮想マシンをエクスポートすることを示す操作内容、操作者名、エクスポート対象の仮想マシンの名称、エクスポート対象の仮想マシンが生成されているハイパーバイザの名称等を受信し、受信した各種情報を仮想マシンエクスポート部１３１に送信する。これにより、仮想マシンエクスポート部１３１は、仮想マシンエクスポートラップ部２３１から受け付けた各種情報を用いて、仮想マシンをエクスポートする処理を行う。
【００８７】
また、仮想マシンエクスポートラップ部２３１の判定部２３１ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシンエクスポート部１３１が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシンエクスポートラップ部２３１のログ取得部２３１ｃは、仮想マシンエクスポート部１３１によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２３１ｃは、処理開始時間、処理終了時間、操作内容、操作者名、エクスポート対象の仮想マシンの名称、エクスポートにより生成されたファイルの名称、かかるファイルのパス、エクスポート対象の仮想マシンが生成されているハイパーバイザの名称、仮想マシンエクスポート処理の結果であるエクスポート可否等を証跡ログ記憶部２１２に格納する。
【００８８】
仮想マシンインポートラップ部２３２は、仮想マシンインポート部１３２によって行われる仮想マシンインポート処理に関するログ項目を収集する。具体的には、仮想マシンインポートラップ部２３２の中継部２３２ａは、情報処理装置１０から、仮想マシンをインポートすることを示す操作内容、操作者名、インポート対象のファイルの名称、インポート対象のファイルのパス、インポート対象の仮想マシンが生成されるハイパーバイザの名称等を受信し、受信した各種情報を仮想マシンインポート部１３２に送信する。これにより、仮想マシンインポート部１３２は、仮想マシンインポートラップ部２３２から受け付けた各種情報を用いて、仮想マシンをインポートする処理を行う。
【００８９】
また、仮想マシンインポートラップ部２３２の判定部２３２ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、仮想マシンインポート部１３２が取得対象ログ項目を出力するか否かを判定する。そして、仮想マシンインポートラップ部２３２のログ取得部２３２ｃは、仮想マシンインポート部１３２によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２３２ｃは、処理開始時間、処理終了時間、操作内容、操作者名、インポート対象のファイルの名称、インポート対象のファイルのパス、インポートにより生成される仮想マシンの名称、仮想マシンがインポートされるハイパーバイザの名称、仮想マシンインポート処理の結果であるインポート可否等を証跡ログ記憶部２１２に格納する。
【００９０】
ＣＰＵリソース変更ラップ部２３３は、ＣＰＵリソース変更部１３３によって行われるＣＰＵリソース変更処理に関するログ項目を収集する。具体的には、ＣＰＵリソース変更ラップ部２３３の中継部２３３ａは、情報処理装置１０から、仮想マシンに割り当てるＣＰＵリソースを変更することを示す操作内容、操作者名、ＣＰＵリソースの割り当てを変更する対象となる仮想マシンの名称、新たに割り当てるＣＰＵリソース量、ＣＰＵリソース変更対象の仮想マシンが生成されているハイパーバイザの名称等を受信し、受信した各種情報をＣＰＵリソース変更部１３３に送信する。これにより、ＣＰＵリソース変更部１３３は、ＣＰＵリソース変更ラップ部２３３から受け付けた各種情報を用いて、仮想マシンに割り当てるＣＰＵリソースを変更する処理を行う。
【００９１】
また、ＣＰＵリソース変更ラップ部２３３の判定部２３３ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、ＣＰＵリソース変更部１３３が取得対象ログ項目を出力するか否かを判定する。そして、ＣＰＵリソース変更ラップ部２３３のログ取得部２３３ｃは、ＣＰＵリソース変更部１３３によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２３３ｃは、処理開始時間、処理終了時間、操作内容、操作者名、変更前のＣＰＵリソース量、変更後のＣＰＵリソース量、ＣＰＵリソース変更対象の仮想マシンの名称、ＣＰＵリソース変更対象の仮想マシンが生成されているハイパーバイザの名称、ＣＰＵリソース変更処理の結果であるＣＰＵリソース変更可否等を証跡ログ記憶部２１２に格納する。
【００９２】
メモリリソース変更ラップ部２３４は、メモリリソース変更部１３４によって行われるメモリリソース変更処理に関するログ項目を収集する。具体的には、メモリリソース変更ラップ部２３４の中継部２３４ａは、情報処理装置１０から、仮想マシンに割り当てるメモリリソースを変更することを示す操作内容、操作者名、メモリリソースの割り当てを変更する対象となる仮想マシンの名称、新たに割り当てるメモリリソース量、メモリリソース変更対象の仮想マシンが生成されているハイパーバイザの名称等を受信し、受信した各種情報をメモリリソース変更部１３４に送信する。これにより、メモリリソース変更部１３４は、メモリリソース変更ラップ部２３４から受け付けた各種情報を用いて、仮想マシンに割り当てるメモリリソースを変更する処理を行う。
【００９３】
また、メモリリソース変更ラップ部２３４の判定部２３４ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、メモリリソース変更部１３４が取得対象ログ項目を出力するか否かを判定する。そして、メモリリソース変更ラップ部２３４のログ取得部２３４ｃは、メモリリソース変更部１３４によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２３４ｃは、処理開始時間、処理終了時間、操作内容、操作者名、変更前のメモリリソース量、変更後のメモリリソース量、メモリリソース変更対象の仮想マシンの名称、メモリリソース変更対象の仮想マシンが生成されているハイパーバイザの名称、メモリリソース変更処理の結果であるメモリリソース変更可否等を証跡ログ記憶部２１２に格納する。
【００９４】
ディスクリソース変更ラップ部２３５は、ディスクリソース変更部１３５によって行われるディスクリソース変更処理に関するログ項目を収集する。具体的には、ディスクリソース変更ラップ部２３５の中継部２３５ａは、情報処理装置１０から、仮想マシンに割り当てるディスクリソースを変更することを示す操作内容、操作者名、ディスクリソースの割り当てを変更する対象となる仮想マシンの名称、新たに割り当てるディスクリソース量、ディスクリソース変更対象の仮想マシンが生成されているハイパーバイザの名称等を受信し、受信した各種情報をディスクリソース変更部１３５に送信する。これにより、ディスクリソース変更部１３５は、ディスクリソース変更ラップ部２３５から受け付けた各種情報を用いて、仮想マシンに割り当てるディスクリソースを変更する処理を行う。
【００９５】
また、ディスクリソース変更ラップ部２３５の判定部２３５ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、ディスクリソース変更部１３５が取得対象ログ項目を出力するか否かを判定する。そして、ディスクリソース変更ラップ部２３５のログ取得部２３５ｃは、ディスクリソース変更部１３５によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２３５ｃは、処理開始時間、処理終了時間、操作内容、操作者名、変更前のディスクリソース量、変更後のディスクリソース量、ディスクリソース変更対象の仮想マシンの名称、ディスクリソース変更対象の仮想マシンが生成されているハイパーバイザの名称、ディスクリソース変更処理の結果であるディスクリソース変更可否等を証跡ログ記憶部２１２に格納する。
【００９６】
ハイパーバイザ停止ラップ部２３６は、ハイパーバイザ停止部１３６によって行われるハイパーバイザ停止処理に関するログ項目を収集する。具体的には、ハイパーバイザ停止ラップ部２３６の中継部２３６ａは、情報処理装置１０から、ハイパーバイザを停止することを示す操作内容、操作者名、停止対象のハイパーバイザの名称等を受信し、受信した各種情報をハイパーバイザ停止部１３６に送信する。これにより、ハイパーバイザ停止部１３６は、ハイパーバイザ停止ラップ部２３６から受け付けた各種情報を用いて、ハイパーバイザを停止させる処理を行う。
【００９７】
また、ハイパーバイザ停止ラップ部２３６の判定部２３６ｂは、ログ属性記憶部２１１に記憶されているログ出力有無に基づいて、ハイパーバイザ停止部１３６が取得対象ログ項目を出力するか否かを判定する。そして、ハイパーバイザ停止ラップ部２３６のログ取得部２３６ｃは、ハイパーバイザ停止部１３６によって出力されるログ項目を補完することで、詳細なログを証跡ログ記憶部２１２に格納する。例えば、ログ取得部２３６ｃは、処理開始時間、処理終了時間、操作内容、操作者名、停止対象のハイパーバイザの名称、ハイパーバイザ停止処理の結果であるハイパーバイザ停止可否等を証跡ログ記憶部２１２に格納する。
【００９８】
［実施例１におけるログ管理部による処理手順］
次に、図５を用いて、実施例１におけるログ管理部２００による処理の手順について説明する。図５は、実施例１におけるログ管理部２００による処理手順を示すフローチャートである。
【００９９】
図５に示すように、ログ管理部２００のラップ部２２０は、情報処理装置１０から、コンピュータシステム１００に対する操作に関する各種情報を受け付けたか否かを判定する（ステップＳ１０１）。ここで、ラップ部２２０は、コンピュータシステム１００に対する操作に関する各種情報を受け付けない場合には（ステップＳ１０１否定）、待機状態となる。
【０１００】
一方、ラップ部２２０は、コンピュータシステム１００に対する操作に関する各種情報を受け付けた場合には（ステップＳ１０１肯定）、かかる各種情報をコンピュータシステム１００のハイパーバイザ管理部１２０に送信する（ステップＳ１０２）。
【０１０１】
また、ラップ部２２０は、情報処理装置１０から受け付けた操作内容に対応する各種情報をログ属性記憶部２１１から取得する（ステップＳ１０３）。具体的には、ラップ部２２０は、ログ属性記憶部２１１から、情報処理装置１０から受け付けた操作内容に対応する取得対象ログ項目、ログ出力有無、ログ取得手法、取得ログ内訳を取得する。
【０１０２】
そして、ラップ部２２０は、ログ属性記憶部２１１から取得したログ出力有無が「否」であるか否かを判定する（ステップＳ１０４）。このとき、ラップ部２２０は、ログ出力有無が「否」である場合には（ステップＳ１０４肯定）、コンピュータシステム１００のハイパーバイザ管理部１２０が取得対象ログ項目を出力しないと判定する。
【０１０３】
かかる場合に、ラップ部２２０は、ログ属性記憶部２１１から取得したログ取得手法及び取得ログ内訳に従って、取得対象ログ項目を取得する（ステップＳ１０５）。また、ラップ部２２０は、コンピュータシステム１００のハイパーバイザ管理部１２０によって出力されたログ項目を取得する（ステップＳ１０６）。例えば、ラップ部２２０は、ハイパーバイザ管理部１２０やログ記憶部１１０から各種ログ項目を取得する。
【０１０４】
そして、ラップ部２２０は、ステップＳ１０５において取得したログ項目と、ステップＳ１０６において取得したログ項目とを合成して、合成後のログ項目を証跡ログ記憶部２１２に格納する（ステップＳ１０７）。
【０１０５】
一方、ラップ部２２０は、ログ属性記憶部２１１から取得したログ出力有無が「否」でない場合には（ステップＳ１０４否定）、コンピュータシステム１００のハイパーバイザ管理部１２０が取得対象ログ項目を出力すると判定する。
【０１０６】
かかる場合に、ラップ部２２０は、コンピュータシステム１００のハイパーバイザ管理部１２０によって出力されたログ項目を取得する（ステップＳ１０８）。そして、ラップ部２２０は、ステップＳ１０８において取得したログ項目を証跡ログ記憶部２１２に格納する（ステップＳ１０９）。
【０１０７】
［実施例１の効果］
上述してきたように、実施例１に係るログ管理システム１は、ログ管理部２００が、コンピュータシステム１００によって出力されないログ項目を取得する。これにより、実施例１に係るログ管理システム１は、複数のシステム管理者によるコンピュータシステム１００に対する各種操作の証跡情報をログとして記録することができる。この結果、ログ管理システム１は、ネットワーク管理者等が、証跡情報として記録されたログを確認することでコンピュータシステム１００のセキュリティを確保することができ、さらに、コンピュータシステム１００のシステム運営側は、障害発生時等に、証跡情報として記録されたログを確認することで説明責任を果たすことができる。
【０１０８】
また、実施例１に係るログ管理システム１は、ログ管理部２００がログ項目を取得するとともに、取得したログ項目と、コンピュータシステム１００によって出力されたログ項目とを合成（マージ）して証跡ログ記憶部２１２に格納する。これにより、実施例１に係るログ管理システム１は、証跡情報となるログを証跡ログ記憶部２１２に一元管理することができる。
【０１０９】
また、実施例１におけるログ管理部２００は、情報処理装置１０と、既存システムであるコンピュータシステム１００との間に接続され、情報処理装置１０とコンピュータシステム１００との間で送受される各種情報を中継することで、コンピュータシステム１００によって出力されるログ項目を補完する。これにより、実施例１に係るログ管理システム１は、既存システムであるコンピュータシステム１００を改良することなく実現することができる。
【実施例２】
【０１１０】
ところで、上記実施例１に係るログ管理システム１は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例２では、上記のログ管理システム１における他の実施例について説明する。
【０１１１】
［コンピュータシステムの例］
上記実施例１でも説明したが、図１及び図２に例示したコンピュータシステム１００は、仮想化技術が適用されたクラウドに限られず、複数の操作者によって各種操作が行われるコンピュータシステムであれば如何なるものであってもよい。すなわち、図１及び図２に例示したログ管理部２００は、複数の操作者によって各種操作が行われるコンピュータシステムと、かかる操作者が用いる情報処理装置との間に接続されることで、コンピュータシステムによって出力されるログ項目を補完することができる。
【０１１２】
［ログ管理部を実現する装置］
また、図１及び図２に例示したログ管理部２００は、図１に例示したように、コンピュータシステム１００に接続される情報処理装置により実現されてもよいが、コンピュータシステム１００が有する情報処理装置に統合されてもよい。例えば、ログ管理部２００は、ハイパーバイザ１１１及びハイパーバイザ管理部１２０を実現する情報処理装置により実現されてもよい。また、ログ管理部２００は、コンピュータシステム１００に接続される情報処理装置により実現される場合には、複数のコンピュータシステム１００と接続されてもよい。
【０１１３】
［ログ属性記憶部の構成］
また、上記のログ属性記憶部２１１は、図３に例示したデータ構造に限られない。例えば、ログ属性記憶部２１１は、取得対象ログ項目に含まれるログ項目毎にログ出力有無を記憶してもよい。
【０１１４】
［ラップ部の構成］
また、上記では、ラップ部２２０に含まれる各処理部の構成が図４に示した構成である例を示したが、これに限られない。例えば、ラップ部２２０に含まれる処理部の各々が判定部を有する必要はなく、ラップ部２２０が１つの判定部を有してもよい。同様に、ラップ部２２０に含まれる処理部の各々がログ取得部を有する必要はなく、ラップ部２２０が１つのログ取得部を有してもよい。このような場合には、ラップ部２２０に含まれる１つの判定部及びログ取得部は、ログインラップ部２２１等の各処理部からの指示に従って、判定処理やログ取得処理を行う。
【０１１５】
［ログ管理プログラム］
また、上記実施例１におけるログ管理部２００が実行する処理は、コンピュータが実行可能な言語で記述したログ管理プログラムによって実現される。かかる場合に、コンピュータがログ管理プログラムを実行することにより、上記実施例１において説明した効果を得ることができる。なお、かかるログ管理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたログ管理プログラムをコンピュータに読み込ませて実行することにより上記実施例１と同様の処理を実現してもよい。以下に、図６を用いて、上記のログ管理部２００と同様の機能を実現するログ管理プログラムを実行するコンピュータの一例を説明する。
【０１１６】
図６は、ログ管理プログラムを実行するコンピュータ１０００を示す図である。図６に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【０１１７】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１０５１およびキーボード１０５２が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１０６１が接続される。
【０１１８】
ここで、図６に示すように、ハードディスクドライブ１０３１は、例えば、ＯＳ（Operating  System）１０９１を実現するためのプログラム、アプリケーションプログラム１０９２、プログラムモジュール１０９３及びプログラムデータ１０９４を記憶する。すなわち、ログ管理プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０３１に記憶される。
【０１１９】
また、上記実施例１で説明したログ属性記憶部２１１及び証跡ログ記憶部２１２に記憶されるデータのように、ログ管理プログラムにより実現される情報処理に用いられるデータは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０３１に記憶されたプログラムモジュールやプログラムデータを必要に応じてＲＡＭ１０１２に読み出し、ラップ手順を実行する。
【０１２０】
なお、ログ管理プログラムは、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、ログ管理プログラムは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【０１２１】
［その他］
また、上記実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよびかかるＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【０１２３】
１    ログ管理システム
１０    情報処理装置
１００    コンピュータシステム
１１０    ログ記憶部
１１１    ハイパーバイザ
１２０    ハイパーバイザ管理部
２００    ログ管理部
２１１    ログ属性記憶部
２１２    証跡ログ記憶部
２２０    ラップ部
２２１    ログインラップ部
２２１ａ  中継部
２２１ｂ  判定部
２２１ｃ  ログ取得部
【図１】
0005350410.tif 000002
【図２】
0005350410.tif 000003
【図３】
0005350410.tif 000004
【図４】
0005350410.tif 000005
【図５】
0005350410.tif 000006
【図６】
0005350410.tif 000007