(57)【要約】【課題】複数のブレードサーバ及び複数の内蔵スイッチから通知された障害ログを自動で解析して、最も障害レベルの高い障害が発生している経路を特定し、観測する。【解決手段】ブレードサーバの拡張カードで検出された障害情報をブレードサーバの障害ログ格納データベースに格納し、内蔵スイッチで検出された障害情報を内蔵スイッチの障害ログ格納データベースに格納し、ブレードサーバの障害ログ格納データベース及び内蔵スイッチの障害ログ格納データベースに格納された障害情報が所定の閾値を超えた場合に、当該ブレードサーバの拡張カードまたは当該内蔵スイッチの障害情報を障害検出データベースに登録し、ブレードサーバの障害ログ格納データベース及び内蔵スイッチの障害レベル及び障害回数をカウントし、カウントした障害レベル及び障害回数をもとに観測対象の障害発生経路を決定する。【選択図】図１
2014241092.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１台の拡張カードを有する複数のブレードサーバと、
複数の内蔵スイッチと、
前記複数のブレードサーバ及び前記複数の内蔵スイッチを管理する管理モジュールと、
を備え、
前記管理モジュールは、
前記複数のブレードサーバのいずれかのブレードサーバの拡張カードで検出された障害情報を前記ブレードサーバの障害ログ格納データベースに格納し、
前記複数の内蔵スイッチのいずれかの内蔵スイッチで検出された障害情報を前記内蔵スイッチの障害ログ格納データベースに格納し、
前記ブレードサーバの障害ログ格納データベース及び前記内蔵スイッチの障害ログ格納データベースに格納された前記障害情報が所定の閾値を超えた場合に、当該ブレードサーバの拡張カードまたは当該内蔵スイッチの前記障害情報を障害検出データベースに登録し、
前記障害検出データベースに登録された前記障害情報に含まれる障害の内容に基づいて、前記ブレードサーバの障害ログ格納データベース及び前記内蔵スイッチの障害レベル及び障害回数をカウントし、
前記カウントした障害レベル及び障害回数のうち、最大の前記障害レベル及び前記障害回数に対応する前記ブレードサーバと前記内蔵スイッチとの組み合わせから、観測対象の障害発生経路を決定する
ことを特徴とする、計算機システム。
【請求項２】
前記管理モジュールは、
前記拡張カードでの障害の発生が検出された場合に、該障害の障害発生日時、障害部位及び障害内容と、該障害内容に対応する障害監視期間、該障害内容に対応する障害レベル及び該障害内容に対応する障害閾値とを含む前記障害情報を前記ブレードサーバの障害ログ格納データベースに格納する、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項３】
前記管理モジュールは、
前記内蔵スイッチで障害の発生が検出された場合に、該障害の障害発生日時、障害部位及び障害内容、該障害内容に対応する障害監視期間、該障害内容に対応する障害レベル及び該障害内容に対応する障害閾値とを含む前記障害情報を前記内蔵スイッチの障害ログ格納データベースに格納する、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項４】
前記管理モジュールは、
前記ブレードサーバの障害ログ格納データベースのうち、前記障害監視期間において障害の部位及び障害の内容が一致する前記障害情報のカウント数が前記障害閾値を超える場合に、該障害が発生した部位に対応する前記拡張カードの識別情報、該拡張カードを備えるブレードサーバの識別情報及びポート番号と、前記カウントした障害レベル及び障害回数とを対応付けて前記障害検出データベースに登録する、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項５】
前記管理モジュールは、
前記内蔵スイッチの障害ログ格納データベースのうち、前記障害監視期間において障害の部位及び障害の内容が一致する障害のカウント数が前記障害閾値を超える場合に、該障害が発生した部位に対応する前記内蔵スイッチの識別情報及びポート番号と、前記カウントした障害レベル及び障害回数とを対応付けて前記障害検出データベースに登録する、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項６】
前記管理モジュールは、障害ログ解析部を備え、
前記障害ログ解析部は、
前記前記ブレードサーバの前記拡張カードで障害の発生が検出された場合に、該障害の障害発生日時、障害部位及び障害内容と、該障害内容に対応する障害監視期間、該障害内容に対応する障害レベル及び該障害内容に対応する障害閾値とを前記ブレードサーバの障害ログ格納データベースに格納し、
前記内蔵スイッチで障害の発生が検出された場合に、該障害の障害発生日時、障害部位及び障害内容、該障害内容に対応する障害監視期間、前記障害内容に対応する障害レベル及び該障害内容に対応する障害閾値とを含む前記障害情報を前記内蔵スイッチの障害ログ格納データベースに格納し、
前記ブレードサーバの障害ログ格納データベースのうち、前記障害監視期間において障害の部位及び障害の内容が一致する前記障害情報のカウント数が前記障害閾値を超える場合に、該障害が発生した部位に対応する前記拡張カードの識別情報、該拡張カードを備えるブレードサーバの識別情報及びポート番号と、前記カウントした障害レベル及び障害回数とを対応付けて前記障害検出データベースの前記ブレードサーバ欄に登録し、
前記内蔵スイッチの障害ログ格納データベースのうち、前記障害監視期間において障害の部位及び障害の内容が一致する障害のカウント数が前記障害閾値を超える場合に、該障害が発生した部位に対応する前記内蔵スイッチの識別情報及びポート番号と、前記カウントした障害レベル及び障害回数とを対応付けて前記障害検出データベースの前記内蔵スイッチ欄に登録する、
ことを特徴とする、請求項１に記載の計算機システム。
【請求項７】
前記管理モジュールは、観測ポート制御部を備え、
前記観測ポート制御部は、
前記障害検出データベースに登録された前記ブレードサーバの前記拡張カードに対応する経路情報と、前記障害検出データベースに登録された前記内蔵スイッチに対応する経路情報とが一致し、
前記ブレードサーバの障害内容と前記内蔵スイッチの障害内容とが対応する場合に、
前記ブレードサーバの前記拡張カードと前記内蔵スイッチの前記障害レベルの合計値及び前記障害回数の合計値を前記障害検出データベースの合計欄に登録する
ことを特徴とする、請求項６に記載の計算機システム。
【請求項８】
前記観測ポート制御部は、
前記ブレードサーバの障害内容と前記内蔵スイッチの障害内容とが同一である場合に、
前記ブレードサーバの前記拡張カードと前記内蔵スイッチの前記障害レベルの合計値及び前記障害回数の合計値を前記障害検出データベースの合計欄に登録する、
ことを特徴とする、請求項７に記載の計算機システム。
【請求項９】
前記ブレードサーバの障害内容と前記内蔵スイッチの障害内容とが、予め設定された前記ブレードサーバの障害内容と前記内蔵スイッチの障害内容との組み合わせに対応する場合に、
前記ブレードサーバの前記拡張カードと前記内蔵スイッチの前記障害レベルの合計値及び前記障害回数の合計値を前記障害検出データベースの合計欄に登録する、
ことを特徴とする、請求項７に記載の計算機システム。
【請求項１０】
前記ブレードサーバの前記拡張カードと、前記内蔵スイッチと接続される障害解析装置を備え、
前記障害解析装置は、
前記ブレードサーバの前記拡張カードから出力された観測対象の障害発生経路の情報と、前記内蔵スイッチから出力された観測対象の障害発生経路の情報とに基づいて、対象の前記ブレードサーバの前記拡張カード及び前記内蔵スイッチの障害を観測する
ことを特徴とする、請求項７に記載の計算機システム。
【請求項１１】
少なくとも１台の拡張カードを有する複数のブレードサーバと、複数の内蔵スイッチと、前記複数のブレードサーバ及び前記複数の内蔵スイッチを管理する管理モジュールと、を備えた計算機システムにおける障害検出方法であって、
前記管理モジュールが、前記複数のブレードサーバのいずれかのブレードサーバの拡張カードで検出された障害情報を前記ブレードサーバの障害ログ格納データベースに格納し、前記複数の内蔵スイッチのいずれかの内蔵スイッチで検出された障害情報を前記内蔵スイッチの障害ログ格納データベースに格納する第１のステップと、
前記管理モジュールが、前記ブレードサーバの障害ログ格納データベース及び前記内蔵スイッチの障害ログ格納データベースに格納された障害情報が所定の閾値を超えた場合に、当該ブレードサーバの拡張カードまたは当該内蔵スイッチの障害情報を障害検出データベースに登録する第２のステップと、
前記管理モジュールが、前記障害検出データベースに登録された前記障害情報に含まれる障害の内容に基づいて、前記ブレードサーバの障害ログ格納データベース及び前記内蔵スイッチの障害レベル及び障害回数をカウントする第３のステップと、
前記管理モジュールが、前記カウントした障害レベル及び障害回数のうち、最大の前記障害レベル及び前記障害回数に対応する前記ブレードサーバと前記内蔵スイッチとの組み合わせから、観測対象の障害発生経路を決定する第４のステップと、
を含むことを特徴とする、障害検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム及び障害検出方法に関し、複数のブレードサーバおよび内蔵スイッチ（内蔵SW）と管理モジュールを有するブレードサーバ装置において、ブレードサーバと内蔵スイッチ間で発生したI/O信号障害の障害ログを収集・解析する計算機システム及び障害検出方法に適用して好適なるものである。
【背景技術】
【０００２】
従来から、I/O信号の送受信機能を備えた計算機において、装置間で通信を行う際にI/O障害が発生した場合、障害の原因究明の手法の一例として、信号解析装置を用いて伝送経路に流れる信号を観測し、通信プロトコルに対して不正な信号を摘出することが行われている。
【０００３】
ここで、１つの装置筺体の中に複数のブレードサーバ及び内蔵スイッチを備えたブレードサーバ装置において、ブレードサーバと内蔵スイッチとの間で複数のＩ/O信号が伝送されるシステムでI/O障害が発生することがある。当該システムでは、ブレードサーバと内蔵スイッチを接続する経路が複数存在するため、信号解析装置で信号の観測を行って何れかの経路にてI/O障害が発生したかを特定するためには、信号解析装置のモニタ対象となる経路を一意に特定する必要がある。
【０００４】
上記システムにおいて障害が発生した経路を特定するためには、ブレードサーバ及び内蔵スイッチ内部の記憶領域に格納されたログを解析する必要がある。しかし、複数のブレードサーバ及び内蔵スイッチで構成されるブレードサーバシステムでは、ブレードサーバや内蔵スイッチの個々の記憶領域にログが記録されているため、ブレードサーバシステム内の全てのブレードサーバ及び内蔵スイッチの記憶領域からログを収集する必要があった。
【０００５】
そこで、特許文献１では、装置筐体内の個々の構成要素が、各構成要素の記録領域に格納されたログを装置の統括管理コントローラに転送し、統括管理コントローラが自身の記録領域に転送されたログを１つのログとして記録することで、横断的なログの解析を可能としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２５２００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１では、ある障害を検出してから一定時間内に接続関係にある全てのセルノードで検出された障害を全て同一の原因で発生した障害として扱い、それぞれのセルノードの記憶領域に格納されたログを統括管理コントローラに転送してログを集約しているため、集約されたログだけでは障害がどの経路で発生したのか特定することができないという問題があった。
【０００８】
また、特許文献１では、一定時間内に検出した複数箇所の障害は同じ障害に起因するとしていたが、同時刻に２箇所で独自の原因で起きた障害と、同一原因だが２箇所で見え方が異なるような障害とを区別することができなかった。見え方が異なる障害としては、例えば、受信側では不正な信号を受信し応答を返さない場合に、送信側では受信側の無応答として検出される場合などが挙げられる。
【０００９】
また、モニタの観測対象としては、障害の発生頻度が高いものを観測することが求められるが、特許文献１では、ある障害レベル以上の障害がすべて記憶されるため、その中から発生頻度を計算しなければならなかった。
【００１０】
本発明は以上の点を考慮してなされたもので、ブレードサーバシステムにおいて、複数のブレードサーバ及び複数の内蔵スイッチから通知された障害ログを自動で解析して、最も障害レベルの高い障害が発生している経路を特定し、観測することが可能な計算機システム及び障害検出方法を提案しようとするものである。
【課題を解決するための手段】
【００１１】
かかる課題を解決するために本発明においては、少なくとも１台の拡張カードを有する複数のブレードサーバと、複数の内蔵スイッチと、前記複数のブレードサーバ及び前記複数の内蔵スイッチを管理する管理モジュールと、を備え、前記管理モジュールは、前記複数のブレードサーバのいずれかのブレードサーバの拡張カードで検出された障害情報を前記ブレードサーバの障害ログ格納データベースに格納し、前記複数の内蔵スイッチのいずれかの内蔵スイッチで検出された障害情報を前記内蔵スイッチの障害ログ格納データベースに格納し、前記ブレードサーバの障害ログ格納データベース及び前記内蔵スイッチの障害ログ格納データベースに格納された前記障害情報が所定の閾値を超えた場合に、当該ブレードサーバの拡張カードまたは当該内蔵スイッチの前記障害情報を障害検出データベースに登録し、前記障害検出データベースに登録された前記障害情報に含まれる障害の内容に基づいて、前記ブレードサーバの障害ログ格納データベース及び前記内蔵スイッチの障害レベル及び障害回数をカウントし、前記カウントした障害レベル及び障害回数のうち、最大の前記障害レベル及び前記障害回数に対応する前記ブレードサーバと前記内蔵スイッチとの組み合わせから、観測対象の障害発生経路を決定することを特徴とする、計算機システムが提供される。
【発明の効果】
【００１２】
本発明によれば、ブレードサーバシステムにおいて、複数のブレードサーバ及び複数の内蔵スイッチから通知された障害ログを自動で解析して、最も障害レベルの高い障害が発生している経路を特定して観測することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る計算機システムの構成を示すブロック図である。
【図２】同実施形態にかかる障害ログの一例を示す図表である。
【図３】同実施形態にかかる障害情報データベースの一例を示す図表である。
【図４】同実施形態にかかるブレードサーバ用の障害ログ格納データベースの一例を示す図表である。
【図５】同実施形態にかかる内蔵スイッチ用の障害ログ格納データベースの一例を示す図表である。
【図６】同実施形態にかかる障害対応データベースの一例を示す図表である。
【図７】同実施形態にかかる障害検出データベースの一例を示す図表である。
【図８】同実施形態にかかるブレードサーバのサーバ情報格納データベースの一例を示す図表である。
【図９】同実施形態にかかる内蔵スイッチのサーバ情報格納データベースの一例を示す図表である。
【図１０】同実施形態にかかる拡張カードの障害検出部の処理の流れを示すフローチャートである。
【図１１】同実施形態にかかる障害ログ解析部の処理の流れを示すフローチャートである。
【図１２Ａ】同実施形態にかかる観測ポート制御部の処理の流れを示すフローチャートである。
【図１２Ｂ】同実施形態にかかる観測ポート制御部の処理の流れを示すフローチャートである。
【図１３】同実施形態にかかるポート制御部の処理の流れを示すフローチャートである。
【図１４】同実施形態にかかる内蔵スイッチの障害検出部の処理の流れを示すフローチャートである。
【図１５】同実施形態にかかる障害ログ解析部の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下図面について、本発明の一実施の形態を詳述する。
【００１５】
（１）システム構成
まず、図１を参照して、本実施の形態の計算機システムの構成について説明する。図１に示すように、計算機システムは、ブレードサーバ装置１０に、拡張カード１１１を搭載した複数のブレードサーバ１１０と、複数の内蔵スイッチ（図中、内蔵SWと示す）１２０と、管理モジュール１００で構成されている。ブレードサーバ１１０と内蔵スイッチ１２０とは、バックプレーン１３０を介して接続されている。ブレードサーバ１１０上には、I/Oのプロトコル変換を行うためのLSI１１２を搭載した拡張カード１１１が複数枚搭載されている。また、拡張カード１１１上のLSI１１２は、障害検出部１１４とポートセレクタ１１７とを含む。
【００１６】
障害検出部１１４は、LSI１１２のポート１１３で発生した障害を、拡張カード１１１と内蔵スイッチ１２０との間で発生したI/O障害として検出し、障害ログ通知部１１５に通知する。
【００１７】
ポートセレクタ１１７は、外部からの信号に応じて、LSI１１２の任意のポート１１３のミラーリングした信号を観測用コネクタ１１８に出力する機能を有する。
【００１８】
ブレードサーバ１１０は、障害ログ通知部１１５とポート制御部１１６とを備える。障害ログ通知部１１５は、障害検出部１１４で検出された障害の内容に、発生日時及び障害部位を付与し、障害ログとして管理モジュール１００内の障害ログ解析部１０１へ通知する機能を有する。ポート制御部１１６は、管理モジュール１００内の観測ポート制御部１０２から通知された観測対象のポート１１３の情報をポートセレクタ１１７に通知する機能を有する。
【００１９】
内蔵スイッチ１２０は、ブレードサーバ１１０と同様の機能を有するLSI１２１を有する。LSI１２１は、障害検出部１２２、ポート１２３、ポートセレクタ１２４、ポート制御部１２５、障害ログ通知部１２６及び観測用コネクタ１２７を有する。
【００２０】
管理モジュール１００は、障害ログ解析部１０１、観測ポート制御部１０２、障害ログ格納データベース１０３、障害情報データベース１０４、サーバ情報格納データベース１０５、障害情報データベース１０６、障害検出データベース１０７、障害ログ解析部１０１及び観測ポート制御部１０２を有する。
【００２１】
障害ログ解析部１０１は、ブレードサーバ１１０の障害ログ通知部１１５及び内蔵スイッチ１２０の障害ログ通知部１１２６から通知された障害ログを解析する機能を有する。また、観測ポート制御部１０２は、障害ログ解析部１０１からの通知を受けて、ブレードサーバ１１０のポート１１３及び内蔵スイッチ１２０のポート１２３のうち、観測対象のポートを特定する機能を有する。
【００２２】
（２）障害解析処理の詳細
次に、障害解析処理について説明する。まず、ブレードサーバ１１０の拡張カード１１１にて障害を検出してから、障害解析装置１４０で観測するポートを選択するまでの処理の流れを図１のシステム構成図、各種データベース(図２〜図９)及びフローチャート(図１０、図１１、図１２Ａ、図１２Ｂ及び図１３)を用いて説明する。
【００２３】
図１０は、ブレードサーバ１１０に搭載された拡張カード１１１のLSI１１２内部の障害検出部１１４によるI/O障害の検出処理から、管理モジュール１００内の障害ログ解析部１０１へ図２に示す障害ログ２００を通知するまでの処理の流れを示す。
【００２４】
図１０に示すように、まず、拡張カード１１１と内蔵スイッチ１２０との間の経路で障害が発生し、拡張カード上のLSIのポート１１３で観測された障害を、ブレードサーバの障害検出部１１４が検出すると、発生した障害内容を障害ログ通知部１１５へ通知する（Ｓ１００１）。
【００２５】
障害ログ通知部１１５は、障害検出部１１４から障害内容の通知を受けると（Ｓ１００２）、通知された障害内容２０３に、発生したポート番号、拡張カード番号及びブレードサーバ番号を示す障害部位２０２と障害発生日時２０１を付与して、図２に示す障害ログ２００を生成し、管理モジュール１００内の障害ログ解析部１０１へ通知する（Ｓ１００３）。
【００２６】
図１１は、ブレードサーバ１１０の障害ログ通知部１１５から障害通知を受けた際の障害ログ解析部１０１の処理の流れを示す。
【００２７】
図１１に示すように、まず、障害ログ解析部１０１は、ブレードサーバ１１０の障害ログ通知部１１５より、障害ログ２００の通知をうける（Ｓ１１０１）。
【００２８】
次に、障害ログ解析部１０１は、ステップＳ１１０１で通知された障害ログ２００の障害内容２０３を検索対象として、障害情報データベース１０４を参照する。図３に示すように、障害情報データベース１０４には、障害内容３０１に対応した障害監視期間３０２、障害レベル３０３及び障害閾値３０４が格納されている。
【００２９】
障害ログ解析部１０１は、ステップＳ１１０１で通知された障害内容３０１に対応する障害監視期間３０２、障害レベル３０３及び障害閾値３０４を割り出す（Ｓ１１０２）。
【００３０】
その後、障害ログ解析部１０１は、ブレードサーバ用の障害ログ格納データベース１０３Ａに新規エントリを追加し、障害ログの内容を書き込む（Ｓ１０１）。
【００３１】
図４に示すように、ブレードサーバ用の障害ログ格納データベース１０３Ａは、障害発生日時４０１、障害部位４０２、障害内容４０３、障害監視期間４０４、障害レベル４０５及び障害閾値４０６が格納されている。ステップＳ１０１において、障害ログ解析部１０１は、障害ログの障害発生日時４０１、障害部位４０２、障害内容４０３と、さらに、障害情報データベース１０４から割り出した障害監視期間４０４、障害レベル４０５及び障害閾値４０６を付与して障害ログ格納データベース１０３Ａに書き込む（Ｓ１１０３）。
【００３２】
そして、障害ログ解析部１０１は、新規追加エントリの障害監視期間４０４を参照して、その障害監視期間４０４について、障害ログ格納データベース１０３に記録された過去のエントリを遡り、障害部位４０２及び障害内容４０３が一致しているエントリの数をカウントする（Ｓ１１０４）。
【００３３】
そして、障害ログ解析部１０１は、ステップＳ１１０４においてカウントした結果と、新規追加エントリの障害閾値４０６の値の大小を比較する（Ｓ１１０５）。
【００３４】
ステップＳ１１０５において、カウントした結果が障害閾値より小さい場合は、障害ログ解析部１０１は、処理を終了する。
【００３５】
一方、ステップＳ１１０５において、カウントした結果が障害閾値より大きい場合は、障害ログ解析部１０１は、障害検出データベース１０７に新規エントリを追加し、ブレードサーバのカラム７０１〜７０７に障害情報を書き込む（Ｓ１１０６）。
【００３６】
図７に示すように、障害検出データベース１０７には、ブレードサーバ１１０及び内蔵スイッチ１２０の障害の情報と、ブレードサーバ１１０及び内蔵スイッチ１２０の障害情報を統合した情報とが格納されている。ステップＳ１１０６では、ブレードサーバのカラム７０１〜７０７に、障害情報が格納される。障害部位７０２〜７０４は、障害の発生した障害部位を示す情報が格納される。具体的に、障害部位７０２には障害が発生したブレード番号が格納され、障害部位７０３には障害が発生した拡張カード番号が格納され、障害部位７０４には障害が発生したポート番号が格納される。また、ステップＳ１１０６において、障害部位に対応する障害内容７０５、障害レベル７０６及び障害回数７０７が書き込まれる。
【００３７】
次に、障害ログ解析部１０１は、障害検出データベース１０７のブレードサーバ１１０のカラム７０２〜７０７と内蔵スイッチ１２０のカラム７０８〜７１３の両方にエントリが存在するかを確認する（Ｓ１１０７）。
【００３８】
ステップＳ１１０７において、ブレードサーバ１１０のカラム７０２〜７０７と内蔵スイッチ１２０のカラム７０８〜７１３の両方にエントリが存在する場合には、障害ログ解析部１０１は、観測ポート制御部１０２へ障害検出データベース１０７に更新があったことを通知する（Ｓ１１０８）。
【００３９】
一方、ブレードサーバ１１０のカラム７０２〜７０７または内蔵スイッチ１２０のカラム７０８〜７１３のどちらか一方のエントリしか存在しない場合には、障害ログ解析部１０１は、処理を終了する。
【００４０】
次に、図１２Ａ及び図１２Ｂを参照して、観測ポート制御部１０２の処理の流れについて説明する。まず、観測ポート制御部１０２は、障害ログ解析部１０１より障害検出データベース１０７の更新の通知をうける（Ｓ１２０１）。
【００４１】
その後、観測ポート制御部１０２は、障害検出データベース１０７内を先頭から参照するため、参照先のエントリ番号をブレードサーバ、内蔵スイッチともに#0に設定する（Ｓ１２０２）。
【００４２】
次に、観測ポート制御部１０２は、障害検出データベース１０７で参照しているブレードサーバ１１０のエントリに関し、接続先の経路を特定するために、サーバ情報格納データベース１０５Ａのカラム８０１〜８０６を参照し、障害検出データベース１０７で参照しているブレードサーバのBlade#、拡張カード#、Port#の値から経路８０６を割り出す（Ｓ１２０３）。
【００４３】
同様に、観測ポート制御部１０２は、障害検出データベース１０７で参照している内蔵スイッチ１２０のエントリに関し、接続先の経路を特定するために、サーバ情報格納データベース１０５Ｂのカラム９０１〜９０６を参照し、障害検出データベース１０７で参照している内蔵スイッチの内蔵SW#及びPort#から経路を割り出す(Ｓ１２０４)。
【００４４】
ここで、観測ポート制御部１０２は、割り出したブレードサーバ１１０の経路８０６と内蔵スイッチ１２０の経路９０６とが一致しているかどうかを判定する（Ｓ１２０５）。
【００４５】
ステップＳ１２０５において、割り出したブレードサーバ１１０の経路８０６と内蔵スイッチ１２０の経路９０６とが一致しないと判定された場合には、観測ポート制御部１０２は、障害検出データベース１０７で参照している内蔵スイッチ１２０のエントリをひとつ増やし（Ｓ１２０７）、次の内蔵スイッチ１２０のエントリを対象にしてステップＳ１２０３〜Ｓ１２０５の処理を繰り返す。
【００４６】
一方、ステップＳ１２０５において、ブレードサーバ１１０の経路８０６と内蔵スイッチ１２０の経路９０６とが一致していると判定された場合には、観測ポート制御部１０２は、さらにブレードサーバ１１０の障害内容７０５と内蔵スイッチ１２０の障害内容７１１とが一致しているかを判定する（Ｓ１２０６）。
【００４７】
ステップＳ１２０６において、障害内容が一致していると判定された場合には、観測ポート制御部１０２は、障害検出データベース１０７のTotalのカラム７１４〜７１８にエントリ７１４を追加し、障害内容７１５及び経路７１８を書き込む（Ｓ１２０８）。
【００４８】
一方、ステップＳ１２０６において、経路は一致するが、障害内容が一致しないと判定された場合には、観測ポート制御部１０２は、図６に示す障害情報データベース１０６を参照し、ブレードサーバ１１０と内蔵スイッチ１２０の障害内容の組み合わせが、障害情報データベース１０６の障害内容の組み合わせと一致するかを判定する（Ｓ１２０９）。図６では、Case１として、ブレードサーバ１１０の障害内容６０２がタイムアウトを示すTx_timeoutであり、内蔵スイッチ１２０の障害内容が不正データ受信である場合を示す。
【００４９】
ステップＳ１２０９において、障害内容の組み合わせが障害情報データベース１０６に一致する組み合わせがあると判定された場合には、観測ポート制御部１０２は、その組み合わせのcase#６０１を割り出す（Ｓ１２１０）。
【００５０】
そして、観測ポート制御部１０２は、障害情報データベース１０６のTotalのカラムにエントリ７１４を追加し、障害内容７１５に障害情報データベース１０６から割り出したcase#を書き込み、さらに経路７１８を書き込む（Ｓ１２１１）。
【００５１】
一方、ステップＳ１２０９において、障害内容の組み合わせが障害情報データベース１０６に一致する組み合わせが存在しないと判定された場合には、観測ポート制御部１０２は、参照する内蔵スイッチ１２０のエントリをひとつ増やし（Ｓ１２０７）、ステップＳ１２０３の処理に戻る。
【００５２】
そして、観測ポート制御部１０２は、ステップＳ１２０８またはステップＳ１２１１の処理を実行した後、ブレードサーバ１１０の障害レベル７０６と内蔵スイッチ１２０の障害レベル７１２の合計値をTotalのカラムのTotal障害レベル７１６に書き込む（Ｓ１２１２）。
【００５３】
さらに、観測ポート制御部１０２は、ブレードサーバ１１０の障害回数７０７と内蔵スイッチ１２０の障害回数７１７の合計値をTotalのカラムのTotal障害回数７１７に書き込む（Ｓ１２１３）。
【００５４】
そして、観測ポート制御部１０２は、障害検出データベース１０７のTotalのカラムへの書き込み後、障害検出データベース１０７において現在参照しているブレードサーバ１１０のエントリと、すべての内蔵スイッチ１２０のエントリ７０８との比較が完了したかを判定する（Ｓ１２１４）。
【００５５】
ステップＳ１２１４において、すべての内蔵スイッチ１２０のエントリとの比較が完了してないと判定された場合には、観測ポート制御部１０２は、参照する内蔵スイッチ１２０のエントリをひとつ増やし（Ｓ１２０７）、ステップＳ１２０３の処理に戻る。
【００５６】
一方、すべての内蔵スイッチ１２０のエントリとの比較が完了したと判定された場合には、観測ポート制御部１０２は、障害検出データベース１０７の全てのブレードサーバ１１０のエントリ７０１について、内蔵スイッチ１２０との比較が完了したかを判定する（Ｓ１２１５）。
【００５７】
一方、内蔵スイッチ１２０のエントリとの比較が終了してないブレードサーバ１１０のエントリがあると判定された場合には、観測ポート制御部１０２は、参照するブレードエントリ#７０１をひとつ増やし（Ｓ１２１７）、ステップＳ１２０３の処理に戻る。
【００５８】
観測ポート制御部１０２は、すべてのブレードサーバ１１０とのエントリの比較が終了した後、Totalのカラムの中で、Total障害レベル７１６が最大のエントリが複数存在するかを判定する（Ｓ１２１６）。
【００５９】
ステップＳ１２１６において、障害レベルが最大のエントリが１つであった場合には、観測ポート制御部１０２は、そのTotal障害レベルが最大のエントリを選択する（Ｓ１２１９）。
【００６０】
また、ステップＳ１２１６において、障害レベルが最大のエントリが複数ある場合は、観測ポート制御部１０２は、さらにその中からTotal障害回数１２１８が最大になるエントリが複数存在するかを判定する（Ｓ１２１８）。
【００６１】
そして、Total障害回数が最大のエントリが１つであった場合には、観測ポート制御部１０２は、そのTotal障害回数が最大になるエントリを選択する（Ｓ１２２１）。また、障害回数が最大のエントリが複数ある場合には、エントリ#が最小になるエントリを選択する（Ｓ１２２０）。
【００６２】
そして、観測ポート制御部１０２は、選択されたエントリの経路７１８に対応したブレードサーバ#８０１、拡張カード#８０２及び接続Port＃８０３を、図８に示すブレードサーバ１１０のサーバ情報格納データベース１０５Ａから割り出す。同様に、観測ポート制御部１０２は、選択されたエントリの経路７１８に対応した内蔵SW#９０１及び接続Port#９０２を、図９に示す内蔵スイッチ１２０のサーバ情報格納データベース１０５Ｂから割り出す（Ｓ１２２２）。
【００６３】
上記ステップＳ１２２２までの処理により、障害解析装置１４０の装置外部で観測する障害箇所の特定が完了する。
【００６４】
次に、観測ポート制御部１０２は、ステップＳ１２２２で割り出したブレードサーバ１１０の拡張カード１１１のPort#をブレードサーバ１１０内のポート制御部１１６に通知する（Ｓ１２２２）。同様に、観測ポート制御部１０２は、ステップＳ１２２２で割り出した内蔵スイッチ１２０のPort#を内蔵スイッチ１２０のポート制御部１２５に通知する（Ｓ１２２３）。
【００６５】
そして、観測ポート制御部１０２は、ステップＳ１２２３で各ポート制御部にPort#を通知した後、Totalのカラムの全エントリを消去する（Ｓ１２２４）。
【００６６】
次に、図１３を参照して、ブレードサーバ１１０のポート制御部１１６と内蔵スイッチ１２０のポート制御部１２５の処理フローを示す。
【００６７】
まず、ブレードサーバ１１０のポート制御部１１６は、観測ポート制御部１０２により選択された観測対象のブレードサーバ１１０のPort#の通知を受ける（Ｓ１３０１）。次に、ブレードサーバ１１０のポート制御部１１６は、ブレードサーバ１１０内部のポートセレクタ１１７にPort#を通知する（Ｓ１３０２）。ポートセレクタ１１７は、ステップＳ１３０２において通知されたPortの信号を観測用コネクタ１１８へ出力する（Ｓ１３０３）。
【００６８】
また、内蔵スイッチ１２０のポート制御部１２５は、観測ポート制御部１０２により選択された観測対象の内蔵スイッチ１２０のPort#の通知を受ける（Ｓ１３０４）。次に、内蔵スイッチ１２０のポート制御部１２５は、内蔵スイッチ１２０内部のポートセレクタ１２４にPort#を通知する（Ｓ１３０５）。ポートセレクタ１２４は、ステップＳ１３０６において通知されたPortの信号を観測用コネクタ１２７へ出力する（Ｓ１３０６）。
【００６９】
そして、ブレードサーバ１１０の観測用コネクタ１１８及び内蔵スイッチ１２０の観測用コネクタ１２７から信号を出力された障害解析装置１４０は、信号の測定を開始する（Ｓ１３０７）。以上、障害発生から観測までの一連の処理の流れを説明した。
【００７０】
次に、内蔵スイッチ１２０にて障害を検出してから、障害解析装置１４０で観測するポートを選択するまでの処理の流れを図１のシステム構成図、各種データベース（図２〜図９）及びフローチャート（図１４、図１５、図１２Ａ、図１２Ｂ及び図１３）を用いて説明する。
【００７１】
図１４は、内蔵スイッチ１２０の障害検出部１２２によるI/O障害の検出処理から、管理モジュール１００内の障害ログ解析部１０１へ図２に示す障害ログ２００を通知するまでの処理の流れを示す。
【００７２】
図１４に示すように、まず、拡張カード１１１と内蔵スイッチ１２０との間の経路で障害が発生し、内蔵スイッチのポート１２３で観測された障害を、内蔵スイッチ１２０の障害検出部１２２が検出すると、発生した障害内容を障害ログ通知部１２６へ通知する（Ｓ１００４）。
【００７３】
障害ログ通知部１２６は、障害検出部１２２から障害内容の通知を受けると（Ｓ１００５）、通知された障害内容２０３に、発生したポート番号、内蔵スイッチ番号を示す障害部位２０２と発生日時２０１を付与して、図２に示す障害ログを生成し、管理モジュール１００内の障害ログ解析部１０１へ通知する（Ｓ１００６）。
【００７４】
図１５は、内蔵スイッチ１２０の障害ログ通知部１２６から障害通知を受けた際の障害ログ解析部１０１の処理の流れを示す。
【００７５】
図１５に示すように、まず、障害ログ解析部１０１は内蔵スイッチ１２０の障害ログ通知部１２６より、障害ログ２００の通知をうける（Ｓ１１０９）。
【００７６】
次に、障害ログ解析部１０１は、ステップＳ１１０９で通知された障害ログ２００の障害内容２０３を検索対象として、障害情報データベース１０４を参照する。障害ログ解析部１０１は、ステップＳ１１０９で通知された障害内容３０１に対応する障害監視期間３０２、障害レベル３０３及び障害閾値を割り出す（Ｓ１１１０）。
【００７７】
その後、障害ログ解析部１０１は、内蔵スイッチ用の障害ログ格納データベース１０３Ｂに新規エントリを追加し、障害ログの内容を書き込む（Ｓ１１１１）。
【００７８】
図５に示すように、内蔵スイッチ用の障害ログ格納データベース１０３Ｂは、障害発生日時５０１、障害部位５０２、障害内容５０３、障害監視期間５０４、障害レベル５０５及び障害閾値５０６が格納されている。ステップＳ１１１１において、障害ログ解析部１０１は、障害ログの障害発生日時５０１、障害部位５０２、障害内容５０３と、さらに、障害情報データベース１０４から割り出した障害監視期間５０４、障害レベル５０５及び障害閾値５０６を付与して障害ログ格納データベース１０３Ｂに書き込む（Ｓ１１１１）。
【００７９】
そして、障害ログ解析部１０１は、新規追加エントリの障害監視期間４０４を参照して、その障害監視期間４０４について、障害ログ格納データベース１０３に記録された過去のエントリを遡り、障害部位４０２と障害内容４０３が一致したエントリの数をカウントする（Ｓ１１１２）。
【００８０】
そして、障害ログ解析部１０１は、ステップＳ１１０４においてカウントした結果と、新規追加エントリの障害閾値４０６の値の大小を比較する（Ｓ１１１３）。
【００８１】
ステップＳ１１１３において、カウントした結果が障害閾値より小さい場合は、障害ログ解析部１０１は、処理を終了する。
【００８２】
一方、ステップＳ１１１３において、カウントした結果が障害閾値より大きい場合は、障害ログ解析部１０１は、図７に示す障害検出データベース１０７に新規エントリを追加し、内蔵スイッチのカラム７０８〜７１３に障害情報を書き込む（Ｓ１１１４）。具体的に、障害ログ解析部１０１は、図７に示す内蔵スイッチのカラム７０２〜７０４に障害閾値を越えたエントリの障害部位、カラム７０５に障害内容、カラム７０６に障害レベル、カラム７０７に障害回数を書き込む。
【００８３】
次に、障害ログ解析部１０１は、障害検出データベース１０７のブレードサーバ１１０のカラム７０２〜７０７と内蔵スイッチ１２０のカラム７０８〜７１３の両方にエントリが存在するかを確認する（Ｓ１１１５）。
【００８４】
ステップＳ１１１５において、ブレードサーバ１１０のカラム７０２〜７０７と内蔵スイッチ１２０のカラム７０８〜７１３の両方にエントリが存在する場合には、障害ログ解析部１０１は、観測ポート制御部１０２へ障害検出データベース１０７に更新があったことを通知する（Ｓ１１１６）。
【００８５】
一方、ブレードサーバ１１０のカラム７０２〜７０７または内蔵スイッチ１２０のカラム７０８〜７１３のどちらか一方のエントリしか存在しない場合には、障害ログ解析部１０１は、処理を終了する。
【００８６】
上記処理に続く、観測ポート制御部１０２の処理及びポート制御部１１６の処理フローは、上記した図１２Ａ、図１２Ｂに示す観測ポート制御部１０２の処理フローと、図１３に示すポート制御部１１６の処理フローと同一の処理のため、説明を省略する。
【００８７】
（３）本実施の形態の効果
上記したように、本実施の形態では、ブレードサーバ１１０及び内蔵スイッチ１２０のポート単位の接続関係を、サーバ情報格納データベース１０５Ａ及び１０５Ｂに格納している。これにより、ブレードサーバ１１０または内蔵スイッチ１２０から通知された障害ログ２００とポート単位の接続関係の情報から、障害の経路を特定し、ポート単位で障害ログを記録することができる。また、本実施の形態では、ブレードサーバ１１０で障害を検出した場合も、内蔵スイッチ１２０で障害を検出した場合も、障害を検出した経路と障害の内容を障害検出データベース１０７で統合して管理している。また、障害情報データベース１０６にブレードサーバ１１０及び内蔵スイッチ１２０で検出された障害内容の対応関係を格納することにより、同一の原因で発生した障害であるが、送信側と受信側で見え方が異なる障害を同一原因で発生した障害とすることができる。また、障害情報データベース１０４に障害の種類毎に障害監視期間、障害レベルや障害閾値を設定しておくことにより、障害監視期間において障害の発生頻度を計算して、発生頻度が高い障害について監視することが可能となる。これにより、ブレードサーバ１１０の構成により、外部から見えないバックプレーン１３０上の配線における障害の有無を、バックプレーンを介して接続しているブレードサーバ１１０の拡張カード１１１及び内蔵スイッチ１２０の障害状況から間接的に把握して、バックプレーン上における障害発生の検出を自動化することができる。
【符号の説明】
【００８８】
１０      ブレードサーバ装置
１００    管理モジュール
１０１    障害ログ解析部
１０２    観測ポート制御部
１０３    障害ログ格納データベース
１０４    障害情報データベース
１０５    サーバ情報格納データベース
１０６    障害情報データベース
１０７    障害検出データベース
１１０    ブレードサーバ
１１１    拡張カード
１１３    ポート
１１４    障害検出部
１１５    障害ログ通知部
１１６    ポート制御部
１１７    ポートセレクタ
１１８    観測用コネクタ
１２０    内蔵スイッチ
１２２    障害検出部
１２３    ポート
１２４    ポートセレクタ
１２５    ポート制御部
１２６    障害ログ通知部
１２７    観測用コネクタ
１３０    バックプレーン
１４０    障害解析装置
【図１】
2014241092.tif 000003
【図２】
2014241092.tif 000004
【図３】
2014241092.tif 000005
【図４】
2014241092.tif 000006
【図５】
2014241092.tif 000007
【図６】
2014241092.tif 000008
【図７】
2014241092.tif 000009
【図８】
2014241092.tif 000010
【図９】
2014241092.tif 000011
【図１０】
2014241092.tif 000012
【図１１】
2014241092.tif 000013
【図１２Ａ】
2014241092.tif 000014
【図１２Ｂ】
2014241092.tif 000015
【図１３】
2014241092.tif 000016
【図１４】
2014241092.tif 000017
【図１５】
2014241092.tif 000018