(57)【特許請求の範囲】
【請求項１】
第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイクを備えて、前記第１サーバ及び前記第２サーバの動作データを取得するセンサと、
前記センサによって取得された前記動作データに基づいて、前記第１サーバ及び前記第２サーバの電源がダウンしているか否かを判定する判定手段と、
前記判定手段において、前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方の動作を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する通知手段と、を備え、
前記判定手段は、前記第１サーバ及び前記第２サーバのファンの音を集音する前記マイクによって集音された音量がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否か判定する、
サーバシステムの障害監視装置。
【請求項２】
第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサを備えて、前記第１サーバ及び前記第２サーバの動作データを取得するセンサと、
前記センサによって取得された前記動作データに基づいて、前記第１サーバ及び前記第２サーバの電源がダウンしているか否かを判定する判定手段と、
前記判定手段において、前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方の動作を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する通知手段と、を備え、
前記判定手段は、前記第１サーバ及び前記第２サーバのＣＰＵ（Central Processing Unit）又はＨＤＤ（Hard Disk Drive）の温度を計測する前記温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否かを判定する、
サーバシステムの障害監視装置。
【請求項３】
互いに接続された第１サーバ及び第２サーバと、
請求項１又は２に記載の障害監視装置と、を備えた、
サーバシステム。
【請求項４】
第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイクを備えたサーバシステムの障害監視方法であって、
前記第１サーバ及び前記第２サーバのファンの音を集音する前記マイクによって集音された音量がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否か判定し、
前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する、
サーバシステムの障害監視方法。
【請求項５】
第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサを備えたサーバシステムの障害監視方法であって、
前記第１サーバ及び前記第２サーバのＣＰＵ（Central Processing Unit）又はＨＤＤ（Hard Disk Drive）の温度を計測する前記温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否かを判定し、
前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する、
サーバシステムの障害監視方法。
【請求項６】
第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイクを備えたサーバシステムの障害監視を実行させるためのプログラムであって、
前記第１サーバ及び前記第２サーバのファンの音を集音する前記マイクによって集音された音量がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否か判定し、
前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する処理を実行させる、
プログラム。
【請求項７】
第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサを備えたサーバシステムの障害監視を実行させるためのプログラムであって、
前記第１サーバ及び前記第２サーバのＣＰＵ（Central Processing Unit）又はＨＤＤ（Hard Disk Drive）の温度を計測する前記温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否かを判定し、
前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する処理を実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステムの障害監視装置、サーバシステム、及びサーバシステムの障害監視方法に関する。
【背景技術】
【０００２】
特許文献１には、複数のサーバコンピュータがクラスタ構成を形成するサーバシステムにおいて、各サーバコンピュータが、ディスク障害、電源障害およびファン障害などの早期的な障害の発生を検出し、各サーバコンピュータ間において、互いの稼動状況を確認するためのハートビートを実行し合う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１７５４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されたサーバシステムにおいては、障害が発生したノード（以下、障害ノード）からハートビートが途絶えた状況では、障害ノードにおいて電源が落ちているのか、一時的なストールが発生しているのかを、正常に動作しているノード（以下、正常ノードという）側で判断することができない。
【０００５】
ここで、一時的なストールであったにも関わらず、正常ノード側で障害ノードが提供していたサービスを継続してしまった場合、障害ノードが一時的なストールから復旧した場合に、サービスが二重起動してしまうことになる。この二重起動の危険性を回避するため、障害ノードの電源が完全にダウンしていることが分からない限り、正常ノードに障害ノードのサービスを継続させることができない。
【０００６】
本発明は、このような問題点に対してなされたものであり、正常ノード側で、障害が発生したノードの電源がダウンしているのか否かを判定することができるサーバシステムの障害監視装置、サーバシステム、及びサーバシステムの障害監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るサーバシステムの障害監視装置は、第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイクを備えて、前記第１サーバ及び前記第２サーバの動作データを取得するセンサと、
前記センサによって取得された前記動作データに基づいて、前記第１サーバ及び前記第２サーバの電源がダウンしているか否かを判定する判定手段と、
前記判定手段において、前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方の動作を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する通知手段と、を備え、
前記判定手段は、前記第１サーバ及び前記第２サーバのファンの音を集音する前記マイクによって集音された音量がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否か判定する。
本発明に係るサーバシステムの障害監視装置は、第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサを備えて、前記第１サーバ及び前記第２サーバの動作データを取得するセンサと、
前記センサによって取得された前記動作データに基づいて、前記第１サーバ及び前記第２サーバの電源がダウンしているか否かを判定する判定手段と、
前記判定手段において、前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方の動作を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する通知手段と、を備え、
前記判定手段は、前記第１サーバ及び前記第２サーバのＣＰＵ（Central Processing Unit）又はＨＤＤ（Hard Disk Drive）の温度を計測する前記温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否かを判定する。
【０００８】
また、本発明は、第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイクを備えたサーバシステムの障害監視方法であって、
前記第１サーバ及び前記第２サーバのファンの音を集音する前記マイクによって集音された音量がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否か判定し、
前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する。
本発明は、第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサを備えたサーバシステムの障害監視方法であって、
前記第１サーバ及び前記第２サーバのＣＰＵ（Central Processing Unit）又はＨＤＤ（Hard Disk Drive）の温度を計測する前記温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否かを判定し、
前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する。
本発明は、第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイクを備えたサーバシステムの障害監視を実行させるためのプログラムであって、
前記第１サーバ及び前記第２サーバのファンの音を集音する前記マイクによって集音された音量がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否か判定し、
前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する処理を実行させる。
本発明は、第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサを備えたサーバシステムの障害監視を実行させるためのプログラムであって、
前記第１サーバ及び前記第２サーバのＣＰＵ（Central Processing Unit）又はＨＤＤ（Hard Disk Drive）の温度を計測する前記温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの一方の電源がダウンしているか否かを判定し、
前記第１サーバ及び前記第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び前記第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨を通知する処理を実行させる。
【発明の効果】
【０００９】
本発明に係るサーバシステムの障害監視装置、サーバシステム、及びサーバシステムの障害監視方法は、一のサーバの電源がダウンしたことを他のサーバに通知することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１にかかるサーバシステムの障害監視装置の構成例を示す図である。
【図２】実施の形態２にかかるサーバシステムの構成例を示す図である。
【図３】実施の形態３にかかるサーバシステムの構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付した図面を参照して、本発明の最良な実施の形態について説明する。なお、以下の説明及び添付した図面において同一符号を付した構成要素については、略同一構成であるものとし、重複する説明を省略するものとする。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１に係るサーバシステムの障害監視装置の構成例を示すブロック図である。この障害監視装置１０は、互いに接続された複数のサーバにおける障害の発生を検出する装置である。なお、接続されるサーバの数は任意に設定することができるが、実施の形態１では、第１サーバ（図示せず）と第２サーバ（図示せず）が第１経路を介して接続されているものとして説明を行う。障害監視装置１０は、センサ１１、判定手段１２及び通知手段１３を有している。判定手段１２及び通知手段１３は、メモリ（図示せず）に格納されたプログラムをＣＰＵ（図示せず）が実行することにより実現される。
【００１３】
センサ１１は、第１サーバ及び第２サーバの動作をモニタすることができる位置に適宜配される。センサ１１は、第１経路とは異なる第２経路を介して判定手段１２に接続されている。センサ１１は、第１サーバ及び第２サーバの動作データを取得する。センサ１１は、カメラ、マイク、及び温度センサによって構成することができる。具体的には、センサ１１は、第１サーバ及び第２サーバの静止画及び／又は動画を取得するカメラによって構成することができる。また、センサ１１は、第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイクとして構成することができる。
【００１４】
また、センサ１１は、第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサとして構成することもできる。また、センサ１１は、以上のような異なる種類のセンサを組合せて構成してもよい。カメラ、マイク及び温度センサによって構成されたセンサ１１は、このような第１サーバ及び第２サーバの静止画像、動画像、動作音、温度等のデータを、動作データとして取得する。取得された動作データは、第２経路を介して判定手段１２に出力される。
【００１５】
判定手段１２は、センサ１１によって取得された第１サーバ及び第２サーバの動作データに基づいて、第１サーバ及び第２サーバの電源がダウンしているか否かを判定する。通知手段１３は、判定手段１２において、第１サーバ及び第２サーバのいずれか一方の電源がダウンしていると判定された場合に、他方の正常に動作しているサーバの動作を制御するサーバ制御手段に、一方のサーバの電源がダウンしている旨を通知する。
【００１６】
具体的には、センサ１１をカメラとして構成し、カメラによってサーバのパワーランプの静止画及び／又は動画を撮像するよう構成することができる。この場合、判定手段１２は、カメラによって取得された第１サーバ及び第２サーバのパワーランプの点灯状態及び／又は点灯色に基づいて、第１サーバ及び第２サーバの電源がダウンしているか否か判定するよう構成することができる。
【００１７】
また、センサ１１をカメラとして構成し、カメラによって、第１サーバ及び第２サーバに設けられたＬＣＤ（Ｌｉｑｕｉｄ  Ｃｈｒｉｓｔａｌ  Ｄｉｓｐｌａｙ）等のディスプレイの静止画及び／又は動画を取得するよう構成することができる。この場合、判定手段は、カメラによって取得された第１サーバ及び第２サーバのディスプレイの明るさが、しきい値以上であるか否かを判定することで、第１サーバ及び第２サーバの電源がダウンしているか否か判定するよう構成することができる。
【００１８】
また、センサ１１をマイクとして構成し、マイクによって、第１サーバ及び第２サーバのファンの音を集音するよう構成することができる。この場合、判定手段１２は、マイクによって集音された音量がしきい値以上であるか否かを判定することにより、第１サーバ及び第２サーバの電源がダウンしているか否か判定するよう構成することができる。
【００１９】
また、センサ１１を温度センサとして構成し、温度センサによって、第１サーバ及び第２サーバのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の温度を計測するよう構成することができる。この場合、判定手段１２は、温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、第１サーバ及び第２サーバの電源がダウンしているか否かを判定するよう構成することができる。
【００２０】
このように、本発明の実施の形態１に係るサーバシステムは、カメラ、マイク、及び温度センサといったセンサ１１によって、第１サーバ及び第２サーバの動作状況をモニタし、センサ１１によって検出された動作データに基づいて、判定手段１２が、サーバの電源がダウンしているか否か判定する。このように、センサ１１によって直接サーバの状況を検出することができるため、障害監視装置１０において、サーバの電源がダウンしているか否かを確実に判定することができる。
【００２１】
また、本実施の形態に係る障害監視装置１０は、センサ１１と判定手段１２とが第１サーバ及び第２サーバが接続されている第１経路とは異なる第２経路によって接続されている。ここで、第１サーバの電源がダウンした場合には第１経路を介した通信が行うことができない。しかしながら、本実施の形態１では、第１サーバの電源がダウンした場合にあっても、第２経路を介して一のサーバの電源がダウンした情報を確実に障害監視装置１０が取得することができる。
【００２２】
また、判定手段１２によってサーバの電源がダウンしていると判定された場合には、通知手段１３によって正常に動作する他方のサーバにその旨が通知される。そのため、他方のサーバにおいては、二重起動を考慮することなく、故障したサーバのサービスを引き継ぐことができる。なお、通知手段１３によって、故障したサーバのサービスを引き継ぐよう、正常に動作するサーバに制御命令を送るよう構成してもよい。
【００２３】
実施の形態２．
図２は、本発明の実施の形態２に係るサーバシステムの構成例を示すブロック図である。このサーバシステム２００は、高可用性を実現するためのクラスタサーバである。このサーバシステム２００では、稼動中のサーバに障害が発生したことを検知すると、待機系サーバへ障害が発生したサーバにおいて実行されていた処理を切替える（フェールオーバさせる）機能を備えている。また、引継ぎを行なう場合には、クライアントからフェールオーバがあったかどうかを意識する必要がないよう、各サーバに割り振られた仮想ＩＰアドレスも引き継ぐ。
【００２４】
サーバシステム２００は、カメラ２０、監視サーバ２１、及び複数のサーバ（第１サーバ２６、第２サーバ２９、…第Ｎサーバ３２）を備えている。カメラ２０は、実施の形態１におけるセンサ１１に相当する。第１サーバ２６、第２サーバ２９、…第Ｎサーバ３２には、電源装置２８、３１、３４がそれぞれ接続されている。電源装置２８、３１、…３４は、各サーバに電力を供給する。なお、実施の形態２では、センサがカメラによって構成されているものとする。
【００２５】
第１サーバ２６、第２サーバ２９、…第Ｎサーバ３２は、自己の動作状況を他のサーバに通知するハートビート信号を互いに送受信している。ここで、このハートビート信号が途絶えるような状況には、（１）サーバの電源がダウンしている場合や、（２）一時的にＣＰＵが停止しているストール状態である場合がある。実施の形態２では、互いにハートビート信号を送受信する複数のサーバにおいて、一のサーバのハートビートが途絶えたときに、そのサーバにおいて、（１）電源がダウンしているか、若しくは（２）一時的なストールが発生しているかを判別することができる。
【００２６】
図３に示すように、カメラ２０は、第１サーバ２６乃至第Ｎサーバ３２までのＮ個のサーバの静止画又は動画を一括して取得するよう構成されている。なお、カメラ２０の配置はこれに限られず、サーバ毎に設置するよう構成してもよい。例えば、カメラ２０は、各サーバ２６、２９…３２のパワーランプやディスプレイの静止画及び動画を取得するよう構成することができる。カメラ２０の動作は、監視サーバ２１のカメラ制御手段２４によって制御されている。取得された静止画又は動画は、監視サーバ２１のカメラ制御手段２４を介して、画像解析手段２５に入力される。
【００２７】
監視サーバ２１は、制御手段２２を備えている。制御手段２２は、更に、電源制御手段２３、ハートビートモニタ手段３５、カメラ制御手段２４、画像解析手段２５、判定手段１２及び通知手段１３を備えている。電源制御手段２３、ハートビートモニタ手段３５、カメラ制御手段２４及び画像解析手段２５、判定手段１２及び通知手段１３は、メモリに格納されたプログラムをＣＰＵが実行することによって実現される。
【００２８】
電源制御手段２３は、第１サーバ２６、第２サーバ２９、…第Ｎサーバ３２に接続された電源装置２８、３１、３４を制御する。ハートビートモニタ手段３５は、第１サーバ２６、第２サーバ２９、…第Ｎサーバ３２間で送受信されるハートビート信号をモニタする。ハートビートモニタ手段３５は、いずれかのサーバから出力されるハートビート信号が途絶えたことを検出すると、その旨をカメラ制御手段２４に通知する。なお、ハートビートモニタ手段３５は、複数のサーバから送信されるハートビート信号を直接入力し、入力したハートビート信号をモニタするよう構成することができる。また、ハートビートモニタ手段３５を、あるサーバのハートビート信号が途切れたという情報を各サーバから受け取るように構成してもよい。
【００２９】
ハートビートモニタ手段３５において、あるサーバのハートビート信号が途切れたことが検出されると、カメラ制御手段２４は、この検出結果をトリガとして、カメラ２０に対し、サーバの静止画や動画を取得するよう制御命令を与える。カメラ２０は、カメラ制御手段２４から制御命令を受け取ると、複数のサーバ２６、２９、…及び３２全体の画像を取得する。なお、カメラ制御手段２４は、ハートビート信号が途切れたサーバのみを選択し、少なくともそのサーバを含む画像を取得するようにカメラ２０に対して制御命令を送ることもできる。この場合、カメラ２０は、カメラ２０の向き等を調整する等して、カメラ制御手段２４によって指定されたサーバを少なくとも含む画像を取得するように構成することができる。
【００３０】
画像解析手段２５は、カメラ制御手段２４を介してカメラ２０より取得された画像の解析を行なう。この解析結果は、判定手段１２に入力される。判定手段１２は、画像解析手段２５によって解析された画像データ又は動画像データに基づき、ハートビート信号が途絶えたサーバの電源がダウンしているか否か判定を行なう。
【００３１】
画像解析手段２５は、取得された画像を解析し、解析結果を判定手段１２に出力する。判定手段１２は、第１サーバ２６のディスプレイの明るさが、しきい値以上であるか否か、又は、第１サーバ２６のパワーランプの点灯状態や色を判定することにより、ハートビート信号の途切れたサーバの電源がダウンしているか否かを、視覚情報に基づいて判定する。
【００３２】
この判定結果は、判定手段１２から通知手段１３に出力される。判定手段１２において、ハートビート信号が途切れたサーバが電源がダウンしていると判定されると、通知手段１３は、その結果を他の通常に動作するサーバのサーバ制御手段２７、３０及び３３に対し通知する。なお、この通知は、上記のように正常に動作するすべての他のサーバに対して行ってもよいが、障害が発生しているサーバの変わりにサービスを継続するサーバのみに対して行なってもよい。
【００３３】
このように、実施の形態２に係るサーバシステム２００においては、複数のサーバに対して１つ監視サーバ２１が設けられている。これにより、一括して、監視サーバ２１が、複数のサーバに発生する障害を検出したり、フェイルオーバの制御を実施することができる。
【００３４】
なお、上記の説明では、ハートビート信号が途切れたことをトリガとして、カメラ制御手段２４がカメラ２０に対して画像を取得するよう制御命令を出力するが、次のようにも構成することができる。すなわち、カメラ２０に、定期的（継続的）にサーバの画像を撮像させ、ハートビートモニタ手段３５においてハートビート信号が途切れたことが検出されたことをトリガとして、画像解析手段２５による画像の解析や、判定手段１２における判定を開始するよう構成してもよい。
【００３５】
また、実施の形態２では、ハートビートモニタ手段３５を更に設けたことにより、実施の形態１のように常に複数のサーバの動作をセンサによって検出する必要がない。また、ハートビート信号が途切れた場合にカメラ２０を起動することにより、ハートビート信号だけでは判別できない、（１）電源がダウンしているか、若しくは（２）一時的なストールが発生しているか、を確実に判別することができる。
【００３６】
実施の形態３．
次に、本発明の実施の形態３に係るサーバシステムの構成について説明する。図３は、本発明の実施の形態３に係るサーバシステム３００の構成例を示すブロック図である。実施の形態２では、障害監視装置１０として、複数のサーバに対して、１つの監視サーバ２１が設けられていたが、実施の形態３では、障害監視装置１０の判定手段１２及び通知手段１３が複数のサーバに分散して配置されている点に特徴がある。また、実施の形態２では、実施の形態１のセンサ１１が、第１サーバ１０１及び第２サーバ１１１のそれぞれに設けられている。
【００３７】
また、実施の形態３は、複数のサーバの動作状況をモニタするセンサとして、実施の形態２で用いたカメラのみならず、マイクや温度センサといった複数のセンサを組合せて用いている点に特徴がある。第１サーバ１０１及び第２サーバ１１１は、他方のサーバにおいて障害が発生した場合には、障害が発生したサーバが実施していたサービスを引き継ぐフェールオーバ機能を有している。第１サーバ１０１及び第２サーバ１１１において引継ぎを行なう場合には、クライアントからフェールオーバがあったかどうかを意識する必要がないよう、各サーバに割り振られた仮想ＩＰアドレスも引き継ぐ。
【００３８】
図３に示すように、このサーバシステム３００は、第１サーバ１０１、第２サーバ１１１、及びセンサ１０９、１１９を備えている。なお、接続するサーバの数は、任意に設定することができるが、ここでは説明のため、２つのサーバ１０１、１１１が第１経路を介して接続されているものとする。第１サーバ１０１は、サーバ制御手段１０２、ＬＣＤ１０６、ファン１０７、ＣＰＵ等の熱源１０８を備えている。
【００３９】
サーバ制御手段１０２は、更に、共有ディスク制御手段１０３、ネットワーク制御手段１０４、ハートビートモニタ手段３５、センサ制御手段１０５、判定手段１２、及び通知手段１３を備えている。ネットワーク制御手段１０４、ハートビートモニタ手段３５、センサ制御手段１０５、判定手段１２、及び通知手段１３は、メモリ（図示せず）に格納されたプログラムがＣＰＵ（図示せず）によって実行させることにより実現される。
【００４０】
第１サーバ１０１及び第２サーバ１１１は、図示しない共有ディスクを備えている。第１サーバ１０１及び第２サーバ１１１の共有ディスク制御手段１０３は、共有ディスクに定期的にアクセスすることをもって、ハートビートを実行している。また、第１サーバ１０１及び第２サーバ１１１のネットワーク制御手段１０４は、定期的に相手のサーバに、通信を行うことにより、ハートビート信号を送信している。
【００４１】
ハートビートモニタ手段３５は、このようなハートビートをモニタすることによって、相手のサーバのハートビートが途切れたことを検出する。第１サーバ１０１のセンサ制御手段１０５は、ハートビートが途切れたことをトリガとして、相手の第２サーバ１１１に搭載された機器（ＬＣＤ１０６、ファン１０７、ＣＰＵ等の熱源１０８）をモニタするセンサ１１９を起動する。センサ１１９は、ＬＣＤ１０６、ファン１０７等の静止画及び／又は動画を取得するカメラ、ファン１０７の動作音を集音するマイク、及びＣＰＵやＨＤＤといった熱源の温度を検出する温度センサを少なくとも１つ含む。なお、センサ１１９は、複数の種類のセンサを組合せて構成してもよい。センサ１１９によって取得された動作データは、センサ制御手段１０５を介して判定手段１２に出力される。
【００４２】
判定手段１２は、センサ１１９によって取得された相手側の第２サーバ１１１の動作データに基づいて、第２サーバ１１１の電源がダウンしているか否かを判定する。判定手段１２において第２サーバ１１１の電源がダウンしていることが検出されると、通知手段１３は、共有ディスク制御手段１０３及びネットワーク制御手段１０４に、第２サーバ１１１の電源がダウンしている情報を通知する。共有ディスク制御手段１０３及びネットワーク制御手段１０４は、これをトリガとして障害が発生している第２サーバのサービスを引き継ぐ。
【００４３】
第２サーバ１１１は、第１サーバ１０１と略同一構成を有するため、同一符号を付すことによりその説明を省略する。第２サーバ１１１のセンサ制御手段１０５は、第１サーバ１０１に搭載された機器（ＬＣＤ１０６、ファン１０７、ＣＰＵ等の熱源１０８）をモニタするセンサ１０９の動作を制御する。
【００４４】
次に、このように構成されたサーバシステム３００の動作について説明する。
[電源がダウンした場合]
第２サーバ１１１が何かの障害で、電源ごとダウンした状況を想定する。第１サーバ１０１のハートビートモニタ手段３５は、第２サーバ１１１の共有ディスク制御手段１０３、ネットワーク制御手段１０４によるハートビート信号が途切れたことを検知する。第１サーバ１０１のセンサ制御手段１０５は、第２サーバ１１１のＬＣＤ１０６、ファン１０７、ＣＰＵ等の熱源１０８をモニタするセンサ１１９を起動する。
【００４５】
第１サーバ１０１の判定手段１２は、センサ１１９によって取得された第２サーバ１１１の動作データをセンサ制御手段１０５を介して取得する。判定手段１２は、カメラ、マイク、又は温度センサといったセンサ１１９によって取得された動作データに基づいて、ハートビートが途切れている第２サーバ１１１の電源がダウンしているか判定する。
【００４６】
具体的には、電源がダウンした状態では、ＬＣＤ１０６の画面が消える。そのため、判定手段１２においては、カメラによって取得されたＬＣＤ１０６の明るさが一定以下であることを検出することで、第２サーバ１１１の電源がダウンしていること判定することができる。また、電源がダウンした状態では、ファン１０７の動作が停止する。そのため、判定手段１２においては、マイクによって検出されたファン１０７の動作音量が一定以下であることを検出することで、第２サーバ１１１の電源がダウンしていると判定することができる。
【００４７】
また、電源がダウンした状態では、ＣＰＵ等に電力が供給されず、ＣＰＵ等の熱源１０８が発熱しない。そのため、判定手段１２においては、温度センサによって検出されたＣＰＵ等の熱源１０８の温度が一定以下であることを検出することで、第２サーバ１１１の電源がダウンしている判定することができる。なお、判定手段１２は、上述の複数の判定結果に基づいて、第２サーバ１１１の電源がダウンしいているか否かを判定するよう構成してもよい。
【００４８】
上記に具体的に挙げた判定方法により、判定手段１２において、第２サーバ１１１の電源がダウンしていることが検出される。判定手段１２は、通知手段１３に対し、この判定結果を出力する。通知手段１３は、共有ディスク制御手段１０３及びネットワーク制御手段１０４等に、第２サーバ１１１の電源がダウンしている情報を通知する。共有ディスク制御手段１０３及びネットワーク制御手段１０４は、これをトリガとして障害が発生している第２サーバのサービスを引き継ぐ。
【００４９】
［一時的なストールが発生した場合］
第２サーバ１１１に何らかの障害により、ストールが発生した状況を想定する。第１サーバ１０１のハートビートモニタ手段３５は、第２サーバ１１１の共有ディスク制御手段１０３、ネットワーク制御手段１０４によるハートビートが途切れたことを検知する。第１サーバ１０１のセンサ制御手段１０５は、第２サーバ１１１のＬＣＤ１０６、ファン１０７、ＣＰＵ等の熱源１０８をモニタするセンサ１１９を起動する。
【００５０】
第１サーバ１０１の判定手段１２は、センサ１１９によって取得された第２サーバ１１１の動作データをセンサ制御手段１０５を介して取得する。判定手段１２は、カメラ、マイク、又は温度センサといったセンサ１１９によって取得された動作データに基づいて、ハートビート信号が途切れている第２サーバ１１１の電源がダウンしているか否か判定する。
【００５１】
具体的には、一時的なストールが発生した状態では、ＬＣＤ１０６が起動しており、サービス提供時と同様の画面が表示されていると想定される。そのため、判定手段１２においては、カメラによって取得されたＬＣＤ１０６の明るさが一定以上であることを検出することで、第２サーバ１１１の電源がダウンしていないことを判定することができる。また、一時的なストールが発生した状態では、ファン１０７は通常の動作時と同様に、動作していると想定される。そのため、判定手段１２においては、マイクによって検出されたファン１０７の動作音量が一定以上であることを検出することで、第２サーバ１１１の電源がダウンしていないと判定することができる。
【００５２】
また、一時的なストールが発生した状態では、ＣＰＵ等の熱源１０８が発熱していると想定される。そのため、判定手段１２においては、温度センサによって検出されたＣＰＵ等の熱源１０８の温度が一定以上であることを検出することで、第２サーバ１１１の電源がダウンしていないと判定することができる。
【００５３】
判定手段１２によって、第２サーバ１１１に発生した障害は、ストールによるものであると判断された場合には、第１サーバ１０１のサーバ制御手段１０２は、しばらく第２サーバ１１１の復旧を待機する。第１サーバ１０１のサーバ制御手段１０２は、所定の時間を経過するまでに、第２サーバ１１１が復旧した場合は、通常の動作に戻る。一方、第１サーバ１０１のサーバ制御手段１０２は、所定の時間を経過するまでに、第２サーバ１１１が復旧しない場合には、第２サーバ１１１の電源をダウンさせてから、第２サーバ１１１のサービスの引継ぎを開始する。
【００５４】
このように、実施の形態３では、障害監視装置１０が複数のサーバに分散して配置することで、実施形態２に示すような監視サーバ２１を設ける必要がない。また、実施の形態３では、センサ１０９、１１９をサーバ毎に設けることにより、実施の形態２よりも容易に所望のサーバの動作データを取得することができる。また、実施の形態３では、カメラのみならず、マイクや温度センサといった複数のセンサを用いることにより、サーバの設置される状況に応じたセンサを適用することができる。また、複数種類のセンサを用いてサーバの動作を検出すれば、より正確にサーバの動作状況を判定することができる。
【００５５】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。なお上記の実施の形態１乃至３に記載された内容は、互いに組み合わせて適用することも勿論できる。
【００５６】
また、上記のサーバシステムの障害監視方法は、コンピュータに実行させるプログラムとして提供することもできる。このプログラムは、記録媒体に記録して提供することも可能であり、また、インターネットその他の通信媒体を介して伝送することにより提供することも可能である。また、記憶媒体には、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、ＲＯＭカートリッジ、バッテリバックアップ付きＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等が含まれる。また、通信媒体には、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等が含まれる。
【００５７】
上述の実施の形態の一部又は全部は、以下の付記のようにも記載されるが、以下には限られない。
【００５８】
（付記１）
第１経路を介して互いに接続された第１サーバ及び第２サーバの静止画及び／又は動画を取得するカメラ、前記第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイク、前記第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサのうち少なくとも１つを備え、前記第１サーバ及び第２サーバの動作データを取得するセンサと、
前記第１経路とは異なる第２経路を介して前記センサと接続され、前記センサによって取得された前記動作データに基づいて、前記第１サーバ及び第２サーバの電源がダウンしているか否かを判定する判定手段と、
前記判定手段において、前記第１サーバ及び第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び第２サーバの他方の動作を制御するサーバ制御手段に、前記第１サーバ及び第２サーバの一方の電源がダウンしている旨を通知する通知手段と、を備える、サーバシステムの障害監視装置。
（付記２）
前記センサは、前記サーバのパワーランプの静止画及び／又は動画を取得するカメラであり、
前記判定手段は、前記カメラによって取得された、前記第１サーバ及び前記第２サーバの前記パワーランプの点灯状態及び／又は点灯色に基づいて、前記第１サーバ及び前記第２サーバの電源がダウンしているか否か判定する
（付記１）に記載のサーバシステムの障害監視装置。
（付記３）
前記センサは、前記第１サーバ及び前記第２サーバのディスプレイの静止画及び／又は動画を取得するカメラであり、
前記判定手段は、前記カメラによって取得された前記第１サーバ及び前記第２サーバの前記ディスプレイの明るさがしきい値以上であるか否かを判定することで、前記第１サーバ及び前記第２サーバの電源がダウンしているか否か判定する
（付記１）又は（付記２）に記載のサーバシステムの障害監視装置。
（付記４）
前記センサは、前記第１サーバ及び前記第２サーバのファンの音を集音するマイクであり、
前記判定手段は、前記マイクによって集音された音量がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの電源がダウンしているか否か判定する
（付記１）乃至（付記３）のうちいずれか１項に記載のサーバシステムの障害監視装置。
（付記５）
前記センサは、前記第１サーバ及び前記第２サーバのＣＰＵ又はＨＤＤの温度を計測する温度センサであり、
前記判定手段は、前記温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの電源がダウンしているか否かを判定する
（付記１）乃至（付記４）のうちいずれか１項に記載のサーバシステムの障害監視装置。
（付記６）
前記判定手段は、前記第１サーバ及び前記第２サーバの外部に接続された監視装置に設けられる
（付記１）乃至（付記５）のうちいずれか１項に記載のサーバシステムの障害監視装置。
（付記７）
前記判定手段は、
前記第１サーバに設けられ、前記第２サーバの電源がダウンしているか否かを判定する第１判定手段と、
前記第２サーバに設けられ、前記第１サーバの電源がダウンしているか否かを判定する第２判定手段と、を有する
（付記１）乃至（付記５）のうちいずれか１項に記載のサーバシステムの障害監視装置。
（付記８）
前記第１サーバ及び第２サーバ間において互いに送受信される、自己の動作状況を知らせるハートビート信号をモニタするハートビートモニタ手段を更に備え、
前記ハートビートモニタ手段において、前記第１サーバ及び第２サーバの一方の前記ハートビート信号が途切れたことが検出されると、前記センサは、これをトリガとして前記第１サーバ及び第２サーバの一方の前記動作データの取得を開始する
（付記１）乃至（付記７）のうちいずれか１項に記載の障害監視装置。
（付記９）
前記第１サーバ及び第２サーバ間において互いに送受信される、自己の動作状況を知らせるハートビート信号をモニタするハートビートモニタ手段を更に備え、
前記ハートビートモニタ手段によって、前記第１サーバ及び第２サーバの一方の前記ハートビート信号が途切れたことが検出されると、前記判定手段は、これをトリガとして前記第１サーバ及び第２サーバの電源がダウンしているか否か判定を開始する
（付記１）乃至（付記８）のうちいずれか１項に記載のサーバシステムの障害監視装置。
（付記１０）
前記第１サーバと第２サーバは、第１経路を介して接続され、
前記センサと前記判定手段は、前記第１経路とは異なる第２経路を介して接続される（付記１）乃至（付記９）に記載の障害監視装置。
（付記１１）
互いに接続された第１サーバ及び第２サーバと、
（付記１）乃至（付記１０）のうちいずれか１項に記載の障害監視装置と、を備えたサーバシステム。
（付記１２）
前記第２サーバは、前記障害監視装置の前記通知システムから、前記第１サーバの電源がダウンしている旨が通知されると、前記第１サーバにおいて実行されていたサービスを引き継ぐ、（付記１１）に記載のサーバシステム。
（付記１３）
互いに接続された第１サーバ及び第２サーバの静止画及び／又は動画を取得するカメラ、前記第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイク、前記第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサのうち少なくとも１つのセンサを備えたサーバシステムの障害監視方法であって、
前記センサによって取得された前記サーバの動作データに基づいて、前記第１サーバ及び第２サーバの電源がダウンしているか否かを判定し、
前記第１サーバ及び第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び第２サーバの一方の電源がダウンしている旨を通知する、サーバシステムの障害監視方法。
（付記１４）
前記第２サーバは、前記第１サーバ及び前記第２サーバの一方の電源がダウンしている旨が通知されると、前記第１サーバ及び第２サーバの一方において実行されていたサービスを引き継ぐ、（付記１３）に記載のサーバシステムの障害監視方法。
（付記１５）
前記カメラによって取得された、前記第１サーバ及び前記第２サーバの前記パワーランプの点灯状態及び／又は点灯色に基づいて、前記第１サーバ及び前記第２サーバの電源がダウンしているか否か判定する
（付記１３）又は（付記１４）に記載のサーバシステムの障害監視方法。
（付記１６）
前記カメラによって取得された前記第１サーバ及び前記第２サーバの前記ＬＣＤの明るさがしきい値以上であるか否かを判定することで、前記第１サーバ及び前記第２サーバの電源がダウンしているか否か判定する
（付記１３）乃至（付記１５）のうちいずれか１項に記載のサーバシステムの障害監視方法。
（付記１７）
前記マイクによって集音された音量がしきい値以上であるか否かを判定することにより、前記第１サーバ及び前記第２サーバの電源がダウンしているか否か判定する
（付記１３）乃至（付記１６）のうちいずれか１項に記載のサーバシステムの障害監視方法。
（付記１８）
前記温度センサによって計測された温度がしきい値以上であるか否かを判定することにより、前記第１サーバ及び第２サーバの電源がダウンしているか否かを判定する
（付記１３）乃至（付記１７）のうちいずれか１項に記載のサーバシステムの障害監視方法。
（付記１９）
前記第１サーバ及び第２サーバは、自己の動作状況を知らせるハートビート信号を互いに送受信し、
前記ハートビート信号が途切れたことをトリガとして、前記動作データを取得する
（付記１３）乃至（付記１８）のうちいずれか１項に記載の障害監視方法。
（付記２０）
前記第１サーバ及び第２サーバは、自己の動作状況を知らせるハートビート信号を互いに送受信し、
前記ハートビート信号が途切れたことをトリガとして、前記第１サーバ及び第２サーバの電源がダウンしているか否か判定を開始する
（付記１３）乃至（付記１９）のうちいずれか１項に記載のサーバシステムの障害監視方法。
（付記２１）
互いに接続された第１サーバ及び第２サーバの静止画及び／又は動画を取得するカメラ、前記第１サーバ及び第２サーバに搭載された機器の動作音を集音するマイク、前記第１サーバ及び第２サーバに搭載された機器の温度を測定する温度センサのうち少なくとも１つのセンサを備えたサーバシステムの障害監視方法を実行するためのコンピュータに実行させるためのプログラムであって、
前記センサによって取得された前記サーバの動作データに基づいて、前記第１サーバ及び第２サーバの電源がダウンしているか否かを判定し、
前記第１サーバ及び第２サーバの一方の電源がダウンしていると判定された場合に、前記第１サーバ及び第２サーバの他方を制御するサーバ制御手段に、前記第１サーバ及び第２サーバの一方の電源がダウンしている旨を通知する、処理をコンピュータに実行させるためのプログラム。
【符号の説明】
【００５９】
１０  障害監視装置
１１  センサ
１２  判定手段
１３  通知手段
２０  カメラ
２１  監視サーバ
２２  制御手段
２３  電源制御手段
２４  カメラ制御手段
２５  画像解析手段
３５  ハートビートモニタ手段
２６、２９、３２、１０１、１１１  サーバ
２７、３０、３３、１０２、１１２  サーバ制御装置
２８、３１、３４  電源装置
１０３、１１３  共有ディスク制御装置
１０４、１１４  ネットワーク制御装置
１０５、１１５  センサ制御装置
１０９、１１９  センサ
２００  サーバシステム
【図１】
0005504950.tif 000002
【図２】
0005504950.tif 000003
【図３】
0005504950.tif 000004