(57)【特許請求の範囲】
【請求項１】
システムを物理的に構成する複数の物理構成要素を記憶するとともに、前記システムを論理的に構成する複数の論理構成要素と前記システムを構成する複数のソフトウェア要素とを、対応する物理構成要素と関連付けて記憶する構成要素記憶部と、
前記構成要素記憶部が記憶した複数の物理構成要素を役割毎に階層化し、各物理構成要素をノードとする木構造で表した物理要素木と、前記構成要素記憶部が記憶した複数の論理構成要素を役割毎に階層化し、各論理構成要素をノードとする木構造で表した論理要素木とを表示し、前記構成要素記憶部が記憶した複数のソフトウェア要素を役割毎に階層化し、各ソフトウェア要素をノードとする木構造で表したソフトウェア要素木を表示する構成要素表示部と、
物理構成要素に異常が発生すると、前記構成要素表示部が表示した前記物理要素木における異常が発生した物理構成要素を示すノードと、前記論理要素木における論理構成要素であって、異常が発生した物理構成要素に関連付けて記憶された論理構成要素を示すノードと、前記ソフトウェア要素木におけるソフトウェア要素であって、異常が発生した物理構成要素に関連付けて記憶されたソフトウェア要素を示すノードとの表示に変更を加える表示変更部と
を備えることを特徴とする異常監視装置。
【請求項２】
前記表示変更部は、論理構成要素とソフトウェア要素との各構成要素について、その構成要素に関連付けて記憶された物理構成要素が複数ある場合に、全ての物理構成要素に異常が発生したか否かによって、その構成要素を示すノードの表示に異なる変更を加える
ことを特徴とする請求項１に記載の異常監視装置。
【請求項３】
前記表示変更部は、さらに、木構造における下位のノードの表示を変更する場合に、上位のノードの表示にも変更を加える
ことを特徴とする請求項１又は２に記載の異常監視装置。
【請求項４】
前記表示変更部は、下位のノードが複数ある場合に、全ての下位のノードの表示を変更したか否かによって、上位のノードの表示に異なる変更を加える
ことを特徴とする請求項３に記載の異常監視装置。
【請求項５】
前記異常監視装置は、さらに、
物理構成要素毎に、その物理構成要素の役割に応じて、命令に対する動作を記憶するとともに、論理構成要素毎に、その論理構成要素の役割に応じて、前記命令に対する動作を記憶する動作記憶部と、
命令が入力されると、入力された命令に対して前記動作記憶部が記憶した動作を命令の宛先の物理構成要素及び論理構成要素へ指示する動作指示部と
を備えることを特徴とする請求項１から４までのいずれかに記載の異常監視装置。
【請求項６】
前記異常監視装置は、さらに、
前記構成要素記憶部が記憶した物理構成要素及び論理構成要素を編集する構成要素編集部
を備えることを特徴とする請求項１から５までのいずれかに記載の異常監視装置。
【請求項７】
システムを物理的に構成する複数の物理構成要素と、各物理構成要素の異常を監視する異常監視装置とを備える異常監視システムであり、
前記異常監視装置は、
前記複数の物理構成要素を記憶するとともに、前記システムを論理的に構成する複数の論理構成要素を、対応する物理構成要素と関連付けて記憶する構成要素記憶部と、
前記構成要素記憶部が記憶した複数の物理構成要素を役割毎に階層化し、各物理構成要素をノードとする木構造で表した物理要素木と、前記構成要素記憶部が記憶した複数の論理構成要素を階層化し、各論理構成要素をノードとする木構造で表した論理要素木とを表示する構成要素表示部と、
物理構成要素に異常が発生すると、前記構成要素表示部が表示した前記物理要素木における異常が発生した物理構成要素を示すノードと、前記論理要素木における論理構成要素であって、異常が発生した物理構成要素に関連付けて記憶された論理構成要素を示すノードとの表示に変更を加える表示変更部と
を備え、
前記物理構成要素である物理計算機と物理仮想計算機との少なくともいずれかの計算装置は、
前記構成要素記憶部が記憶する情報を記憶する管理情報記憶部と、
前記管理情報記憶部が記憶する情報を、前記構成要素記憶部が記憶する情報と同期させる情報同期部と
を備えることを特徴とする異常監視システム。
【請求項８】
前記計算装置は、さらに、
自身及び下位の物理構成要素に異常が発生しているか否かを監視し、異常が発生した場合に、異常が発生した物理構成要素を示す情報を他の計算装置と前記異常監視装置とへ通知する状態監視部
を備え、
前記情報同期部は、前記状態監視部が通知した情報に基づき、前記管理情報記憶部が記憶する情報を更新し、
前記異常監視装置は、さらに、
前記状態監視部が通知した情報に基づき、前記管理情報記憶部が記憶する情報を更新する情報更新部
を備えることを特徴とする請求項７に記載の異常監視システム。
【請求項９】
システムを物理的に構成する複数の物理構成要素を記憶するとともに、前記システムを論理的に構成する複数の論理構成要素と前記システムを構成する複数のソフトウェア要素とを、対応する物理構成要素と関連付けて記憶した構成要素記憶装置を用い、前記構成要素記憶装置に記憶された複数の物理構成要素を役割毎に階層化し、各物理構成要素をノードとする木構造で表した物理要素木と、前記構成要素記憶装置に記憶された複数の論理構成要素を階層化し、各論理構成要素をノードとする木構造で表した論理要素木とを表示し、前記構成要素記憶装置に記憶された複数のソフトウェア要素を役割毎に階層化し、各ソフトウェア要素をノードとする木構造で表したソフトウェア要素木を表示する構成要素表示処理と、
物理構成要素に異常が発生すると、前記構成要素表示処理で表示した前記物理要素木における異常が発生した物理構成要素を示すノードと、前記論理要素木における論理構成要素であって、異常が発生した物理構成要素に関連付けて記憶された論理構成要素を示すノードと、前記ソフトウェア要素木におけるソフトウェア要素であって、異常が発生した物理構成要素に関連付けて記憶されたソフトウェア要素を示すノードとの表示に変更を加える表示変更処理と
をコンピュータに実行させることを特徴とする異常監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の構成要素を有するシステムの異常を監視する技術に関する。
【背景技術】
【０００２】
多くのシステムで、システムを構成する構成要素の異常を監視、制御する異常監視装置が導入されている。
【０００３】
従来、システムを構成する機器やソフトウェアの構成は、システム構築時に決まっており、構成の変更は頻繁に発生するものではなかった。そのため、異常監視装置は、決まった構成の監視、制御を単純に行えばよかった。
【０００４】
ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）等のハードウェアの仮想化技術を用いて複数の物理計算機が１台の物理計算機に集約される場合がある。仮想化技術により物理計算機の集約がされている場合、発生した異常の影響範囲が複雑になり、異常監視装置による監視、制御の仕組みが複雑になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−０９９０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の異常監視装置では、仮想化技術による物理計算機の集約がされている場合に、異常が発生した構成要素と、異常の影響範囲とを適切に表示することができなかった。そのため、適切な対応をとることが困難であった。
この発明は、仮想化技術による物理計算機の集約がされている場合に、異常が発生した構成要素と、異常の影響範囲とを適切に表示することを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る異常監視装置は、
システムを物理的に構成する複数の物理構成要素を記憶するとともに、前記システムを論理的に構成する複数の論理構成要素を、対応する物理構成要素と関連付けて記憶する構成要素記憶部と、
前記構成要素記憶部が記憶した複数の物理構成要素を役割毎に階層化し、各物理構成要素をノードとする木構造で表した物理要素木と、前記構成要素記憶部が記憶した複数の論理構成要素を役割毎に階層化し、各論理構成要素をノードとする木構造で表した論理要素木とを表示する構成要素表示部と、
物理構成要素に異常が発生すると、前記構成要素表示部が表示した前記物理要素木における異常が発生した物理構成要素を示すノードと、前記論理要素木における論理構成要素であって、異常が発生した物理構成要素に関連付けて記憶された論理構成要素を示すノードとの表示に変更を加える表示変更部と
を備えることを特徴とする。
【発明の効果】
【０００８】
この発明に係る異常監視装置では、論理構成要素と物理構成要素とをそれぞれ木構造で表示し、異常が発生した物理構成要素と、その物理構成要素に関連付けられた論理構成要素との表示に変更を加える。これにより、発生した異常に対する、物理的、論理的な影響範囲を特定することが可能である。
【図面の簡単な説明】
【０００９】
【図１】一般的なシステムの構成図。
【図２】冗長構成をとったシステムの構成図。
【図３】図２に示すシステムに仮想化技術を用い、一部の物理計算機を集約した場合の構成図。
【図４】図２に示す物理計算機Ａ１で動作するＳ／ＷＡで障害が発生した場合の説明図。
【図５】図３に示す仮想計算機Ａ１で動作するＳ／ＷＡで障害が発生した場合の説明図。
【図６】一般的な異常監視装置が表示する監視画面を示す図。
【図７】図６に示す監視画面を発展させた例を示す図。
【図８】図７に示す監視画面を発展させた例を示す図。
【図９】実施の形態１に係る異常監視装置１００の構成図。
【図１０】コンポーネントツリーの説明図。
【図１１】コンポーネントツリーの構成例を示す図。
【図１２】異常発生時のコンポーネントツリーを示す図。
【図１３】図１２に示す異常発生時の表示変更の伝播を示す図。
【図１４】異常発生時の表示変更の伝播を示す図。
【図１５】ノードの表示変更ルールの説明図。
【図１６】コンポーネントツリーの作成処理のフローチャート。
【図１７】コンポーネントツリーの作成処理の説明図（１）。
【図１８】コンポーネントツリーの作成処理の説明図（２）。
【図１９】コンポーネントツリーの作成処理の説明図（３）。
【図２０】コンポーネントツリーの作成処理の説明図（４）。
【図２１】物理計算機と論理システムとの関係を示す図。
【図２２】図２１に対応する物理要素木１２１を示す図。
【図２３】図２１に対応する論理要素木１２２を示す図。
【図２４】実施の形態２に係る異常監視装置１００の構成図。
【図２５】コンポーネントツリーのクラス構成を示す図。
【図２６】コンポーネントの制御命令の例を示す図。
【図２７】実施の形態３に係る異常監視装置１００と、物理計算機２００（及び物理仮想計算機）の構成図。
【図２８】情報の同期処理の説明図。
【図２９】データの書き込み処理を示す図。
【図３０】実施の形態１〜３に示した異常監視装置１００及び物理計算機２００のハードウェア構成の例を示す図。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、一般的なシステムの構成図である。
図１では、システムは、物理計算機Ａと物理計算機Ｂとを備えている。物理計算機Ａと物理計算機Ｂとは、それぞれ、ＣＰＵ等の構成部品群と、複数のＳ／Ｗ（ソフトウェア）とを備えている。
このシステムでは、物理計算機Ａと物理計算機Ｂとに、それぞれ、各構成部品や各Ｓ／Ｗを監視制御する個別監視制御Ｓ／Ｗが設けられている。そして、各個別監視制御Ｓ／Ｗから情報を収集し、各個別監視制御Ｓ／Ｗを制御する全体監視制御Ｓ／Ｗが設けられている。
構成部品やＳ／Ｗの変更は頻繁に発生するものではないため、個別監視制御Ｓ／Ｗは予め定められた構成部品やＳ／Ｗを監視制御すればよい。また、物理計算機の変更も頻繁に発生するものではないため、全体監視制御Ｓ／Ｗは予め定められた個別監視制御Ｓ／Ｗから情報を収集し、制御すればよい。
【００１１】
図２は、冗長構成をとったシステムの構成図である。
図２では、システムは、物理計算機Ａ１と物理計算機Ａ２と物理計算機Ｂ１と物理計算機Ｂ２とを備えている。物理計算機Ａ１と物理計算機Ａ２とは同じ構成であり、一方が稼働系、他方が待機系となる。同様に、物理計算機Ｂ１と物理計算機Ｂ２とは同じ構成であり、一方が稼働系、他方が待機系となる。
例えば、物理計算機Ａ１の何らかの構成要素に異常が発生した場合、物理計算機Ａ１に代え物理計算機Ａ２を稼働させる。これにより、システムの稼働率を高くすることが可能になっている。
【００１２】
図３は、図２に示すシステムに仮想化技術を用い、一部の物理計算機を集約した場合の構成図である。
図３では、図２の物理計算機Ａ１と物理計算機Ｂ１とが物理計算機Ａに集約され、物理計算機Ａ２と物理計算機Ｂ２とが物理計算機Ｂに集約されている。物理計算機Ａは、物理計算機Ａ１が備えていたＳ／ＷＡが動作する仮想計算機Ａ１と、物理計算機Ｂ１が備えていたＳ／ＷＢが動作する仮想計算機Ａ２とを備えている。また、物理計算機Ｂは、物理計算機Ａ２が備えていたＳ／ＷＡが動作する仮想計算機Ｂ１と、物理計算機Ｂ２が備えていたＳ／ＷＢが動作する仮想計算機Ｂ２とを備えている。
仮想化技術を用いて複数の物理計算機を１つの物理計算機に集約した場合、障害の影響範囲が複雑になる。例えば、物理計算機Ａの構成部品に障害が発生した場合、仮想計算機Ａ１，Ａ２の両方に影響がある。一方、Ｓ／Ｗの障害の影響は、そのＳ／Ｗが動作する仮想計算機だけに影響がある。
【００１３】
図４は、図２に示す物理計算機Ａ１で動作するＳ／ＷＡで障害が発生した場合の説明図である。
Ｓ／ＷＡで障害が発生すると、物理計算機Ａ１が停止され、代わりに物理計算機Ａ２の稼働が開始される。そのため、物理計算機Ａ１と、物理計算機Ａ１が備える構成部品やＳ／Ｗとが停止状態として表示され、物理計算機Ａ２と、物理計算機Ａ２が備える構成部品やＳ／Ｗとが稼働状態として表示される。
このように、木構造で表した場合に、親ノードである物理計算機の状態と、子ノードである構成部品やＳ／Ｗの状態とが一致しており、システムの構成要素の状態が分かりやすい。
【００１４】
図５は、図３に示す仮想計算機Ａ１で動作するＳ／ＷＡで障害が発生した場合の説明図である。
Ｓ／ＷＡで障害が発生すると、仮想計算機Ａ１が停止され、代わりに物理計算機Ｂの仮想計算機Ｂ１の稼働が開始される。なお、物理計算機Ａでは、仮想計算機Ａ２は稼働を続け、構成部品群も稼働を続ける。そのため、物理計算機Ａでは、物理計算機Ａ自身と仮想計算機Ａ２とは稼働状態として表示され、仮想計算機Ａ１だけが停止状態として表示される。また、物理計算機Ｂでは、物理計算機Ｂ自身と仮想計算機Ｂ２とは待機状態として表示され、仮想計算機Ｂ１だけが稼働状態として表示される。
このように、仮想化技術を用いて物理計算機を集約すると、木構造で表した場合に、親ノードである物理計算機の状態と、子ノードである構成部品やＳ／Ｗの状態とが不一致になり、システムの構成要素の状態が分かりづらい場合が発生する。
【００１５】
そのため、実際の運用としては、Ｓ／ＷＡで障害が発生すると、仮想計算機Ａ１が停止され、代わりに物理計算機Ｂの仮想計算機Ｂ１の稼働が開始されるのではなく、物理計算機Ａが停止され、物理計算機Ｂの稼働が開始される場合もある。つまり、仮想計算機Ａ２については何ら障害の影響がないにも関わらず、運用の都合により、仮想計算機Ａ２も停止させてしまう場合もある。
【００１６】
図６は、一般的な異常監視装置が表示する監視画面を示す図である。
一般的な異常監視装置では、各物理計算機を示す情報がタイル状に配置される。図６では、物理計算機Ａ〜Ｄを示す四角形が配置され、冗長構成となっている物理計算機Ａ，Ｂ及び物理計算機Ｃ，Ｄが破線で囲まれている。
このような監視画面では、図５に基づき説明したように、物理計算機Ａで動作する仮想計算機Ａ１が停止しているような場合、状態が正確に表示されず、障害の発生状態が分かりづらい。
【００１７】
図７は、図６に示す監視画面を発展させた例を示す図である。
図７では、各物理計算機を示す情報だけでなく、各物理計算機で動作する各仮想計算機を示す情報も表示している。これにより、仮想計算機が停止していることを把握できるようにしている。
しかし、このような監視画面では、物理計算機と仮想計算機との関係が分かりづらく、物理計算機Ｂで仮想計算機Ｂ１が稼働していることが把握できない。そのため、計算機のメンテナンスなどにより、待機状態（従系）となっている物理計算機Ｂを停止させると、稼働中の仮想計算機Ｂ１が停止してしまい、システム障害となる等、問題が起こる可能性がある。
【００１８】
図８は、図７に示す監視画面を発展させた例を示す図である。
図８では、物理計算機を親ノードとし、物理計算機で動作する仮想計算機を子ノードとする木構造を表示する。これにより、物理計算機と仮想計算機との関係を分かりやすくしている。そのため、物理計算機Ａで仮想計算機Ａ１が稼働していることは把握できる。
しかし、このような監視画面では、例えば、仮想計算機Ａ４は、システムの試験で利用される仮想計算機であり、停止していてもよいものである場合に、仮想計算機Ａ４が停止していてもよいか否かは監視画面の情報だけでは分からない。
【００１９】
実施の形態１では、仮想化技術を用いて、複数の物理計算機を１つの物理計算機に集約した場合に、異常の発生個所や異常の影響範囲を適切に把握可能な監視画面を表示する異常監視装置１００について説明する。
【００２０】
図９は、実施の形態１に係る異常監視装置１００の構成図である。
異常監視装置１００は、構成要素記憶部１１０、構成要素表示部１２０、表示変更部１３０を備える。
【００２１】
構成要素記憶部１１０は、システムを物理的に構成する複数の物理構成要素を記憶する。また、構成要素記憶部１１０は、システムを論理的に構成する複数の論理構成要素を、対応する物理構成要素と関連付けて記憶する。また、構成要素記憶部１１０は、システムを構成する複数のソフトウェア要素を、対応する物理構成要素と関連付けて記憶する。
【００２２】
構成要素表示部１２０は、システムの構成要素をコンポーネントというオブジェクトで表現し、コンポーネントを木構造で表したコンポーネントツリーを表示装置に表示する。コンポーネントツリーには、物理要素木１２１、論理要素木１２２、ソフトウェア要素木１２３が部分木として含まれる。
物理要素木１２１は、構成要素記憶部１１０に記憶された各物理構成要素が役割毎に階層化され、各物理構成要素をノードとする木構造で表されたものである。論理要素木１２２は、構成要素記憶部１１０に記憶された各論理構成要素が役割毎に階層化され、各論理構成要素をノードとする木構造で表されたものである。ソフトウェア要素木１２３は、構成要素記憶部１１０に記憶された各ソフトウェア要素が役割毎に階層化され、各ソフトウェア要素をノードとする木構造で表されたものである。
【００２３】
表示変更部１３０は、物理構成要素に異常が発生すると、構成要素表示部１２０によって表示された物理要素木１２１における異常が発生した物理構成要素を示すノードの表示に変更を加える。
また、表示変更部１３０は、異常が発生した物理構成要素を示すノードの上位のノードの表示にも変更を加える。表示変更部１３０は、下位の全てのノードの表示を変更したか否かに応じて、ノードの表示に異なる変更を加える。
また、表示変更部１３０は、論理要素木１２２とソフトウェア要素木１２３とにおけるノードであって、表示が変更されたノードが示す物理構成要素に関連付けて記憶された論理構成要素とソフトウェア要素とを示すノードの表示にも変更を加える。表示変更部１３０は、関連付けられた全ての物理構成要素に異常が発生したか否かに応じて、ノードの表示に異なる変更を加える。
また、表示変更部１３０は、論理要素木１２２とソフトウェア要素木１２３とについて、表示が変更されたノードの上位のノードの表示にも変更を加える。表示変更部１３０は、下位の全てのノードの表示を変更したか否かに応じて、ノードの表示に異なる変更を加える。
例えば、表示変更部１３０は、異常が発生した物理構成要素を示すノード等の色や模様に変更を加える。
【００２４】
図１０は、コンポーネントツリーの説明図である。
システムの構成要素は、システムを根とするコンポーネントツリーによって表される。システムの構成要素は、物理構成要素と論理構成要素とソフトウェア要素とに分けることができる。
コンポーネントツリーにおける、物理構成要素を表す部分木が物理要素木１２１であり、論理構成要素を表す部分木が論理要素木１２２であり、ソフトウェア要素を表す部分木がソフトウェア要素木１２３である。
【００２５】
物理要素木１２１は、サーバ等の物理計算機が最上位ノードとなる。物理計算機のノードの子として、物理計算機内で動作する仮想計算機である物理仮想計算機のノードと、物理計算機を構成するＣＰＵ等の部品群である構成部品群のノードとがある。物理仮想計算機のノードの子として、物理仮想計算機で動作するプロセスをグループ化した物理プロセスグループのノードがある。物理プロセスグループのノードの子として、他の物理プロセスグループのノードと、グループ化された各プロセスである物理プロセスのノードとがある。
【００２６】
論理要素木１２２は、システムを論理的に構成する論理システムが最上位ノードとなる。論理システムのノードの子として、１つ以上の物理仮想計算機から構成される論理仮想計算機のノードがある。論理仮想計算機のノードの子として、論理仮想計算機を構成する物理仮想計算機で動作するプロセスグループから構成される論理プロセスグループのノードがある。論理プロセスグループのノードの子として、他の論理プロセスグループのノードがある。
【００２７】
ソフトウェア要素木１２３は、システムで動作するソフトウェアのパッケージが最上位ノードとなる。パッケージのノードの子として、パッケージのバージョンのノードがある。パッケージのバージョンのノードとして、パッケージを構成するプロセスをグループ化したプロセスグループのノードがある。プロセスグループのノードは、物理プロセスグループのノードと対応している。プロセスグループのノードの子として、グループ化された各プロセスのノードがある。プロセスのノードの子として、プロセスの実態となるロードモジュールのノードがある。ロードモジュールのノードは、物理プロセスのノードと対応している。
【００２８】
図１１は、コンポーネントツリーの構成例を示す図である。
物理要素木１２１は、物理計算機ＰＭ１，ＰＭ２を根とする２つの部分木から構成される。物理計算機ＰＭ１，ＰＭ２は、冗長構成となっている。
【００２９】
物理計算機ＰＭ１のノードの子として、物理仮想計算機ＰＶＭ１−１，ＰＶＭ１−２のノードがある。
物理仮想計算機ＰＶＭ１−１のノードの子として、物理プロセスグループＰＰＧ０１，ＰＰＧ０２のノードがあり、物理仮想計算機ＰＶＭ１−２のノードの子として、物理プロセスグループＰＰＧ０３のノードがある。物理プロセスグループＰＰＧ０１のノードの子として、物理プロセスＰＰＲ１１，ＰＰＲ１２のノードがあり、物理プロセスグループＰＰＧ０２のノードの子として、物理プロセスＰＰＲ２１がある。物理プロセスグループＰＰＧ０３のノードの子として、物理プロセスＰＰＲ３１がある。
【００３０】
物理計算機ＰＭ２のノードの子として、物理仮想計算機ＰＶＭ２−１，ＰＶＭ２−２のノードがある。
物理仮想計算機ＰＶＭ２−１のノードの子として、物理プロセスグループＰＰＧ０１，ＰＰＧ０２のノードがあり、物理仮想計算機ＰＶＭ２−２のノードの子として、物理プロセスグループＰＰＧ０３のノードがある。物理プロセスグループＰＰＧ０１のノードの子として、物理プロセスＰＰＲ１１，ＰＰＲ１２のノードがあり、物理プロセスグループＰＰＧ０２のノードの子として、物理プロセスＰＰＲ２１がある。物理プロセスグループＰＰＧ０３のノードの子として、物理プロセスＰＰＲ３１がある。
【００３１】
論理要素木１２２は、論理システムＬＳ１を根とする部分木から構成される。
論理システムＬＳ１のノードの子として、論理仮想計算機ＬＶＭ１−１，ＬＶＭ１−２のノードがある。論理仮想計算機ＬＶＭ１−１は、物理仮想計算機ＰＶＭ１−１と物理仮想計算機ＰＶＭ２−１とから構成されている。論理仮想計算機ＬＶＭ１−２は、物理仮想計算機ＰＶＭ１−２と物理仮想計算機ＰＶＭ２−２とから構成されている。
論理仮想計算機ＬＶＭ１−１のノードの子として、論理プロセスグループＬＰＧ０１，ＬＰＧ０２のノードがある。論理プロセスグループＬＰＧ０１は、物理仮想計算機ＰＶＭ１−１で動作する物理プロセスグループＰＰＧ０１と物理仮想計算機ＰＶＭ２−１で動作する物理プロセスグループＰＰＧ０１とから構成されている。論理プロセスグループＬＰＧ０２は、物理仮想計算機ＰＶＭ１−１で動作する物理プロセスグループＰＰＧ０２と物理仮想計算機ＰＶＭ２−１で動作する物理プロセスグループＰＰＧ０２とから構成されている。
論理仮想計算機ＬＶＭ１−２のノードの子として、論理プロセスグループＬＰＧ０３のノードがある。論理プロセスグループＬＰＧ０３は、物理仮想計算機ＰＶＭ１−２で動作する物理プロセスグループＰＰＧ０３と物理仮想計算機ＰＶＭ２−２で動作する物理プロセスグループＰＰＧ０３とから構成されている。
【００３２】
ソフトウェア要素木１２３は、パッケージＰＫＧ１を根とする部分木から構成される。
パッケージＰＫＧ１のノードの子として、バージョンＶｅｒ１のノードがある。
バージョンＶｅｒ１のノードの子として、プロセスグループＰＧ０１，ＰＧ０２，ＰＧ０３のノードがある。プロセスグループＰＧ０１は、物理プロセスグループＰＰＧ０１と対応しており、プロセスグループＰＧ０２は、物理プロセスグループＰＰＧ０２と対応しており、プロセスグループＰＧ０３は、物理プロセスグループＰＰＧ０３と対応している。
プロセスグループＰＧ０１のノードの子として、プロセスＰＲ１１，ＰＲ１２のノードがあり、プロセスグループＰＧ０２のノードの子として、プロセスＰＲ２１のノードがあり、プロセスグループＰＧ０３のノードの子として、プロセスＰＲ３１のノードがある。プロセスＰＲ１１は物理プロセスＰＰＲ１１と対応しており、プロセスＰＲ１２は物理プロセスＰＰＲ１２と対応しており、プロセスＰＲ２１は物理プロセスＰＰＲ２１と対応しており、プロセスＰＲ３１は物理プロセスＰＰＲ３１と対応している。
【００３３】
なお、図１１では、物理要素木１２１における構成部品群のノードは省略されている。また、ソフトウェア要素木１２３におけるロードモジュールのノードも省略されている。
【００３４】
図１２は、異常発生時のコンポーネントツリーを示す図である。図１３は、図１２に示す異常発生時の表示変更の伝播を示す図である。
図１２、図１３では、物理計算機ＰＭ２における物理プロセスＰＰＲ２１で異常が発生した場合を示している。つまり、図１２、図１３では、ソフトウェア障害が発生した場合を示している。図１２、図１３では、説明を簡略化するため、図１１に示すコンポーネントツリーのうち、物理要素木１２１と論理要素木１２２とのみを示している。ソフトウェア要素木１２３についても、論理要素木１２２と同様の表示変更が行われる。
異常が発生すると、表示変更部１３０によってノードの表示が変更される。
【００３５】
まず、異常が発生したノードの表示が変更される。ここでは、物理計算機ＰＭ２における物理プロセスＰＰＲ２１のノードの表示が変更される。
【００３６】
続いて、異常が発生したノードの上位のノードの表示が変更される。ここでは、物理計算機ＰＭ２における物理プロセスＰＰＲ２１の上位のノードである、物理プロセスグループＰＰＧ０２のノードと、物理仮想計算機ＰＶＭ２−１のノードと、物理計算機ＰＭ２のノードとの表示が変更される。
なお、下位の全てのノードの表示が変更されたか否かに応じて、ノードの表示に異なる変更が加えられる。ここでは、物理プロセスグループＰＰＧ０２のノードには、下位に物理プロセスＰＰＲ２１のノードだけがあり、物理プロセスＰＰＲ２１のノードの表示が変更されている。そのため、物理プロセスグループＰＰＧ０２のノードは、異常を表す変更（斜線模様）が加えられている。一方、物理仮想計算機ＰＶＭ２−１のノードには、下位に物理プロセスグループＰＰＧ０１，ＰＰＧ０２の２つのノードがあり、物理プロセスグループＰＰＧ０２のノードの表示だけが変更されている。同様に、物理計算機ＰＭ２には、下位に物理仮想計算機ＰＶＭ２−１，ＰＶＭ２−２の２つのノードがあり、物理仮想計算機ＰＶＭ２−１のノードの表示だけが変更されている。そのため、物理仮想計算機ＰＶＭ２−１と物理計算機ＰＭ２とのノードは、機能制限を表す変更（網目模様）が加えられている。
【００３７】
続いて、論理要素木１２２におけるノードのうち、表示が変更されたノードに関連付けられたノードの表示が変更される。ここでは、物理プロセスグループＰＰＧ０２のノードに対応づけられた論理プロセスグループＬＰＧ０２のノードと、物理仮想計算機ＰＶＭ２−１のノードに対応づけられた論理仮想計算機ＬＶＭ１−１のノードとの表示が変更される。
なお、関連付けられた全てのノードの表示が変更されたか否かに応じて、ノードの表示に異なる変更が加えられる。ここでは、論理プロセスグループＬＰＧ０２のノードには、物理計算機ＰＭ１，ＰＭ２の２つにおける物理プロセスグループＰＰＧ０２のノードが関連付けられており、物理計算機ＰＭ２における物理プロセスグループＰＰＧ０２のノードの表示だけが変更されている。同様に、論理仮想計算機ＬＶＭ１−１のノードには、物理計算機ＰＭ１における仮想物理計算機ＰＶＭ１−１のノードと物理計算機ＰＭ２における仮想物理計算機ＰＶＭ２−１のノードとが関連付けられており、物理計算機ＰＭ２における仮想物理計算機ＰＶＭ２−１のノードの表示だけが変更されている。そのため、論理プロセスグループＬＰＧ０２と論理仮想計算機ＬＶＭ１−１とのノードは、機能制限を表す網目模様が加えられている。
【００３８】
続いて、論理要素木１２２において表示が変更されたノードの上位のノードの表示が変更される。ここでは、論理プロセスグループＬＰＧ０２と論理仮想計算機ＬＶＭ１−１とのノードの上位のノードである、論理計算機ＬＳ１のノードの表示が変更される。
なお、下位の全てのノードの表示が変更されたか否かに応じて、ノードの表示に異なる変更が加えられる。ここでは、論理計算機ＬＳ１のノードには、下位に論理仮想計算機ＬＶＭ１−１，ＬＶＭ１−２の２つのノードがあり、論理仮想計算機ＬＶＭ１−１のノードの表示だけが変更されている。そのため、論理計算機ＬＳ１のノードは、機能制限を表す網目模様が加えられている。
【００３９】
図１４は、異常発生時の表示変更の伝播を示す図である。
図１４では、物理計算機ＰＭ２で異常が発生した場合を示している。つまり、図１４では、ハードウェア障害が発生した場合の表示変更の伝播を示す。
ハードウェア障害が発生した場合にも、原則としてソフトウェア障害が発生した場合と同様の動作となる。
異常が発生すると、表示変更部１３０によってノードの表示が変更される。
【００４０】
まず、異常が発生したノードの表示が変更される。ここでは、物理計算機ＰＭ２のノードの表示が変更される。続いて、異常が発生したノードの上位のノードの表示が変更されるが、ここでは、上位のノードがない。
【００４１】
続いて、論理要素木１２２におけるノードのうち、表示が変更されたノードに関連付けられたノードの表示が変更される。ここでは、物理計算機ＰＭ２のノードに対応づけられた論理計算機ＬＳ１のノードの表示が変更される。
なお、関連付けられた全てのノードの表示が変更されたか否かに応じて、ノードの表示に異なる変更が加えられる。ここでは、論理計算機ＬＳ１のノードには、物理計算機ＰＭ１，ＰＭ２の２つのノードが関連付けられており、物理計算機ＰＭ２のノードの表示だけが変更されている。そのため、論理計算機ＬＳ１のノードは、機能制限を表す網目模様が加えられている。
【００４２】
図１５は、ノードの表示変更ルールの説明図である。
図１２〜図１４に基づく説明では、下位の全てのノードの表示が変更されたか否かに応じて、ノードの表示に異なる変更が加えられるとした。同様に、関連付けられた全てのノードの表示が変更されたか否かに応じて、ノードの表示に異なる変更が加えられるとした。
システムの要件等によって、どのように表示するのが有効か異なる場合がある。そこで、ノードの表示変更ルールを複数用意しておき、システム毎、あるいは、ノード毎にどの表示変更ルールを用いるか変更できるようにしてもよい。
図１５では、ｃｒｉｔｉｃａｌ、ｏｒｄｉｎａｒｙ、ｌａｘ、ｉｇｎｏｒａｎｔの４つのモードについて、表示変更ルールについて説明しているが、左に行くほどシステムの重要度が高い。図１５の下段に示す「下位の全てのノードに変更あり」の状況で、ｃｒｉｔｉｃａｌ、ｏｒｄｉｎａｒｙ、ｌａｘのモードでは、論理仮想計算機ＬＶＭ１―１と論理仮想計算機ＬＶＭ１―２双方の異常は論理システムＬＳ１に伝播するが、ｉｇｎｏｒａｎｔのモードでは論理仮想計算機ＬＶＭ１―１と論理仮想計算機ＬＶＭ１―２双方の異常は論理システムＬＳ１に伝播しない。図１５の中段に示す「下位の一部のノードに変更あり」の状況で、ｃｒｉｔｉｃａｌのモードでは論理仮想計算機ＬＶＭ１―１の異常は論理システムＬＳ１に伝播するが、ｌａｘおよびｉｇｎｏｒａｎｔのモードでは論理仮想計算機ＬＶＭ１―１の異常は論理システムＬＳ１に伝播しない。このように、例えばシステムの重要度により設定した任意の数のモードにより、伝播する範囲を変更する表示変更ルールを定めることができる。
なお、図１２〜図１４に基づく説明では、ｏｒｄｉｎａｒｙを用いた場合を例として説明した。
【００４３】
ｃｒｉｔｉｃａｌでは、下位の一部のノードについてでも表示が変更された場合には、上位のノードの表示に異常を表す変更（斜線模様）が加えられる。
ｏｒｄｉｎａｒｙでは、下位の一部のノードの表示が変更された場合には、上位のノードの表示に機能制限を表す変更（網目模様）が加えられ、下位の全てのノードの表示が変更された場合には、上位のノードの表示に異常を表す変更（斜線模様）が加えられる。
ｌａｘでは、下位の一部のノードの表示が変更された場合には、上位のノードの表示に変更を加えず、下位の全てのノードの表示が変更された場合には、上位のノードの表示に異常を表す変更（斜線模様）が加えられる。
ｉｇｎｏｒａｎｔでは、下位のノードの表示が変更されても、上位のノードの表示に変更を加えない。
【００４４】
図１６は、コンポーネントツリーの作成処理のフローチャートである。図１７〜図２０は、コンポーネントツリーの作成処理の説明図である。
コンポーネントツリーの作成に伴い、論理システムも作成される。図１７〜図２０では、図１１に示すコンポーネントツリーが作成される場合の処理を示している。
【００４５】
（Ｓ１：静的構成作成処理）
通常、システム構築時に、物理的な計算機の配置とソフトウェアの構成とは決まっている。そのため、これらの情報は静的なものとして扱われ、図１７に示すように、物理要素木１２１における物理計算機及び物理仮想計算機と、ソフトウェア要素木１２３とが作成される。
なお、図視していないが、この際、物理要素木１２１には、ＣＰＵ等の構成部品群のノードも作成される。
【００４６】
（Ｓ２：論理システム作成処理）
次に、論理システムで利用する物理仮想計算機が決定される。そして、図１８に示すように、論理要素木１２２における論理システムのノードが作成され、その論理システムのノードに物理計算機及び物理仮想計算機のノードが関連付けられる。
【００４７】
（Ｓ３：論理仮想計算機作成処理）
次に、論理システムを構成する論理仮想計算機に対して、物理仮想計算機が割り当てられる。そして、図１９に示すように、論理要素木１２２における論理仮想計算機のノードが作成され、割り当てられた物理仮想計算機のノードがその論理仮想計算機のノードに関連付けられる。
【００４８】
（Ｓ４：論理プロセス割り当て処理）
次に、論理システムを構成する論理仮想計算機に対して、プロセスグループが割り当てられる。そして、図２０に示すように、割り当てられたプロセスグループに対応する論理プロセスグループのノードが、論理仮想計算機に作成されるとともに、割り当てられたプロセスグループに対応する物理プロセスグループのノードと、割り当てられたプロセスグループに含まれるプロセスに対応する物理プロセスのノードとが、論理仮想計算機に関連付けられた物理仮想計算機に対して作成される。また、作成された論理プロセスグループのノードと物理プロセスグループのノードとが関連付けられる。
【００４９】
その後、Ｓ３〜Ｓ４が論理仮想計算機の台数分繰り返される。
【００５０】
図２１〜図２３は、論理システムの構成例を示す図である。
図２１は、物理計算機と論理システムとの関係を示す図である。図２２は、図２１に対応する物理要素木１２１を示す図である。図２３は、図２１に対応する論理要素木１２２を示す図である。
図２１〜図２３では、５つの物理計算機ＰＭ１〜ＰＭ５に、３つの論理システムＬＳ１〜ＬＳ３が構築されている。
【００５１】
論理システムＬＳ１は、デュプレックス構成である。論理システムＬＳ１では、物理計算機ＰＭ１〜ＰＭ３が論理仮想計算機ＬＶＭ１１に割り当てられ、物理計算機ＰＭ４，ＰＭ５が論理仮想計算機ＬＶＭ１２に割り当てられている。
論理仮想計算機ＬＶＭ１１では、プロセスグループＰＧ１，ＰＧ２の主系（Ｍ）が、物理計算機ＰＭ１における物理仮想計算機ＰＶＭ１１で動作し、従系（Ｓ）が物理計算機ＰＭ２における物理仮想計算機ＰＶＭ２１と、物理計算機ＰＭ３における物理仮想計算機ＰＶＭ３１とで動作する。また、論理仮想計算機ＬＶＭ１２では、プロセスグループＰＧ３の主系（Ｍ）が、物理計算機ＰＭ４における物理仮想計算機ＰＶＭ４１で動作し、従系（Ｓ）が物理計算機ＰＭ５における物理仮想計算機ＰＶＭ５１で動作する。
【００５２】
論理システムＬＳ２は、デュプレックス構成である。論理システムＬＳ２では、物理計算機ＰＭ２〜ＰＭ４が論理仮想計算機ＬＶＭ２１，ＬＶＭ２２に割り当てられた、同一クラスタ構成となっている。
論理仮想計算機ＬＶＭ２１では、プロセスグループＰＧ１，ＰＧ２の主系（Ｍ）が、物理計算機ＰＭ２における物理仮想計算機ＰＶＭ２２で動作し、従系（Ｓ）が物理計算機ＰＭ３における物理仮想計算機ＰＶＭ３２と、物理計算機ＰＭ４における物理仮想計算機ＰＶＭ４２とで動作する。また、論理仮想計算機ＬＶＭ２２では、プロセスグループＰＧ３の主系（Ｍ）が、物理計算機ＰＭ３における物理仮想計算機ＰＶＭ３３で動作し、従系（Ｓ）が物理計算機ＰＭ２における物理仮想計算機ＰＶＭ２３と、物理計算機ＰＭ４における物理仮想計算機ＰＶＭ４３とで動作する。
【００５３】
論理システムＬＳ３は、一部がデュアル構成であり、残りが独立構成である。論理システムＬＳ３では、物理計算機ＰＭ２，ＰＭ３が論理仮想計算機ＬＶＭ３１に割り当てられ、物理計算機ＰＭ４が論理仮想計算機ＬＶＭ３２に割り当てられ、物理計算機ＰＭ５が論理仮想計算機ＬＶＭ３３に割り当てられている。
論理システムＬＳ３では、プロセスグループＰＧ５の主系（Ｍ）が、物理計算機ＰＭ２における物理仮想計算機ＰＶＭ２４と、物理仮想計算機ＰＭ３における物理仮想計算機ＰＶＭ３４とで動作する。つまり、プロセスグループＰＧ５に関してはデュアル構成になっている。また、プロセスグループＰＧ６が、物理計算機ＰＭ４の物理仮想計算機ＰＶＭ４４で動作し、プロセスグループＰＧ７が、物理計算機ＰＭ５の物理仮想計算機ＰＶＭ５４で動作する。つまり、プロセスグループＰＧ６，ＰＧ７に関しては独立構成である。
【００５４】
図２１〜図２３に示すような複雑な論理システム構成であっても、図１６〜図２０に基づき説明したようにコンポーネントツリーの作成を容易に行うことができる。そして、作成されたコンポーネントツリーに基づき、的確に異常の発生状態を把握することができる。
【００５５】
以上のように、実施の形態１に係る異常監視装置１００では、システムの構成要素を、物理的な要素と、論理的な要素と、ソフトウェア要素とに分けて、それぞれ木構造で表示する。そして、異常監視装置１００は、異常が発生した要素のノードと、その上位のノードとの表示を変更する。また、表示を変更した要素と関連付けられた要素のノードと、その上位のノードとの表示を変更する。
これにより、利用者は、的確に異常の発生状態を把握することができる。
【００５６】
なお、システムの構成要素は追加、変更がされる場合がある。そこで、異常監視装置１００は、さらに、構成要素記憶部１１０が記憶した物理構成要素、論理構成要素、ソフトウェア要素に追加、削除、変更等の編集をする構成要素編集部を備えていてもよい。これにより、構成要素が追加、変更された場合であっても、的確に異常の発生状態を把握することができる。
【００５７】
実施の形態２．
実施の形態１では、異常の発生個所や異常の影響範囲が適切に把握可能な監視画面を表示する異常監視装置１００について説明した。
実施の形態２では、異常が発生した場合等に、異常監視装置１００が装置やプロセス等を制御する方法について説明する。
実施の形態２では、実施の形態１と異なる部分について説明する。
【００５８】
図２４は、実施の形態２に係る異常監視装置１００の構成図である。
異常監視装置１００は、図９に示す実施の形態１に係る異常監視装置１００が備える機能に加え、動作記憶部１４０、動作指示部１５０を備える。
【００５９】
動作記憶部１４０は、構成要素毎に、構成要素の役割（種別）に応じて、命令に対する動作を記憶する。つまり、動作記憶部１４０は、物理構成要素毎に、その物理構成要素の役割に応じて、命令に対する動作を記憶し、論理構成要素毎に、その論理構成要素の役割に応じて、命令に対する動作を記憶し、ソフトウェア要素毎に、そのソフトウェア要素の役割に応じて、命令に対する動作を記憶する。
【００６０】
動作指示部１５０は、命令が入力されると、入力された命令に対して動作記憶部１４０が記憶した動作を命令の宛先の構成要素へ指示する。
【００６１】
図２５は、コンポーネントツリーのクラス構成を示す図である。
実施の形態１で説明した通り、コンポーネントツリーは、システムを構成する構成要素をコンポーネントというオブジェクトで表現し、各コンポーネントを木構造で表したものである。
【００６２】
各コンポーネント（構成要素）を表すクラスがコンポーネントの具象クラスである。コンポーネントの具象クラスを抽象化した上位のクラスとして、コンポーネントの抽象クラスがある。コンポーネントの抽象クラスに対して、動作ルールの抽象クラスが定められる。つまり、各コンポーネントは、コンポーネントの抽象クラスにより、動作ルールに対する共通のインタフェースが規定されている。すなわち、どのコンポーネントに対しても、同一のインタフェースにより動作ルールを作成することが可能である。
動作ルールの抽象クラスには、下位のクラスとして、制御ルールの具象クラスと、状態変更ルールの具象クラスとがある。制御ルールの具象クラスは、例えば、各論理仮想計算機に対して定められ、主系、従系の切り替え制御のルールが規定される。また、制御ルールの具象クラスは、例えば、各プロセスグループに対して定められ、起動処理等が規定される。状態変更ルールの具象クラスは、例えば、各物理プロセスグループに対して定められ、異常として検出される状態等が規定される。
【００６３】
コンポーネントの抽象クラスを抽象化した上位のクラスとして、アクセスパスのクラスがある。アクセスパスのクラスは、対象とするコンポーネントと、関連するコンポーネントを示すポインタとを含む。アクセスパスに対して、操作（メソッド）の抽象クラスが定められる。
まず、各コンポーネントは、コンポーネントの抽象クラスにより、動作ルールと同様に、操作に対しても共通のインタフェースが規定されている。すなわち、どのコンポーネントに対しても、同一のインタフェースにより操作を作成することが可能である。また、アクセスパスを介して操作を規定することにより、関連するコンポーネントに対する参照と、対象とするコンポーネントに対する操作とを同時に規定することができる。
【００６４】
図２６は、コンポーネントの制御命令の例を示す図である。
図２６では、システムの全てのコンポーネントを起動させる命令を示している。図２６の命令は、コンポーネントがａｌｌ＿ｓｔａｒｔ命令を受けると、ｏｂｊ．ｓｔａｒｔ命令を実行した後、子コンポーネントに対してａｌｌ＿ｓｔａｒｔ命令を発行する再帰的な命令になっている。ｏｂｊ．ｓｔａｒｔ命令は、コンポーネントを起動させる命令である。これを最上位の根のコンポーネントに対して発行することにより、全てのコンポーネントを起動させることができる。コンポーネントの抽象クラスによりインタフェースが統一されているため、このように同一の命令により各コンポーネントを動作させることが可能である。
起動動作は、物理計算機であれば電源のＯＮになり、プロセスであればプロセスの起動になる。このように、コンポーネント毎に実際の動作が異なる場合がある。そこで、動作記憶部１４０は、各命令に対して、コンポーネント毎に、そのコンポーネントの役割に応じた動作を記憶しておく。そして、動作指示部１５０は、命令が入力されると、入力された命令に対して動作記憶部１４０が記憶した動作を命令の宛先の構成要素へ指示する。これにより、同一のメソッドにより各コンポーネントを動作させることができる。
【００６５】
なお、ここでは、システムの全てのコンポーネントを対象としたが、例えば、ソフトウェア要素だけを対象にすることや、あるプロセスグループだけを対象とする等、コンポーネントツリーの部分木だけを対象として命令を発行することも可能である。
また、ここでは、起動の命令を例として上げたが、停止の動作や状態を取得する動作等の他の動作も同様に扱うことが可能である。
【００６６】
また、状態変更ルールと関連付けて制御ルールを規定することも可能である。例えば、異常として検出されたコンポーネントに対して制御動作を規定した命令を発行するようにすることも可能である。この場合、動作記憶部１４０に記憶させる動作を調整することにより、物理構成要素に対しては再起動をさせ、論理構成要素に対しては主系・従系を切り替えさせるといった命令を規定することも可能である。
【００６７】
以上のように、実施の形態２に係る異常監視装置１００では、装置やプロセス等を容易かつ柔軟に制御することが可能である。
【００６８】
実施の形態３．
実施の形態１では、異常の発生個所や異常の影響範囲が適切に把握可能な監視画面を表示する異常監視装置１００について説明した。実施の形態１では、異常監視装置１００がコンポーネントツリーの情報を有しているため、異常監視装置１００に異常が発生すると、異常の監視制御が停止してしまう。
実施の形態３では、コンポーネントツリーの情報を、異常監視装置１００と、システムを構成する物理計算機や物理仮想計算機との間で共有することにより、異常監視装置１００に異常が発生した場合にも異常の監視制御を可能とする構成について説明する。
実施の形態３では、実施の形態２と異なる部分について説明する。
【００６９】
図２７は、実施の形態３に係る異常監視装置１００と、物理計算機２００（及び物理仮想計算機）の構成図である。
異常監視装置１００は、図２４に示す実施の形態２の異常監視装置１００の構成が備える機能に加え、情報同期部１６０（情報更新部）を備える。
物理計算機２００は、状態監視部２１０、情報同期部２２０、管理情報記憶部２３０を備える。
【００７０】
状態監視部２１０は、搭載された物理計算機２００（又は物理仮想計算機）及び下位の物理構成要素に異常が発生しているか否かを監視する。状態監視部２１０は、異常を検出した場合には、各物理計算機２００（及び物理仮想計算機）の情報同期部２２０へその内容を通知する。
【００７１】
情報同期部１６０，２２０は、状態監視部２１０の指示に従い、構成要素記憶部１１０あるいは管理情報記憶部２３０が記憶する情報を更新する。
【００７２】
管理情報記憶部２３０は、構成要素記憶部１１０と同期した情報を記憶する。管理情報記憶部２３０は、例えば、稼働開始時点において、構成要素記憶部１１０の情報をコピーする。
【００７３】
図２８は、情報の同期処理の説明図である。
図２８では、異常監視装置１００（ここでは、異常監視装置Ｃとする）と、物理計算機Ａ，Ｂと、物理計算機Ａが備える物理仮想計算機Ａ１，Ａ２と、物理計算機Ｂが備える物理仮想計算機Ｂ１，Ｂ２との間で情報を同期する場合を示している。
異常監視装置Ｃの構成要素記憶部１１０と、物理計算機Ａ，Ｂ及び物理仮想計算機Ａ１，Ａ２，Ｂ１，Ｂ２の管理情報記憶部２３０とは、それぞれ、コンポーネント情報を記憶している。コンポーネント情報には、異常監視装置Ｃを含む各構成要素の情報が含まれている。ここでは、簡単のため、異常監視装置Ｃの情報（Ｃ情報）と物理構成要素の情報（Ａ情報、Ａ１情報、Ａ２情報、Ｂ情報、Ｂ１情報、Ｂ２情報）とだけを示している。また、コンポーネント情報には、各構成要素の状態を示す情報も含まれている。各構成要素の状態を示す情報とは、例えば、各構成要素を示すノードに対して表示変更部１３０が加えた変更に相当する情報である。
【００７４】
状態監視部２１０が異常を検出した場合、状態監視部２１０は各情報同期部１６０，２２０へその内容を通知する。そして、異常監視装置Ｃ及び物理計算機Ａ，Ｂ及び物理仮想計算機Ａ１，Ａ２，Ｂ１，Ｂ２のコンポーネント情報が通知された情報に従い更新される。
状態監視部２１０が通知する異常の内容等を示す状態情報は、物理要素木１２１に位置する物理構成要素に関するものだけでよい。これは、コンポーネントツリー情報を用いることにより、各計算機において物理構成要素に関する状態情報に基づき、論理構成要素に関する状態情報を更新することができるためである。
物理仮想計算機のエラーを通知する場合は、例えば「物理仮想計算機Ａ１にエラーが発生した」旨を示す情報を通知すればよく、物理プロセスのエラーを通知する場合は、例えば「物理プロセスＰＰＲ１２でエラーが発生した」旨を示す情報を通知すればよい。異常監視装置Ｃ及び物理計算機Ａ，Ｂ及び物理仮想計算機Ａ１，Ａ２，Ｂ１，Ｂ２は、コンポーネントツリー情報を有しているため、物理構成要素に関するエラー情報に基づき、対応する論理構成要素のエラー情報を更新できる。
また、発生した異常の内容によっては、状態監視部２１０が異常を検出できない状態や、通知が送信できない状態も考えられる。そこで、異常が発生していない場合にも定期的に各装置の状態監視部２１０が情報を送信するようにしておき、一定時間以上情報の送信がない装置には異常が発生しているとして、情報同期部１６０，２２０がコンポーネント情報を更新するようにしてもよい。
【００７５】
システムの制御は、実施の形態２で説明したように、基本的に異常監視装置１００の指示に基づき行われる。しかし、異常監視装置１００に異常が発生している場合には、例えば、主系・従系の切り替え等については、物理計算機２００（あるいは物理仮想計算機）の状態監視部２１０により行われる。
【００７６】
以上のように、実施の形態３に係るシステム（異常監視システム）では、異常監視装置１００に異常が発生している場合であっても、システムを稼働させることが可能になる。
【００７７】
また、異常監視装置１００が復旧した場合には、物理計算機２００等からコンポーネント情報をコピーすることにより、コンポーネント情報を最新の状態にすることが可能である。
【００７８】
なお、以上の実施の形態では、異常の監視について説明した。しかし、コンポーネントツリーを応用して、システム上の物理構成または論理構成を管理することができる。例えば、ファイルやログインユーザの管理等を実現することもできる。コンポーネント情報を用いることにより、管理した情報をツリーに付加することで、システム上の情報を別に管理する必要はなく、統一的な管理ができる。
図２９は、データの書き込み処理を示す図である。
論理構成要素に対してデータを書き込むことにより、関連付けられた全ての物理構成要素に対してデータを書き込むようにすることが可能である。つまり、物理構成要素を物理ファイルとし、論理構成要素を物理ファイルを抽象化した論理ファイルとみなすことができる。
図２７では、論理ファイルＬＦ０１に対してデータを書き込むことにより、物理計算機ＰＭ１，ＰＭ２における論理ファイルＰＦ０１に対してデータを書き込むことが可能である。
また、論理構成要素を指定してデータの書き込みを行うことにより、物理構成要素の物理的な位置を意識しなくてもよくなる。
【００７９】
図３０は、実施の形態１〜３に示した異常監視装置１００及び物理計算機２００のハードウェア構成の例を示す図である。
異常監視装置１００及び物理計算機２００は、コンピュータである。異常監視装置１００及び物理計算機２００の各要素をプログラムで実現することができる。
異常監視装置１００及び物理計算機２００のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００８０】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置等である。主記憶装置９０３は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である。通信装置９０４は、例えば通信ボード等である。入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。
構成要素記憶部１１０や管理情報記憶部２３０は、外部記憶装置９０２や主記憶装置９０３によって構成される。
【００８１】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、構成要素表示部１２０、表示変更部１３０、動作記憶部１４０、動作指示部１５０、情報同期部１６０、状態監視部２１０、情報同期部２２０として説明している機能を実現するプログラムである。
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、上記プログラムを実行する。
【００８２】
なお、図３０の構成は、あくまでも異常監視装置１００及び物理計算機２００のハードウェア構成の一例を示すものであり、異常監視装置１００及び物理計算機２００のハードウェア構成は図３０に記載の構成に限らず、他の構成であってもよい。
【符号の説明】
【００８３】
１００  異常監視装置、１１０  構成要素記憶部、１２０  構成要素表示部、１２１  物理要素木、１２２  論理要素木、１２３  ソフトウェア要素木、１３０  表示変更部、１４０  動作記憶部、１５０  動作指示部、１６０  情報同期部、２００  物理計算機、２１０  状態監視部、２２０  情報同期部、２３０  管理情報記憶部。
【要約】
【課題】仮想化技術による物理計算機の集約がされている場合に、異常が発生した構成要素と、異常の影響範囲とを適切に表示することを目的とする。
【解決手段】異常監視装置１００は、システムを構成する複数の物理構成要素を役割毎に階層化し、各物理構成要素をノードとする木構造で表した物理要素木と、システムを構成する複数の論理構成要素を役割毎に階層化し、各論理構成要素をノードとする木構造で表した論理要素木とを表示する。異常監視装置１００は、物理構成要素に異常が発生すると、物理要素木における異常が発生した物理構成要素を示すノードと、論理要素木における論理構成要素であって、異常が発生した物理構成要素に関連付けて記憶された論理構成要素を示すノードとの表示に変更を加える。
【選択図】図１２【図１】
0005836438.tif 000002
【図２】
0005836438.tif 000003
【図３】
0005836438.tif 000004
【図４】
0005836438.tif 000005
【図５】
0005836438.tif 000006
【図６】
0005836438.tif 000007
【図７】
0005836438.tif 000008
【図８】
0005836438.tif 000009
【図９】
0005836438.tif 000010
【図１０】
0005836438.tif 000011
【図１１】
0005836438.tif 000012
【図１２】
0005836438.tif 000013
【図１３】
0005836438.tif 000014
【図１４】
0005836438.tif 000015
【図１５】
0005836438.tif 000016
【図１６】
0005836438.tif 000017
【図１７】
0005836438.tif 000018
【図１８】
0005836438.tif 000019
【図１９】
0005836438.tif 000020
【図２０】
0005836438.tif 000021
【図２１】
0005836438.tif 000022
【図２２】
0005836438.tif 000023
【図２３】
0005836438.tif 000024
【図２４】
0005836438.tif 000025
【図２５】
0005836438.tif 000026
【図２６】
0005836438.tif 000027
【図２７】
0005836438.tif 000028
【図２８】
0005836438.tif 000029
【図２９】
0005836438.tif 000030
【図３０】
0005836438.tif 000031