(57)【特許請求の範囲】
【請求項１】
システム初期化の開始と終了の時刻を記録する手段を備えた複数のサーバに接続され、
前記複数のサーバの各々の構成を格納するサーバ構成格納手段と、
前記サーバ構成格納手段を参照し構成が同一とみなされるサーバを選択するサーバ選択手段と、
選択された前記複数のサーバの各々のシステム初期化の開始と終了の時刻から得られた初期化時間を比較し、最大と最小の初期化時間の差分が所定以上であれば異常と判定する異常判定手段と、
前記異常判定手段の判定に基づき異常を通知する異常通知手段と、を備えた、管理サーバ。
【請求項２】
前記サーバ構成格納手段は、ハードウェアの分類に対応して、型番と台数もしくは容量、または、ソフトウェアもしくはファームウェアの分類に対応して、種類とバージョン情報、を含み、
前記サーバ選択手段は、所定のハードウェアについて、型番が一致し、台数または容量の差が所定以内であり、かつ、所定のソフトウェアまたはファームウェアについて、種類が一致し、バージョン情報の差が所定以内である、複数のサーバの構成を同一とみなす、請求項１に記載の管理サーバ。
【請求項３】
前記複数のサーバの各々から初期化開始と終了の時刻を取得し、その差分を前記初期化時間として算出する算出手段を備えた、請求項１または請求項２に記載の管理サーバ。
【請求項４】
前記複数のサーバと、請求項１乃至請求項３のいずれかに記載の管理サーバと、を備えた異常予測システム。
【請求項５】
システム初期化の開始と終了の時刻を記録する手段を備えた複数のサーバの各々の構成をサーバ構成格納手段に格納し、
前記サーバ構成格納手段を参照して構成が同一とみなされるサーバを選択し、
選択されたサーバの各々のシステム初期化の開始と終了の時刻から得られた初期化時間を比較し、最大と最小の初期化時間の差分が所定以上であれば異常と判定し、
判定に基づき異常を通知する、異常予測方法。
【請求項６】
前記サーバ構成格納手段が、ハードウェアの分類に対応して、型番と台数もしくは容量、または、ソフトウェアもしくはファームウェアの分類に対応して、種類とバージョン情報、を含み、
所定のハードウェアについて、型番が一致し、台数または容量の差が所定以内であり、かつ、所定のソフトウェアまたはファームウェアについて、種類が一致し、バージョン情報の差が所定以内である、複数のサーバの構成を同一とみなす、請求項５に記載の異常予測方法。
【請求項７】
前記複数のサーバの各々から初期化開始と終了の時刻を取得し、その差分を前記初期化時間として算出する、請求項５または請求項６に記載の異常予測方法。
【請求項８】
システム初期化の開始と終了の時刻を記録する手段を備えた複数のサーバに接続され、かつ、サーバ構成格納手段を備えたコンピュータに、
前記複数のサーバの各々の構成を前記サーバ構成格納手段に格納する処理と、
前記サーバ構成格納手段を参照し構成が同一とみなされるサーバを選択する処理と、
選択された前記複数のサーバの各々のシステム初期化の開始と終了の時刻から得られた初期化時間を比較し、最大と最小の初期化時間の差分が所定以上であれば異常と判定する処理と、
判定に基づき異常を通知する処理と、を実行させるコンピュータプログラム。
【請求項９】
前記サーバ構成格納手段に、ハードウェアの分類に対応して、型番と台数もしくは容量、または、ソフトウェアもしくはファームウェアの分類に対応して、種類とバージョン情報、を格納し、
所定のハードウェアについて、型番が一致し、台数または容量の差が所定以内であり、かつ、所定のソフトウェアまたはファームウェアについて、種類が一致し、バージョン情報の差が所定以内である複数のサーバの構成を同一とみなす処理を行わせる、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記サーバの各々から初期化開始と終了の時刻を取得し、その差分を前記初期時間として算出する処理を前記コンピュータに実行させる、請求項８または請求項９に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバ、異常予測システム、異常予測方法、及び、異常予測プログラムに関する。
【背景技術】
【０００２】
特許文献１には、サーバ故障予測システムが記載されている。サーバ故障システムにおいて、保守を担当する保守サーバは、監視対象のサーバのログエリアを監視して、サーバの電源がオンしたときの時刻を含む第一ログと、サーバが利用可能になったときの時刻を含む第二ログとを収集する。保守サーバは、サーバの電源がオンしてからサーバが利用可能になるまでの時間として、第一ログの時刻と第二ログの時刻との差分である時間を算出する。保守サーバは、その時間が設定時間より大きい場合、サーバに異常がある可能性があることを保守員に通知する。
【０００３】
特許文献２には、初期化時刻が同じシステムについて、障害発生時にパス切断等の異常が起こった後の復旧処置に関して記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１９８４１０号公報
【特許文献２】特開平１１−２１２９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記文献記載の技術においては、サーバの構成が更新されると、そのサーバの異常を正確に予測することはできない。
【０００６】
特許文献１のシステムでは、管理者が、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）およびドライバの設定またはファームウェアおよびドライバの更新などによって起動時間に差異が発生する可能性を考慮し、その差を予めマージンとして確保した上で、異常判断基準となる時間を設定しなくてはならない。そのため、特許文献１のシステムは異常を検出する精度が低いという課題がある。
【０００７】
特許文献２に記載された技術は、構成等を更新したコンピュータの異常検出への適用は不可能である。
【課題を解決するための手段】
【０００８】
本発明の管理サーバは、システム初期化の開始と終了の時刻を記録する手段を備えた複数のサーバに接続され、前記複数のサーバの各々の構成を格納するサーバ構成格納手段と、前記サーバ構成格納手段を参照し構成が同一とみなされるサーバを選択するサーバ選択手段と、選択された前記複数のサーバの各々のシステム初期化の開始と終了の時刻から得られた初期化時間を比較し最大と最小の初期化時間の差分が所定以上であれば異常と判定する異常判定手段と、前記異常判定手段の判定に基づき異常を通知する異常通知手段と、を備える。
【０００９】
本発明の異常予測方法は、管理サーバに接続された複数のサーバの各々のシステム初期化の開始と終了の時刻を記録し、前記サーバの各々の構成をサーバ構成格納手段に格納し、前記サーバ構成格納手段を参照し構成が同一とみなされるサーバを選択し、選択された前記複数のサーバの各々のシステム初期化の開始と終了の時刻から得られた初期化時間を比較し、最大と最小の初期化時間の差分が所定以上であれば異常と判定し、判定に基づき異常を通知する。
【００１０】
本発明のコンピュータプログラムは、システム初期化の開始と終了の時刻を記録する手段を備えた複数のサーバに接続されたコンピュータに、前記複数のサーバの各々の構成をサーバ構成格納手段に格納する処理と、前記サーバ構成格納手段を参照し構成が同一とみなされるサーバを選択する処理と、選択された前記複数のサーバの各々のシステム初期化の開始と終了の時刻から得られた初期化時間を比較し最大と最小の初期化時間の差分が所定以上であれば異常と判定する処理と、判定に基づき異常を通知する処理と、を実行させる。
【発明の効果】
【００１１】
ファームウェアの更新等、システムの構成変更があっても、システム管理者が異常を検出する精度を向上させることが可能である。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の第１の実施形態に係る異常予測システムの構成を示す。
【図２】図２は、本発明の第１の実施形態に係るサーバ構成情報の一例を示す。
【図３】図３は、本発明の第１の実施形態に係るサーバの動作を示すフローチャートである。
【図４】図４は、本発明の第１の実施形態に係る管理サーバの動作を示すフローチャートである。
【図５】図５は、本発明の第１の実施形態に係るバージョン情報の構成の一例を示す。
【図６】図６は、本発明の第２の実施形態に係る管理サーバの構成図である。
【発明を実施するための形態】
【００１３】
本発明を実施するための第１の形態について、図面を参照して詳細に説明する。
【００１４】
図１は、異常予測システム３０の構成を示す。
【００１５】
図１は、本発明の一実施例として、１台の管理サーバ１０、及び、当該サーバに通信路で接続された、Ｎ台（Ｎは例えば３として説明する）のサーバ２０による異常予測システム３０の構成を示す。
【００１６】
管理サーバ１０は、サーバ構成格納部１１、サーバ選択部１２、初期化時間算出部１３、異常判定部１４、及び、異常通知部１５、を備える。
【００１７】
サーバ構成格納部１１は、各サーバ２０の構成情報を格納している。各サーバ２０の構成情報は、構成情報が変更された際に更新される。
【００１８】
サーバ選択部１２は、各サーバ２０の構成情報から同一構成とみなすサーバ２０を選択する。
【００１９】
初期化時間算出部１３は、サーバ選択部１２が各サーバ２０から取得したログ２２情報から、各サーバ２０でのシステムの起動開始からシステムの起動終了までの起動時間を計算する。
【００２０】
異常判定部１４は、各サーバ２０の起動時間を比較し、比較の結果、起動時間が他のサーバ２０と異なるサーバ２０が存在する場合、異常と判断する。
【００２１】
異常通知部１５は、異常判定部１４の判定結果を外部に通知する。
【００２２】
ここで、サーバ構成格納部１１は、ディスク装置、半導体メモリ、等の記憶装置である。また、サーバ選択部１２、初期化時間算出部１３、異常判定部１４、及び、異常通知部１５は、論理回路等のハードウェアで構成される。サーバ選択部１２、初期化時間算出部１３、異常判定部１４、及び、異常通知部１５は、コンピュータである管理サーバ１０のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
【００２３】
図１において、サーバ２０（１〜Ｎ）は、サーバ処理部２１、及び、ログ２２、を備える。
【００２４】
サーバ処理部２１は、イベントが発生した時刻とそのイベントの内容とを含む情報をログ２２に登録する等、サーバ２０における情報処理一般を行う。
【００２５】
ログ２２には、サーバ２０のシステム起動開始のイベントとしてシステム起動開始、サーバ２０のシステム起動終了のイベントとしてシステム起動終了、のイベントが登録される。
【００２６】
図２は、サーバ構成格納部１１に記録されたサーバ構成情報の一例を示す。サーバ構成格納部１１は、サーバ２０の構成要素の分類４１とその構成を定義する構成定義４２とを対応させて格納する。サーバ構成情報は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）という分類４１に属する構成要素の構成定義４２に、型番、台数、及び、クロック周波数の情報を格納している。また、サーバ構成情報は、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）という分類４１に属する構成要素の構成定義４２には、種類、及び、バージョンの情報を格納している。
【００２７】
図３、及び、図４に示すフローチャートを使用して、異常予測システムの動作を説明する。
【００２８】
先ず、図３に示すフローチャートを使用して、サーバ２０側の動作を説明する。
【００２９】
電源投入されたサーバ２０が初期化を開始し（Ｓ１１）、サーバ処理部２１が初期化開始の時刻をログ２２に書き込む（Ｓ１２）。その後、サーバ２０が初期化を終了し（Ｓ１３）、サーバ処理部２１が初期化終了の時刻をログ２２に書き込む（Ｓ１４）。サーバ２０はシステムの初期化が終了すると管理サーバ１０にシステム起動終了を通知する（Ｓ１５）。
【００３０】
次に、図４に示すフローチャートを使用して、管理サーバ１０側の動作を説明する。
【００３１】
サーバ選択部１２が同一構成とみなすサーバ２０を選択する（Ｓ２１）。選択されるサーバ２０は、通常、複数台である。例えば、サーバ選択部１２は、サーバ構成格納部１１に格納されている各サーバ２０の構成情報を参照し、所定のＣＰＵ等のハードウェアについては、型番が一致し、台数または容量の差が所定以内であり、かつ、所定のＯＳ等のソフトウェアまたはファームウェアについては、種類が一致し、バージョン情報の差が所定以内である、サーバ２０を選択する。
【００３２】
バージョン情報は、例えば、図５に示すように、バージョンが４桁の数字（Ｎ１〜Ｎ４）で構成されている。上位２桁をメジャー番号、下位２桁をマイナー番号、とすると、サーバ選択部１２は、メジャー番号については、同一、の場合のみ、所定以内、と判断し、マイナー番号については、差異が１以内、の場合、所定以内、と判断する。
【００３３】
以下の説明では、異常予測システム３０は、同一とみなされた構成を有するサーバＡ、Ｂ、Ｃの３台のサーバ２０を包含するものとする。
【００３４】
サーバ選択部１２が、選択した各サーバ２０のシステム起動終了通知を各サーバ２０から受信すると同時に、各サーバ２０よりログ２２に格納されているデータを採取する（Ｓ２２）。
【００３５】
初期化時間算出部１３は、採取された各サーバ２０のログ２２に格納されているシステム起動開始の時刻およびシステム起動終了の時刻から各サーバ２０の初期化時間を算出する（Ｓ２３）。例えば、初期化時間算出部１３は、サーバＡの初期化時間Ｔａを「システム起動終了の時刻」−「システム起動開始の時刻」より求める。同様にして、初期化時間算出部１３は、同様にサーバＢ、Ｃの初期化時間Ｔｂ、Ｔｃを各々、「システム起動終了の時刻」−「システム起動開始」より求める。
【００３６】
次に、異常判定部１４は、全ての初期化時間を比較し、正常か判定する（Ｓ２４）。例えば、異常判定部１４は以下に示す判定方法を用いる。
【００３７】
異常判定部１４は、各サーバＡ、Ｂ、Ｃの初期化時間Ｔａ、Ｔｂ、Ｔｃから最小値を求め、その値を基準時刻Ｔｍｉｎとする。当該サーバ管理者は、基準時刻以降、正常に動作と判定する時刻までの時間として予めタイムアウト時間Δｔをパラメータとして異常判定部１４に設定している。異常判定部１４は、Ｔａ、Ｔｂ、Ｔｃについて、条件（１）を満足するか否かの判定を行う。
【００３８】
Ｔｍｉｎ ＋ Δｔ  以下  （１）
異常判定部１４は、Ｔａ、Ｔｂ、Ｔｃ全てが条件（１）を満たす場合、それらのサーバ２０について正常、条件（１）を満たさない場合、満たさない値を出したサーバ２０について異常の可能性あり、と判断する。例えば、時間Ｔｂが条件（１）を満たさない場合、サーバＢの初期化時間が想定よりも長いと判断し、サーバＢについて異常の可能性があると判断する。
【００３９】
なお、異常判定部１４は、条件（１）以外の方法で判定してもよい。例えば、当該サーバ管理者は、許容比率Ｒをパラメータとして異常判定部１４に設定し、異常判定部１４は、Ｔａ、Ｔｂ、Ｔｃについて、条件（２）の比較を行う。
【００４０】
Ｔｍｉｎ × Ｒ  以下  （２）
条件（１）の場合と同様に、条件（２）を用いて、異常判定部１４が正常、もしくは、異常の可能性あり、を判断する。
【００４１】
上記にて異常の可能性ありと判断された場合、異常通知部１５は、異常の可能性を通知する（Ｓ２５）。例えば、異常通知部１５が、サーバＢにおける異常の可能性をランプ、ブザー、メッセージ等の方法を用いて外部に通知する。同時に、異常通知部１５は、異常を検出したサーバ（例えばサーバＢ）の識別情報を通知してもよい。
【００４２】
以上の説明のように、本発明に係る管理サーバは、以下に記載するような効果を奏する。
ファームウェアの更新等、システムの構成変更があっても、システム管理者が異常を検出する精度を向上させることが可能である。その理由は、異常判定部１４が、構成が同一とみなされるサーバ２０同士の初期化時間を比較して、異常を検出するからである。
【００４３】
図６は、本発明を実施するための第２の実施形態に係る管理サーバ１０の構成図である。
【００４４】
管理サーバ１０は、システム初期化の開始と終了の時刻を記録する手段を備えた複数のサーバ２０に接続され、複数のサーバ２０の各々の構成を格納するサーバ構成格納部１１、サーバ構成格納部１１を参照し構成が同一とみなされるサーバ２０を選択するサーバ選択部１２、選択された複数のサーバ２０の各々のシステム初期化の開始と終了の時刻から得られた初期化時間を比較し、最大と最小の初期化時間の差分が所定以上であれば異常と判定する異常判定部１４、異常判定部１４の判定に基づき異常を通知する異常通知部１５、を備える。
【００４５】
以上の説明のように、本発明に係る管理サーバ１０は、以下に記載するような効果を奏する。
【００４６】
ファームウェアの更新等、システムの構成変更があっても、システム管理者が異常を検出する精度を向上させることが可能である。その理由は、異常判定部１４が、構成が同一とみなされるサーバ２０同士の初期化時間を比較して、異常を検出するからである。
【００４７】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００４８】
１０    管理サーバ
１１    サーバ構成格納部
１２    サーバ選択部
１３    初期化時間算出部
１４    異常判定部
１５    異常通知部
２０    サーバ
２１    サーバ処理部
２２    ログ
３０    異常予測システム
４１    分類
４２    構成定義
【図１】
0005729238.tif 000002
【図２】
0005729238.tif 000003
【図３】
0005729238.tif 000004
【図４】
0005729238.tif 000005
【図５】
0005729238.tif 000006
【図６】
0005729238.tif 000007