(57)【要約】【課題】監視対象機器に再送機能を持たせること無く、フェイルオーバー中にサーバが受信することができなかったパケットを、フェイルオーバー完了後に補い、フェイルオーバーにより相手へ届かなかった警報やコマンドを、サーバが送信できるようにする。【解決手段】  サーバへ送られてくるパケットをミラーリングし、それを予め定めた期間のパケットを保持可能な記憶容量を有する記憶装置に記録し、フェイルオーバー完了後にアクティブとなったサーバがフェイルオーバー中に記憶装置に蓄えられたパケットおよびサーバのデータベースの内容を比較することにより、受信できなかったパケットを補完し、完了していなかった処理を実施する。【選択図】  図２
2015070452.tif 000002
【特許請求の範囲】
【請求項１】
複数の監視対象機器および複数の端末とネットワークを介して接続し、前記監視対象機器および前記端末からパケットを受信して監視処理を行うサーバを複数有する監視システムであって、
前記複数のサーバはそれぞれデータベースを有し、アクティブサーバとスタンバイサーバとする冗長構成であり、前記アクティブサーバとスタンバイサーバ間で、予め定めた第1の周期でハートビート信号の送受信を行うとともに予め定めた第２の周期でデータベースの同期を行い、
前記監視対象機器からアクティブサーバに送信されるパケットを記憶する第１の記憶装置と、前記端末からアクティブサーバに送信されるパケットを記憶する第２の記憶装置とを備え、
前記第１および第２の記憶装置に、受信に失敗したハートビート信号より前のハートビート信号以前のデータベース同期時刻から、前記スタンバイサーバが起動するまでの期間のパケットを記憶し、前記第１および第２の記憶装置に記憶したパケットと、起動したサーバのデータベースの内容を比較することにより監視処理を行うことを特徴とする監視システム。
【請求項２】
請求項１に記載の監視システムであって、
前記監視対象機器は、第１のネットワークを介して第１のスイッチ経由で前記複数のサーバと接続し、
前記端末は、第２のネットワークを介して第２のスイッチ経由で前記複数のサーバと接続される構成であり、
前記第１のスイッチに前記第１のネットワークを介して監視対象機器から送信されてきたパケットを前記第１の記憶装置に記録する第１のミラーポートを、
前記第２のスイッチに前記第２のネットワークを介して監視対象機器から送信されてきたパケットを前記第２の記憶装置に記録する第２のミラーポートを備える構成としたことを特徴とする監視システム。
【請求項３】
前記請求項１または２のいずれかに記載の監視システムであって、
前記第１および第２の記憶装置は、前記第１の周期と前記第２の周期と
ハートビート信号の受信失敗からスタンバイサーバが起動するまでの時間を加算した期間のパケットを記録可能な容量を有することを特徴とする監視システム。
【請求項４】
前記請求項１または２のいずれかに記載の監視システムであって、
起動したサーバは、前記第１および第２の記憶装置に記憶したパケットと、起動したサーバのデータベースの内容を比較し、切り替え前のサーバにおいて完了していなかった処理を抽出し、処理を完了させることを特徴とする監視システム。
【請求項５】
複数の監視対象機器および複数の端末とネットワークを介して接続し、前記監視対象機器および前記端末からパケットを受信して監視処理を行うサーバを複数有する監視システムにおけるパケット補完方法であって、
前記複数のサーバは、アクティブサーバとスタンバイサーバとする冗長構成であり、前記アクティブサーバとスタンバイサーバ間で、予め定めた第1の周期でハートビート信号の送受信を行うとともに予め定めた第２の周期でデータベースの同期を行い、
前記監視対象機器からアクティブサーバに送信されるパケットおよび前記端末からアクティブサーバに送信されるパケットを、受信に失敗したハートビート信号より前のハートビート信号以前のデータベース同期時刻から、前記スタンバイサーバが起動するまでの期間保持し、前記保持しておいたパケットと、起動したサーバのデータベースの内容を比較することによりパケットの補完を行うことを特徴とするパケット補完方法。
【請求項６】
前記第１の周期と前記第２の周期とハートビート信号の受信失敗からスタンバイサーバが起動するまでの時間を加算した期間のパケットを保持することを特徴とする請求項５に記載のパケット補完方法。
【請求項７】
起動したサーバは、保持していたパケットと、起動したサーバのデータベースの内容を比較し、切り替え前のサーバにおいて完了していなかった処理を抽出し、処理を完了させることを特徴とする請求項５または６のいずれかに記載のパケット補完方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長構成を組んでいるサーバへ送信されるパケットを補完する技術に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、特許文献１に記載された技術がある。特許文献１の図５には、複数のサーバを有するストレージ装置において、サーバがハートビート監視部を有し、サーバ間でハートビート信号の送受信を行い、ハートビート通信が継続しているか否かにより、サーバの稼働状態を監視する構成が開示されている。
【０００３】
図１に、監視システムの構成例を示す。
図１に示すように、監視システムの例では、監視システムに多くの監視対象機器１０５が接続され、それら監視対象機器１０５の監視を行う。監視システムは監視対象機器から送信されてくる情報を監視し、特に緊急性が高い情報は直ちに一つ以上のクライアントＰＣ１０１へ伝える。セキュリティ上、ネットワークＡ１０２Ａ、ネットワークＢ１０２ＢはサーバＡ１０４Ａ、サーバＢ１０４Ｂにて分離されている。
【０００４】
一般的に、監視システムを構成するサーバには、監視対象機器１０５から受信した情報を後から解析できるように、データベース（図示せず）が構築されている。監視システムのサーバが１台の場合には、その１台しかないサーバが故障した際に、サーバが復旧するまでの期間、監視対象機器から送信されてくる情報が受信できなくなる。そのため、監視システムにおいても、特許文献１に記載されているように、サーバを、サーバＡ、サーバＢと冗長構成で構築し、サーバＡとサーバＢは、ハートビート信号を送受信することにより互いの死活監視をしながら、ある周期ごとにアクティブサーバのデータベースの内容とスタンバイサーバのデータベースの内容を一致させるデータベースの同期処理を行い、アクティブサーバが故障した際に、直ぐにスタンバイサーバが立ちあがり監視を継続できるような構成にしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３０１４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
背景技術の監視システムでは、監視対象機器から情報が送信された際に、アクティブサーバが故障してフェイルオーバー中だった場合、監視システムではその情報を受信できず、データベースにも残せず、その結果としてクライアントＰＣへも伝えられないようなことが起こりえた。監視対象機器に情報の再送機能がなかったり、監視対象機器が故障して情報を再送できなかったりした場合には、クライアントＰＣでの人の操作によって、または、監視システムにプログラミングされるような定期的な監視対象機器の状況調査が行われない限り、監視対象機器からの情報が発せられたことを監視システムが知ることはなく、監視システムは監視対象機器は正常に動いているものと判断する。多くの監視対象機器が接続される監視システムの場合、ネットワーク（図１のネットワークＡ）のトラフィック量の増加を避けるために、監視対象機器に再送機能をつけないこともある。また、再送出来ない重要な警報もあり、フェイルオーバー中に送られてきた警報を、フェイルオーバーが完了した後であっても、できるだけ早くクライアントＰＣ等へ伝えることは重要である。
【０００７】
そのため、監視システムのサーバがフェイルオーバー中であっても、監視対象機器から監視システムに送られてくる情報を逃さない対策が必要とされていた。
【０００８】
本発明は、上記課題を解決するためになされたもので、監視対象機器に再送機能を持たせること無く、フェイルオーバー中にサーバが受信することができなかったパケットを、フェイルオーバー完了後に補い、フェイルオーバーにより相手へ届かなかった警報やコマンドを、サーバが送信できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明においては、複数の監視対象機器および複数の端末とネットワークを介して接続し、監視対象機器および前記端末からパケットを受信して監視処理を行うサーバを複数し、複数のサーバはそれぞれデータベースを有し、アクティブサーバとスタンバイサーバとする冗長構成であり、アクティブサーバとスタンバイサーバ間で、予め定めた第1の周期でハートビート信号の送受信を行うとともに予め定めた第２の周期でデータベースの同期を行う監視システムにおいて、監視対象機器からアクティブサーバに送信されるパケットを記憶する第１の記憶装置と、端末からアクティブサーバに送信されるパケットを記憶する第２の記憶装置とを備え、第１および第２の記憶装置に、受信に失敗したハートビート信号より前のハートビート信号以前のデータベース同期時刻から、スタンバイサーバが起動するまでの期間のパケットを記憶し、前記第１および第２の記憶装置に記憶したパケットと、起動したサーバのデータベースの内容を比較することにより監視処理を行うようにした。
【発明の効果】
【００１０】
本発明によれば、監視対象機器に再送機能を持たせること無く、フェイルオーバー中にサーバが受信することができなかったパケットを、フェイルオーバー完了後に補い、フェイルオーバーにより相手へ届かなかった警報やコマンドを、サーバが送信することができる。
【図面の簡単な説明】
【００１１】
【図１】従来の監視システムの構成例を説明する図である。
【図２】本発明の一実施例における監視システムの構成を説明する図である。
【図３】本発明の一実施例における監視システムのスイッチおよびスイッチに接続される構成を説明する図である。
【図４】本発明の一実施例における監視システムのスイッチおよびスイッチに接続される構成を説明する図である。
【図５】本発明の一実施例における記憶装置の記憶時間を説明するための図である。
【図６】本発明の一実施例におけるスタンバイサーバの、動作を説明するフローチャートである。
【図７（ａ）】記憶装置の記憶内容の一例を説明する図である。
【図７（ｂ）】記憶装置の記憶内容とサーバのデータベースの記録内容との関係を説明する図である。
【図８】本発明の一実施例におけるスタンバイサーバの、動作を説明するフローチャートである。
【図９（ａ）】記憶装置の記憶内容の一例を説明する図である。
【図９（ｂ）】記憶装置の記憶内容とサーバのデータベースの記録内容との関係を説明する図である。
【図１０】本発明の一実施例における監視システムの構成を説明する図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例を図面を用いて説明する。
【実施例１】
【００１３】
本実施例では、サーバがフェイルオーバー中に監視対象機器から送信されてきたパケットの補完を行う監視システムの構成および動作について説明する。
【００１４】
図２は、本発明の一実施例における監視システムの構成を説明する図である。
図２は、再送機能を持たない監視対象機器１０５が多数接続され、それら監視対象機器１０５を監視する監視システムを示している。監視システムは、サーバ２０４Ａが故障した時も監視を継続できるようにサーバ２０４を複数台備える冗長構成を組んでおり、それらサーバ２０４は互いにハートビート信号を送受信することにより互いの死活監視を行っている。
スイッチＡ’２０３ＡはネットワークＡと接する端子（モニターポート）２０１Ａを経由するパケット全て、または、ネットワークＡと接する端子を経由しネットワークＡよりアクティブサーバへ送られるパケット全てを記憶装置Ａ２０５Ａと接する端子（ミラーポート）２０２Ａへミラーリングする。この構成により、監視システムは、監視対象機器１０５側のネットワークＡについて、監視対象機器１０５からの情報を常時記憶することができる。
スイッチＢ’２０３Ｂも同様に、ネットワークＢと接する端子（モニターポート）２０１Ｂを経由するパケット全て、または、ネットワークＢと接する端子を経由しネットワークＢよりアクティブサーバへ送られるパケット全てを記憶装置Ｂ２０５Ｂと接する端子（ミラーポート）２０２Ｂへミラーリングする。この構成により、クライアントＰＣ１０１（または保守端末）側のネットワークＢに対しても、クライアントＰＣ１０１等からのコマンドやＡＣＫ等のパケットを常時記録することができる。
【００１５】
スイッチＢ’により、記憶装置Ｂ２０５ＢにネットワークＢ経由でクライアントＰＣ１０１から受信したＡＣＫやアクティブサーバからクライアントＰＣに送信した通知を記憶することにより、アクティブサーバがフェイルオーバーする直前に、アクティブサーバからクライアントＰＣへ送信した警報等の通知および、その通知がクライアントＰＣに正しく届いたか動かを示す応答を記憶しておくことができ、フェイルオーバーにより完了できなかった処理を実行することができる。
【００１６】
図３および図４は、本発明の一実施例における監視システムのスイッチおよびスイッチに接続される構成を説明する図である。
図３は、記憶装置Ａ２０５Ａ、記憶装置Ｂ２０５Ｂがそれぞれ、スイッチＡ’２０３Ａ、スイッチＢ’２０３ＢにＬＡＮ接続している構成を例として示している。
一方、図４は、記憶装置Ａ２０５Ａ、記憶装置Ｂ２０５Ｂが直接サーバＡ２０４Ａ、サーバＢ２０４Ｂに接続している構成を例として示している図である。
どちらの接続方法でも、記憶装置Ａ２０５Ａ、記憶装置Ｂ２０５Ｂはサーバ２０４の外部記憶装置としても機能している。そのため、アクティブになったサーバ２０４は、既知のアドレスまたはディレクトリの既知のファイル名に基づいて、記憶装置Ａ２０５Ａまたは記憶装置Ｂ２０５Ｂに記憶していた情報をサーバ２０４内の一時記憶領域（図示せず）へｇｅｔまたはコピーする。
記憶装置Ａ２０５Ａ、記憶装置Ｂ２０５Ｂはミラーポートから送られてくるパケットを常時上書き記録する。記憶装置Ａ２０５Ａおよび記憶装置Ｂ２０５Ｂは、少なくとも次の式で表される時間ｔの間は上書きされずに記憶可能な容量を持つ。
【００１７】
（数１）  ｔ  ＝  ｔ１＋ｔ２＋ｔ３＋ｔ４
サーバＡ２０４ＡおよびサーバＢ２０４Ｂは冗長構成をとっており、ｔ１周期でハートビート信号を送受信することにより互いに死活監視をしている。また、サーバＡ２０４ＡおよびサーバＢ２０４Ｂは、ｔ２周期でお互いのサーバ内に有するデータベースの内容を一致させるデータベース同期を行っている。また、サーバ２０４は、アクティブとなった時には図６ないし図９を用いて説明する方法にて記録装置Ａ２０５Ａ、記憶装置Ｂ２０５Ｂの記録内容を取得し、フェイルオーバー中に受信することができなかった情報をサーバ２０４内のデータベース（図示せず）に追記する。
【００１８】
監視対象機器１０５からの情報には、少なくとも記憶装置Ａ２０５Ａ、記憶装置Ｂ２０５Ｂに保持している間は記憶装置内の他の情報と一意に識別可能なユニークな情報を付与する。ユニークな情報とは、例えば、時刻や送信元機器のＩＰアドレス、送信元機器のシリアル番号である。ユニークな情報を付与することで、アクティブとなったサーバが記憶装置Ａ、記憶装置Ｂに保持しておいた情報を取得した際に、その情報が既に受信済みの情報なのか、フェイルオーバー中に送られてきた情報なのか判別できる。
【００１９】
図５は、本発明の一実施例における記憶装置の記憶時間を説明する図である。
図５は、（数1）の根拠となる、記憶装置Ａおよび記憶装置Ｂが、最低どれほどの時間、上書きせずにパケットを記録出来れば良いかを説明する為の図である。
サーバＡ、サーバＢともに監視システムのアクティブサーバになりうるが、ここでは、最初にサーバＡがアクティブサーバである場合を例にとって説明する。
【００２０】
図５は、スタンバイサーバ（サーバＢ）は、アクティブサーバ（サーバＡ）から、時間ｔ１周期でハートビート信号を受信しているが、ｘで示すｎ番目のハートビート信号を受信できなかったことを表している。図５の例では、スタンバイサーバは、ｘで示したｎ番目のハートビート信号の一つ前のハートビート信号ｎ−1は正常に受信できている。また、スタンバイサーバ（サーバＢ）とアクティブサーバ（サーバＡ）間では、時間ｔ２周期でデータベース同期が行われている。図５に示す例では、ハートビート信号ｎ−１とハートビート信号ｎの間にｍ番目のデータベース同期mがあった場合を示している。この場合、アクティブサーバＡ（サーバＡ）が正常に動作していたことが確認できるのは、ｎ−１番目のハートビート信号を受信した時点までであるため、データベース同期mが成功したかどうかは疑わしい。
【００２１】
したがって、記憶装置Ａおよび記憶装置Ｂには、ハートビート信号の周期およびデータベース同期の周期を加算した時間、ｔ１＋ｔ２は上書きすることなく記録できるだけの容量が必要である。これに、更に、ハートビート信号が受信できなくなったことを受けて、スタンバイサーバＢ（サーバＢ）がアクティブになると判断するまでに要する時間、ｔ３と、スタンバイサーバ（サーバＢ）が起動し始めてからアクティブサーバとして正常に動きだすまでに要する時間、ｔ４を加えた（数１）で表せる時間、ｔだけは記録できるだけの容量が、記憶装置Ａおよび記憶装置Ｂには必要となる。
【００２２】
図６は、本発明の一実施例におけるスタンバイサーバの、動作を説明するフローチャートである。
図６には、スタンバイサーバＢがアクティブサーバＡのハートビート信号を受信できなかったことを受けて、アクティブサーバとして起動し、起動後に、サーバＡがフェイルオーバーしてからサーバＢが起動するまでに、受信できなかった監視対象機器等からの情報をサーバＢに内蔵するデータベースに補完するまでの処理を表したフローチャートである。
【００２３】
サーバＡ、Ｂは、正常時、周期ｔ１で定期的に互いにハートビート信号を送受信している（Ｓ６０１〜Ｓ６０３）。スタンバイサーバＢがアクティブサーバＡのハートビート信号の受信に失敗すると（Ｓ６０３）、必要によりアクティブサーバになる為の判断を行った後（Ｓ６０４）、アクティブサーバになる為のプロセスを起動し（Ｓ６０５）アクティブサーバとして監視をスタートさせる（Ｓ６０６）。ハートビート受信に失敗してからアクティブサーバとして監視をスタートさせるまでに要する時間は、前述のようにｔ３＋ｔ４である。
【００２４】
サーバＢがアクティブサーバとなり監視を開始すると、先ず、記憶装置Ａに記録してある必要な情報が上書きされてしまわない様に、記憶装置Ａの全ての記録内容をサーバＢ内の一時記憶領域へ一時的にコピーする（Ｓ６０７）。
【００２５】
図７（ａ）は、記憶装置の記憶内容の一例を説明する図である。
図７（ｂ）は、記憶装置の記憶内容とサーバのデータベースの記録内容との関係を説明する図である。
図７を用いて、記憶装置Ａから必要な情報を抽出するまでのプロセスを説明する。
【００２６】
モニターポートをミラーリングした場合、通常、記憶装置Ａには、モニターポートを通過する全てのパケットが記録される。パケットにはパケット発信元や送付先のＩＰアドレスが記録されているので、これらより、監視対象機器からアクティブサーバへ送信されたパケットを選別する（Ｓ６０８）。
次に、選別したパケットを、アクティブサーバがデータベースへ記載している警報等の形式のフォーマットへ、フォーマットの変換をする（Ｓ６０９）。変換された警報等の情報にも、情報の発信元や発信時刻が記録してある。
【００２７】
次に、変換された警報等の情報の中から、サーバＢのデータベースに記録されている最新の内容をサーチする。サーチの結果、サーバＢのデータベースに記録されている情報と一致した情報より後の情報が、アクティブサーバに障害が生じ、正常にデータベース同期できなかった疑いのある情報と、フェイルオーバー動作中で、サーバが受信できなかった情報（情報Ａ）であると判断する（Ｓ６１０）。
【００２８】
ステップ６１０の、アクティブサーバに障害が生じ、正常にデータベース同期できなかった疑いのある情報と、フェイルオーバー動作中で、サーバが受信できなかった情報の記録内容を、サーバＢのデータベースに追記し、それらの情報に基づいて、サーバＡが処理できなかったクライアントＰＣへの通知等の処理を必要に応じて行う（Ｓ６１１）。
【００２９】
本実施例においては、上記のように、少なくとも時間ｔ分の記憶容量を有する記憶装置Ａに、監視対象機器からサーバに送信された情報を記録しておくことで、サーバＡがフェイルオーバーしてサーバＢが起動した場合に、サーバＢはサーバＡが受信できなかった情報を全て補完し、必要な処理を行うことができる。
【００３０】
次に、図８および図９を用いて、クライアントＰＣ側からアクティブサーバへ送信されたパケットの補完処理について説明する。
図８は、本発明の一実施例におけるスタンバイサーバの、動作を説明するフローチャートである。
【００３１】
ステップ８０１からステップ８０６までの処理は図６と同様であるため説明を省略する。
【００３２】
サーバＢがアクティブサーバとなり監視を開始すると、記憶装置Ｂに記録してある必要な情報が上書きされてしまわない様に、記憶装置Ｂの全ての記録内容をサーバＢ内の一時記憶領域へ一時的にコピーする（Ｓ８０７）。
【００３３】
図９（ａ）は、記憶装置の記憶内容の一例を説明する図である。
図９（ｂ）は、記憶装置の記憶内容とサーバのデータベースの記録内容との関係を説明する図である。
図９を用いて、記憶装置Ａから必要な情報を抽出するまでのプロセスを説明する。
【００３４】
モニターポートをミラーリングした場合、通常、記憶装置Ｂには、モニターポートを通過する全てのパケットが記録される。パケットにはパケット発信元や送付先のＩＰアドレスが記録されているので、これらより、クライアントＰＣからアクティブサーバへ送信されたパケットを選別する（Ｓ８０８）。
次に、選別したパケットを、アクティブサーバがデータベースへ記載しているＡＣＫやコマンド等へ変換する（Ｓ８０９）。変換されたＡＣＫやコマンド等の情報にも、情報の発信元や発信時刻が記録してある。
【００３５】
次に、変換されたＡＣＫやコマンド等の情報の中から、サーバＢのデータベースに記録されている最新の内容をサーチする。サーチの結果、サーバＢのデータベースに記録されている情報と一致した情報より後の情報が、アクティブサーバに障害が生じ、正常にデータベース同期できなかった疑いのある情報と、フェイルオーバー動作中で、サーバが受信できなかった情報（情報Ｂ）であると判断する（Ｓ８１０）。
【００３６】
ステップ８１０の、アクティブサーバに障害が生じ、正常にデータベース同期できなかった疑いのある情報と、フェイルオーバー動作中で、サーバが受信できなかった情報の記録内容を、サーバＢのデータベースに追記し、それらの情報に基づいて、サーバＡが処理できなかったクライアントＰＣへの情報の再送やコマンドの実行を必要に応じて行う（Ｓ８１１）。
【００３７】
ステップ６０９で、記憶装置Ａの記憶内容に基づき、変換された警報等の情報から抽出した、「アクティブサーバに障害が生じ、正常にデータベース同期できなかった疑いのある情報と、フェイルオーバー動作中で、サーバが受信できなかった情報」を情報Ａとし、ステップ８０９で記憶装置Ｂの記憶内容に基づき、変換されたＡＣＫやコマンド等の情報の中から抽出した「、アクティブサーバに障害が生じ、正常にデータベース同期できなかった疑いのある情報と、フェイルオーバー動作中で、サーバが受信できなかった情報」を情報Ｂとする。  情報Ａと情報Ｂを比較すると、図９（ｂ）に示したように、古い情報の方にはデータベース同期できないものの、サーバＡが受け取ったコマンドや情報等により処理が完了していると判断できる情報が存在し得る。
また、それらの情報の後には、サーバＡが処理しきれなかった、つまり、処理が必要な情報を受け取ってはいるものの、処理を完了できなかった、または、処理を完了できたかどうか疑わしい情報が存在し得る。
【００３８】
情報Ａ、情報Ｂを取得したサーバＢは、これら二つの情報を比較することにより、必要な処理が完了しているかどうかを判断できるので、処理が完了していない、または処理が完了したかどうか疑わしい情報に対し、処理を実行する。
図９（ｂ）の情報の後半部分を占める、サーバＡが全く受信できなかったであろう情報に関しても、必要な場合、警報をクライアントＰＣへ送る等の処理を行う。
【００３９】
サーバＢは、一時記憶領域にコピーした情報Ａ、情報ＢをサーバＢ内のデータベースへ追記する。
【実施例２】
【００４０】
図１０に、本発明の一実施例における監視システムの構成を示す。
【００４１】
監視システムの構成として、個々の装置を接続して監視システムを構成するだけでなく、1つのシェルフやシャーシに各装置を格納し、1台の装置として構成する場合も考えられる。
【００４２】
図２の監視システムを構成するスイッチＢ１０１１Ｂ、記憶装置Ｂ１０１２Ｂ、サーバＢ１０１３Ｂ、サーバＡ１０１３Ａ、記憶装置Ａ１０１２Ａ、スイッチＡ１０１１Ａがカード状になり、１つのシェルフまたはシャーシに組み込まれ、バックボード等にて接続されて監視システム１００１が構成されている。
【実施例３】
【００４３】
また別の実施例として、図示していないが、本図２や図４のように２つのサーバと２つの記憶装置がスイッチを介すこと無く、例えばＵＳＢ接続等によって直接サーバと記憶装置を接続して監視システムを構成してもよい。
【００４４】
以上説明した実施例においては、アクティブサーバが故障等の異常事態発生時に、お互いのハートビート信号の送受信によりアクティブサーバの監視を行っていたスタンバイサーバが自動的に切り替わるフェイルオーバーを例にとって説明した。本発明は、フェイルオーバに限らず、クライアントＰＣ等により手動でサーバを切り替えるスイッチオーバーが発生した場合にも、同様に動作し、サーバ切り替え中のパケットを補完することができる。
【符号の説明】
【００４５】
１０１  クライアントＰＣ
１０２  ネットワーク
１０３、２０３、１０１１  スイッチ
１０４、２０４、１０１３  サーバ
１０５  監視対象機器
２０１  モニターポート
２０２  ミラーポート
２０５  記憶装置
【図１】
2015070452.tif 000003
【図２】
2015070452.tif 000004
【図３】
2015070452.tif 000005
【図４】
2015070452.tif 000006
【図５】
2015070452.tif 000007
【図６】
2015070452.tif 000008
【図７（ａ）】
2015070452.tif 000009
【図７（ｂ）】
2015070452.tif 000010
【図８】
2015070452.tif 000011
【図９（ａ）】
2015070452.tif 000012
【図９（ｂ）】
2015070452.tif 000013
【図１０】
2015070452.tif 000014