(57)【要約】      （修正有）【課題】仮想環境で稼働している仮想マシン、及び、それらの上で実行されるアプリケーションの稼働状況を総合的に監視する。【解決手段】オーケストレーション装置４が仮想マシンまたはアプリケーション５を制御し、監視装置３が、仮想マシン又はアプリケーションの稼働状況を監視する。オーケストレーション機能は、仮想マシン又はアプリケーションに関する情報である環境情報９０を更新し、監視機能は、オーケストレーション機能が更新した環境情報に基づいて、監視対象の仮想マシンまたはアプリケーションを特定するアクセス情報を取得Ｓ５０２、Ｓ５０５し、取得したアクセス情報に基づいて、監視対象の稼働状況を問い合わせる監視メッセージを監視対象に送信Ｓ５０７し、監視メッセージに対する応答である応答メッセージを受信Ｓ５０９すると、監視対象の稼働状況を判定Ｓ５１１し、判定した結果を所定の出力先に出力Ｓ５１２する。【選択図】図５
2016184370.tif 000002
【特許請求の範囲】
【請求項１】
物理資源を仮想化して仮想マシンを構成し、前記仮想マシン上でアプリケーションを稼働する少なくとも１以上の計算機の前記仮想マシンまたは前記アプリケーションを制御する制御装置と、
前記仮想マシンまたは前記アプリケーションの稼働状況を監視する監視装置と、を備え、
前記制御装置は、
前記仮想マシンまたは前記前記アプリケーションに関する情報である環境情報を更新し、
前記監視装置は、
前記制御装置が更新した前記環境情報に基づいて、前記稼働状況を監視する対象である監視対象の仮想マシンまたは仮想マシン上で稼働するアプリケーションを特定するアクセス情報を取得し、
取得した前記アクセス情報に基づいて、前記監視対象の稼働状況を問い合わせる監視メッセージを前記監視対象に送信し、
前記監視メッセージに対する応答である応答メッセージを受信すると、前記監視対象の前記稼働状況を判定し、
判定した結果を所定の出力先に出力する、
監視システム。
【請求項２】
請求項１に記載の監視システムであって、
前記制御装置は、前記アクセス情報を含む前記環境情報を記憶する記憶部を有し、
前記監視装置は、
前記アクセス情報を請求するアクセス情報請求を前記制御装置に送信し、
前記制御装置は、
受信した前記アクセス情報請求に基づいて、前記記憶部の前記環境情報を検索してアクセス情報を特定し、特定した前記アクセス情報含むアクセス情報応答を前記監視装置に送信し、
前記監視装置は、
受信した前記アクセス情報応答に含まれる前記アクセス情報に基づいて、前記監視メセージを送信する、
監視システム。
【請求項３】
請求項２に記載の監視システムであって、
前記アクセス情報請求は、前記監視対象の前記仮想マシンを特定する監視対象特定情報を含み、
前記アクセス情報は、前記仮想マシンのネットワークアドレスを含み、
前記制御装置は、
受信した前記アクセス情報請求に含まれる前記監視対象特定情報に基づいて、前記記憶部の前記環境情報の前記アクセス情報に含まれる前記ネットワークアドレスを特定し、特定した前記ネットワークアドレス含む前記アクセス情報応答を前記監視装置に送信し、
前記監視装置は、
受信した前記アクセス情報応答に含まれる前記ネットワークアドレスを宛先とする前記監視メッセージを送信する、
監視システム。
【請求項４】
請求項２に記載の監視システムであって、
前記アクセス情報請求は、前記監視対象の前記アプリケーションを特定する監視対象特定情報を含み、
前記アクセス情報は、前記アプリケーションのポート番号と前記アプリケーションを稼動する仮想マシンのネットワークアドレスとを含み、
前記制御装置は、
受信した前記アクセス情報請求に含まれる前記監視対象特定情報に基づいて、前記記憶部の前記環境情報の前記アクセス情報に含まれる前記ポート番号および前記ネットワークアドレスを特定し、特定した前記ポート番号および前記ネットワークアドレス含む前記アクセス情報応答を前記監視装置に送信し、
前記監視装置は、
受信した前記アクセス情報応答に含まれる前記ポート番号および前記ネットワークアドレスを宛先とする前記監視メッセージを送信する、
監視システム。
【請求項５】
請求項１に記載の監視システムであって、
前記監視装置は、受信した前記アクセス情報応答に含まれる前記アクセス情報をアクセス情報管理情報として記憶する記憶部を有し、
前記監視装置は、
前記アクセス情報管理情報から前記アクセス情報を取得し、取得した前記アクセス情報に基づいて、前記監視メセージを送信する、
監視システム。
【請求項６】
請求項５に記載の監視システムであって、
前記アクセス情報は、前記アプリケーションのポート番号と前記仮想マシンのネットワークアドレスとを含み、
前記制御装置は、前記アクセス情報を含む前記環境情報を記憶する記憶部を有し、
前記制御装置は、
前記仮想マシンまたは前記アプリケーションを制御する場合に、前記記憶部の前記環境情報を更新し、
前記監視装置は、
前記制御装置によって更新されたアクセス情報の更新情報を請求する更新情報請求を前記制御装置に送信し、
前記制御装置は、
受信した前記更新情報請求に基づいて、更新した前記記憶部の前記環境情報を検索してアクセス情報の更新情報を特定し、特定した前記更新情報を含む更新情報応答を前記監視装置に送信し、
前記監視装置は、
受信した前記更新情報応答に含まれる前記更新情報に基づいて、前記アクセス情報管理情報を更新し、
前記仮想マシンの稼働状況を監視する場合、更新した前記アクセス情報管理情報から前記アクセス情報を取得し、取得した前記アクセス情報に含まれる前記ネットワークアドレスを宛先とする前記監視メッセージを送信し、
前記アプリケーションの稼働状況を監視する場合、更新した前記アクセス情報管理情報から前記アクセス情報を取得し、取得した前記アクセス情報に含まれる前記ポート番号および前記アプリケーションを稼動する仮想マシンのネットワークアドレスを宛先とする前記監視メッセージを送信する、
監視システム。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の監視システムであって、
前記監視装置は、
前記監視メッセージを送信した後、所定の時間待機するタイマを開始し、前記応答メッセージを受信せずタイムアウトすると、再度前記監視メッセージを送信し、所定回数前記監視メッセージの送信および前記タイムアウトを繰り返した後、前記応答メッセージを受信せず前記タイムアウトした場合、前記監視対象に障害が発生したと判定する、
監視システム。
【請求項８】
物理資源を仮想化して仮想マシンを構成し、前記仮想マシン上でアプリケーションを稼働する少なくとも１以上の計算機と通信する通信インタフェースと、
前記仮想マシンまたは前記アプリケーションを制御する制御装置が更新した前記仮想マシンまたは前記前記アプリケーションに関する情報である環境情報から、稼働状況を監視する対象である監視対象の仮想マシンまたは仮想マシン上で稼働するアプリケーションを特定するアクセス情報を取得し、取得した前記アクセス情報に基づいて、前記監視対象の稼働状況を問い合わせる監視メッセージを前記監視対象に対して前記通信インタフェースを介して送信し、前記通信インタフェースを介して前記監視メッセージに対する応答である応答メッセージを受信すると、前記監視対象の前記稼働状況を判定し、判定した結果を所定の出力先に出力する制御部と、
を備える監視装置。
【請求項９】
請求項８に記載の監視装置であって、
前記制御部は、
前記アクセス情報を請求するアクセス情報請求を前記制御装置に送信し、前記制御装置から受信する前記アクセス情報請求に対する応答であるアクセス情報応答に含まれる前記アクセス情報に基づいて、前記監視メセージを送信する、
監視装置。
【請求項１０】
請求項９に記載の監視装置であって、
前記アクセス情報請求は、前記監視対象の前記仮想マシンまたは前記仮想マシン上で稼働する前記アプリケーションを特定する監視対象特定情報を含み、
前記アクセス情報は、前記アプリケーションのポート番号と前記仮想マシンのネットワークアドレスとを含み、
前記監視装置は、
前記仮想マシンの稼働状況を監視する場合、前記監視対象の前記仮想マシンを特定する情報を含む前記アクセス情報請求を送信し、前記アクセス情報応答に含まれる前記アクセス情報である前記監視対象の前記仮想マシンのネットワークアドレスを宛先とする前記監視メッセージを送信し、
前記アプリケーションの稼働状況を監視する場合、前記監視対象の前記アプリケーションを特定する情報を含む前記アクセス情報請求を送信し、前記アクセス情報応答に含まれる前記アクセス情報である前記監視対象の前記アプリケーションのポート番号および前記監視対象の前記アプリケーションを稼動する仮想マシンのネットワークアドレスを宛先とする前記監視メッセージを送信する、
監視装置。
【請求項１１】
物理資源を仮想化して仮想マシンを構成し、前記仮想マシン上でアプリケーションを稼働する少なくとも１以上の計算機の前記仮想マシンまたは前記アプリケーションの稼働状況を監視する監視システムにおける監視方法であって、
前記監視システムは、
前記仮想マシンまたは前記前記アプリケーションに関する情報である環境情報を記憶し、
前記仮想マシンまたは前記アプリケーションを制御する場合に、前記環境情報を更新し、
更新した前記環境情報に基づいて、前記稼働状況を監視する対象である監視対象の仮想マシンまたは仮想マシン上で稼働するアプリケーションを特定するアクセス情報を取得し、
取得した前記アクセス情報に基づいて、前記監視対象の稼働状況を問い合わせる監視メッセージを前記監視対象に送信し、
前記監視メッセージに対する応答である応答メッセージを受信すると、前記監視対象の前記稼働状況を判定し、
判定した結果を所定の出力先に出力する、
監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視システム、監視装置および監視方法に関する。
【背景技術】
【０００２】
近年、サーバ装置などの計算機の分野において仮想化技術が広く適用されている。仮想化技術は、余剰リソースを有効活用する手法を提供する。仮想化技術の適用により、物理的な構成にとらわれずに、負荷に応じてサーバの機能を実行する仮想マシン間で動的なリソースの配分を行い、ハードウェアの処理能力を最大限に発揮させる仮想環境が構築される。仮想化技術を用いることにより、ハードウェアコスト削減や柔軟なネットワーク構成、迅速なサービス立ち上げが図られる。
【０００３】
このような仮想環境において、仮想マシン間のネットワークの通信到達性（通信正常性）確認に関する技術として、特開２０１２−２２１１７５号公報（特許文献１）がある。この公報には、「プローブ２０４の機能により、自他物理サーバ２０１内の全仮想サーバ２０２宛の通信正常性の確認を可能とする」という記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２２１１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の特許文献１の技術は、仮想マシン間のネットワーク通信障害を検出する技術であり、全ての仮想マシンを宛先として通信の正常性を確認する。しかし、仮想マシンを有する仮想化したネットワークシステムを制御するオーケストレーション機能によって、仮想化ネットワークシステムの統合管理が行われる場合、オーケストレーション機能（制御機能）は、リソースの浪費を仮想化ネットワークシステムの状況に応じて自動的に制御して、仮想マシンの起動と停止、仮想マシンの実行環境の変更など仮想化ネットワークシステムの保守と運用業務を自動的に実行する。
【０００６】
このように、オーケストレーション機能によって制御される仮想環境において、仮想マシン及び仮想マシン上で稼働しているアプリケーションは、必要に応じて自動的に追加・削除・移動され、アプリケーションのネットワーク上のアドレス（例えば、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）アドレス）が自動的に生成されたり、除去されたり、変更されたりするため、仮想マシンの設定に関する情報である仮想マシン情報は動的に変更される。
【０００７】
そのため、静的な仮想マシン情報を用いる特許文献１は、仮想マシンの数や位置などが動的に変動するオーケストレーション機能によって制御される仮想環境には対応していない。つまり、特許文献１によって、静的な仮想マシン情報を利用して仮想マシンの通信到達性確認を行う際に、オーケストレーション機能により仮想マシンが動的に作成された場合、新規に作成された仮想マシンのIPアドレスが通信到達性確認を行う監視機能が保持する仮想マシン情報に登録されていないため、新規の仮想マシンが監視範囲から外れてしまうことがある。また、オーケストレーション機能により仮想マシンが動的に削除され、或いは、IPアドレスが動的に変更された場合、監視機能が、更新されていないIPアドレスを利用して通信到達性確認を行うと、通信到達性確認パケットが監視対象の仮想マシンに届かないため、仮想マシンの通信到達性確認が失敗することがある。
【０００８】
そこで、本発明では、オーケストレーション機能によって制御される仮想環境で、動的に変化する仮想マシン情報に応じて、通信到達性確認を含む仮想マシンの稼働状況の監視を実行する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の一実施形態は、物理資源を仮想化して仮想マシンを構成し、仮想マシン上でアプリケーションを稼働する少なくとも１以上の計算機の仮想マシンまたはアプリケーションを制御する制御装置と、仮想マシンまたはアプリケーションの稼働状況を監視する監視装置と、を備える監視システムである。
【００１０】
制御装置は、仮想マシンまたは前記アプリケーションに関する情報である環境情報を更新する。監視装置は、制御装置が更新した環境情報に基づいて、稼働状況を監視する対象である監視対象の仮想マシンまたは仮想マシン上で稼働するアプリケーションを特定するアクセス情報を取得し、取得したアクセス情報に基づいて、監視対象の稼働状況を問い合わせる監視メッセージを監視対象に送信し、監視メッセージに対する応答である応答メッセージを受信すると、監視対象の稼働状況を判定し、判定した結果を所定の出力先に出力する。
【発明の効果】
【００１１】
オーケストレーション機能によって制御される仮想環境において、動的に変化する仮想マシン情報に応じて、仮想マシンの稼働状況または仮想マシン上で稼働しているアプリケーションの稼働状況の監視を実行する。上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１２】
【図１】ネットワークシステムの構成概念図の例である。
【図２】第１の実施の形態の監視装置の機能ブロックとオーケストレーション装置の機能ブロックを示す図の例である。
【図３】第２の実施の形態の監視装置の機能ブロックとオーケストレーション装置の機能ブロックを示す図の例である。
【図４】第３の実施の形態の監視装置の機能ブロックとオーケストレーション装置の機能ブロックを示す図の例である。
【図５】第１の実施の形態の監視対象稼働監視の動作を示すシーケンス図の例である。
【図６】第２の実施の形態の監視対象稼働監視の動作を示すシーケンス図の例である。
【図７】第３の実施の形態の仮想環境情報データベースとアクセス情報テーブルの同期を示すシーケンス図の例である。
【図８】第３の実施の形態の監視対象稼働監視の動作を示すシーケンス図の例である。
【図９】仮想環境情報データベースの構成を示す図の例である。
【図１０】再監視対象稼働監視の動作のフローチャートの例である。
【発明を実施するための形態】
【００１３】
以下、実施の形態について、実施例を用いて図面を参照して説明する。
図１は、ネットワークシステムの構成概念図の例を示す。ネットワークシステム１は、図示しない通信網を介してＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（ＷＷＷ）やＦｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＦＴＰ）などのネットワークサービスを提供するアプリケーションを実行する仮想マシン（ＶＭ）２１が動作するサービス提供装置（以下、「物理サーバ」とも呼ぶ。）２、サービス提供装置２を制御するオーケストレーション機能が動作する装置（オーケストレーション装置（以下、「制御装置」とも呼ぶ。））４、ＶＭ２１を監視する監視機能が動作する装置（監視装置）３を備える。以下では、特定のサービス提供装置２の説明をする場合は、枝番号（「−１」など）を付して説明する
ネットワークシステム１は、オーケストレーション機能によって自動的に仮想環境（仮想マシンおよび仮想マシン上で稼働するアプリケーション）が制御され、監視機能によって仮想環境が監視される仮想環境監視システムである。なお、オーケストレーション機能と監視機能は、別々の装置によって実現されてもよいし、１つの装置が２つの機能を実現してもよい。また、オーケストレーション機能は、複数の装置によって実現されてもよい。監視機能も同様である。
【００１４】
監視装置３はポート３０を有し、オーケストレーション装置４はポート４０を有し、サービス提供装置２はポート２０を有し、各ポートと通信回線を介して互いに接続され、相互に通信可能である。また、各装置の間に、スイッチやルータなど他の通信装置が設置されていてもよい。
【００１５】
サービス提供装置２は、制御部であるＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）２３および記憶部であるメモリ２４などのハードウェアを有する。メモリ２４は、ハードウェアを仮想化するソフトウェアである仮想化ソフトウェア２２と、仮想化ソフトウェア２２上でネットワークサービスを提供するＶＭ２１とを格納する。サービス提供装置２は、ＣＰＵ２３がメモリ２４に格納された各プログラムを実行することによって、ハードウェアを仮想化し、仮想化ソフトウェア２２上で複数のＶＭ２１が稼働して、ＷＷＷやＦＴＰなどの複数のサービスを提供する。
【００１６】
サービス提供装置２−１では、仮想化ソフトウェア２２−１上に２つのＶＭ２１−１（ＷＷＷを提供），２１−２（ＦＴＰを提供）が動作し、サービス提供装置２−２では、仮想化ソフトウェア２２−２上に３つのＶＭ２１−１（ＷＷＷを提供），２１−２（ＦＴＰを提供），２１−３（ＦＴＰを提供）が動作する。
なお、以下では、「装置」を「計算機」と呼ぶこともある。
【００１７】
オーケストレーション装置４は、保守者の操作などにより、サービス提供装置２のハードウェア２３の上で稼働する仮想マシン２１及び仮想マシン２１が提供しているサービスの制御と管理を行う。オーケストレーション装置４は、ＣＰＵ５３およびメモリ５２を有し、メモリ５２は、監視装置３に対して対応する監視対応部１０と、仮想環境に関する情報を格納する仮想環境情報データベース（以下、「環境情報データベース」と呼ぶこともある。）９０と仮想環境を管理する仮想環境管理機能部９９とを格納する。オーケストレーション装置４は、ＣＰＵ５３がメモリ５２に格納された各プログラムを実行することによって、各機能部（監視対応部１０と仮想環境管理機能部９９など）の機能を実現する。
【００１８】
オーケストレーション装置４は、仮想環境管理機能部９９によって、以下に示す仮想環境管理機能を実現する。
・仮想マシンの作成、削除、その構成を変更することを制御する機能
・仮想マシンの起動、停止、移動を制御する機能
・最適リソースを動的に仮想マシンに振り当てることを制御する機能
・アプリケーションを稼働させる仮想マシンの選択、変更を制御する機能
オーケストレーション装置４は、上記制御が必要となった時には、サービス提供装置２の仮想化ソフトウェア２２に対し、必要となった制御を指示する制御指示を行う。制御指示を受けた仮想化ソフトウェア２２は、制御指示に従い新規にＶＭ２１を作成し、もしくは既存のＶＭ２１に対して、削除し、構成を変更するなどの制御を行う。
【００１９】
監視装置３は、ＣＰＵ５１およびメモリ５０を有し、メモリ５０は、監視対象（仮想環境における全仮想マシン及び／または全アプリケーション、或いは特定の一部の仮想マシン及び／またはアプリケーション）のアクセス情報を取得するアクセス情報取得部３２と監視対象の稼働状況を監視する監視対象稼働監視部３５とを格納する。ここで、アクセス情報とは、監視装置３から監視対象の仮想マシン及び／またはアプリケーションを特定する情報であり、例えば、監視対象が仮想マシンの場合は、仮想マシンのアドレス（ＩＰアドレスなど）であり、監視対象がアプリケーションの場合、稼働している仮想マシンのアドレス（ＩＰアドレスなど）と稼働している仮想マシン上でアプリケーションに割り当てられたポート番号である。
【００２０】
監視装置３は、ＣＰＵ５１がメモリ５０に格納された各プログラムを実行することによって、各機能部（アクセス情報取得部３２と監視対象稼働監視部３５など）の機能を実現する。
監視装置３は、監視対象稼働監視部３５によって、以下に示す稼働状況監視機能を実現する。ここで、仮想マシンの稼働状況とは、仮想マシン自体の稼働状況と、仮想マシン上で稼働しているアプリケーションの稼働状況とを含む。
・仮想環境における全仮想マシンまたは特定の一部の仮想マシンとの疎通確認機能
・仮想環境における全アプリケーションまたは特定の一部のアプリケーションの接続確認
・仮想環境における全アプリケーションまたは特定の一部のアプリケーションの動作確認
オーケストレーション装置４の仮想環境管理機能部９９が、仮想環境情報データベース９０を更新して仮想マシンの構成を変更すると、監視装置３のアクセス情報取得部３２は、更新された仮想マシンの仮想環境に関する情報に含まれるアクセス情報をオーケストレーション装置４の監視対応部１０を介して取得し、監視対象稼働監視部３５は、アクセス情報取得部３２が取得したアクセス情報を用いて監視対象の稼働状況を監視する
仮想マシン及びアプリケーションの稼働状況監視を実行するネットワークシステム１は、監視対象の情報取得の方法の違いによって、以下の三種類の実施形態を含む。
【００２１】
（第１の実施の形態）
図２は本実施形態の監視装置３の機能ブロックとオーケストレーション装置４の機能ブロックを示す図の例である。
【００２２】
監視装置３は、監視設定部３１、アクセス情報取得部３２、監視対象稼働監視部３５、監視結果出力部３９を備える。オーケストレーション装置４は、監視対応部１０である請求応答部４１と仮想環境管理機能部９９を備え、仮想環境情報データベース９０を保有する。監視装置３およびオーケストレーション装置４は、それぞれのＣＰＵがメモリに格納された各プログラムを実行することによって、各機能部の機能を実現する。本実施例は、監視装置３が仮想環境情報データベース９０へのアクセス権限を有しておらず、監視装置３がオーケストレーション装置４に監視に必要な情報を問い合わせる（請求する）実施例である。また、本実施形態では監視機能とオーケストレーション機能は、それぞれ別の装置（監視装置３とオーケストレーション装置４）で実現される。
【００２３】
まず、監視装置３の機能ブロックから説明する。監視設定部３１は、図示しないポートを介して、保守端末（図示せず）を操作するネットワークシステム１の保守者から監視対象に関する情報の設定（監視設定）を受信する。監視設定部３１は、受信した監視設定の内容の解析を行う。監視設定には、監視頻度の設定、監視対象の指定などの項目がある。監視対象は、仮想環境における全仮想マシン及び／または全アプリケーション、或いは特定の一部の仮想マシン及び／またはアプリケーションである。
【００２４】
監視対象の指定の項目は、監視対象を特定する情報（監視対象特定情報）であり、監視対象を指定する。監視対象が特定の一部の仮想マシン及び／またはアプリケーションの場合は、監視対象を詳細に特定する情報を指定する。監視対象を詳細に特定する情報は、例えば、監視対象が仮想マシンの場合、仮想マシンが稼働している場所（物理サーバ）を特定する情報や仮想マシンのサブネットを特定する情報などであり、監視対象がアプリケーションの場合、アプリケーションの種別（ＷＷＷ、ｆｔｐなど）を特定する情報やアプリケーションが稼働している場所（仮想マシン、物理サーバ）を特定する情報などである。
【００２５】
アクセス情報取得部３２は、アクセス情報請求部３３とアクセス情報応答受信部３４を有し、監視設定部３１が解析した監視設定の内容によって指定された監視対象の現時点のアクセス情報をオーケストレーション装置４からポート３０−１を介して取得する。アクセス情報請求部３３は、ポート３０−１を介してオーケストレーション装置４に指定された監視対象のアクセス情報を請求するアクセス情報請求を送信する。
【００２６】
アクセス情報請求には、監視対象を特定する情報が含まれる。具体的には、全仮想マシンを対象とする情報や、全アプリケーションを対象とする情報、特定の仮想マシンを対象とする情報、特定のアプリケーションを対象とする情報、ある物理サーバＸで稼働する仮想マシン及び／またはアプリケーションを対象とする情報、または、あるＸサービスを提供している仮想マシン及び／またはアプリケーションを対象とする情報などが含まれる。
アクセス情報応答受信部３４は、オーケストレーション装置４が応答してきた監視対象のアクセス情報を受信する。
【００２７】
監視対象稼働監視部３５は、アクセス情報取得部３２が取得した監視対象のアクセス情報を用いて、指定された監視対象に対し、死活監視を含む稼働状況の監視を実施する。監視用パケット送信部３６は、稼働状況を監視する時に、監視対象宛に監視用パケットを送信する。応答用パケット受信部３８７は、監視用パケット送信部３６が監視用パケットを送信した監視対象からの監視用パケットに対する応答用パケットを受信する。
【００２８】
監視用パケットは、監視対象の稼働状況を問い合わせる（請求する）パケットであり、監視元の監視装置３から監視対象に対して所定のプロトコル（ＩＣＭＰ（（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ））などのプロトコルでもよく、独自のプロトコルでもよい）に従い送信されるメッセージである。これにより監視装置３は、一定の請求を指示する。
【００２９】
応答用パケットは、監視用パケットで請求された内容を応答するパケットであり、監視元の監視装置３からの監視用パケットのレスポンスとして、監視用パケットで要求された内容をパケットの形で監視元の監視装置３に応答するメッセージである。これにより監視対象は、監視装置３からの一定の請求に応答する。
【００３０】
例えば、監視対象が仮想マシンの場合、監視装置３は、ＩＣＭＰに従うｐｉｎｇパケット(エコーリクエスト)を送信し、エコー請求を指示する。そして、リクエストを受信した監視対象は、エコー請求に従い、ただちにエコー応答を監視装置３に返す。また、別例では、監視対象がＷＷＷサービスを提供するアプリケーションの場合、監視装置３は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従う請求（リクエスト）を送信し、所定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）のファイル転送を指示する。そしてリクエストを受信したアプリケーションは、送信された請求を解釈し、請求されたデータをレスポンスとして監視装置３に返す。監視装置３は応答の有無、応答の内容に基づいて監視対象の稼働状況を判定する。
【００３１】
監視結果分析部３９は、監視用パケット送信部３６が監視用パケットを送信した監視対象からの応答用パケットの受信有無、応答用パケットの応答時間、応答用パケットの内容などに基づいて、分析を行い、監視結果をまとめる。監視結果が失敗となった場合は、誤検知を考慮し、何回かは再度監視（リトライ）を行う。リトライの回数は、システムの設定による。リトライ時は、オーケストレーション装置４から最新のアクセス情報を取得する。リトライ手段の詳細は、後述する。
監視結果出力部３９は、監視結果分析部３９が分析した監視結果を指定された出力先に出力する。
【００３２】
次に、オーケストレーション装置４の機能ブロックを説明する。請求対応部４１は、アクセス情報請求受付部４２とアクセス情報応答部４４と請求情報取得部４３を有し、監視装置３からのアクセス情報請求にポート４０−１を介して応答する。また、仮想環境管理機能部９９は、仮想環境情報データベース９０を作成、更新、管理することで仮想環境を管理し、上記の仮想環境管理を実行する。たとえば、仮想環境管理機能部９９は、起動する仮想マシンを変更するなど仮想環境の変化を検知すると、仮想環境情報データベース９０を更新する。
【００３３】
アクセス情報請求受付部４２は、監視装置３からの監視対象のアクセス情報請求をポート４０−１を介して受信し、アクセス情報請求の内容を請求情報取得部４３に通知する。請求情報取得部４３は、仮想環境情報データベース９０を参照して監視装置３から請求された監視対象のアクセス情報を取得する。アクセス情報応答部４４は、請求情報取得部４３が取得した監視対象のアクセス情報をポート４０−１を介して監視装置３に送信して、アクセス情報請求に対して応答する。
【００３４】
図９は、仮想環境情報データベース９０の構成を示す図の例である。仮想環境情報データベース９０は、仮想環境に関する情報を格納するデータベースであり、ネットワークシステム１内の仮想マシンやアプリケーションは、このデータベースに従って構築され、制御され、稼動している。仮想環境情報データベース９０は、仮想マシン上で稼動するアプリケーションに関する情報を格納するアプリケーション情報テーブル９０（Ａ）と仮想マシンに関する情報を格納する仮想マシン情報テーブル９０（Ｂ）を含む。
【００３５】
アプリケーション情報テーブル９０（Ａ）は、アプリケーションを識別する情報であるアプリケーション識別子（ＡＰＰ  ＩＤ）９１と、アプリケーションが稼動している仮想マシンを識別する情報である仮想マシン識別子（ＶＭ  ＩＤ）９６と、稼動しているアプリケーションの詳細を示す情報である属性９８と、アプリケーションのアクセス情報であるポート番号９３とを有する。属性９８には、たとえば、アプリケーションが提供するサービスのサービス名や、サービスを開始したサービス開始時刻などが含まれる。ＡＰＰ  ＩＤ９１とＶＭ  ＩＤ９６と属性９８とポート番号９３とで１つの仮想環境に関する情報のエントリを構成する。
【００３６】
仮想マシン情報テーブル９０（Ｂ）は、仮想マシンを識別する情報である仮想マシン識別子（ＶＭ  ＩＤ）９７と、仮想マシンの詳細を示す情報である属性１００と、仮想マシンのアクセス情報である仮想マシンアドレス９２とを有する。属性１００には、仮想マシンのホスト名や、仮想マシンのＯＳ種別、仮想マシンに割り当てられたリソースなどが含まれる。ＶＭ  ＩＤ９７と属性１００と仮想マシンアドレス９２とで１つの仮想環境に関する情報のエントリを構成する。なお、仮想マシンアドレス９２は、仮想マシンを特定することができれば、ＩＰアドレスに限られず、他のネットワークアドレスであってもよい。
【００３７】
監視装置３は、アクセス情報請求として、監視対象を特定する情報（監視対象特定情報）（ＡＰＰ  ＩＤ、ＶＭ  ＩＤ、属性など）を送信することで、オーケストレーション装置４からアクセス情報請求で請求した監視対象のアクセス情報（仮想マシンアドレス９２、ポート番号９３）を取得する。
【００３８】
図５は、第１の実施の形態での監視装置３が監視対象に対して稼働状況の監視を行う監視対象稼働監視の動作を示すシーケンス図の例である。監視装置３は、監視対象５のアクセス情報を取得するアクセス情報取得ステップ（Ｓ５０１〜Ｓ５０５）および監視対象５に対する監視対象稼働監視ステップ（Ｓ５０６〜Ｓ５１０）を実施する。
【００３９】
監視設定部３１は、保守者から監視設定を受信すると、監視設定の内容を解析し、解析した監視設定に含まれる監視対象５を指定する監視対象５の識別子を、監視対象特定情報としてアクセス情報取得部３２に通知する（Ｓ５０１）。監視対象５の識別子には、複数の監視対象５それぞれを指定するさまざまな情報が含まれる。たとえば、監視対象５を識別する情報（仮想マシンを識別する仮想マシン識別子やアプリケーションを識別するアプリケーション識別子など）や、監視対象５の属性などである。  アクセス取得部３２は、監視設定部３１から通知された監視対象特定情報に含まれる監視対象５の識別子をアクセス情報請求としてオーケストレーション装置４に対し送信する(Ｓ５０２)。
【００４０】
請求対応部４１はアクセス情報請求を受信後、仮想環境情報データベース９０を参照して受信したアクセス情報請求によって請求された監視対象５のアクセス情報を取得する（Ｓ５０３、Ｓ５０４）。具体的には、請求対応部４１は、受信したアクセス情報請求に含まれる監視対象５の識別子をキー値として、オーケストレーション装置４が保有している仮想環境情報データベース９０を参照（検索）し、監視対象５の識別子と一致するエントリを検索し、一致するエントリのアクセス情報を特定し（Ｓ５０３）、特定したアクセス情報の値を取得する（Ｓ５０４）。
【００４１】
請求対応部４１は、受信したアクセス情報請求に含まれる監視対象５の識別子を解析して、監視対象５が仮想マシンである場合、仮想マシン情報テーブル９０（Ｂ）を参照する。たとえば、監視対象５の識別子に監視対象５として特定の一部の仮想マシンを識別する情報が含まれている場合、請求応答部４１は、この情報をキー値として、仮想マシン情報テーブル９０（Ｂ）のＶＭ  ＩＤ９７を検索する。そして、請求応答部４１は、一致するエントリのアクセス情報である仮想マシンアドレス９２を特定し（Ｓ５０３）、仮想マシンアドレス９２の値を取得する（Ｓ５０４）。
【００４２】
また、監視対象５の識別子に監視対象５として全仮想マシンを識別する情報が含まれている場合、請求応答部４１は、仮想マシン情報テーブル９０（Ｂ）に格納された全ＶＭ  ＩＤ９７のアクセス情報である全仮想マシンアドレス９２の値を取得する（Ｓ５０３、Ｓ５０４）。
【００４３】
また、請求応答部４１は、監視対象５の識別子を解析した結果、監視対象５がアプリケーションである場合、アプリケーション情報テーブル９０（Ａ）を参照する。たとえば、監視対象５の識別子に監視対象５として特定の一部のアプリケーションを識別する情報が含まれている場合、請求応答部４１は、この情報をキー値として、アプリケーション情報テーブル９０（Ａ）のＡＰＰ  ＩＤ９１を検索する。そして、請求応答部４１は、一致するエントリのアクセス情報であるポート番号９３を特定し、さらに、一致するエントリのＶＭ  ＩＤ９６をキー値として、仮想マシン情報テーブル９０（Ｂ）のＶＭ  ＩＤ９７を検索し、アクセス情報である仮想マシンアドレス９２を特定する（Ｓ５０３）。そして、請求応答部４１は、特定したポート番号９３と仮想マシンアドレス９２の値を取得する（Ｓ５０４）。
【００４４】
また、監視対象５の識別子に監視対象５として全アプリケーションを識別する情報が含まれている場合、請求応答部４１は、アプリケーション情報テーブル９０（Ａ）に格納された全ＡＰＰ  ＩＤ９１のアクセス情報である全ポート番号９３と、全ＡＰＰ  ＩＤ９１のエントリのＶＭ  ＩＤ９６と対応する仮想マシン情報テーブル９０（Ｂ）に格納されたＶＭ  ＩＤ９７のアクセス情報である仮想マシンアドレス９２の値を取得する（Ｓ５０３、Ｓ５０４）。
【００４５】
また、請求応答部４１は、監視対象５の識別子を解析した結果、監視対象５の属性を指定する情報が含まれている場合、アプリケーション情報テーブル９０（Ａ）と仮想マシン情報テーブル９０（Ｂ）を順に参照して、監視対象５の属性を指定する情報と一致するエントリのアクセス情報を特定し（Ｓ５０３）、その値を取得する（Ｓ５０４）。
請求対応部４１は、取得した監視対象５のアクセス情報を監視装置３からのアクセス情報請求への応答であるアクセス情報応答として、監視装置３に送信する（Ｓ５０５）。
【００４６】
監視装置３は、オーケストレーション装置４からのアクセス情報応答の受信後、アクセス情報応答に含まれる監視対象５のアクセス情報を取得し、アクセス情報取得部３２が、取得した監視対象５のアクセス情報を監視対象稼働監視部３５に転送する（Ｓ５０６）。監視対象稼働監視部３５は、転送された監視対象５のアクセス情報を用いて、監視対象５に対し、ポート３０−２あるいはポート３０−３を介して監視用パケットを送信する（Ｓ５０７）。監視対象稼働監視部３５は、監視用パケットを送信すると、監視用パケットに対する監視対象５からの応答パケットの受信を待つタイマである応答パケット待ちタイマ（応答メッセージ待ちタイマ）を開始し（Ｓ５０８）、監視対象５からの応答パケットの受信を待つ。
【００４７】
監視対象稼働監視部３５は、監視対象５が仮想マシンの場合、監視対象５の仮想マシンに対して、取得した監視対象５のアクセス情報に含まれる仮想マシンアドレスを用いて、監視を行う。具体的には、例えば、取得した監視対象５のアクセス情報に含まれる仮想マシンアドレス宛にエコー要求のＩＣＭＰパケットを監視用パケットとして送信し、エコー応答のＩＣＭＰパケットを応答パケットとして受信するかどうか、及び応答パケットの内容により監視を行う。
【００４８】
監視対象５が仮想マシン上のアプリケーションの場合、監視対象５のアプリケーションに割り当てられたポートに対して、取得した監視対象５のアクセス情報に含まれる仮想マシンアドレスおよびポート番号を用いて、監視を行う。具体的には、例えば、取得した監視対象５のアクセス情報に含まれる仮想マシンアドレスおよびポート番号宛にｔｅｌｎｅｔコマンドによる要求のパケットを監視用パケットとして送信し、ｔｅｌｎｅｔコマンドによる要求のパケットに対する応答のパケットを応答パケットとして受信するかどうか、及び応答パケットの内容によりポートの接続を確認して監視する。また、実際に監視対象５のアプリケーションにおけるサービスを受けることを要求するパケットを監視用パケットとして送信し、期待する結果のパケットを応答パケットとして受信するかどうかを確認して監視してもよい。
【００４９】
応答パケット待ちタイマ内に監視対象稼働監視部３５が応答パケットを受信した（Ｓ５０９）場合、受信した応答パケットを解析し、監視結果を分析して監視結果のまとめを行う（Ｓ５１０）。応答パケット待ちタイマ内に、監視対象稼働監視部３５が応答パケットを受信しない場合、監視装置３が監視対象稼働監視を実行する間にオーケストレーション装置４の制御により、監視対象５の仮想環境が変動（例えば、仮想マシンの削除、移動、アプリケーションを稼働させる仮想マシンの変更、アプリケーションの停止など）した可能性があるため、再監視対象稼働監視(リトライ)を実施する。再監視対象稼働監視(リトライ)の動作については、図１０を用いて詳細に説明する。
【００５０】
監視対象稼働監視部３５は、応答パケットを受信した後にまとめた監視結果を監視結果出力部３９に送信し（Ｓ５１１）、監視結果出力部３９は、保守端末などに受信した監視結果を出力する（Ｓ５１２）。
【００５１】
図１０は、監視対象稼働監視ステップのステップＳ５１０で実施する再監視対象稼働監視(リトライ)の動作のフローチャートの例である。ステップＳ５１０において、ステップＳ５０８で開始した応答パケット待ちタイマ内に、監視対象稼働監視部３５が応答パケットを受信しない場合に本動作を開始する（Ｓ１００）。監視対象稼働監視部３５は、監視対象稼働監視のリトライ回数を「０」を初期値とし（Ｓ１０１）、リトライ回数に「１」を加えて（Ｓ１０２）、リトライ回数とシステムに設定された閾値（システム設定値）とを比較する（Ｓ１０３）。
【００５２】
システム設定値は事前に決められている。比較の結果、リトライ回数がシステム設定値よりも小さい場合（Ｓ１０３でＮＯ）、再度、監視対象稼働監視を実行する（Ｓ１０６）。つまり、再度、監視対象稼働監視を実行するステップＳ１０６において、監視対象５に対してアクセス情報取得ステップ（Ｓ５０１〜Ｓ５０５）および監視対象稼働監視ステップ（Ｓ５０６〜５０９）を再度実施する。再度実施したステップＳ５１０において、ステップＳ５０８で開始した応答パケット待ちタイマ内に、監視対象稼働監視部３５が応答パケットを受信した場合（Ｓ１０７でＹＥＳ）、監視対象稼働監視部３５は、監視対象５に障害なし（正常）と判定し（Ｓ１０８）、受信した応答パケットの内容を解析し、監視結果を分析して監視結果のまとめ（Ｓ１０９、Ｓ５１０）を行い、本動作を終了する。その後、監視対象稼働監視部３５は、まとめた監視結果を監視結果出力部３９に送信する（Ｓ５１１）。
【００５３】
再度実施したステップＳ５１０において、ステップＳ５０８で開始した応答パケット待ちタイマ内に、監視対象稼働監視部３５が応答パケットを受信しない場合（Ｓ１０７でＮＯ）、ステップＳ１０２に戻る。ステップＳ１０３において、リトライ回数がシステム設定値よりも大きい場合（Ｓ１０３でＹＥＳ）、システム設定された回数分、再監視を行っても、監視対象稼働監視部３５は、監視対象５からの応答パケットを受信しないため、監視対象５に障害が発生したと判定し、監視結果（障害発生）のまとめ（Ｓ１０４）を行い、本動作を終了する。その後、監視対象稼働監視部３５は、まとめた監視結果を監視結果出力部３９に送信する（Ｓ５１１）。
【００５４】
本実施例では、監視装置３は、仮想環境情報データベース９０へのアクセス権限を有しておらず、仮想環境管理機能部９９が仮想環境情報データベース９０にアクセスするため、このデータベースの安全性を高めている。また、監視装置３が監視を行う度に、オーケストレーション装置４にアクセス情報を請求するため、監視を行う時点の仮想環境の最新情報を取得し、最新の仮想環境の監視を実施することができる。
【００５５】
（第２の実施の形態）
図３は、本実施形態の監視装置３の機能ブロックとオーケストレーション装置４の機能ブロックを示す図である。なお、第１の実施の形態と同一の箇所または同様な機能を有する箇所には同一の参照符号を付し、重複する説明は省略して説明する。本実施形態は、監視装置３に、アクセス情報テーブル６０が保有されている場合の実施形態である。監視機能とオーケストレーション機能は、それぞれ別の装置で実現される。
【００５６】
本実施形態の監視装置３は、監視設定部３１、アクセス情報取得部３２と、監視対象稼働監視部３５と、監視結果出力部３９のほかに、アクセス情報更新情報請求送信部６２とアクセス情報更新操作部６３とアクセス情報更新情報応答受信部６４とを有するアクセス情報更新部６１を備え、アクセス情報テーブル６０を保有する。アクセス情報テーブル６０は、図９に示す仮想環境情報データベース９０と同様に、監視対象５を識別する情報や、監視対象５の属性、アクセス情報である仮想マシンアドレスおよびポート番号の情報を有するアクセス情報管理テーブルである。なお、アクセス情報テーブル６０が有する情報は、受信する更新情報（後述）に含まれる情報である。
【００５７】
アクセス情報更新部６１は、オーケストレーション装置４から更新された仮想環境に関する情報の更新情報を取得し、アクセス情報テーブル６０に対し更新を行う。より具体的に示すと、アクセス情報更新情報請求送信部６２は、ポート３０−１を介してオーケストレーション装置４に仮想環境に関する情報の更新情報を請求する更新情報請求の送信を行い、オーケストレーション装置４から応答してきた更新情報をアクセス情報応答受信部６４が受信する。
【００５８】
更新情報請求は、仮想環境情報データベース９０の全仮想環境に関する情報を請求してもよいし、一部の仮想環境に関する情報を請求してもよい。たとえば、前回更新情報請求を送信したときとの差分の仮想環境に関する情報を請求してもよいし、所定の時刻以降に更新された仮想環境に関する情報を請求してもよい。差分の仮想環境に関する情報を請求する場合、全仮想環境に関する情報を請求する場合と比べて、受信する更新情報のデータ量が少なくなる。なお、受信する更新情報には、少なくとも監視対象５を識別する情報（ＡＰＰ  ＩＤ，ＶＭ  ＩＤ）とアクセス情報（ポート番号と仮想マシンアドレス）が含まれていればよい。また、監視対象５の属性が含まれる場合、全ての情報が含まれていてもよいし、監視装置３に公開可能な一部の情報が含まれていてもよい。また、更新情報請求としてどのように請求するかは、保守者によって予め定められるなどすればよい。
【００５９】
アクセス情報更新操作部６３は、受信した更新情報を用いて、アクセス情報テーブル６０の更新を実施する。なお、監視装置３からの更新情報請求の送信は、繰り返し（例えば、定期的に）実行される。
【００６０】
オーケストレーション装置４は、監視対応部１０であり、監視装置３からのアクセス情報更新情報請求に対応する更新対応部７０を備える。更新対応部７０は、アクセス情報更新情報請求受付部７１とアクセス情報更新情報応答部７２と更新情報取得部７３を有する。アクセス情報更新情報請求受付部７１は、監視装置３からの更新情報請求をポート４０−１を介して受信し、更新情報請求の内容を更新情報取得部７３に通知する。更新情報取得部７３は、更新情報請求を受信すると、仮想環境情報データベース９０を参照して監視装置３から請求された更新情報を取得する。
【００６１】
取得する更新情報は、例えば、更新情報請求が全仮想環境に関する情報を請求する場合、更新情報請求の受信時点で仮想環境情報データベース９０に格納された全仮想環境に関する情報であり、更新情報請求が差分の仮想環境に関する情報を請求する場合、仮想環境情報データベース９０で管理する仮想環境に関する情報の更新履歴から更新された仮想環境に関する情報である。
【００６２】
アクセス情報更新情報応答部７２は、更新情報取得部７３が取得した更新情報をポート４０−１を介して監視装置３に送信して、更新情報請求に対して応答する。監視装置３によるアクセス情報テーブル６０を更新する手段の詳細は、後述する
監視装置３は、アクセス情報テーブル６０を保有し、オーケストレーション装置４は、仮想環境情報データベース９０を保有し、二つのテーブルとデータベースの情報は同期が取られる。つまり、監視装置３は、オーケストレーション装置４から更新情報によってアクセス情報テーブル６０を更新することで、オーケストレーション装置４が管理する仮想環境に関する情報を監視装置３でも管理する。
【００６３】
図７は、本実施形態における仮想環境情報データベース９０とアクセス情報テーブル６０の同期を示すシーケンス図の例である。本同期シーケンスは２種類あり、一定間隔ごとに繰り返し同期を行う定期更新７００と仮想環境情報データベース９０の変更時に同期を行う変更時更新７１０である。なお、本実施例において、「仮想環境情報データベース９０とアクセス情報テーブル６０の同期」とは、仮想環境情報データベース９０に格納される仮想環境に関する情報のうち、少なくともＡＰＰ  ＩＤ９１とＶＭ９６，９７とアクセス情報（ポート番号９３と仮想マシンアドレス９２）をアクセス情報テーブル６０にコピーすることである。
【００６４】
定期更新７００は、一定の時間間隔ごとに、監視装置３が保有しているアクセス情報テーブル６０の更新を行う。監視装置３のアクセス情報更新部６１は定期的に、オーケストレーション装置４に更新情報請求を送信する（Ｓ７０１）。オーケストレーション装置４の監視装置更新対応部７０は、更新情報請求を受信すると、自己保有の現時点の仮想環境情報データベース９０から更新情報を取得する（Ｓ７０２、Ｓ７０３）。具体的には、監視装置更新対応部７０は、受信した更新情報請求を解析し、更新情報請求が全仮想環境に関する情報を請求する場合、仮想環境情報データベース９０を参照し（Ｓ７０２）、更新情報請求の受信時点で仮想環境情報データベース９０に格納された全仮想環境に関する情報を更新情報として取得する（Ｓ７０３）。または、監視装置更新対応部７０は、更新情報請求が差分の仮想環境に関する情報を請求する場合、仮想環境情報データベース９０を参照し（Ｓ７０２）、仮想環境情報データベース９０で管理する仮想環境に関する情報の更新履歴から前回更新情報請求を受信したときとの差分である更新された仮想環境に関する情報を更新情報として取得する（Ｓ７０３）。または、更新情報請求が所定の時刻から更新された仮想環境に関する情報を請求する場合、監視装置更新対応部７０は、条件に一致する仮想環境に関する情報を更新情報として取得する（Ｓ７０２、Ｓ７０３）
監視装置更新対応部７０は、取得した更新情報を監視装置３への応答として、監視装置３に更新情報応答を送信する（Ｓ７０４）。監視装置３のアクセス情報更新部６１は、オーケストレーション装置４から更新情報応答を受信し、受信した更新情報応答に含まれる更新情報を監視装置３が保有するアクセス情報テーブル６０に格納する（Ｓ７０５）。具体的には、受信した更新情報が、全仮想環境に関する情報の場合、アクセス情報テーブル６０に格納する情報を受信した更新情報に置き換えて格納する。また、受信した更新情報が、更新された仮想環境に関する情報の場合、受信した仮想環境に関する情報に含まれるＡＰＰ  ＩＤまたはＶＭ  ＩＤをキー値として、アクセス情報テーブル６０を検索し、一致したエントリの各情報を受信した仮想環境に関する情報に含まれる情報に更新して格納する。
【００６５】
変更時更新７１０は、オーケストレーション装置４が保有している仮想環境情報データベース９０に変更が発生すると、監視装置３が保有しているアクセス情報テーブル６０の更新を行う。オーケストレーション装置４が保有している仮想環境情報データベース９０に変更が発生すると、監視装置更新対応部７０は、仮想環境情報データベース９０の更新を検出する（Ｓ７１５）。
【００６６】
具体的には、監視装置更新対応部７０は、保守者からの仮想環境の変更などによる仮想環境の変化、すなわち、仮想環境情報データベース９０の更新を監視しており、仮想環境管理機能部９９が仮想環境情報データベース９０を更新すると、監視装置更新対応部７０は、仮想環境情報データベース９０の更新を検出する（Ｓ７１５）。例えば、仮想環境管理機能部９９が仮想環境情報データベース９０の更新の際に監視装置更新対応部７０に更新を通知してもよいし、仮想環境情報データベース９０で管理する仮想環境に関する情報の更新履歴から仮想環境情報データベース９０が更新されたことを検出してもよい。
【００６７】
監視装置更新対応部７０は、仮想環境情報データベース９０を参照し（Ｓ７０２）、仮想環境に関する情報を取得する（Ｓ７１１）。監視装置更新対応部７０が取得する仮想環境に関する情報は、仮想環境情報データベース９０の更新を検出した時点の全仮想環境に関する情報か、または、一部の仮想環境に関する情報かが保守者によって予め定められる。ここでは、一部の仮想環境に関する情報として、差分の仮想環境に関する情報を取得する場合で説明する。
【００６８】
監視装置更新対応部７０は、差分の更新された仮想環境に関する情報を取得し、監視装置３に対して、取得した仮想環境に関する情報を更新情報通知として送信する（Ｓ７１２）。監視装置３のアクセス情報更新部６１は、オーケストレーション装置４からの更新情報通知を用いて、ステップＳ７０５と同様にアクセス情報テーブル６０の更新を行う（Ｓ７１３）。
【００６９】
図６は、本実施形態における監視対象５に対する監視対象稼働監視の動作を示すシーケンス図の例である。稼働監視を行う際に、監視対象５のアクセス情報取得ステップ（Ｓ６０１〜Ｓ６０３）および監視対象稼働監視ステップ（Ｓ６０６〜Ｓ６１２）を実施する。
【００７０】
アクセス情報取得ステップ（Ｓ６０１〜Ｓ６０３）では、監視設定部３１は、ステップＳ５０１と同様に、保守者から監視設定を受信すると、監視対象特定情報をアクセス情報取得部３２に通知する（Ｓ６０１）。アクセス情報取得部３２は、監視装置３が保有しているアクセス情報テーブル６０を参照し（Ｓ６０２）、監視対象５のアクセス情報を取得する（Ｓ６０３）。具体的には、アクセス情報取得部３２は、監視設定部３１から通知された監視対象特定情報に含まれる監視対象５の識別子をキー値として、アクセス情報テーブル６０を参照（検索）し（Ｓ６０２）、監視対象５の識別子と一致するエントリを検索し、一致するエントリのアクセス情報を特定し、特定したアクセス情報の値を取得する（Ｓ６０３）。
【００７１】
監視装置３は、アクセス情報テーブル６０から取得した監視対象５のアクセス情報を監視対象稼働監視部３５に転送し（Ｓ６０６）、監視対象稼働監視ステップ（Ｓ６０６〜Ｓ６１２）を実行する。監視対象稼働監視ステップ（Ｓ６０６〜Ｓ６１２）は、第１の実施の形態の監視対象稼働監視ステップ（Ｓ５０６〜Ｓ５１２）と同様である。
【００７２】
本実施例では、監視装置３は、仮想環境情報データベース９０へのアクセス権限を有しておらず、仮想環境管理機能部９９が仮想環境情報データベース９０にアクセスするため、このデータベースの安全性を高めている。また、監視装置３が監視を行う際に参照するアクセス情報テーブル６０は、オーケストレーション装置４の仮想環境情報データベース９０と同期しているため、監視装置３は、監視を行う時点の仮想環境の最新情報をアクセス情報テーブル６０から取得し、最新の仮想環境の監視を実施することができる。また、監視装置３が監視を行う際に発生するオーケストレーション装置４とのパケットの送受信を削減する。
【００７３】
（第３の実施の形態）
図４は、本実施形態の監視装置３の機能ブロックとオーケストレーション装置４の機能ブロックを示す図である。なお、第１の実施の形態と同一の箇所または同様な機能を有する箇所には同一の参照符号を付し、重複する説明は省略して説明する。本実施形態は、監視装置３とオーケストレーション装置４が仮想環境情報データベース９５を共有し、監視装置３は仮想環境情報データベース９５の特定の情報を参照可能である。監視機能とオーケストレーション機能は、それぞれ別の装置で実現される。
【００７４】
本実施形態の監視装置３は、監視設定部３１、アクセス情報取得部３２と、監視対象稼働監視部３５と、監視結果出力部３９を備える。また、監視装置３は、仮想環境情報データベース９０をオーケストレーション装置４と共有する。ここで、「共有する」とは、監視装置３もオーケストレーション装置４と同じように、仮想環境情報データベース９５にアクセスできるという意味であり、監視装置３は、仮想環境情報データベース９５を更新することはできない。監視機能は、仮想環境情報データベース９５にアクセスできれば、オーケストレーション機能と同一の装置で実現されてもよいし、それぞれ別の装置で実現されてもよい。また、仮想環境情報データベース９５は、オーケストレーション装置４内に格納されてもよいし、記憶装置に格納されてもよい。
【００７５】
アクセス情報取得部３２以外の各部の機能は、第1の実施の形態とは同じである。アクセス情報取得部３２は直接に仮想環境情報テーブル９５にデータ問い合わせをし、監視対象５の監視に必要な情報を取得する。監視装置３は直接に仮想環境情報データベース９５から情報を取得することができるため、本実施形態では、オーケストレーション装置４には、監視装置３に対応する機能部を備える必要がない。
【００７６】
仮想環境情報データベース９５は、図９に示す仮想環境情報データベース９０と同様に、仮想環境に関する情報を格納するデータベースであり、ＡＰＰ  ＩＤとＶＭ  ＩＤと属性とポート番号とで１つの仮想環境に関する情報のエントリを構成するアプリケーション情報テーブルと、ＶＭ  ＩＤと属性と仮想マシンアドレスとで１つの仮想環境に関する情報のエントリを構成する仮想マシン情報テーブルを有する。
【００７７】
図８は、本実施形態における監視対象５に対する監視対象稼働監視の動作を示すシーケンス図の例である。稼働監視を行う際に、監視対象５のアクセス情報取得ステップ（Ｓ８０１〜Ｓ８０３）および監視対象稼働監視ステップ（Ｓ８０６〜Ｓ８１２）を実施する。
【００７８】
アクセス情報取得ステップ（Ｓ８０１〜Ｓ８０３）では、監視設定部３１は、ステップＳ５０１と同様に、保守者から監視設定を受信すると、監視対象特定情報をアクセス情報取得部３２に通知する（Ｓ６０１）。アクセス情報取得部３２は、監視装置３の仮想環境情報データベース９５を参照し（Ｓ８０２）、監視対象５のアクセス情報を取得する（Ｓ８０３）。
【００７９】
具体的には、アクセス情報取得部３２は、監視設定部３１から通知された監視対象特定情報に含まれる監視対象５の識別子をキー値として、仮想環境情報データベース９５を参照（検索）し（Ｓ８０２）、監視対象５の識別子と一致するエントリを検索し、一致するエントリのアクセス情報を特定し、特定したアクセス情報の値を取得する（Ｓ８０３）。
【００８０】
監視装置３は、仮想環境情報データベース９５から取得した監視対象５のアクセス情報を監視対象稼働監視部３５に転送し（Ｓ８０６）、監視対象稼働監視ステップ（Ｓ８０６〜Ｓ８１２）を実行する。監視対象稼働監視ステップ（Ｓ８０６〜Ｓ８１２）は、第１の実施の形態の監視対象稼働監視ステップ（Ｓ５０６〜Ｓ５１２）と同様である。  本実施例では、監視装置３は、仮想環境情報データベース９５へのアクセス権限を有しており、監視装置３が仮想環境情報データベース９５にアクセスできるため、監視を行う時点の仮想環境の最新情報を取得し、最新の仮想環境の監視を実施することができる。また、監視装置３が監視を行う際に発生するオーケストレーション装置４とのパケットの送受信を削減する。また、監視装置３とオーケストレーション装置４とで仮想環境情報データベース９５を共有するので、監視装置３の物理リソースの節約を図ることができる。
【００８１】
以上、本発明の様々な実施例によって、稼働状況監視機能動作とオーケストレーション動作が同時に動作した場合に発生しうる、仮想マシンもしくは仮想マシン上に稼働しているアプリケーションが移動している途中という状況であっても、監視が正常に動作する。
【００８２】
また、本発明の様々な実施例によって、仮想マシンを宛先とした疎通確認だけでなく、仮想マシン上で稼働しているアプリケーションにより提供されているサービスが利用できるか、また、意図した動作（正常な動作）をしているかなどを確認する。オーケストレーション機能によって制御される仮想環境のシステム監視に不可欠な仮想マシンの稼働状況およびそれらの上で実行されるアプリケーションの稼働状況のリアルタイムな監視を実現する。
【００８３】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。
【００８４】
また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えばＦＰＧＡ（ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）のような集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（ＳｏｌｉｄＳｔａｔｅＤｒｉｖｅ）等の記録装置、または、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００８５】
また、「ａａａテーブル」「ａａａデータベース」の表現にて各種情報を説明したが、各種情報は、テーブル以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「ａａａテーブル」を「ａａａ情報」と呼ぶことができる。また、「格納する」の表現にて各種テーブルに各情報を記録することを説明したが、「登録する」または「設定する」と表現されてもよい。
【００８６】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００８７】
２    サービス提供装置
３    監視装置
４    オーケストレーション装置
２１    仮想マシン
２２    仮想ソフトウェア
２３    ハードウェア
３１    監視設定部
３２    アクセス情報取得部
３３    アクセス情報請求部
３４    アクセス情報応答受信部 
３５    監視対象稼働監視部
３６    監視用パケット送信部
３７    応答用パケット受信部
３８    監視結果分析部
３９    監視結果出力部
４１    請求対応部 
４２    アクセス情報請求受付部 
４３    請求情報取得部
４４    アクセス情報応答部 
６０    アクセス情報テーブル 
６１    アクセス情報更新部 
６２    アクセス情報更新情報請求送信部 
６３    アクセス情報更新操作部 
６４    アクセス情報更新情報応答受信部 
７０    更新対応部 
７１    アクセス情報更新情報請求受付部 
７２    アクセス情報更新情報応答部 
７３    更新情報取得部 
９０、９５    仮想環境情報データベース
９９    仮想環境管理機能部
【図１】
2016184370.tif 000003
【図２】
2016184370.tif 000004
【図３】
2016184370.tif 000005
【図４】
2016184370.tif 000006
【図５】
2016184370.tif 000007
【図６】
2016184370.tif 000008
【図７】
2016184370.tif 000009
【図８】
2016184370.tif 000010
【図９】
2016184370.tif 000011
【図１０】
2016184370.tif 000012