(57)【要約】【課題】  マルチＯＳ環境下のサーバ装置が稼動させるＯＳを迅速に特定する。【解決手段】  複数の動作システム（OS1〜OSm）を選択的に稼動させるサーバ装置（10-1〜10-n）と、該サーバ装置の出力情報を取得可能な監視装置（20）とを備える。サーバ装置は、稼動させるべき動作システムが選択されたメニューを画面出力し且つ監視装置へ送信する出力送信部（11,12）を有する。監視装置は、メニューにおける各動作システムの選択項目の表示位置を規定したメニュー情報を記憶するメニュー記憶部（202）と、サーバ装置の出力情報を取得して表示する情報取得部（21-1）と、サーバ装置から受信したメニューにおいて選択されている動作システムに対応する選択項目の表示位置を検知し、当該表示位置に対応する動作システムをメニュー情報を用いて特定するシステム特定部（21-2）と、特定した動作システムについての障害発生を監視する障害監視部（22）とを有する。【選択図】      図１  
2005250658.tif 000002
【特許請求の範囲】
【請求項１】
複数の動作システムのそれぞれを選択的に稼動させるサーバ装置と該サーバ装置から出力される情報をネットワークを介して取得可能な監視装置とを備えるシステムにおいて、前記サーバ装置が、稼動させるべき動作システムが選択されたメニューを当該動作システムの起動処理に先立ち前記監視装置へ送信し、該監視装置が、前記サーバ装置から前記メニューを受信したことを認識したとき、該メニューにおいて選択されている動作システムに対応する選択項目の表示位置を検知し、当該表示位置に対応する動作システムを、前記サーバ装置が出力するメニューにおける各動作システムの表示位置を規定したメニュー情報を用いて特定することを特徴とするシステム特定方法。
【請求項２】
前記各動作システムの起動処理時に前記サーバ装置から出力される起動メッセージを規定した起動メッセージ情報を前記監視装置に登録し、
前記監視装置が検知した表示位置が前記メニュー情報に含まれないとき、前記監視装置が、前記サーバ装置から出力された当該動作システムの起動メッセージと前記起動メッセージ情報とを照合し該照合の結果に基づき当該動作システムを特定し、該特定した動作システムと前記検知した表示位置とを関連付けて前記メニュー情報に登録することを特徴とする請求項１記載のシステム特定方法。
【請求項３】
前記サーバ装置が、前記監視装置が前記メニューの受信を認識するための所定の文字列を該メニューに含ませて送信することを特徴とする請求項１記載のシステム特定方法。
【請求項４】
複数の動作システムのそれぞれを選択的に稼動させるサーバ装置と、該サーバ装置から出力される情報をネットワークを介して取得可能な監視装置とを備え、
前記サーバ装置は、稼動させるべき動作システムが選択されたメニューを画面出力し、該出力したメニューを当該動作システムの起動処理に先立ち前記監視装置へ送信する出力送信部を有し、
前記監視装置は、前記メニューにおける各動作システムの選択項目の表示位置を規定したメニュー情報を記憶するメニュー記憶部と、前記サーバ装置の出力情報を取得し該取得した出力情報を表示する情報取得部と、該情報取得部が表示した出力情報に基づき前記メニューの受信を認識し、該メニューにおいて選択されている動作システムに対応する選択項目の表示位置を検知し、当該表示位置に対応する動作システムを前記メニュー情報を用いて特定するシステム特定部と、該システム特定部が特定した動作システムについての障害発生を監視する障害監視部とを有することを特徴とするサーバ監視システム。
【請求項５】
前記監視装置は、さらに、前記各動作システムの起動処理時に前記サーバ装置から出力される起動メッセージを規定した起動メッセージ情報を記憶する起動メッセージ記憶部を有し、
前記システム特定部は、前記検知した表示位置が前記メニュー情報に含まれないとき、前記サーバ装置から出力された当該動作システムの起動メッセージと前記起動メッセージ情報とを照合し該照合の結果に基づき当該動作システムを特定し、該特定した動作システムと前記検知した表示位置とを関連付けて前記メニュー記憶部に登録することを特徴とする請求項４記載のサーバ監視システム。
【請求項６】
前記監視装置は、さらに、前記各動作システムの稼動時における障害を検出するための監視情報を当該動作システムと関連付けて記憶する監視情報記憶部を有し、
前記障害監視部は、前記システム特定部による動作システムの特定結果に対応した監視情報を前記監視情報記憶部から選定し、該選定した監視情報を用いて当該動作システムの障害発生を監視することを特徴とする請求項４又は５に記載のサーバ監視システム。
【請求項７】
前記出力送信部は、前記監視装置が前記メニューの受信を認識するための所定の文字列を該メニューに含ませて送信することを特徴とする請求項４乃至６のいずれか１項に記載のサーバ監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の動作システムを選択的に稼動可能なサーバ装置が稼動させる動作システムを特定する方法、及び、該方法を用いてネットワーク上でサーバ装置の障害発生を監視するシステムに関する。
【背景技術】
【０００２】
従来、複数の端末を集中的に管理するシステムが提案されており、この種のシステムにおいて端末の障害を監視する方法として、例えば、後述の特許文献１に記載のものがある。特許文献１に記載の方法は、複数の端末に接続されたコンピュータにより各端末の障害を検知したとき、該検知した情報を前記コンピュータの動作システムにより障害監視端末へ通知するというものである。
【特許文献１】特開平１０−１３３９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述の方法において、障害監視端末が障害情報を取得するにあたっては、これを送信するコンピュータの動作システム種別に障害監視端末側の受信機能が対応する必要がある。そのため、障害情報を供給するコンピュータとして、例えば、複数の動作システムのプログラムを有する、いわゆるマルチ動作システム環境を与えられたコンピュータを用いた場合は、このコンピュータが現時点にて何れの動作システムを稼動させているかを、障害監視端末がリアルタイムに把握することが求められる。
【０００４】
本発明は、上記課題に鑑みてなされたものであり、マルチ動作システム環境下のサーバ装置が稼動させる動作システムを円滑に特定する方法、及び該方法を用いてサーバ装置を適正に監視するシステムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係るシステム特定方法は、複数の動作システムのそれぞれを選択的に稼動させるサーバ装置と該サーバ装置から出力される情報をネットワークを介して取得可能な監視装置とを備えるシステムにおいて、前記サーバ装置が、稼動させるべき動作システムが選択されたメニューを当該動作システムの起動処理に先立ち前記監視装置へ送信し、該監視装置が、前記サーバ装置から前記メニューを受信したことを認識したとき、該メニューにおいて選択されている動作システムに対応する選択項目の表示位置を検知し、当該表示位置に対応する動作システムを、前記サーバ装置が出力するメニューにおける各動作システムの表示位置を規定したメニュー情報を用いて特定することである。
【０００６】
本発明に係るサーバ監視システムは、複数の動作システムのそれぞれを選択的に稼動させるサーバ装置と、該サーバ装置から出力される情報をネットワークを介して取得可能な監視装置とを備え、前記サーバ装置は、稼動させるべき動作システムが選択されたメニューを画面出力し、該出力したメニューを当該動作システムの起動処理に先立ち前記監視装置へ送信する出力送信部を有し、前記監視装置は、前記メニューにおける各動作システムの選択項目の表示位置を規定したメニュー情報を記憶するメニュー記憶部と、前記サーバ装置の出力情報を取得し該取得した出力情報を表示する情報取得部と、該情報取得部が表示した出力情報に基づき前記メニューの受信を認識し、該メニューにおいて選択されている動作システムに対応する選択項目の表示位置を検知し、当該表示位置に対応する動作システムを前記メニュー情報を用いて特定するシステム特定部と、該システム特定部が特定した動作システムについての障害発生を監視する障害監視部とを有する。
【発明の効果】
【０００７】
本発明によれば、監視装置は、サーバ装置が新たに稼動させる動作システムの起動処理前に出力するメニューを利用して当該動作システムを特定することから、サーバ装置にて何れの動作システムが新たに稼動するかを迅速に把握することができる。これにより、サーバ装置における動作システムの稼動を適正に監視することができる。
【発明を実施するための最良の形態】
【０００８】
［実施例］
以下、本発明の実施例について図面を用いて詳細に説明する。図１は、本発明による実施例のサーバ監視システムの構成を示すブロック図である。実施例のシステム１００は、それぞれがｍ種類の動作システム（以下、単に「ＯＳ」（Operating System）と称す。）であるＯＳ（ＯＳ１、・・・、ＯＳｍ）を選択的に稼動させるｎ台のサーバ装置１０（１０−１、・・・、１０−ｎ）と、ＬＡＮ１００Ａを介して各サーバ装置１０と通信可能に接続された監視装置２０とを備える。
【０００９】
各サーバ装置１０は互いに同様な構成を成すものであり、例えばサーバ装置１０−１は、稼動させるべきＯＳを選択するためのメニュー及び当該ＯＳの起動時に展開される文字列である起動メッセージ等をディスプレイ機構（図示略）においてコンソールウインドウに出力する画面出力部１１と、該画面出力部１１が出力する情報をＬＡＮ１００Ａを介して監視装置２０へ送信する情報送信部１２とを備える。
【００１０】
稼動させるべきＯＳを選択するためのメニューは、ＯＳ及びハードウエア間のインタフェース機能を果たす、ブートマネージャやＥＦＩ（Extensible Firmware Interface）のようなソフトウエアを用いて実現する。
【００１１】
図２は、各サーバ装置１０において新たにＯＳを選択して起動させる際に、コンソールウインドウに表示される文字列の一例である。コンソールウインドウには、サーバ装置１０が起動させようとするＯＳを指定するためのメニューが表示される。このメニューでは、「ＥＦＩ」のような所定の文字列に続いて、所定の位置にＯＳの選択項目が表示される。所定の文字列は、後述するように、監視装置２０がメニューを受信したことを認識するために用いる文字列である。図示の例では「ＥＦＩ」なる文字列が表示されているが、これに限らず、他の文字列を適宜採用することができる。
【００１２】
また、図２に示すように、いずれかの項目が選択されたメニューに続いて、当該ＯＳの起動メッセージがコンソールウインドウに展開される。起動メッセージとしては、例えば図示するように、メニューの選択項目「yyyyy」に対応する所定のＯＳを起動中に、「Check A」、「Check B」及び「OS2 start-up」を含む文字列が順次展開され、その後の起動完了時に「login:」なる文字列が表示される。各サーバ装置１０の情報送信部１２は、上記のようなメニュー及び起動メッセージの文字列を順次監視装置２０へ送信する。
【００１３】
監視装置２０は、図１に示すように、その機能構成として、各サーバ装置１０に対する情報の入出力機能を果たすコンソール部２１と、各サーバ装置１０が稼動させるＯＳの障害発生を監視するための障害監視部２２とを備える。また、これらの機能構成に関わる情報を記憶する機構として、起動メッセージＤＢ２０１と、メニューＤＢ２０２と、監視ＤＢ２０３（２０３−１、・・・、２０３−ｍ）とを備える。
【００１４】
起動メッセージＤＢ２０１は、各ＯＳの起動メッセージに固有の文字列を示す起動メッセージ情報を保持するものであり、例えば図３に示す例では、ＯＳ１の起動メッセージ情報として、「OS1 start」、「Load kernel」、「Login:」の文字列があり、また、ＯＳ２については、「OS2 start-up」、「load kernel」、「login:」がある。これらの文字列を、各サーバ装置１０からの起動メッセージの文字列と照合することにより、当該起動メッセージが何れのＯＳのものであるかを識別することができる。
【００１５】
メニューＤＢ２０２は、各サーバ装置１０にて表示されるメニューにおいて、各選択項目が示すＯＳ種別と当該表示位置とを関連付けたメニュー情報を記憶する。メニュー情報は、例えば図４に示すように、メニュー上の座標「（a1,b1）」には、項目名が「xxxxx」と表示され且つ立ち上がるＯＳは「OS1」であること、座標「（a2,b2）」には、項目名が「yyyyy」と表示され且つ立ち上がるＯＳは「OS2」であることを示した情報である。なお、選択項目とＯＳとの対応関係や各項目の表示位置といったメニュー構成が、各サーバ装置１０で相互に異なる場合は、それぞれのサーバ装置１０に対応したメニュー情報をメニューＤＢ２０２に格納する。
【００１６】
監視ＤＢ２０３−１〜２０３−ｍは、各サーバ装置１０の障害監視を行う際の監視対象となるメッセージを格納するエリアであり、ＯＳ１〜ＯＳｍに関する監視メッセージを保持する。図５に、監視情報の一例を示しており、例えばＯＳ１の監視情報を持つ監視ＤＢ２０３−１には、「panic」、「down」、「abc error」のような障害発生を示すメッセージが格納され、ＯＳ２に関する監視ＤＢ２０３−２には、「PANIC」、「DOWN」、「ABC ERROR」等が格納されている。
【００１７】
コンソール部２１は、図１に示すように、本発明に係る情報取得部およびシステム特定部の機能を果たすコンソール入出力部２１−１及びＯＳ特定部２１−２を有する。コンソール入出力部２１−１は、監視装置２０のキーボードのような入力機構（図示略）から入力された文字列をＬＡＮ１００Ａを介してサーバ装置１０へ送信し、また、サーバ装置１０から送信された文字列を監視装置２０のディスプレイ機構（図示略）のコンソールウインドウに出力すると共に、出力情報をＯＳ特定部２１−２及び障害監視部２２へ供給する。
【００１８】
ＯＳ特定部２１−２は、コンソール入出力部２１−１がサーバ装置１０から受信した文字列を監視し、その文字列の中から図２に沿って説明した「ＥＦＩ」のような所定の文字列を検出したとき、メニューを受信したこと、すなわち当該サーバ装置１０にて新たにＯＳが起動されることを認識する。このときＯＳ特定部２１−２は、この所定の文字列が含まれるメニューにおいて、選択されている項目の表示位置を確認する。そして、得られた表示位置が何れのＯＳに対応するかを、図４に沿って説明したメニューＤＢ２０２のメニュー情報を参照して判定する。
【００１９】
このメニュー情報は、管理者が監視装置２０のコンソール入出力部２１−１を介して、メニューＤＢ２０２に手動にて設定してもよいが、その際に誤って設定されることを防止するために、本実施例では、ＯＳ特定部２１−２が起動メッセージＤＢ２０１を用いてメニュー情報を自動的に登録する。その登録手順に関しては、後に詳細に説明する。
【００２０】
障害監視部２２は、図１に示すように、ＯＳ特定部２１−２が特定したＯＳの種別に対応する監視ＤＢ２０３を選定する監視ＤＢ切換部２２−１と、選定された監視ＤＢ２０３から図５で説明したような監視情報を読み出して当該ＯＳの障害発生を監視するメッセージ監視部２２−２とを有する。メッセージ監視部２２−２は、サーバ装置１０からコンソール入出力部２１−１を経て供給される文字列と監視情報とを順次照合し、受信する文字列に障害発生を示すものがあるか否かを監視する。
【００２１】
ここで、図６に示すフローチャートに沿って、システム１００のサーバ装置１０−１が稼動させるＯＳを監視装置２０により特定する手順を説明する。
【００２２】
監視装置２０のＯＳ特定部２１−２は、サーバ装置１０−１から送信される文字列をコンソール入出力部２１−１から順次受け取り、その中に「ＥＦＩ」のような所定の文字列を検出したとき（ステップＳ１）、サーバ装置１０−１からメニューが出力されたことを認識する。そして、このメニューにおいて選択されている項目の表示位置を検知する（ステップＳ２）。
【００２３】
次いで、ＯＳ特定部２１−２は、メニューＤＢ２０２から図４に示すようなメニュー情報を読み出し（ステップＳ３）、読み出したメニュー情報から前記表示位置を検索する（ステップＳ４）。その結果、対象となる表示位置がメニュー情報に存在する場合（ステップＳ５：Ｙｅｓ）、メニュー情報に基づき当該表示位置に対応するＯＳの種類を特定する（ステップＳ１０）。
【００２４】
具体的には、例えば、選択されている項目の表示位置が座標（a2,b2）であったとした場合、ＯＳ特定部２１−２は、この座標を図４のメニュー情報から検索し、その結果、この座標が存在し、且つ対応するＯＳが「OS2」であると判定する。これにより、サーバ装置１０−１が稼動させようとするＯＳの種類がＯＳ２であると特定される。
【００２５】
また、対象となる表示位置がメニュー情報に存在しないことは（ステップＳ５：Ｎｏ）、すなわち、メニューＤＢ２０２に、サーバ装置１０−１のメニュー構成の全てあるいは当該ＯＳに関わる部分が未登録であることを指す。これは、例えば、サーバ装置１０−１にＯＳを追加導入した場合や、サーバ装置１０−１がシステム１００に新規に設置されたものである場合などに生じ得る。このような場合、ＯＳ特定部２１−２は、サーバ装置１０−１の起動メッセージから当該ＯＳを特定する手順に移る。
【００２６】
ＯＳ特定部２１−２は、起動メッセージＤＢ２０１から図３のような起動メッセージ情報を読み出し（ステップＳ６）、コンソール入出力部２１−１がサーバ装置１０−１から引き続いて受信した文字列を順次受け取る（ステップＳ７）。そして、これらの文字列を、先に読み出した起動メッセージ情報に照合する（ステップＳ８）。
【００２７】
起動メッセージ情報の照合に関し、図７を用いて説明すると、メニューに引き続いてサーバ装置１０−１から受信する文字列は、図７に示すような起動メッセージ７ａに相当し、ＯＳ特定部２１−２は、これらの文字列を起動メッセージＤＢ２０１の起動メッセージ情報と照合する。図７では、一例として、ＯＳ１の起動メッセージ情報７ｂと、ＯＳ２の起動メッセージ情報７ｃとが挙げられている。
【００２８】
図示の例においては、サーバ装置１０−１からの起動メッセージ７ａの中に、起動メッセージ情報７ｂの文字列に一致するものは無いことから（図６・ステップＳ９：Ｎｏ）、起動メッセージ７ａはＯＳ１のものではないと判定する。また、ＯＳ２に関する起動メッセージ情報７ｃにより照合を行った場合は、「OS2 start-up」及び「login:」なる文字列が起動メッセージ７ａのものと一致することから（図６・ステップＳ９：Ｙｅｓ）、サーバ装置１０−１が稼動させるＯＳの種類はＯＳ２であると判定する（図６・ステップＳ１０）。
【００２９】
次いで、ＯＳ特定部２１−２は、特定したＯＳの種類と、先に検知した表示位置とを関連付けたメニュー情報をメニューＤＢ２０２へ格納する（ステップＳ１１）。これにより、以降に再び、サーバ装置１０−１のメニューから同一の表示位置が選択された場合、上記手順により登録されたメニュー情報を用いて、起動メッセージを照合することなく速やかにＯＳの種類を特定することができる。
【００３０】
ＯＳ特定部２１−２は、特定したＯＳの種類を監視ＤＢ切換部２２−１へ通知し、処理を終了させる（ステップＳ１２）。
【００３１】
さらに、サーバ装置１０−１で稼動させるＯＳについての障害発生を監視する手順を、図８に示すフローチャートに沿って説明する。ここでは、サーバ装置１０−１がＯＳ２を稼動させるものとして説明する。
【００３２】
障害監視部２２の監視ＤＢ切換部２２−１は、サーバ装置１０−１が稼動させるＯＳがＯＳ２であることをＯＳ特定部２１−２から通知されると（ステップＡ１）、この通知に基づき、ＯＳ２に対応する監視ＤＢ２０３−２に接続を切り換える（ステップＡ２）。
【００３３】
接続が切り換わると、メッセージ監視部２２−２は、監視ＤＢ２０３−２から図５に示すような監視情報を読み込み（ステップＡ３）、この監視情報の「PANIC」や「DOWN」のような監視メッセージが、サーバ装置１０−１から出力される文字列に含まれていないかどうかを確認することにより障害発生の有無を監視する（ステップＡ４）。その後、稼動するＯＳが切り換わった場合は（ステップＡ１）、上述と同様な手順により当該監視ＤＢ２０３から監視情報を読み込んで、障害発生の監視を行う。
【００３４】
以上説明したように、実施例のシステム１００によれば、監視装置２０は、ＯＳ選択のためのメニューをサーバ装置１０が出力したとき、このメニューに基づき当該ＯＳを特定することから、サーバ装置１０におけるＯＳの起動に先立ち当該ＯＳを特定することができる。よって、仮に、ＯＳの起動完了前にサーバ装置１０に異常が発生しても、監視装置２０では、この時点で既に当該ＯＳを特定していることから、サーバ装置１０が当該ＯＳの起動に失敗した旨を速やかに認識することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明による実施例のシステムの構成を示すブロック図である。
【図２】実施例のサーバ装置における表示内容の説明図である。
【図３】実施例の起動メッセージ情報を説明するための説明図である。
【図４】実施例のメニュー情報を説明するための説明図である。
【図５】実施例の監視情報を説明するための説明図である。
【図６】実施例の監視装置によるＯＳ特定手順を示すフローチャートである。
【図７】実施例の監視装置が起動メッセージからＯＳを特定する説明図である。
【図８】実施例の監視装置による監視手順を示すフローチャートである。
【符号の説明】
【００３６】
１００  サーバ監視システム
１００Ａ  ＬＡＮ
１０−１〜１０−ｎ  サーバ装置
１１：画面出力部、１２：情報送信部
２０  監視装置
２１  コンソール部
２１−１：コンソール入出力部、２１−２：ＯＳ特定部
２２  障害監視部
２２−１：監視ＤＢ切換部、２２−２：メッセージ監視部
２０１  起動メッセージＤＢ
２０２  メニューＤＢ
２０３−１〜２０３−ｍ  監視ＤＢ
【図１】
2005250658.tif 000003
【図２】
2005250658.tif 000004
【図３】
2005250658.tif 000005
【図４】
2005250658.tif 000006
【図５】
2005250658.tif 000007
【図６】
2005250658.tif 000008
【図７】
2005250658.tif 000009
【図８】
2005250658.tif 000010