(57)【要約】【課題】安定性の向上を図り、且つ、監視対象となるシステムが複雑化した場合であっても漏れなく異常を検出し得る、監視システム、監視方法、及びプログラムを提供する。【解決手段】複数のサーバ装置１０−１〜１０−５を備えるコンピュータシステムを監視する監視システムを用いる。監視システムは、サーバ装置１０−１〜１０−５それぞれ毎に、各サーバ装置によって構築された、複数の監視装置１を備えている。複数の監視装置１０−１〜１０−５それぞれは、２以上のグループにグループ分けされ、当該監視装置１が属するグループ以外のグループに属している別グループの他の監視装置１及びそれを構築しているサーバ装置を監視する。【選択図】図１
2010257113.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバ装置を備えるコンピュータシステムを監視する監視システムであって、
前記複数のサーバ装置それぞれ毎に、各サーバ装置によって構築された、複数の監視装置を備え、
前記複数の監視装置それぞれは、２以上のグループにグループ分けされ、当該監視装置が属するグループ以外のグループに属している別グループの他の監視装置及びそれを構築しているサーバ装置を監視する、ことを特徴とする監視システム。
【請求項２】
前記２以上のグループそれぞれが、２以上の前記監視装置を含んでいる、請求項１に記載の監視システム。
【請求項３】
前記監視装置それぞれが、当該監視装置が属するグループに属している同グループの他の監視装置及びそれを構築しているサーバ装置を更に監視し、そして、前記別グループの他の監視装置及びそれを構築しているサーバ装置の監視と、前記同グループの他の監視装置及びそれを構築しているサーバ装置の監視とを交互に実行する、請求項１または２に記載の監視システム。
【請求項４】
前記複数のサーバ装置それぞれが、前記コンピュータシステムの一部として機能する処理装置を内部に構築しており、
前記複数の監視装置それぞれが、前記他の監視装置を構築しているサーバ装置を監視する際に、前記処理装置を監視する、請求項１〜３のいずれかに記載の監視システム。
【請求項５】
前記監視装置及び前記処理装置それぞれが、一定間隔で時刻を記録しており、
前記複数の監視装置それぞれは、前記他の監視装置及び前記処理装置を監視する際に、前記他の監視装置及び前記処理装置が記録している時刻を抽出し、抽出した時刻と抽出した時点の時刻とを対比して、前記他の監視装置及び前記処理装置に異常が発生しているかどうかを判断する、請求項４に記載の監視システム。
【請求項６】
複数のサーバ装置を備えるコンピュータシステムを監視するための監視方法であって、（ａ）予め、前記複数のサーバ装置それぞれ毎に構築された監視装置を２以上のグループにグループ分けするステップと、
（ｂ）各監視装置によって、当該監視装置が属するグループ以外のグループに属している別グループの他の監視装置及びそれを構築しているサーバ装置を監視するステップと、
を有することを特徴とする監視方法。
【請求項７】
前記（ａ）のステップで、前記２以上のグループそれぞれが、２以上の前記監視装置を含むようにグループ分けが行われている、請求項６に記載の監視方法。
【請求項８】
（ｃ）各監視装置によって、当該監視装置が属するグループに属している同グループの他の監視装置及びそれを構築しているサーバ装置を監視するステップを、更に有し、
前記（ｂ）のステップと前記（ｃ）のステップとが交互に実行される、請求項６または７に記載の監視方法。
【請求項９】
前記複数のサーバ装置それぞれが、前記コンピュータシステムの一部として機能する処理装置を内部に構築しており、
前記（ｂ）のステップおよび前記（ｃ）のステップにおいて、各監視装置によって、前記他の監視装置を構築しているサーバ装置の監視が行われる際に、前記処理装置の監視が行われる、請求項６〜８のいずれかに記載の監視方法。
【請求項１０】
前記監視装置及び前記処理装置それぞれが、一定間隔で時刻を記録しており、
前記（ｂ）のステップおよび前記（ｃ）のステップにおいて、
各監視装置によって、前記他の監視装置及び前記処理装置を監視する際に、前記他の監視装置及び前記処理装置が記録している時刻を抽出し、抽出した時刻と抽出した時点の時刻とを対比して、前記他の監視装置及び前記処理装置に異常が発生しているかどうかを判断する、請求項９に記載の監視方法。
【請求項１１】
２以上のグループにグループ分けされた複数のコンピュータを備えるシステムの監視を、前記複数のコンピュータによって行うためのプログラムであって、
前記複数のコンピュータの一つに、
（ａ）当該コンピュータが属するグループ以外のグループに属している別グループの他のコンピュータを監視するステップを実行させる、ことを特徴とするプログラム。
【請求項１２】
前記２以上のグループそれぞれが、２以上の前記コンピュータを含むようにグループ分けが行われている、請求項１１に記載のプログラム。
【請求項１３】
（ｂ）当該コンピュータが属するグループに属している同グループの他のコンピュータを監視するステップを、更に、前記複数のコンピュータの一つに実行させ、
前記複数のコンピュータの一つが、前記（ｂ）のステップと前記（ｃ）のステップとを交互に実行する、請求項１１または１２に記載のプログラム。
【請求項１４】
前記複数のコンピュータそれぞれが、一定間隔で時刻を記録しており、
前記（ｂ）のステップおよび前記（ｃ）のステップにおいて、
前記複数のコンピュータの一つによって、前記他のコンピュータを監視する際に、前記他のコンピュータが記録している時刻を抽出し、抽出した時刻と抽出した時点の時刻とを対比して、前記他のコンピュータに異常が発生しているかどうかを判断する、請求項１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視システム、特には、２４時間稼動が求められるオンラインシステムの異常を検出するための監視システム、監視方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ホテルの予約はインターネット予約サイト等を介して行われることが多くなっている。このため、多くのホテルは、インターネット予約サイト等を経由した各旅行会社からの予約情報を取り込むための予約取込システムを導入している。
【０００３】
予約取込システムは、オンラインシステムであり、２４時間稼働する必要がある。よって、予約取込システムが停止すると、予約情報の取り込みに漏れが生じてしまうことから、予約取込システムに生じた異常を早急に発見するべく、通常、予約取込システムと共に、監視システムが設置されている。
【０００４】
但し、監視システムが停止や、ダウンすると、予約取込システムの監視が不可能な状態となる。この場合、予約取込システムに異常が生じても、異常を発見できないため、ホテル等において業務に支障が生じてしまう。このため、監視システム自体の安定性を高めることが求められる。
【０００５】
監視システムの安定性の向上を図るため、例えば、二つの監視装置が設置されたシステムが提案されている（特許文献１参照）。特許文献１に開示された監視システムでは、二つの監視装置は、互いに監視を行い、相手の監視装置の異常を検出している。この監視システムによれば、安定性の向上が図られると考えられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭５８−１０７９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示の監視システムでは、両方の監視装置に異常が生じた場合に対処できないという問題がある。また、近年、監視システムが監視対象とするシステムは複数台のサーバ装置で構成される場合もある。この場合、二つの監視装置だけでは、各監視装置にかかる負荷が過大となり、全てのサーバ装置を漏れなく監視することが困難となる。
【０００８】
本発明の目的は、上記問題を解消し、安定性の向上を図り、且つ、監視対象となるシステムが複雑化した場合であっても漏れなく異常を検出し得る、監視システム、監視方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明における監視システムは、複数のサーバ装置を備えるコンピュータシステムを監視する監視システムであって、
前記複数のサーバ装置それぞれ毎に、各サーバ装置によって構築された、複数の監視装置を備え、
前記複数の監視装置それぞれは、２以上のグループにグループ分けされ、当該監視装置が属するグループ以外のグループに属している別グループの他の監視装置及びそれを構築
しているサーバ装置を監視する、ことを特徴とする。
【００１０】
また、上記目的を達成するため、本発明における監視方法は、複数のサーバ装置を備えるコンピュータシステムを監視するための監視方法であって、
（ａ）予め、前記複数のサーバ装置それぞれ毎に構築された監視装置を２以上のグループにグループ分けするステップと、
（ｂ）各監視装置によって、当該監視装置が属するグループ以外のグループに属している別グループの他の監視装置及びそれを構築しているサーバ装置を監視するステップと、
を有することを特徴とする。
【００１１】
更に、上記目的を達成するため、本発明におけるプログラムは、２以上のグループにグループ分けされた複数のコンピュータを備えるシステムの監視を、前記複数のコンピュータによって行うためのプログラムであって、
前記複数のコンピュータの一つに、
（ａ）当該コンピュータが属するグループ以外のグループに属している別グループの他のコンピュータを監視するステップを実行させる、ことを特徴とする。
【発明の効果】
【００１２】
以上の特徴により、本発明における、監視システム、監視方法、及びプログラムによれば、安定性の向上を図り、且つ、監視対象となるシステムが複雑化した場合であっても漏れなく異常を検出することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態における監視システムの構成の一例を示すブロック図である。
【図２】図２は、本発明の実施の形態における監視システムの監視動作１を説明する説明図である。
【図３】図３は、本発明の実施の形態における監視システムの監視動作２を説明する説明図である。
【図４】図４は、本発明の実施の形態における各監視装置の動作を示す流れ図である。
【発明を実施するための形態】
【００１４】
（実施の形態）
以下、本発明の実施の形態における監視システム、監視方法、及びプログラムについて、図１〜図４を参照しながら説明する。最初に、本実施の形態における監視システムの構成について図１を用いて説明する。図１は、本発明の実施の形態における監視システムの構成の一例を示すブロック図である。
【００１５】
図１に示す本実施の形態における監視システムは、複数のサーバ装置１０−１〜１０−５を備えるコンピュータシステムを監視するシステムである。図１に示すように、監視システムは、サーバ装置１０−１〜１０−５それぞれ毎に、各サーバ装置によって構築された、複数の監視装置１を備えている。
【００１６】
また、図１に示すように、複数の監視装置１それぞれは、２以上のグループ（グループＡ及びＢ）にグループ分けされている。そして、各監視装置１は、自身が属するグループ以外のグループに属している別グループの他の監視装置１及びそれを構築しているサーバ装置を監視している。
【００１７】
つまり、グループＡに属する各監視装置１は、グループＢに属する監視装置１と、この監視装置を構築しているサーバ装置１０−４及び１０−５を監視する。また、グループＢ
に属する各監視装置１は、グループＡに属する監視装置１と、この監視装置を構築しているサーバ装置１０−１〜１０−３を監視する。
【００１８】
このように、図１に示す監視システムでは、各監視装置１は、それが属するグループとは別のグループに属する複数の監視装置１によって監視される。よって、図１に示す監視システムによれば、特許文献１に開示の監視システムに比べて、安定性の向上を図ることができ、更に、監視対象となるコンピュータシステムが複雑化した場合であっても漏れなく異常を検出することができる。
【００１９】
また、本実施の形態では、各監視装置１は、それが属するグループに属している同グループの他の監視装置と、同グループの他の監視装置を構築しているサーバ装置とを監視することもできる。例えば、グループＡにおいてサーバ装置１０−１に構築されている監視装置１は、グループＢのサーバ装置及び監視装置１に加え、サーバ装置１０−２及び１０−３と、それぞれに構築されている監視装置１とを監視することができる。
【００２０】
そして、本実施の形態では、各監視装置１は、別グループの他の監視装置１及びそれを構築しているサーバ装置の監視と、同グループの他の監視装置１及びそれを構築しているサーバ装置の監視とを交互に実行することができる。この点については、図２及び図３を用いて後述する。
【００２１】
ここで、本実施の形態における監視システムの構成について更に具体的に説明する。本実施の形態において、監視対象となるコンピュータシステムは、サーバ装置１０−１〜１０−５それぞれ毎に、各サーバ装置によって構築された処理装置３を備えている。各監視装置１は、処理装置３を監視することによって、上述したサーバ装置の監視を行っている。また、本実施の形態では、コンピュータシステムは、Ｗｅｂサイトからの予約情報を取り込むための予約取込システムとして機能している。このため、各処理装置３は予約取込処理を分散処理している。
【００２２】
具体的には、各処理装置３は、Ｗｅｂサイトからデータを受信するデータ受信部４と、受信されたデータから予約情報を抽出する予約情報抽出部５と、データベース（ＤＢ）６とを備えている。このうち、各処理装置３を構成するデータ受信部４及び予約情報抽出部５は、サーバ装置１０−１〜１０−５それぞれにインストールされたプログラムを実行することによって、構築されている。また、データベース６は、データ受信部４及び予約情報抽出部５それぞれ毎に設けられ、具体的には、サーバ装置が備える記憶装置（図示せず）の記憶領域に構築されている。
【００２３】
各監視装置１は、各サーバ装置に、後述する本実施の形態におけるプログラムをインストールし、これを実行することによって構築されている。また、本実施の形態では、監視装置１毎にデータベース２が設けられている。データベース２も、サーバ装置が備える記憶装置（図示せず）の記憶領域に構築されている。
【００２４】
また、本実施の形態においては、各処理装置３を構成するデータ受信部４及び予約情報抽出部５それぞれは、対応するデータベース６に、一定間隔で時刻を記録している。同様に、各監視装置１も、対応するデータベース２に、一定間隔で時刻を記録している。データベース２及び６に記録された時刻は、監視装置１による監視に用いられる。ここで、監視装置１による監視処理について説明する。
【００２５】
本実施の形態では、各監視装置１は、他の監視装置１とそれを構築しているサーバ装置の処理装置３とを監視する際、他の監視装置１及び処理装置３それぞれのデータベースにアクセスし、そこから記録されている時刻を抽出する。そして、各監視装置１は、抽出し
た時刻と抽出した時点の時刻（現在時刻）とを対比して、これらの差が設定された閾値を超えているかどうかを判断する。閾値を超えている場合は、一定時間、更新が行われていないため、閾値を超えた監視装置１及び処理装置３は、異常が発生していると判断される。
【００２６】
更に、本実施の形態では、各監視装置１は、いずれかの監視装置１及び処理装置３に異常が発生していると判断する場合は、設定されている管理者の電子メールアドレスに電子メールを送信することができる。この場合、コンピュータシステムの管理者は、迅速に異常に対応することができる。
【００２７】
なお、本実施の形態において、サーバ装置の数は複数であれば良く、特に限定されるものではないが、少なくとも一つのグループが複数のサーバ装置を含むように設定されているのが好ましい。この場合は、監視装置１による監視の確実性が向上するからである。
【００２８】
次に、図１に示した本実施の形態における監視システムの全体の動作について図２及び図３を用いて説明する。図２は、本発明の実施の形態における監視システムの監視動作１を説明する説明図である。図３は、本発明の実施の形態における監視システムの監視動作２を説明する説明図である。なお、本実施の形態における監視方法は、図１に示した監視システムを動作させることによって実施される。このため、本実施の形態における監視方法の説明は、以下の監視システムの動作の説明に代える。また、以下の説明では、適宜図１を参酌する。
【００２９】
図２及び図３に示すように、本実施の形態では、各監視装置１は、別グループの他の監視装置１及び処理装置３の監視（監視動作１）と、同グループの他の監視装置１及び処理装置３の監視（監視動作２）とを交互に実行する。
【００３０】
具体的には、図２に示すように、監視動作１では、Ａグループの監視装置１は、Ｂグループの各サーバ装置の処理装置３と監視装置１とを監視する。また、Ｂグループの監視装置１は、Ａグループの各サーバ装置の処理装置３と監視装置１とを監視する。図２において、Ａグループの監視装置１による監視は実線の矢印で示され、Ｂグループの監視装置１による監視は破線の矢印で示されている。
【００３１】
また、図３に示すように、監視動作２では、Ａグループの監視装置１は、それを構築しているサーバ装置以外のＡグループのサーバ装置の処理装置３と監視装置１とを監視する。また、Ｂグループの監視装置１は、それを構築しているサーバ装置以外のＢグループのサーバ装置の処理装置３と監視装置１とを監視する。図３において、Ａグループの監視装置１による監視は実線の矢印で示され、Ｂグループの監視装置１による監視は破線の矢印で示されている。
【００３２】
このように、本実施の形態では、各監視装置１は、グループ外への監視とグループ内への監視とを一定時間毎に交互に繰り返すので、監視対象となるサーバ装置が、一定時間毎に変化することとなる。このため、監視装置１及び処理装置３における異常検出の確実性が向上することとなる。また、本実施の形態では、グループの設定の仕方により、特定の監視装置１における監視負担の軽減を図ることができる。例えば、図２及び図３に示すように、グループＢに属する監視装置１の監視対象は、同一グループ内の監視を行う場合においては、別のグループの監視を行う場合よりも減少している。この場合、グループＢに属する監視装置１の監視負担は軽減されている。
【００３３】
次に、本発明の実施の形態における各監視装置の動作について図４を用いて説明する。図４は、本発明の実施の形態における各監視装置の動作を示す流れ図である。なお、以下
の説明では、グループＡに属し、且つ、サーバ装置１０−１に構築されている監視装置１を例に挙げて説明する。
【００３４】
図１に示すように、監視装置１は、自身が属するグループ以外のグループに属する監視装置１と処理装置３との監視を行う（ステップＳ１）。例えば、監視装置１が、サーバ装置１０−１に構築されている場合は、監視装置１によって、グループＢに属するサーバ装置１０−４及び１０−５それぞれに構築されている監視装置１及び処理装置３が監視される。
【００３５】
具体的には、ステップＳ１では、監視装置１は、監視対象となっている監視装置１のデータベース２と、処理装置３のデータベース６とにアクセスし、それぞれに記録されている時刻を抽出する。
【００３６】
次に、監視装置１は、監視対象となっている別のグループの監視装置１および処理装置３について、異常が発生しているかどうかを判定する（ステップＳ２）。具体的には、監視装置１は、ステップＳ１で抽出した時刻と現在の時刻との差分を求め、得られた値が閾値を超えているかどうかを判定する。なお、閾値は、サーバ装置１０−１〜１０−５それぞれの処理速度等を考慮して適宜設定される。
【００３７】
ステップＳ２の判定の結果、いずれかの監視装置１又は処理装置３に異常が発生している場合は、後述するステップＳ５が実行される。一方、ステップＳ２の判定の結果、監視対象となる監視装置１及び処理装置３のいずれにおいても異常が発生していない場合は、ステップＳ３が実行される。
【００３８】
ステップＳ３では、監視装置１は、自身のグループに属する他の監視装置１及び処理装置３の監視を行う。例えば、例えば、監視装置１が、サーバ装置１０−１に構築されている場合は、監視装置１によって、グループＡに属するサーバ装置１０−２及び１０−３それぞれに構築されている監視装置１及び処理装置３が監視される。
【００３９】
なお、ステップＳ３においても、ステップＳ１と同様に、監視装置１は、監視対象となっている監視装置１のデータベース２と、処理装置３のデータベース６とにアクセスし、それぞれに記録されている時刻を抽出する。
【００４０】
次に、監視装置１は、監視対象となっている同グループの監視装置１および処理装置３について、異常が発生しているかどうかを判定する（ステップＳ４）。ステップＳ４においても、ステップＳ２と同様に、監視装置１は、ステップＳ３で抽出した時刻と現在の時刻との差分を求め、得られた値が閾値を超えているかどうかを判定する。この場合も、閾値は、サーバ装置１０−１〜１０−５それぞれの処理速度等を考慮して適宜設定される。
【００４１】
ステップＳ４の判定の結果、いずれかの監視装置１又は処理装置３に異常が発生している場合は、監視装置１は、ステップＳ５を実行する。ステップＳ５では、監視装置１は、異常が発生していることを管理者に通知するため、設定された電子メールのアドレスに電子メールを送信する。
【００４２】
一方、ステップＳ４の判定の結果、監視対象となる監視装置１及び処理装置３のいずれにおいても異常が発生していない場合は、監視装置１は、再度ステップＳ１〜ステップＳ４を実行する。
【００４３】
各監視装置１が、互いに同期しながら、上述したステップＳ１〜Ｓ５を実行することにより、本実施の形態における監視システムにおいて、図２に示した監視動作１と図３に示
した監視動作２とが交互に実施されることとなる。
【００４４】
なお、本実施の形態において、監視装置１のグループ分けは、ステップＳ１の実行前に行われていれば良い。また、本実施の形態では、グループを構成する監視装置１の組み合わせを変更するグループ分けが、ステップＳ１〜Ｓ５の実行の度に、又はステップＳ１〜Ｓ５を複数回実行する度に行われていても良い。
【００４５】
また、本実施の形態におけるプログラムは、コンピュータ（サーバ装置）に、図４に示すステップＳ１〜Ｓ５を実行させるプログラムであれば良い。この場合、このプログラムをコンピュータにインストールし、実行することによって、監視装置１を実現することができる。このとき、コンピュータのＣＰＵ（central processing unit）は、監視装置１として機能し、処理を行なう。
【産業上の利用可能性】
【００４６】
以上のように、本発明は、複数台のサーバ装置で構成されるコンピュータシステムを監視する監視システムに有用である。このようなコンピュータシステムとしては、ホテル等の宿泊施設で導入されている予約取込システムが挙げられる。本発明は産業上の利用可能性を有している。
【符号の説明】
【００４７】
１  監視装置
２  監視装置のデータベース
３  処理装置
４  データ受信部
５  予約情報抽出部
６  データ受信部又は予約情報抽出部のデータベース
１０−１〜１０−５  サーバ装置
【図１】
2010257113.tif 000003
【図２】
2010257113.tif 000004
【図３】
2010257113.tif 000005
【図４】
2010257113.tif 000006