(57)【特許請求の範囲】
【請求項１】
仮想マシンを実行する複数の仮想化サーバと、
ネットワークを介して前記複数の仮想化サーバから共有され、前記仮想マシンのイメージデータを格納するストレージ装置と、
前記仮想マシンの稼働状況に関する情報と前記ストレージ装置の稼働状況に関する情報を定期的に収集して稼動情報データベースに格納する情報収集サーバと、
前記稼動情報データベースが格納している情報をグラフ表示する解析サーバと、
を有し、
前記解析サーバは、
前記仮想マシンの稼働状況に関する情報として、前記ストレージ装置が提供するリソースのうち前記仮想マシンが使用しているものの使用量を示す仮想マシン性能値をグラフ表示するとともに、
前記ストレージ装置の稼働状況に関する情報として、前記ストレージ装置が提供するリソースの被使用量を前記ストレージ装置全体にわたって合計したストレージ性能値を、前記仮想マシン性能値と同じ時間帯において前記仮想マシン性能値と相互に対応付けてグラフ表示する
ことを特徴とする仮想環境管理システム。
【請求項２】
前記情報収集サーバは、前記仮想化サーバのネットワークトラフィック量に関する情報を定期的に収集して前記稼動情報データベースに格納し、
前記解析サーバは、前記仮想化サーバのネットワークトラフィック量に関する情報をグラフ表示する
ことを特徴とする請求項１記載の仮想環境管理システム。
【請求項３】
前記解析サーバは、
同じ時間帯における前記仮想マシンの稼働状況に関する情報と前記仮想化サーバのネットワークトラフィック量に関する情報を、相互に対応付けてグラフ表示する
ことを特徴とする請求項２記載の仮想環境管理システム。
【請求項４】
前記情報収集サーバは、前記仮想化サーバのプロセッサの負荷状況に関する情報を定期的に収集して前記稼動情報データベースに格納し、
前記解析サーバは、前記仮想化サーバのプロセッサの負荷状況に関する情報をグラフ表示する
ことを特徴とする請求項１記載の仮想環境管理システム。
【請求項５】
前記解析サーバは、
同じ時間帯における前記仮想マシンの稼働状況に関する情報と前記仮想化サーバのプロセッサの負荷状況に関する情報を、相互に対応付けてグラフ表示する
ことを特徴とする請求項４記載の仮想環境管理システム。
【請求項６】
前記情報収集サーバは、
前記仮想化サーバ上における前記仮想マシンの配置状況を日時と併せて収集して前記稼動情報データベースに格納し、
前記解析サーバは、
指定した期間における前記仮想マシンの配置状況を画面表示すべき旨の指示を受け取ると、前記稼動情報データベースから前記期間内における前記仮想マシンの配置状況を取得して画面表示する
ことを特徴とする請求項１記載の仮想環境管理システム。
【請求項７】
前記情報収集サーバは、
前記仮想化サーバ上における前記仮想マシンの配置状況を変更する要因となるイベントとその発生日時を収集して前記稼動情報データベースに格納し、
前記解析サーバは、
指定した期間における前記仮想マシンの配置状況を画面表示すべき旨の指示を受け取ると、
前記稼動情報データベースが格納している前記仮想マシンの配置状況のうち前記期間よりも前かつ前記期間の開始日時に最も近いものを記述した直近稼働状況を取得し、
前記直近稼働状況に対して前記期間の開始日時以後の前記イベントを順次適用することによって、前記期間における前記仮想マシンの配置状況を取得し、画面表示する
ことを特徴とする請求項６記載の仮想環境管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンを実行する仮想環境を管理するシステムに関するものである。
【背景技術】
【０００２】
仮想マシンは、ある特定のハードウェアをエミューレーションすることによって実現された仮想的なマシン環境であり、コンピュータ仮想化技術によって実現される。通常、仮想マシンは、仮想化サーバのハードウェアで動作する仮想マシン管理ソフトウェア（ハイパーバイザ）の上で稼動する。仮想マシン管理ソフトウェアは、１台の物理コンピュータ上に複数の仮想マシンを稼動させることができるため、物理コンピュータはハードウェアリソースを効率的に利用することができる。
【０００３】
仮想化サーバは、ネットワークを介してストレージと接続され、ストレージには仮想マシンのディスクに対応するディスクイメージファイルが格納されている。仮想マシンが自身のディスクドライブを参照・更新するときは、このディスクイメージファイルが参照・更新される。クラスタを構成する複数の仮想化サーバは、ストレージを共有することにより、仮想マシンのディスクイメージを移動することなく、どの仮想化サーバも同一の仮想マシンを起動することができる。また、ストレージを共有することにより、仮想マシンを電源オンしたまま別の仮想化サーバに移動させる、ライブマイグレーションと呼ばれる機能を実現することができる。
【０００４】
仮想マシンが、他の仮想マシンと仮想化サーバやストレージを共有することにより、ハードウェアリソースを効率的に利用することができる。その反面、仮想マシン内部の仮想ＯＳ（オペレーティングシステム）やアプリケーションの異常動作によってハードウェアリソースが大量に消費されると、他の仮想マシンに性能劣化の影響が出る可能性がある。仮想環境の運用管理者は、仮想化サーバやストレージで高負荷が検出された場合、仮想化サーバやストレージが提供する管理ツールを用いて異常な動作をしている仮想マシンを迅速に特定し、障害の発生を未然に防ぐ必要がある。
【０００５】
下記特許文献１には、仮想マシン環境に関し、障害が仮想環境に影響を及ぼす範囲を記述した影響範囲特定テーブルを用いて、障害が仮想環境に及ぼす影響を自動的に特定するための技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−９４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
仮想化サーバが共有しているストレージにおいて、データ転送量の急増によって高負荷が発生すると、ストレージを監視しているストレージ管理サーバは、データ転送量があらかじめ設定されている閾値を越えた時点で、メール等を用いて、高負荷が発生したことを運用管理者に伝える。
【０００８】
仮想環境の運用管理者は、ストレージ管理サーバのストレージ管理ツールを操作して、データ転送量の推移をグラフで確認する。このグラフではストレージ全体のデータ転送量しか確認できないため、高負荷の発生源となっている仮想化サーバや仮想マシンを特定する情報は得られない。
【０００９】
仮想環境の運用管理者が、高負荷の発生原因となっている仮想マシンを特定する方法は２つある。以下、それぞれの特定方法を説明する。
【００１０】
１つめの特定方法は、高負荷が発生したストレージに格納されている仮想マシンのディスクイメージファイルの名前を参照することにより、高負荷を発生させた疑いのある仮想マシンをたどることである。仮想マシンのディスクイメージファイルの名称やファイルが格納されているフォルダ名は、仮想マシンの名称に対応しているため、ここから得られた仮想マシン名称の一覧を、調査対象とする。次に運用管理者は、仮想環境操作クライアントを用いて仮想環境管理サーバにアクセスし、調査対象の仮想マシンについて１台ずつ過去の稼動情報を確認する。仮想環境管理サーバは、仮想化サーバから定期的に仮想マシンの稼動情報を収集して保管しているため、仮想マシンの稼働状況を過去に遡って調査することができる。ストレージで高負荷が発生した時間帯と同時にデータ転送量が増加している仮想マシンが見つかれば、それが高負荷発生の原因となっている仮想マシンであると判断することができる。
【００１１】
２つ目の特定方法は、ストレージを共有している仮想化サーバの稼動情報を参照し、高負荷を発生させた仮想マシンをたどることである。運用管理者は、仮想環境操作クライアントを用いて仮想環境管理サーバにアクセスし、高負荷の発生したストレージを共有している仮想サーバ１台ずつについて過去の稼動情報を確認する。仮想環境管理サーバは、仮想マシンだけでなく仮想化サーバの稼動情報も収集して保管しているため、仮想化サーバの稼動情報を過去に遡って調査することができる。ストレージで高負荷が発生した時間帯と同時にデータ転送量が増加している仮想化サーバが見つかれば、その仮想化サーバ上で稼動していた仮想マシンのいずれかが、高負荷を発生させた疑いがある。次に運用管理者は、問題の仮想化サーバ上で稼動している仮想マシンについて１台ずつ過去の稼動情報を確認し、問題の仮想マシンを探し出す。ここから先は１つめの特定方法と同じである。
【００１２】
上記特定方法において、注意しなければならない点がある。それは仮想環境管理サーバの自動負荷分散機能である。仮想環境管理サーバは、仮想環境の負荷を分散させるため、クラスタを構成する仮想化サーバ同士で、仮想マシンを電源オンのまま移動させる機能（ライブマイグレーション）を自動実行する。このため、ストレージに高負荷が発生したタイミングである仮想化サーバに存在した仮想マシンが、現在も同じ仮想化サーバに存在するとは限らない。そこで運用管理者は、仮想環境管理サーバのログを参照し、問題の仮想化サーバから別の仮想化サーバに移動した仮想マシンを追跡して確認しなければならない。
【００１３】
上記いずれの特定方法においても、運用管理者は多数の仮想マシンを１台ずつ選択して稼働状況を参照しなければならず、さらにログから仮想マシンの移動を追跡しなければならないため、高負荷発生元を特定する作業に長時間がかかる。
【００１４】
本発明はこのような状況に鑑みてなされたものであり、障害原因となった仮想マシンを特定する作業を省力化する技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係る仮想環境管理システムにおいて、情報収集サーバは、仮想マシンの稼働状況と、仮想マシンのイメージデータを格納するストレージ装置の稼働状況を、それぞれ定期的に取得して稼動情報データベースに格納する。解析サーバは、同じ時間帯における仮想マシンの稼働状況に関する情報とストレージ装置の稼働状況に関する情報を、相互に対応付けてグラフ表示する。
【発明の効果】
【００１６】
本発明に係る仮想環境管理システムによれば、仮想環境のハードウェアリソースに高負荷を与えている仮想マシンを特定するための情報を、運用管理者がスムーズに取得することができる。
【００１７】
なお、上述した以外の課題、構成及び効果は、以下の本発明を実施するための形態および添付図面によって明らかになるものである。
【図面の簡単な説明】
【００１８】
【図１】実施形態１に係る仮想環境管理システム１０００の概略構成を示す図である。
【図２】仮想環境管理システム１０００が有するストレージ３００の概略構成を示す図である。
【図３】仮想環境操作クライアント２０１が提供する仮想環境操作画面３１０の画面イメージ例を示す図である。
【図４】ストレージ管理サーバ４００が提供するストレージ管理画面４１０の画面イメージ例を示す図である。
【図５】ストレージ３００に高負荷が発生したときにストレージ３００のデータ転送量が急増する様子を示す概念図である。
【図６】仮想環境管理システム１０００が有する情報収集サーバ５００とその動作を説明する図である。
【図７】解析サーバ７００が提供する仮想マシン稼動情報検索画面７１０の画面イメージ例を示す図である。
【図８】解析サーバ７００が提供する仮想マシン稼動情報検索結果画面７２０の画面イメージ例を示す図である。
【図９】稼動情報ＤＢ６００が格納している仮想マシン稼動情報テーブル６１０の構成例を示す図である。
【図１０】稼動情報ＤＢ６００が格納しているストレージ稼動情報テーブル６２０の構成例を示す図である。
【図１１】解析サーバ７００が図７と図８に示す仮想マシン稼動情報検索を実施する処理のフローチャートである。
【図１２】仮想化サーバハードウェア１００に障害が発生した場合に発生する仮想マシン１０２への影響を説明する図である。
【図１３】解析サーバ７００が提供する仮想マシン配置情報検索画面７３０の画面イメージ例を示す図である。
【図１４】解析サーバ７００が提供する仮想マシン配置情報検索結果画面７４０の画面イメージ例を示す図である。
【図１５】稼動情報ＤＢ６００が格納している仮想マシン配置情報テーブル６３０の構成例を示す図である。
【図１６】稼動情報ＤＢ６００が格納している仮想マシンイベント情報テーブル６４０の構成例を示す図である。
【図１７】解析サーバ７００が図１３と図１４に示す仮想マシン配置情報検索を実施する処理のフローチャートである。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００２０】
なお、以後の説明では「テーブル」という表現を用いて本発明の情報を説明するが、これら情報は必ずしもテーブルによるデータ構造で表現されていなくてもよく、リスト、ＤＢ、キュー等のデータ構造やそれ以外で表現されていてもよい。そのため、データ構造に依存しないことを示すために「テーブル」、「チャート」、「リスト」、「ＤＢ」、「キュー」等について「情報」と呼ぶことがある。
【００２１】
また、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いることが可能であり、これらについてはお互いに置換することができる。
【００２２】
以後の説明では「プログラム」を主語とする場合があるが、プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート（通信制御装置）を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は管理サーバ等の計算機、情報処理装置が行う処理としてもよい。プログラムの一部または全ては専用ハードウェアで実現してもよく、また、モジュール化されていてもよい。各種プログラムはプログラム配布サーバや記憶メディアによって各計算機にインストールされてもよい。
【００２３】
さらに、本明細書における「アプリケーション」は、計算機或いはプロセッサがプログラムによって実現する機能であり、上記「プログラム」と同等なものとして考えることができるものである。
また、本明細書における「サーバ」を単に「計算機」と読み替えて本発明を理解することができるものである。
【００２４】
＜実施形態１＞
本発明の実施形態１では、仮想マシンが利用するハードウェアリソースの性能に影響を与えている原因を特定するための情報を提供する仮想環境管理システム１０００の構成について説明する。
【００２５】
＜実施形態１：仮想環境管理システムの概略構成＞
図１は、本実施形態１に係る仮想環境管理システム１０００の概略構成を示す図である。仮想環境管理システム１０００は、仮想化サーバハードウェア１００、仮想環境管理サーバ２００、仮想環境操作クライアント２０１を有する。これら各機器は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０３を介して接続されている。
【００２６】
仮想化サーバハードウェア１００は、計算機を構成するハードウェアである。仮想化サーバハードウェア１００は、例えばハイパーバイザ形式で実装された仮想マシン管理ソフトウェア１０１を実行する。仮想マシン管理ソフトウェア１０１は、１台の仮想化サーバハードウェア１００上で複数の仮想マシン１０２を稼動させることができる。図１では２台の仮想化サーバハードウェア１００を例示しているが、これに限られるものではない。
【００２７】
仮想環境管理サーバ２００は、管理ＬＡＮ１０３に接続している仮想化サーバハードウェア１００とその中で稼動する仮想マシン１０２を管理するサーバである。仮想環境管理サーバ２００が管理すべき仮想化サーバハードウェア１００と仮想マシン１０２は、あらかじめ決められている。
【００２８】
仮想環境操作クライアント２０１は、仮想環境管理システム１０００の管理作業を実施するための操作端末である。仮想環境管理システム１０００の運用管理者は、管理ＬＡＮ１０３に接続している仮想環境操作クライアント２０１を用いて仮想環境管理サーバ２００にアクセスし、仮想化サーバハードウェア１００と仮想マシン１０２の稼動状態確認、仮想マシン１０２の作成や削除、仮想マシン１０２の電源制御などを実施する。
【００２９】
＜実施形態１：仮想環境管理システムとストレージの概略構成＞
図２は、仮想環境管理システム１０００が有するストレージ３００の概略構成を示す図である。仮想環境管理システム１０００は、図１で説明した各機器の他、ストレージ３００とストレージ管理サーバ４００を有する。
【００３０】
仮想化サーバハードウェア１００は、ストレージエリアネットワーク３０１を介してストレージ３００に接続されている。ストレージ３００には、仮想マシンのディスクイメージファイル３０２が複数格納されている。ディスクイメージファイル３０２は、仮想マシン１０２が仮想的に保有するディスクに対応するものである。すなわち仮想マシン１０２が、仮想マシン１０２自身のディスクを読み書きすると、仮想マシン管理ソフトウェア１０１が仮想マシン１０２に対応する仮想マシンディスクイメージファイル３０２に対して読み書きを実施する。
【００３１】
ストレージ３００は、複数の仮想化サーバハードウェア１００から接続されている。ストレージ３００が格納している仮想マシンディスクイメージファイル３０２は、各仮想化サーバハードウェア１００上で稼動するそれぞれの仮想マシン管理ソフトウェア１０１から共有されている。これにより、ある仮想化サーバハードウェア１００上で稼動している仮想マシン１０２のイメージファイルを、別の仮想化サーバハードウェア１００上で読み込み、その仮想マシン１０２を稼動させることができる。
【００３２】
ストレージ管理サーバ４００は、管理ＬＡＮ１０３に接続しているストレージ３００を管理するサーバである。仮想環境管理システム１０００の運用管理者は、ストレージ管理サーバ４００を用いて、ストレージ３００の稼動状態を確認する作業などを実施する。
【００３３】
＜実施形態１：仮想マシンの稼動状況確認＞
図３は、仮想環境操作クライアント２０１が提供する仮想環境操作画面３１０の画面イメージ例を示す図である。仮想環境管理サーバ２００は、仮想化サーバハードウェア１００が実行している仮想マシン１０２の稼働状況を、仮想マシン管理ソフトウェア１０１から取得して、後述する仮想マシン稼動情報テーブル６１０内に記録している。仮想環境操作画面３１０は、仮想環境管理システム１０００の運用管理者が仮想環境管理サーバ２００にアクセスして仮想マシン１０２の稼働状況を確認するための画面である。
【００３４】
仮想環境操作画面３１０は、仮想マシン一覧表３１１、仮想マシン稼働状況グラフ３１２を有する。仮想マシン一覧表３１１は、仮想環境管理サーバ２００が管理している仮想マシン管理ソフトウェア１０１の配下で稼動している仮想マシン１０２の一覧を表示する。仮想マシン稼働状況グラフ３１２は、指定された仮想マシン１０２のパフォーマンスなどの稼働状況をグラフ表示する。
【００３５】
図３において、仮想環境管理システム１０００の運用管理者が、仮想マシン一覧表３１１からいずれかの仮想マシン１０２を選択すると、仮想環境操作クライアント２０１はその仮想マシン１０２の稼働状況を取得して仮想マシン稼働状況グラフ３１２上でグラフ表示する。仮想マシン１０２の稼働状況の種別として、ＣＰＵ利用率、ネットワークデータ転送量、ストレージデータ転送量などがある。図３では、ストレージデータ転送量を選択して表示した場合を例示している。
【００３６】
運用管理者は、仮想マシン１０２に代えて、仮想化サーバハードウェア一覧から仮想化サーバハードウェア１００を選択することにより、仮想化サーバハードウェア１００単位の稼働状況を確認することもできる。
【００３７】
＜実施形態１：ストレージの稼動状況確認＞
図４は、ストレージ管理サーバ４００が提供するストレージ管理画面４１０の画面イメージ例を示す図である。ストレージ管理サーバ４００は、ストレージ３００の稼働状況を取得して、後述するストレージ稼動情報テーブル６２０内に記録している。ストレージ管理画面４１０は、仮想環境管理システム１０００の運用管理者がストレージ管理サーバ４００にアクセスしてストレージ３００の稼働状況を確認するための画面である。
【００３８】
ストレージ管理画面４１０は、ＲＡＩＤグループ一覧表４１１、ＲＡＩＤグループ稼働状況グラフ４１２を有する。ＲＡＩＤグループ一覧表４１１は、ストレージ３００が内部に構成しているＲＡＩＤグループの一覧を表示する。ＲＡＩＤグループ稼働状況グラフ４１２は、指定されたＲＡＩＤグループの稼働状況をグラフ表示する。
【００３９】
図４において、仮想環境管理システム１０００の運用管理者が、ＲＡＩＤグループ一覧表４１１からいずれかのＲＡＩＤグループを選択すると、ストレージ管理サーバ４００はそのＲＡＩＤグループの稼働状況を取得してＲＡＩＤグループ稼働状況グラフ４１２上でグラフ表示する。ストレージ３００の稼働状況の種別として、データ転送速度、ＩＯＰＳ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｐｅｒ  Ｓｅｃｏｎｄ）などがある。図４では、データ転送量を選択して表示した場合を例示している。
【００４０】
ＲＡＩＤグループ稼働状況グラフ４１２の区間４１３は、ストレージ３００のデータ転送量が急増して高負荷が発生した期間を示している。運用管理者は、このグラフ上で高負荷が発生し始めた時刻を、高負荷の発生原因となった仮想マシンを探す手がかりとして用いることができる。
【００４１】
＜実施形態１：ストレージ高負荷発生時の状態＞
図５は、ストレージ３００に高負荷が発生したときにストレージ３００のデータ転送量が急増する様子を示す概念図である。図５において、仮想化サーバハードウェア１００Ａ〜１００Ｃは、ストレージ３００を共有している。
【００４２】
仮想マシン管理ソフトウェア１０１Ｃはストレージエリアネットワーク３０１を介して仮想マシン１０２Ｃのディスクイメージファイルを読み書きするため、仮想化サーバハードウェア１００Ｃ上で稼動している仮想マシン１０２Ｃにおいて、ＯＳやアプリケーションの異常動作により、仮想マシン１０２Ｃからストレージ２００に対する読み書きが急増すると、ストレージ３００の負荷が急増する。
【００４３】
ストレージ３００の高負荷状態が長期間継続した場合、ストレージ３００を共有する仮想化サーバハードウェア１００Ａ〜１００Ｃ、さらにそれらの上で稼動する仮想マシン１０２Ａ〜１０２Ｃに、ディスクアクセス速度低下などの影響が及ぶ。これを放置すると、仮想マシン１０２Ａ〜１０２Ｃにおいて所定時間内に処理が完了せずにタイムアウトやエラーが発生し、障害を引き起こす原因となる。このため仮想環境管理システム１０００の運用管理者は、ストレージ３００に異常な負荷が検出された場合、早急に原因を特定しなければならない。
【００４４】
ストレージ管理サーバ４００は、ストレージ３００の高負荷状態があらかじめ設定されている閾値を超えて継続した場合、高負荷が発生している旨をメール等で運用管理者に知らせる。ストレージ３００およびストレージ管理サーバ４００は、データ転送要求元サーバごとのデータ転送量を記録していないため、高負荷を発生させている原因がどの仮想マシン１０２からの要求によるものであるかを知ることはできない。また、ストレージ３００に格納されているファイルシステムは、仮想マシン管理ソフトウェア１０１が管理しているものであるため、ストレージ３００は、データ転送処理が集中しているファイルを知ることができない。以上のことから、仮想環境管理システム１０００の運用管理者は、仮想環境管理サーバ２００から得られる仮想マシン１０２の稼動状況を細かく調査して、原因を特定する必要がある。
【００４５】
＜実施形態１：改良された構成の詳細及び動作＞
図６は、仮想環境管理システム１０００が有する情報収集サーバ５００とその動作を説明する図である。仮想環境管理システム１０００は、図１〜図２で説明した各機器の他、情報収集サーバ５００、稼動情報ＤＢ６００、解析サーバ７００を有する。
【００４６】
情報収集サーバ５００は、ストレージ管理サーバ４００へ定期的にアクセスしてストレージの稼動情報を取得し、稼動情報ＤＢ６００のストレージ稼動情報テーブル６２０に格納する。また情報収集サーバ５００は、仮想環境管理サーバ２００へ定期的にアクセスして仮想環境管理サーバ２００が管理しているすべての仮想マシン１０２の稼動情報、仮想マシン１０２が稼動している仮想化サーバハードウェア１００の名称を取得し、稼動情報ＤＢ６００の仮想マシン稼動情報テーブル６１０に格納する。アクセス間隔は、対象機器上で稼動するアプリケーションなどの特性に応じて、障害原因を特定するために十分な程度に適宜設定するとよい。
【００４７】
解析サーバ７００は、稼動情報ＤＢ６００を参照して、運用管理者が指定した仮想マシン１０２の名称と期間に該当するデータを取得するとともに、これをグラフ化して提供する。これにより仮想環境管理システム１０００の運用管理者は、ストレージ２００で発生した高負荷の原因となった仮想マシン１０２を容易に特定し、障害が発生する前に対策をとることができる。
【００４８】
＜実施形態１：解析サーバにおける仮想マシン稼動情報検索条件指定＞
図７は、解析サーバ７００が提供する仮想マシン稼動情報検索画面７１０の画面イメージ例を示す図である。仮想マシン稼動情報検索画面７１０は、仮想環境管理システム１０００の運用管理者が、高負荷の発生原因となった仮想マシン１０２を追跡するために利用する画面であり、仮想マシン名称入力エリア７１１、稼動情報種別リスト７１２、調査対象期間入力エリア７１３、検索ボタン７１４を有する。
【００４９】
運用管理者は、仮想マシン名称入力エリア７１１に稼動情報を調査する仮想マシン１０２の名称を入力し、稼動情報種別リスト７１２から調査する稼動情報の種別を選択する。運用管理者は、高負荷が発生したストレージ３００にディスクイメージを格納している仮想マシンの名称を、仮想マシン名称入力エリア７１１に入力する。稼動情報種別リスト７１２では、ＣＰＵ利用率、ネットワークデータ転送量、ストレージデータ転送量など、仮想マシン１０２の稼動情報を選択することができる。
【００５０】
次に運用管理者は、調査対象期間入力エリア７１３に、稼動情報を検索する期間を指定する。この期間には、ストレージ３００に高負荷が発生した時間帯を指定する。最後に運用管理者は、検索ボタン７１４を押下して検索を実行する。
【００５１】
＜実施形態１：解析サーバにおける仮想マシン稼動情報検索結果＞
図８は、解析サーバ７００が提供する仮想マシン稼動情報検索結果画面７２０の画面イメージ例を示す図である。仮想マシン稼動情報検索結果画面７２０は、仮想マシン稼動情報検索画面７１０を用いて高負荷の発生原因となった仮想マシン１０２を検索した結果を表示する画面であり、仮想マシン一覧７２１、仮想マシン稼動情報グラフ７２２、パフォーマンスグラフ７２３を有する。
【００５２】
仮想マシン一覧７２１は、運用管理者が仮想マシン名称入力エリア７１１で指定した仮想マシン１０２の一覧とグラフの凡例を示す。仮想マシン稼動情報グラフ７２２は、運用管理者が指定した仮想マシン１０２、稼動情報種別、期間をキーにして抽出した稼動情報をそれぞれグラフ表示する。パフォーマンスグラフ７２３は、運用管理者が指定した稼動情報種別の指定期間内の稼動情報をグラフ表示する。ここでは運用管理者が稼動情報種別としてストレージデータ転送量を指定したと仮定し、ストレージ３００のデータ転送量をグラフ表示した例を示した。
【００５３】
運用管理者は、仮想マシン稼動情報グラフ７２２とパフォーマンスグラフ７２３を比較することにより、ストレージ３００に高負荷が発生した原因となる仮想マシン１０２を容易に特定することができる。図８の例では、仮想マシン「ＶＭ−３」が、ストレージ３００の高負荷を引き起こす原因になっていることが推察できる。
【００５４】
すなわち運用管理者は、ストレージ３００に高負荷が発生した原因を特定するために仮想マシン１０２の稼動情報ログをたどる必要はなく、高負荷が発生した期間を指定して稼動情報のグラフを目視確認するのみでよい。
【００５５】
＜実施形態１：仮想マシン稼動情報テーブル＞
図９は、稼動情報ＤＢ６００が格納している仮想マシン稼動情報テーブル６１０の構成例を示す図である。仮想マシン稼動情報テーブル６１０は、情報収集サーバ５００が仮想環境管理サーバ２００から取得した仮想マシンの稼動情報を格納するテーブルである。仮想マシン稼動情報テーブル６１０は、情報収集日時フィールド６１１、仮想マシン名称フィールド６１２、性能種別フィールド６１３、性能値フィールド６１４を有する。
【００５６】
情報収集日時フィールド６１１は、仮想マシン１０２の稼動情報を取得する対象とした日時を保持する。仮想マシン名称フィールド６１２は、稼動情報を取得する対象とした仮想マシン１０２の名称を保持する。性能種別フィールド６１３は、稼動情報の種別を保持する。性能値フィールド６１４は、性能種別フィールド６１３の値で指定される稼動情報のパフォーマンス値を保持する。本フィールドの数値単位は、稼動情報の種別によって異なる。
【００５７】
＜実施形態１：ストレージ稼動情報テーブル＞
図１０は、稼動情報ＤＢ６００が格納しているストレージ稼動情報テーブル６２０の構成例を示す図である。ストレージ稼動情報テーブル６２０は、情報収集サーバ５００がストレージ管理サーバ４００から取得したストレージ３００の稼動情報を格納するテーブルである。ストレージ稼動情報テーブル６２０は、情報収集日時フィールド６２１、ストレージ名称フィールド６２２、性能種別フィールド６２３、性能値フィールド６２４を有する。
【００５８】
情報収集日時フィールド６２１は、ストレージ３００の稼動情報を取得する対象とした日時を保持する。ストレージ名称フィールド６２２は、稼動情報を取得する対象としたストレージ３００の名称を保持する。性能種別フィールド６２３は、稼動情報の種別を保持する。性能値フィールド６２４は、性能種別フィールド６２３の値で指定される稼動情報のパフォーマンス値を保持する。本フィールドの数値単位は、稼動情報の種別によって異なる。
【００５９】
＜実施形態１：仮想サーバ稼動情報検索フローチャート＞
図１１は、解析サーバ７００が図７と図８に示す仮想マシン稼動情報検索を実施する処理のフローチャートである。以下、図１１の各ステップについて説明する。
【００６０】
（図１１：ステップＳ１１００）
仮想環境管理システム１０００の運用管理者が、図７の画面で検索ボタン７１４を押下すると、解析サーバ７００は本処理フローを開始する。
【００６１】
（図１１：ステップＳ１１０１）
解析サーバ７００は、仮想マシン稼動情報テーブル６１０から、情報収集日時フィールド６１１の値が調査対象期間入力エリア７１３で指定された期間の範囲内であり、かつ仮想マシン名称フィールド６１２の値が仮想マシン名称入力エリア７１１で指定された名称に一致するレコードを検索する。検索結果として得られたレコードを、仮想マシン稼動情報Ｋ１とする。
【００６２】
（図１１：ステップＳ１１０２）
解析サーバ７００は、ストレージ稼動情報テーブル６２０から、情報収集日時フィールド６２１の値が調査対象期間入力エリア７１３で指定された期間の範囲内であるレコードを検索する。検索結果として得られたレコードを、ストレージ稼動情報Ｋ２とする。
【００６３】
（図１１：ステップＳ１１０３）
解析サーバ７００は、仮想マシン稼動情報Ｋ１を仮想マシン稼動情報グラフ７２２にグラフ表示し、ストレージ稼動情報Ｋ２をパフォーマンスグラフ７２３にグラフ表示する。
【００６４】
＜実施形態１：まとめ＞
以上のように、本実施形態１に係る仮想環境管理システム１０００において、情報収集サーバ５００は、仮想マシン１０２の稼働状況と、ストレージ３００などのハードウェアリソースの稼働状況を、定期的に取得する。解析サーバ７００は、同じ期間における仮想マシン１０２の稼働状況とハードウェアリソースの稼働状況を、併せてグラフ表示する。これにより、運用管理者が高負荷発生の原因となっている仮想マシン１０２を探し出すとき、仮想マシン１０２の過去の稼動情報を個別に検索して参照する手間を省き、運用管理者の利便性を向上させることができる。
【００６５】
より具体的には、解析サーバ７００は、仮想マシン稼動情報検索画面７１０と仮想マシン稼動情報検索画面７２０を提供する。これにより、仮想環境管理システム１０００の運用管理者は、仮想化サーバハードウェア１００やストレージ３００で高負荷が発生したときの稼動情報と、仮想マシン１０２の稼動情報とを同じ期間で比較参照して、高負荷の原因となっている仮想マシン１０２を容易に特定することができる。
【００６６】
＜実施形態２＞
本発明の実施形態２では、仮想化サーバハードウェア１００や仮想マシン管理ソフトウェア１０１に障害が発生した際の影響範囲を特定するための構成と動作例について説明する。本実施形態２に係る仮想環境管理システム１０００は、実施形態１と概ね同様の構成を備えるため、以下では差異点を中心に説明する。
【００６７】
仮想化サーバハードウェア１００や仮想マシン管理ソフトウェア１０１に障害が発生して仮想化サーバハードウェア１００がダウンした場合、その仮想化サーバハードウェア１００上で稼動していた仮想マシン１０２もすべてダウンすることになる。このとき運用管理者は、影響のあった仮想マシン１０２を迅速に特定し、その利用者に障害の発生を報告しなければならない。
【００６８】
運用管理者は、仮想化サーバハードウェア１００を再起動できた場合は、仮想化サーバハードウェア１００のログを参照することにより障害発生時に当該仮想化サーバハードウェア１００上で稼動していた仮想マシン１０２の一覧を取得し、その仮想マシン１０２の利用者に障害の発生を報告できる。しかし仮想化サーバハードウェア１００を再起動できなかった場合は、仮想環境管理サーバ２００のログを参照して、影響のあった仮想マシン１０２を追跡しなければならない。
【００６９】
前述の通り、負荷分散のため仮想マシン１０２は仮想化サーバハードウェア１００間を移動する可能性があり、特定の仮想化サーバハードウェア１００上に固定されているわけではない。また、仮想化サーバハードウェア１００は高可用性を確保するための機能を備えている場合がある。この場合、他の仮想化サーバハードウェア１００の障害によって仮想マシン１０２がダウンすると、その仮想マシン１０２を正常に稼動している他の仮想化サーバハードウェア１００上で自動的に再起動させる場合がある。
【００７０】
運用管理者は、仮想化サーバハードウェア１００で障害が発生した時刻の前後のログを解析し、ダウンした仮想マシン１０２を追跡しなければならないため、障害によって影響を受けた仮想マシン１０２を特定する作業に長時間がかかる。
【００７１】
＜実施形態２：仮想化サーバ障害発生時の状態＞
図１２は、仮想化サーバハードウェア１００に障害が発生した場合に発生する仮想マシン１０２への影響を説明する図である。
【００７２】
仮想化サーバハードウェア１００または仮想マシン管理ソフトウェア１０１に何らかの障害が発生することにより仮想化サーバハードウェア１００Ｂがダウンした場合、仮想化サーバハードウェア１００Ｂ上で稼動していた仮想マシン１０２Ｂは、仮想化サーバハードウェア１００Ｂとともにダウンする。
【００７３】
このとき仮想マシン管理ソフトウェア１０１は、ダウンした仮想マシン１０２Ｂを、他の仮想化サーバハードウェア１００Ａ〜Ｂ上で自動的に再起動させ、仮想マシンの可用性を確保する機能を持つ。しかしこの可用性を確保する機能が働いた場合でも、仮想マシン１０２Ｂが再起動することになるため、仮想マシン１０２Ｂ上で動作していたアプリケーションに影響がある。このため、仮想環境管理システム１０００の運用管理者は、障害の発生した仮想化サーバハードウェア１００Ｂ上で稼動していた仮想マシン１０２Ｂを早期に特定し、仮想マシン１０２Ｂの利用者に障害発生を連絡しなければならない。
【００７４】
しかし仮想化サーバハードウェア１００Ｂに障害が発生した時点において、仮想化サーバハードウェア１００Ｂ上で稼動していた仮想マシン１０２Ｂを特定する作業には、時間がかかる。なぜなら仮想化システムは、仮想化サーバハードウェア１００に掛かる負荷を分散するため、仮想マシン１０２を電源オンのまま他の仮想化サーバハードウェア１００へ自動的に移動させる機能（ライブマイグレーション）を持つからである。
【００７５】
このため運用管理者は、過去のある時点で、特定の仮想化サーバハードウェア１００上でどの仮想マシン１０２が存在していたのかを特定するために、仮想環境管理サーバ２００のログを参照して、仮想マシン１０２ごとに移動履歴を追跡する必要があった。
【００７６】
そこで本実施形態２において、情報収集サーバ５００は、仮想化サーバハードウェア１００上の仮想マシン１０２の配置および仮想マシン１０２の配置を変更し得るイベント情報を定期的に取得し、仮想マシン配置情報テーブル６３０と仮想マシンイベント情報テーブル６４０に格納する。
【００７７】
また解析サーバ７００は、稼動情報ＤＢ６００を参照して、運用管理者が指定した仮想化サーバハードウェア１００の名称と期間に該当するデータを取得し、指定された仮想化サーバハードウェア１００上で稼動していた仮想マシン１０２の名称一覧を提供する。これにより、運用管理者は、仮想化サーバハードウェア１００に障害が発生したとき、影響のあった仮想マシン１０２の一覧を容易に特定し、仮想マシン１０２の利用者に対して障害発生の連絡を迅速に送ることができる。
【００７８】
＜実施形態２：解析サーバにおける仮想マシン配置情報検索条件指定＞
図１３は、解析サーバ７００が提供する仮想マシン配置情報検索画面７３０の画面イメージ例を示す図である。仮想マシン配置情報検索画面７３０は、仮想環境管理システム１０００の運用管理者が、ある期間において特定の仮想化サーバハードウェア１００上に配置されている仮想マシン１０２を特定するために用いる画面であり、仮想化サーバ名称入力エリア７３１、調査対象期間入力エリア７３２、検索ボタン７３３を有する。
【００７９】
仮想環境管理システム１０００の運用管理者は、仮想マシン１０２の配置情報を検索する対象とする仮想化サーバハードウェア１００の名称を、仮想化サーバ名称入力エリア７３１に入力する。次に運用管理者は、調査対象期間入力エリア７３２に、仮想マシン１０２の配置情報を検索する期間を指定する。この期間には、仮想化サーバハードウェア１００で障害が発生した時間帯、または仮想化サーバハードウェア１００で高負荷が発生した時間帯を指定する。最後に運用管理者は、検索ボタン７３３を押下して検索を実行する。
【００８０】
＜実施形態２：解析サーバにおける仮想マシン配置情報検索結果＞
図１４は、解析サーバ７００が提供する仮想マシン配置情報検索結果画面７４０の画面イメージ例を示す図である。仮想マシン配置情報検索結果画面７４０は、仮想マシン配置情報検索画面７３０を用いて仮想マシン１０２の配置を特定した結果を表示する画面であり、仮想マシン稼動状況グラフ７４１を有する。
【００８１】
仮想マシン稼動状況グラフ７４１は、運用管理者が仮想マシン配置情報検索画面７３０で指定した仮想化サーバと期間をキーにして抽出した仮想マシン１０２の稼動情報をグラフ表示する。
【００８２】
図１４の例は、仮想マシン「ＶＭ−３」と「ＶＭ−７」が指定期間中稼動し続けていることを示している。「ＶＭ−６」は期間の途中に電源オン／オフされている。「ＶＭ−１」は、指定期間の途中で他の仮想化サーバハードウェア１００へ移動し、「ＶＭ−９」は指定期間の途中で他の仮想化サーバハードウェア１００から移動してきたことが分かる。
【００８３】
すなわち運用管理者は、特定の仮想化サーバハードウェア１００上である期間中に稼動していた仮想マシン１０２を特定するために、仮想環境管理サーバ２００のログを解析してたどる必要はなく、仮想マシン１０２の配置情報のグラフを目視確認するのみでよい。
【００８４】
＜実施形態２：仮想マシン配置情報テーブル＞
図１５は、稼動情報ＤＢ６００が格納している仮想マシン配置情報テーブル６３０の構成例を示す図である。仮想マシン配置情報テーブル６３０は、情報収集サーバ５００が仮想環境管理サーバ２００から取得した仮想マシン１０２の配置情報を格納するテーブルである。仮想マシン配置情報テーブル６３０は、情報収集日時フィールド６３１、仮想化サーバ名称フィールド６３２、仮想マシン名称フィールド６３３、仮想マシン情報フィールド６３４を有する。
【００８５】
情報収集日時フィールド６３１は、仮想マシン１０２の配置情報を取得する対象とした日時を保持する。仮想化サーバ名称フィールド６３２は、配置情報を取得する対象とした仮想化サーバハードウェア１００の名称を保持する。仮想マシン名称フィールド６３３は、仮想化サーバ名称フィールド６３２で指定される仮想化サーバハードウェア１００上で稼動する仮想マシン１０２の名称を保持する。仮想マシン情報フィールド６３４は、仮想マシン名称フィールド６３３で指定される仮想マシン１０２が情報収集日時フィールド６３１で指定される日時においてどのような稼動状態にあったかを示す値を保持する。
【００８６】
＜実施形態２：仮想マシンイベント情報テーブル＞
図１６は、稼動情報ＤＢ６００が格納している仮想マシンイベント情報テーブル６４０の構成例を示す図である。仮想マシンイベント情報テーブル６４０は、情報収集サーバ５００が仮想環境管理サーバ２００から取得した仮想マシン１０２のイベント情報を格納するテーブルである。仮想マシン１０２のイベントとは、仮想マシン１０２が他の仮想化サーバハードウェア１００との間で移動し、または電源をＯＮ／ＯＦＦするなど、仮想化サーバハードウェア１００上における仮想マシン１０２の配置が変動し得るイベントのことである。
【００８７】
仮想マシンイベント情報テーブル６４０は、イベント発生日時フィールド６４１、仮想マシン名称フィールド６４２、発生イベントフィールド６４３、移動元仮想化サーバ名称フィールド６４４、移動先仮想化サーバ名称フィールド６４５を有する。
【００８８】
イベント発生日時フィールド６４１は、仮想マシン１０２のイベントが発生した日時を保持する。仮想マシン名称フィールド６４２は、イベントが発生した仮想マシン１０２の名称を保持する。発生イベントフィールド６４３は、発生したイベントの種別名を保持する。移動元仮想化サーバ名称フィールド６４４と移動先仮想化サーバ名称フィールド６４５は、仮想マシン１０２が他の仮想化サーバハードウェア１００へ移動する場合の移動元と移動先それぞれの仮想化サーバハードウェア１００の名称を保持する。これらフィールドが同じ値である場合は、その仮想マシン１０２は移動しておらず、単なる電源ＯＮ／ＯＦＦなどのように移動が生じないイベントが発生したことになる。
【００８９】
＜実施形態２：仮想マシン配置情報検索フローチャート＞
図１７は、解析サーバ７００が図１３と図１４に示す仮想マシン配置情報検索を実施する処理のフローチャートである。以下、図１７の各ステップについて説明する。
【００９０】
（図１７：ステップＳ１７００）
仮想環境管理システム１０００の運用管理者が、図１３の画面で検索ボタン７３３を押下すると、解析サーバ７００は本処理フローを開始する。
【００９１】
（図１７：ステップＳ１７０１）
解析サーバ７００は、仮想マシン配置情報テーブル６３０から、仮想化サーバ名称フィールド６３２の値が仮想化サーバ名称入力エリア７３１で指定された名称に一致し、かつ情報収集日時フィールド６３１の値が調査対象期間入力エリア７３２で指定された期間よりも前で最も新しいレコードを検索する。検索結果として得られたレコードを、ベース配置情報Ｋ１とする。また、ベース配置情報Ｋ１の情報収集日時フィールド６３１の値をＴ１とする。
【００９２】
（図１７：ステップＳ１７０１：補足）
本ステップは、仮想マシン配置情報検索結果画面７４０の左端日時を特定する意義がある。すなわち、調査対象期間入力エリア７３２で指定された期間以降の仮想マシン１０２の配置を取得するためには、その直前の配置から遡る必要があるため、本ステップでその直前日時における仮想マシン１０２の配置を取得することとした。
【００９３】
（図１７：ステップＳ１７０２）
解析サーバ７００は、仮想マシンイベント情報テーブル６４０から、仮想マシン名称フィールド６４２の値が仮想化サーバ名称入力エリア７３１で指定された仮想化サーバハードウェア１００に含まれ、かつイベント発生日時フィールド６４１の値がＴ１〜調査対象期間入力エリア７３２で指定された終了日時の範囲にあるレコードを検索する。検索結果として得られたレコードを、仮想マシン履歴Ｋ２とする。
【００９４】
（図１７：ステップＳ１７０３）
解析サーバ７００は、ベース配置情報Ｋ１と仮想マシン履歴Ｋ２をマージして、Ｔ１〜指定期間終了までの間に、指定された仮想化サーバハードウェア１００上に配置されていた仮想マシン１０２とその稼動期間を特定する。この仮想マシン配置情報をＫ３とする。
【００９５】
（図１７：ステップＳ１７０４）
解析サーバ７００は、ベース配置情報Ｋ１に仮想マシン履歴Ｋ２を適用して、Ｔ１〜指定期間終了までの間に仮想化サーバハードウェア１００上に配置されていた仮想マシン１０２の配置情報を復元する。この仮想マシン稼動情報をＫ４とする。
【００９６】
（図１７：ステップＳ１７０３〜Ｓ１７０４：補足）
仮想マシン配置情報テーブル６３０は、情報収集日時フィールド６３１の値が示す時点における仮想マシン１０２の全体配置のスナップショット的な情報を保持する。これに対して仮想マシンイベント情報テーブル６４０は、各仮想マシン１０２に発生したイベントを個別に保持する。仮想マシンイベント情報テーブル６４０のみを用いてある時点の仮想マシン１０２の配置を特定するためには、イベント取得を開始した最初の時点から遡って全てのイベントログを適用しなければならず、処理負荷が高い。そこで、ある時点における全ての仮想マシン１０２の配置をスナップショットとして仮想マシン配置情報テーブル６３０内に記録しておき、スナップショット以後のイベントログのみを適用すれば仮想マシン１０２の配置を復元することができるようにした。
【００９７】
（図１７：ステップＳ１７０５）
解析サーバ７００は、仮想マシン稼動情報Ｋ４を、仮想マシン稼動状況グラフ７４１にグラフ表示する。
【００９８】
＜実施形態２：まとめ＞
以上のように、本実施形態２に係る仮想環境管理システム１０００は、仮想サーバハードウェア１００上で稼動している仮想マシン１０２の稼動情報とイベントを定期的に取得し、解析サーバ７００はこれらをグラフ表示する。これにより、仮想化サーバハードウェア１００に障害が発生し、障害によって影響を受けた仮想マシン１０２を探し出すとき、仮想マシン１０２の過去の移動履歴を個別に追跡する手間を省き、運用管理者の利便性を向上させることができる。
【００９９】
より具体的には、解析サーバ７００は、仮想マシン配置情報検索画面７３０を提供する。解析サーバ７００は、運用管理者の指示にしたがって仮想マシン配置情報テーブル６３０と仮想マシンイベント情報テーブル６４０を検索し、仮想マシン配置情報検索結果画面７４０を提供する。これにより運用管理者は、仮想化サーバハードウェア１００で障害が発生した時点の仮想マシン１０２の配置情報を取得し、障害の影響を受けた仮想マシン１０２を容易に特定することができる。また、仮想化サーバハードウェア１００の障害発生時に影響のあった仮想マシン１０２を特定するための情報をスムーズに取得し、当該仮想マシン１０２の利用者に迅速に通知することができる。
【符号の説明】
【０１００】
１００：仮想化サーバハードウェア、１０１：仮想マシン管理ソフトウェア、１０２：仮想マシン、１０２Ａ〜１０２Ｃ：仮想マシン、１０３：ＬＡＮ、２００：仮想環境管理サーバ、２０１：仮想環境操作クライアント、３００：ストレージ、３０１：ストレージエリアネットワーク、３０２：ディスクイメージファイル、３１０：仮想環境操作画面、３１１：仮想マシン一覧表、３１２：仮想マシン稼働状況グラフ、４００：ストレージ管理サーバ、４１０：ストレージ管理画面、４１１：ＲＡＩＤグループ一覧表、４１２：ＲＡＩＤグループ稼働状況グラフ、４１３：区間、５００：情報収集サーバ、６００：稼動情報ＤＢ、６１０：仮想マシン稼動情報テーブル、６１１：情報収集日時フィールド、６１２：仮想マシン名称フィールド、６１３：性能種別フィールド、６１４：性能値フィールド、６２０：ストレージ稼動情報テーブル、６２１：情報収集日時フィールド、６２２：ストレージ名称フィールド、６２３：性能種別フィールド、６２４：性能値フィールド、６３０：仮想マシン配置情報テーブル、６３１：情報収集日時フィールド、６３２：仮想化サーバ名称フィールド、６３３：仮想マシン名称フィールド、６３４：仮想マシン情報フィールド、６４０：仮想マシンイベント情報テーブル、６４１：イベント発生日時フィールド、６４２：仮想マシン名称フィールド、６４３：発生イベントフィールド、６４４：移動元仮想化サーバ名称フィールド、６４５：移動先仮想化サーバ名称フィールド、７００：解析サーバ、７１０：仮想マシン稼動情報検索画面、７１１：仮想マシン名称入力エリア、７１２：稼動情報種別リスト、７１３：調査対象期間入力エリア、７１４：検索ボタン、７２０：仮想マシン稼動情報検索結果画面、７２１：仮想マシン一覧、７２２：仮想マシン稼動情報グラフ、７２３：パフォーマンスグラフ、７３０：仮想マシン配置情報検索画面、７３１：仮想化サーバ名称入力エリア、７３２：調査対象期間入力エリア、７３３：検索ボタン、７４０：仮想マシン配置情報検索結果画面、７４１：仮想マシン稼動状況グラフ、１０００：仮想環境管理システム。
【図１】
0005684640.tif 000002
【図２】
0005684640.tif 000003
【図３】
0005684640.tif 000004
【図４】
0005684640.tif 000005
【図５】
0005684640.tif 000006
【図６】
0005684640.tif 000007
【図７】
0005684640.tif 000008
【図８】
0005684640.tif 000009
【図９】
0005684640.tif 000010
【図１０】
0005684640.tif 000011
【図１１】
0005684640.tif 000012
【図１２】
0005684640.tif 000013
【図１３】
0005684640.tif 000014
【図１４】
0005684640.tif 000015
【図１５】
0005684640.tif 000016
【図１６】
0005684640.tif 000017
【図１７】
0005684640.tif 000018