(57)【特許請求の範囲】
【請求項１】
複数のマザーボードと当該複数のマザーボードによって共用される共用モジュールとを具備するサーバシステムを管理するサーバ監視システムであって、
前記複数のマザーボードの各々に監視コントローラを搭載すると共に、前記共用モジュールを監視・制御する仕事を、前記複数の監視コントローラの各々に分散して行う分散制御手段と、
前記複数の監視コントローラの各々に設置され、前記複数の監視コントローラの各々が、外部ネットワークを介して相互に通信するための通信手段と
を備え、
前記複数の監視コントローラの各々は、前記通信手段を介して、他の監視コントローラが担当し、かつ保持している前記共用モジュールの状態情報を把握すると共に、前記把握した状態情報に基づいて前記サーバシステム全体の状態を把握する
ことを特徴とするサーバ監視システム。
【請求項２】
前記複数の監視コントローラの各々に設置された前記通信手段は、他の監視コントローラの各々と前記外部ネットワークを介して相互に通信するために、前記他の監視コントローラの各々のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）情報を保持している
ことを特徴とする請求項１に記載のサーバ監視システム。
【請求項３】
前記監視コントローラの各々は、前記他の監視コントローラの各々のＭＡＣアドレス情報から、対応するＩＰアドレス情報を取得すると共に、該ＩＰアドレス情報を用いて“ＰＭＩ  ｏｖｅｒ  ＬＡＮ”呼称さる指令（標準インターフェース仕様に準拠した指令）を発行することにより、その応答として、前記他の監視コントローラの各々から、該他の監視コントローラの各々が保持する前記共用モジュールに関する状態情報を取得する
ことを特徴とする請求項２に記載のサーバ監視システム。
【請求項４】
前記監視コントローラの各々は、他の監視コントローラの各々から取得した前記状態情報を自己が保持する状態情報とマージすることによって、前記サーバシステム全体の状態情報を把握し、かつ保持する
ことを特徴とする請求項３に記載のサーバ監視システム。
【請求項５】
前記監視コントローラの各々は、外部の監視用端末装置からアクセスされた際に、前記サーバシステム全体の状態情報を応答する
ことを特徴とする請求項４に記載のサーバ監視システム。
【請求項６】
前記監視コントローラの各々は、前記サーバシステム全体の状態情報を、画一的なインターフェースでもって前記外部の監視用端末装置に提供できるようにした
ことを特徴とする請求項５に記載のサーバ監視システム。
【請求項７】
前記共用モジュールには、電源モジュール及びファンモジュールが含まれている
ことを特徴とする請求項１から６のいずれか一項に記載のサーバ監視システム。
【請求項８】
複数のマザーボードと当該複数のマザーボードによって共用される共用モジュールとを具備するサーバシステムを管理するサーバ監視方法であって、
前記複数のマザーボードの各々に監視コントローラを搭載すると共に、前記共用モジュールを監視・制御する仕事を、前記複数の監視コントローラの各々に分散して行う分散制御段階と、
前記複数の監視コントローラの各々に設置され、前記複数の監視コントローラの各々が、外部ネットワークを介して相互に通信するための通信段階と
を備え、
前記複数の監視コントローラの各々は、前記通信段階を介して、他の監視コントローラが担当し、かつ保持している前記共用モジュールの状態情報を把握すると共に、前記把握した状態情報に基づいて前記サーバシステム全体の状態を把握する
ことを特徴とするサーバ監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ監視システム及びサーバ監視方法に係り、特に、１つのマザーボードに対して、複数の電源やファンモジュールを接続し、これらを纏めて１つのシャーシに組み込んでいる構成のサーバ監視システム及びサーバ監視方法に関する。
【背景技術】
【０００２】
従来のサーバシステムでは、１つのマザーボードに対して、複数の電源やファンモジュールを接続し、これらを纏めて１つのシャーシに組み込んでいる。このため、このようなサーバシステムを複数にしてデータセンター等に設置して管理する場合に、広い設置スペースが必要となる。また、このような複数のサーバシステム各々の消費電力を総和すると、全体として大電力を必要とするなどの問題点が有った。
このため、このような問題点を解決する手段として、既成のシステムでは、複数のマザーボードで、電源やファンモジュールを共用し、１つのシャーシに組み込む形態のサーバシステム（いわゆる「ブレードサーバ」など）が考案され、該サーバシステムに対応したサーバ監視システムが開発されている。
【０００３】
サーバ監視システムとしては、例えば、特許文献１には、情報端末機器のファンの故障を検知し、故障診断結果をサーバ装置に通知することを意図し、ファン故障検出手段が、ファンの回転数や周囲温度からファンの故障を検知すると、通信ネットワークを介してサーバ装置と接続されている送受信部が該故障の発生をサーバ装置に通知する技術が開示されている。
また、例えば、特許文献２には、監視制御のためのデータを異なる伝送経路を経由して伝送できるようにすると共に、構成を簡単にしてコストダウンを図った分散制御監視装置として、電力系統を保護する複数の保護継電制御装置と監視制御装置との間でＴＣＰ／ＩＰに準拠した通信をネットワークを介して行う構成において、この監視制御装置をクラスタリングしてＩＰアドレスを付与する技術が開示されている。
【０００４】
さらに、特許文献３には、ブレードサーバ管理システムとして、ブレード毎に設けられてローカルネットワークを介してブレードの遠隔制御等を行う管理サブシステムと、バックボードに設けられ、少なくとも１つは設けられたメインの管理サブシステムの指令に従ってブレードサーバの動作パラメータを監視制御する監視制御サブシステムと、バックボードに設けられ、前記ローカルネットワークを外部ネットワークと通信可能に接続する通信サブシステムと、を備えた構成のシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−４６７５号公報
【特許文献２】特開２００５−１６８１４４号公報
【特許文献３】特開２００８−１６５８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記背景技術で述べた既成のサーバシステムにあっては、前述のとおり、１つのマザーボードに対して電源やファンモジュールを接続し、これらを纏めて１つのシャーシに組み込んでいるが、このようなサーバシステムを複数にしてデータセンター等に設置して管理する場合に、広い設置スペースが必要となり、また、このような複数のサーバシステム各々の消費電力を総和すると、全体として大電力を必要とするなどの問題点が有るため、複数のマザーボードで、電源やファンモジュールを共用し、１つのシャーシに組み込む構成のサーバシステム（いわゆる「ブレードサーバ」など）に対応したサーバ監視システムが考案されている。しかしながら、このような既成のシステムでも、未だ、以下に示すような問題点が有る。
【０００７】
第１の問題点は、共用される電源やファンモジュールを監視するために、専用のマザーボードを実装する必要が有り、また、この電源やファンモジュールなどを接続するための専用ボード（「バックプレーンボード」と呼称される）を実装する必要も有り、このため、ハードウェア構成が複雑となり、全体的に高価なシステムとなってしまうことである。
第２の問題点は、前記の第１の問題点で述べたハードウェアを制御するために、専用のファームウェアが必要となることである。
第３の問題点は、このような装置をネットワークを介してリモート方式で監視・制御するためには、ＰＣなどの監視用端末上で動作させる監視アプリケーション（ソフトウェア）も、該装置構成に応じた専用のプログラムとする必要があることである。
【０００８】
なお、特許文献１に開示された技術は、情報端末機器のファンの故障を検知し、故障診断結果をサーバ装置に通知することを意図したものであるが、サーバ装置間で、他のサーバ装置の状態を把握し、全体としてサーバシステム全体の状態を把握するものではなく、よって、外部端末装置からも、サーバシステム全体の状態を簡単に把握することはできない。また、特許文献２に開示された技術は、監視制御のためのデータを異なる伝送経路を経由して伝送できるようにすると共に、構成を簡単にしてコストダウンを図るものであるが、通信ネットワークの使用は、保護継電制御装置と監視制御装置との間に限られており、サーバ装置間で、他のサーバ装置の状態を把握するためには使用されていない。
【０００９】
更に、特許文献３に開示された技術は、ブレード毎に設けられてローカルネットワークを介してブレードの遠隔制御等を行う管理サブシステムが設けられていて、このうち、少なくとも１つは設けられたメインの管理サブシステムが監視制御サブシステムの動作を制御するものであるが、完全に同一の構成で、且つ、完全に同一の機能を有する複数のサーバ装置間で、他のサーバ装置の状態を把握するものではなく、メインの管理サブシステムを少なくとも１つは必要とするので、構成が複雑な階層構造となってコスト高となると共に、メインの管理サブシステム専用のソフトウェアを必要とする。
【００１０】
本発明の目的は、上述した課題を解決するサーバ監視システム及びサーバ監視方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の形態によると、複数のマザーボードと当該複数のマザーボードによって共用される共用モジュールとを具備するサーバシステムを管理するサーバ監視システムであって、複数のマザーボードの各々に監視コントローラを搭載すると共に、共用モジュールを監視・制御する仕事を、複数の監視コントローラの各々に分散して行う分散制御手段と、複数の監視コントローラの各々に設置され、複数の監視コントローラの各々が、外部ネットワークを介して相互に通信するための通信手段とを備え、複数の監視コントローラの各々は、通信手段を介して、他の監視コントローラが担当し、かつ保持している共用モジュールの状態情報を把握すると共に、把握した状態情報に基づいてサーバシステム全体の状態を把握する。
【００１２】
本発明の第２の形態によると、複数のマザーボードと当該複数のマザーボードによって共用される共用モジュールとを具備するサーバシステムを管理するサーバ監視方法であって、複数のマザーボードの各々に監視コントローラを搭載すると共に、共用モジュールを監視・制御する仕事を、複数の監視コントローラの各々に分散して行う分散制御段階と、複数の監視コントローラの各々に設置され、複数の監視コントローラの各々が、外部ネットワークを介して相互に通信するための通信段階とを備え、複数の監視コントローラの各々は、通信段階を介して、他の監視コントローラが担当し、かつ保持している共用モジュールの状態情報を把握すると共に、把握した状態情報に基づいてサーバシステム全体の状態を把握する。
【発明の効果】
【００１３】
以上説明したように、本発明のサーバ監視システムによれば、共用モジュールを搭載したマザーボードを複数実装して成るサーバシステムを管理するサーバ監視システムにおいて、専用のハードウェアやファームウェアを追加することなく、サーバシステム（特に、電源や機器類といった共用モジュール）の監視・制御の仕事を行うことができるサーバ監視システムを提供することができる効果がある。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るサーバ監視システムの全体構成を示す構成図である。
【図２】監視コントローラ４が監視のためにアクセスするテーブル類を示す説明図である。
【図３】監視コントローラ５が監視のためにアクセスするテーブル類を示す説明図である。
【図４】本発明の実施形態に係るサーバ監視システムの動作を示すフローチャート図である。
【発明を実施するための形態】
【００１５】
本発明のサーバ監視システムは、複数のマザーボードを組み込んだシステムであって、共用する電源やファンモジュールを監視・制御する手段として、複数のマザーボードの各々に、電源やファンモジュールの監視・制御を分担させることを特徴とする。各マザーボード上に設置された監視・制御コントローラ（ＢＭＣ）の各々は、ネットワークを介して相互に通信することによって、全体として、システム全体の監視を実施することが可能となる。このため、既成のサーバ監視システムが必要としていた統合監視をするための専用のハードウェアを不要にすることができる。
【００１６】
即ち、本発明のサーバ監視システムでは、サーバの監視コントローラがグループテーブルを参照して同じグループの監視コントローラのＭＡＣアドレス(Media Access Control address)情報を抽出し、ネットワーク上に前記ＭＡＣアドレス情報を含むパケットデータをネットワーク上に送信する。
また、パケットを受信した監視コントローラが同じグループの監視コントローラであった場合、ＭＡＣアドレスに対応するＩＰアドレス情報をＭＡＣアドレス情報パケットデータの送信元の監視コントローラに返信する。
【００１７】
さらに、監視コントローラが取得したＩＰアドレス先の監視コントローラに対して"IPMI over LAN"指令（標準インターフェース仕様に準拠した指令）を発行して、このコントローラ配下の監視対象モジュールの状態を取得すると共に、取得した監視モジュール状態情報を監視対象テーブルに追加（反映）する。また、外部からの監視コントローラに対するアクセスに対しては、監視対象テーブルに反映されている前記全ての監視モジュール状態情報を返信する。
【００１８】
以下、本発明のサーバ監視システムの実施形態について、図面を参照して詳細に説明する。
図１は、本発明の実施形態に係るサーバ監視システムの全体構成を示す構成図である。
同図において、本実施形態のサーバ監視システム１は、２つのマザーボードとしてマザーボード２及びマザーボード３と、それぞれのマザーボード上に実装されている監視コントローラ４及び監視コントローラ５と、２つのマザーボードで共用する電源６と、サーバシステム１の中で共用するファン７、ファン８、及びファン９と、を備える。監視コントローラ４及び監視コントローラ５は、イントラネットのネットワーク１０を介して相互通信可能に接続されている。
【００１９】
このサーバ監視システム１の、マザーボード２及びマザーボード３は、一般に、図示しない他の構成要素（例えば、本来のサーバシステムとしての機能を実現する構成要素）を含むものである。
この実施形態では、監視コントローラ４と、監視コントローラ５とを備える構成としたが、一般に、本発明に係るサーバ監視システムでは、監視コントローラの設置個数は２以上の任意の数である。
【００２０】
また、この実施形態では、監視コントローラ４及び監視コントローラ５が制御する機器の種類をファンとしたが、一般に、本発明では、監視コントローラが制御する機器の種類は任意であり、その設置個数についても任意である。
さらに、この実施形態では、１つの電源をマザーボード２とマザーボード３とで共用する構成としたが、一般に、本発明では、電源の個数及びその配置構成は任意である。
マザーボード２は、ファン７に対して、その駆動用の電源を供給する。また、マザーボード３は、ファン８とファン９に対して、その駆動用の電源を供給する。
【００２１】
以下、本実施形態のサーバ監視システムが有する各構成要素の機能について説明する。
監視コントローラ４は、該コントローラと直接接続しているファン７と電源６にアクセスして、その状態情報（正常であるか、異常であるか）を取得する機能を有する。同じく監視コントローラ５は、ファン８とファン９にアクセスして、その状態情報を取得する機能を有する。監視コントローラ４と監視コントローラ５は、それぞれ自己のＭＡＣアドレスと、それに対応するIPアドレスとを保持しており、イントラネットのネットワーク１０を介して相互に通信可能に接続されている。
【００２２】
監視コントローラ４と監視コントローラ５とは、予め、お互いのＭＡＣアドレス情報を保持しており、監視コントローラ４は、ＭＡＣアドレス情報を含むパケットデータをネットワーク１０を介してブロードキャスト（一斉送信）することによって、このＭＡＣアドレスを有する監視コントローラ５から、このＭＡＣアドレスに対応するＩＰアドレスを取得する。さらに、監視コントローラ４は、この取得したＩＰアドレスによって、監視コントローラ５に対して前述の"IPMI over LAN"指令を発行することにより、監視コントローラ５からファン８とファン９の状態情報を取得する。
【００２３】
これにより、監視コントローラ４は、監視コントローラ４配下のファン７と電源６に加えて、監視コントローラ５配下のファン８とファン９の状態情報を保持することになり、つまりはマザーボード２及びマザーボード３で構成されるサーバシステムを含めたサーバ監視システム１全体の状態情報を保持することになる。
なお、図示しない外部の監視端末装置等から、ネットワーク１０を介して、監視コントローラ４に対してアクセスすることによって、マザーボード２及びマザーボード３で構成されるサーバシステムを含めたサーバ監視システム１全体の状態情報を確認することができる。
【００２４】
図２は、監視コントローラ４が監視のためにアクセスするテーブル類を示す説明図である。
図３は、監視コントローラ５が監視のためにアクセスするテーブル類を示す説明図である。
図２，３において、符号４１は自己ネットワーク設定テーブル、符号４２はグループテーブル、符号４３は監視対象テーブルを、それぞれ示す。
監視コントローラ５にも、図２，３に示すテーブル類と同様のテーブル類が対応しており、監視コントローラ５によってアクセスされる。
自己ネットワーク設定テーブル４１，５１、及びグループテーブル４２、５２には、テーブル項目として、「ＭＡＣアドレス」と「ＩＰアドレス」とが設けられている。また、監視対象テーブル４３，５３には、テーブル項目として、「監視コントローラ」、「監視対象」、及び「状態」が設けられている。
これら各テーブルの役割については、後述する動作の説明に併せて記載する。
【００２５】
（動作の説明）
図４は、本発明の実施形態に係るサーバ監視システムの動作を示すフローチャート図である。
以下、図１〜３を参照しながら、図４に示すフローチャートを使用して、本実施形態に係るサーバ監視システムの動作を説明する。
（ステップＡ１）
まず、ステップＡ１では、マザーボード２に実装されている監視コントローラ４（図１参照）は、コントローラに接続しているファン７及び電源６（図１参照）をアクセスして、その状態情報（正常または異常）を取得する。また、同様に、監視コントローラ５（図１参照）は、ファン８及びファン９（図１参照）の状態情報を取得する。
（ステップＡ２）
次に、ステップＡ２では、監視コントローラ４は、取得した状態情報を監視対象テーブル４３（図２参照）に追加する。この時点では、監視対象テーブル４３には、図２に示すように、ファン８及びファン９の状態情報は反映されていない。また、同様に、監視コントローラ５は、取得したファン８及びファン９の状態情報を監視対象テーブル５３（図３参照）に追加する。
【００２６】
（ステップＡ３）
次に、ステップＡ３では、監視コントローラ４は、同じサーバ監視システム１に属している監視コントローラのＭＡＣアドレス情報を保持しているグループテーブル４２から、ＭＡＣアドレス情報（この例ではMAC#2）を抽出する（図２参照）。このグループテーブル４２のＭＡＣアドレス情報は、サーバ監視システム１の製造時に設定された情報である。また、この製造時には、グループテーブル４２には、ＭＡＣアドレス情報(MAC#2)に対応するＩＰアドレスは設定されていない。
（ステップＡ４）
次に、ステップＡ４では、監視コントローラ４は、抽出したＭＡＣアドレス情報(MAC#2)と、監視コントローラ４自身のネットワーク情報とを保持する自己ネットワーク設定テーブル４１（図２参照）のＭＡＣアドレス情報(MAC#1)とを含んだパケットデータを生成して、ネットワーク１０（図１参照）上にブロードキャスト（一斉送信）する。ブロードキャストされたパケットデータは、ネットワーク１０を介して、監視コントローラ５に到達する。
【００２７】
（ステップＡ５）
次に、ステップＡ５では、監視コントローラ５は、パケットデータを受信する。
（ステップＡ６）
次に、ステップＡ６では、監視コントローラ５は、受信したパケットの中に含まれるＭＡＣアドレス(MAC#2) が自己のＭＡＣアドレスと一致することを確認する。
（ステップＡ７）
次に、ステップＡ７では、監視コントローラ５は、自己ネットワーク設定テーブル５１（図３参照）から、ＭＡＣアドレス(MAC#2) に対応するＩＰアドレス(IP#2)を抽出し、このＩＰアドレス(IP#2)を含むパケットデータを監視コントローラ４に返信する。
（ステップＡ８）
次に、ステップＡ８では、監視コントローラ４は、このパケットデータを受信し、該パケットに含まれているＩＰアドレス情報(IP#2)を抽出し、グループテーブル４２に対して、このＩＰアドレス情報(IP#2)を、MAC#2 に対応するＩＰアドレスとして追加する。
【００２８】
（ステップＡ９）
次に、ステップＡ９では、監視コントローラ４は、グループテーブル４２に追加された前記ＩＰアドレス情報（IP#2）を用いて、前述の"IPMI over LAN"指令を発行して、監視コントローラ５に対して再アクセスする（ステップＡ９、図１）。ここで、IPMIとは、ハードウェアやソフトウェアに依存することなく、サーバを管理・監視していくための標準インターフェース仕様のことであり、IPMI over LANとは、ネットワークを介して、このインターフェースにアクセスすることである。
（ステップＡ１０）
次に、ステップＡ１０では、監視コントローラ５が、監視対象テーブル５３（図３参照）からファン８、ファン９の状態情報（正常また異常）を抽出して、監視コントローラ４に返信する。
【００２９】
（ステップＡ１１）
最後に、ステップＡ１１では、監視コントローラ４が、ファン８、ファン９の状態情報を監視対象テーブル４３（図２参照）に追加する。
上記のステップＡ１〜Ａ１１における監視コントローラ４と監視コントローラ５の動作は、互いに入れ換えることができる。
上記のステップＡ１〜Ａ１１に渡る一連の動作によって、監視コントローラ４と監視コントローラ５とは、互いに相手の管轄範囲も含めてサーバ監視システム１内の機器の状態を把握することができる。
【００３０】
また、監視コントローラ４の外部の監視端末装置から、ネットワーク１０を介して、監視コントローラ４にアクセスすることによって、サーバ監視システム１全体の状態情報を確認することができる。即ち、この動作により、外部の監視端末等からネットワーク１０を介して、監視コントローラ４、あるいは監視コントローラ５のいずれかにアクセスすることによって、サーバ監視システム１全体の状態情報を確認することができる。この場合、監視コントローラ４と監視コントローラ５の両方にアクセスする必要はない。
【００３１】
本実施形態に係るサーバ監視システム１は、前述のとおり、複数の独立したサーバシステムを同一装置内に実装し、電源やファンモジュールを共用するようなハードウェア構成において、既成のサーバ監視システムのように、これらのモジュールを統合・監視するための専用のハードウェア（モジュールを接続するためのバックプレーンや専用の通信バス）や、専用ファームウェア等を実装することが不要となり、各サーバシステム上の監視・制御コントローラに、別コントローラに対する基本的なネットワーク通信機能を実装するだけで、システムを構成することができるので、非常に安価なシステムを提供することができる効果がある。  
【００３２】
また、これらの各サーバシステムを外部から監視するような統合監視ソフトウェアを使用する場合、既成のサーバ監視システムでは、複数の監視・制御コントローラ各々からの情報を同一システム内の情報として見せるために専用のソフトウェア実装が必要であり、ユーザインターフェースが種類によって異なってしまう場合があったが、本実施形態に係るサーバ監視システム１では、前述の監視・制御コントローラの機能によって、外部からでも画一的な手続きでサーバシステムの状態を監視することができるため、既成のサーバ監視システムのような管理ソフトウェア側での専用ソフトウェアの実装が不要となり、種類の異なるサーバシステムを監視する場合であっても、ユーザインターフェースを変えることなく、標準化して行うことが可能となり、管理及び管理作業が容易となる効果がある。
【００３３】
（他の実施形態）
前述の実施形態では、サーバシステム内に２つのマザーボードが実装されていた構成を示したが、一般に、本発明は、３つ以上のマザーボードが実装されているような複数マザーボードを内蔵するサーバシステムにも適用することが可能である。この場合、グループテーブル４２（図２）には、" マザーボードの実装数− 1" だけのエントリ数のエントリ内に、予めＭＡＣアドレス情報を設定すればよい。
【００３４】
なお、本発明に係るサーバ監視システムの各構成要素の処理の少なくとも一部をコンピュータ制御により実行するものとし、かつ、上記処理を、図４のフローチャートで示した手順によりコンピュータに実行せしめるプログラムは、半導体メモリを始め、ＣＤ−ＲＯＭや磁気テープなどのコンピュータ読み取り可能な記録媒体に格納して配付してもよい。そして、少なくともマイクロコンピュータ、パーソナルコンピュータ、汎用コンピュータを範疇に含むコンピュータが、上記の記録媒体から上記プログラムを読み出して、実行するものとしてもよい。
【産業上の利用可能性】
【００３５】
本発明は、サーバ監視システムの構築に適用可能であり、特に、１つのマザーボードに対して、複数の電源やファンモジュールを接続し、これらを纏めて１つのシャーシに組み込んでいる形態のサーバシステムを監視するサーバ監視システムの提供に好適である。
【符号の説明】
【００３６】
１  サーバ監視システム
２，３  マザーボード
４，５  監視コントローラ
６  電源
７，８，９  ファン
１０  イントラネットのネットワーク
【図１】
0005459593.tif 000002
【図２】
0005459593.tif 000003
【図３】
0005459593.tif 000004
【図４】
0005459593.tif 000005