(57)【要約】【課題】管理業務の運営上の問題を生じさせず効率的にサーバ内のプログラムの動作を監視できる。【解決手段】Ｗｅｂサーバ１２０は、ユーザ端末１１０から受信したコンテンツの送信要求に応じて、コンテンツを提供する際に発生した障害を検出する障害検出部１２２と、障害の情報を収集する障害情報収集部１２３と、ユーザ端末において実行され、障害をユーザに通知するとともに、収集された障害情報を特定の管理サーバに送信する障害通知プログラムを作成するプログラム作成部１２５と、障害通知プログラムをユーザ端末に送信するプログラム送信部１２６と、を備える。これにより、管理者はユーザ端末１１０を介して送信された障害情報を知ることができ、直接にサーバ内を監視する必要がなくなる。また、障害が発生した際にのみ障害情報が送信されるため、常にＷｅｂサーバ１２０を監視する必要がなくなる。【選択図】図２
2009265756.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末から受信したコンテンツの送信要求に応じて、前記送信要求のあったコンテンツを提供するＷｅｂサーバであって、
前記送信要求のあったコンテンツを提供する際に発生した障害を検出する障害検出部と、
前記障害の情報を収集する障害情報収集部と、
前記ユーザ端末において実行され、前記障害をユーザに通知するとともに、前記収集された障害情報を特定の管理サーバに送信する障害通知プログラムを作成するプログラム作成部と、
前記障害通知プログラムを前記ユーザ端末に送信するプログラム送信部と、を備えることを特徴とするＷｅｂサーバ。
【請求項２】
前記プログラム作成部が作成する障害通知プログラムは、
前記特定の管理サーバに、障害通知用の画像データの送信要求とともに前記特定の管理サーバへ前記障害情報を送信する障害情報送信処理と、
前記特定の管理サーバから受信した画像データを表示して前記障害を通知する障害通知処理と、をコンピュータに実行させることを特徴とする請求項１記載のＷｅｂサーバ。
【請求項３】
請求項１または請求項２記載のＷｅｂサーバと、
前記特定の管理サーバに、障害通知用の画像データの送信要求とともに前記障害情報を送信する障害情報送信部、および前記特定の管理サーバから受信した画像データを表示して前記障害を通知する障害通知部を備える前記ユーザ端末と、を含むことを特徴とする障害通知システム。
【請求項４】
ユーザ端末から受信したコンテンツの送信要求に応じて、前記送信要求のあったコンテンツを提供するＷｅｂサーバを用いて行われる障害検出方法であって、
前記送信要求のあったコンテンツを提供する際に発生した障害を検出する障害検出ステップと、
前記障害情報を収集する障害情報収集ステップと、
前記ユーザ端末において実行され、前記障害をユーザに通知するとともに、前記収集された障害情報を特定の管理サーバに送信する障害通知プログラムを作成するプログラム作成ステップと、を含むことを特徴とする障害検出方法。
【請求項５】
ユーザ端末から受信したコンテンツの送信要求に応じて、前記送信要求のあったコンテンツを提供するＷｅｂサーバにおいて実行される障害検出プログラムであって、
前記送信要求のあったコンテンツを提供する際に発生した障害を検出する障害検出処理と、
前記障害情報を収集する障害情報収集処理と、
前記ユーザ端末において実行され、前記障害をユーザに通知するとともに、前記収集された障害情報を特定の管理サーバに送信する障害通知プログラムを作成するプログラム作成処理と、をコンピュータに実行させることを特徴とする障害検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサーバ、障害通知システム、障害検出方法および障害検出プログラムに関する。
【背景技術】
【０００２】
近年、コンテンツをＷｅｂサーバに蓄積し、端末の送信要求に応じて提供するシステムが普及している。Ｗｅｂサーバは、プログラムを実行することでＷｅｂサイト上のコンテンツを提供するが、その際に障害が発生し、コンテンツの提供に失敗することがある。そして、このような障害が発生したときに障害の発生をユーザに通知するシステムが開発されている（たとえば特許文献１参照）。
【０００３】
特許文献１記載のＷＷＷサーバは、ＷＷＷサーバ自体に故障が発生したか否かを判定し、ＷＷＷサーバ自体に異常が発生したと判定した場合に、通信ネットワークを介して閲覧要求してきた端末装置のＩＰアドレスを取得し、ＷＷＷサーバ自体に故障が発生したことを示すテキストデータを、取得されたＩＰアドレスに対応する端末装置に送信する。
【特許文献１】特開２００４−１３３５４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようなサーバ上の特定の動作に生じる障害については、プログラム開発者等の管理者により管理がなされるため、ユーザだけでなく管理者へ障害を通知することが求められる。また、管理者には、提供したプログラムがサーバにおいて正常に稼動していることを確認したいという要望がある。しかしながら、直接にサーバの動作を監視することは、プログラムの提供を受けた企業の内部事情をも監視することにもなり管理業務の運営上管理者にとって好ましくない。また、いつ生じるか予測できない障害を恒常的に監視するのは、管理者にとって負担が大きく非効率的である。
【０００５】
本発明は、このような事情に鑑みてなされたものであり、管理業務の運営上の問題を生じさせず効率的にサーバ内のプログラムの動作を監視できるＷｅｂサーバ、障害通知システム、障害検出方法および障害検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）上記の目的を達成するため、本発明のＷｅｂサーバは、ユーザ端末から受信したコンテンツの送信要求に応じて、前記送信要求のあったコンテンツを提供するＷｅｂサーバであって、前記送信要求のあったコンテンツを提供する際に発生した障害を検出する障害検出部と、前記障害の情報を収集する障害情報収集部と、前記ユーザ端末において実行され、前記障害をユーザに通知するとともに、前記収集された障害情報を特定の管理サーバに送信する障害通知プログラムを作成するプログラム作成部と、前記障害通知プログラムを前記ユーザ端末に送信するプログラム送信部と、を備えることを特徴としている。
【０００７】
このように、本発明の障害検出サーバは、障害をユーザに通知するとともに、障害情報を特定の管理サーバに送信する障害通知プログラムを作成し、ユーザ端末に送信する。これにより、管理者はユーザ端末を介して送信された障害情報を知ることができ、直接にサーバ内を監視する必要がなくなる。また、障害が発生した際にのみ障害情報が送信されるため、常にＷｅｂサーバを監視する必要がなくなる。その結果、管理業務の運営上の問題を生じさせず効率的にＷｅｂサーバ内のプログラムの動作を監視できる。
【０００８】
（２）また、本発明のＷｅｂサーバは、前記プログラム作成部が作成する障害通知プログラムは、前記特定の管理サーバに、障害通知用の画像データの送信要求とともに前記特定の管理サーバへ前記障害情報を送信する障害情報送信処理と、前記特定の管理サーバから受信した画像データを表示して前記障害を通知する障害通知処理と、をコンピュータに実行させることを特徴としている。これにより、ユーザ端末に表示された障害通知用の画像データによってユーザに障害の発生を通知するとともに、ユーザに意識させることなく障害情報を管理サーバに送信することができる。
【０００９】
（３）また、本発明の障害通知システムは、請求項１または請求項２記載のＷｅｂサーバと、前記特定の管理サーバに、障害通知用の画像データの送信要求とともに前記障害情報を送信する障害情報送信部、および前記特定の管理サーバから受信した画像データを表示して前記障害を通知する障害通知部を備える前記ユーザ端末と、を含むことを特徴としている。これにより、ユーザ端末に表示された障害通知用の画像データによってユーザに障害の発生を通知するとともに、ユーザに意識させることなく障害情報を管理サーバに送信することができる。
【００１０】
（４）また、本発明の障害検出方法は、ユーザ端末から受信したコンテンツの送信要求に応じて、前記送信要求のあったコンテンツを提供するＷｅｂサーバを用いて行われる障害検出方法であって、前記送信要求のあったコンテンツを提供する際に発生した障害を検出する障害検出ステップと、前記障害情報を収集する障害情報収集ステップと、前記ユーザ端末において実行され、前記障害をユーザに通知するとともに、前記収集された障害情報を特定の管理サーバに送信する障害通知プログラムを作成するプログラム作成ステップと、を含むことを特徴としている。これにより、管理業務の運営上の問題を生じさせず効率的にＷｅｂサーバ内のプログラムの動作を監視できる。
【００１１】
（５）また、本発明の障害検出プログラムは、ユーザ端末から受信したコンテンツの送信要求に応じて、前記送信要求のあったコンテンツを提供するＷｅｂサーバにおいて実行される障害検出プログラムであって、前記送信要求のあったコンテンツを提供する際に発生した障害を検出する障害検出処理と、前記障害情報を収集する障害情報収集処理と、前記ユーザ端末において実行され、前記障害をユーザに通知するとともに、前記収集された障害情報を特定の管理サーバに送信する障害通知プログラムを作成するプログラム作成処理と、をコンピュータに実行させることを特徴としている。これにより、管理業務の運営上の問題を生じさせず効率的にＷｅｂサーバ内のプログラムの動作を監視できる。
【発明の効果】
【００１２】
本発明によれば、管理者はユーザ端末を介して送信された障害情報を知ることができ、直接にＷｅｂサーバ内を監視する必要がなくなる。また、障害が発生した際に障害情報が送信されるため、常にサーバを監視する必要がなくなる。その結果、管理業務の運営上の問題を生じさせず効率的にＷｅｂサーバ内のプログラムの動作を監視できる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の実施の形態について、図面を参照しながら説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては同一の参照番号を付し、重複する説明は省略する。
【００１４】
（システム全体の構成）
図１は、障害通知システム１００の概略構成を示す図である。障害通知システム１００は、ユーザ端末１１０、Ｗｅｂサーバ１２０および管理サーバ１３０により構成されている。ユーザ端末１１０は、図１に示すように携帯電話機であってもよいがＰＣでもよい。Ｗｅｂサーバ１２０は、ユーザ端末１１０から要求に応じてコンテンツの提供を行うサーバである。管理サーバ１３０は、Ｗｅｂサーバ１２０で動作するコンテンツ提供プログラムを管理する特定の管理サーバである。本実施形態では、コンテンツ提供の処理中に、Ｗｅｂサーバ１２０に障害が発生した場合を説明する。
【００１５】
図１に示すように、ユーザ端末１１０は、Ｗｅｂサーバ１２０にコンテンツの送信要求を行う。たとえば、ユーザ端末１１０ではＷｅｂブラウザ等のユーザエージェントが起動されており、ユーザがＷｅｂサーバ１２０にＷｅｂサイトのコンテンツを要求する場面を想定している。Ｗｅｂサーバ１２０は、受信したコンテンツの送信要求に応じて、コンテンツ提供の処理を行うが、図１に示す場面では、障害が発生しコンテンツの送信ができない状態にある。このとき、Ｗｅｂサーバ１２０は、障害を検出し、障害の原因解明に役立つような情報を収集し、障害通知プログラムをユーザ端末１１０に送信する。障害通知プログラムには、収集された障害情報も埋め込まれている。ユーザ端末１１０は、管理サーバ１３０に、障害通知用の画像データの送信要求とともに障害情報を送信する。管理サーバ１３０は、要求に応じて画像データをユーザ端末１１０に送信する。概略このように構成される障害通知システム１００の各部の構成を説明する。
【００１６】
（各部の構成）
図２は、障害通知システム１００の各部の構成を示すブロック図である。図２に示すように、ユーザ端末１１０とＷｅｂサーバ１２０との間およびユーザ端末１１０と管理サーバ１３０との間は、ネットワークＮにより接続され、それぞれ通信可能となっている。ユーザ端末１１０は、障害情報送信部１１１、障害通知部１１５および端末用制御部１１６を備えている。
【００１７】
ユーザ端末１１０は、Ｗｅｂサーバ１２０にコンテンツの送信要求を行うが、Ｗｅｂサーバに障害が発生した場合は要求されたコンテンツに代えて障害通知プログラムを受信する。障害情報送信部１１１は、管理サーバ１３０に、障害通知用の画像データの送信要求とともに障害情報を送信する。画像データの要求と障害情報の送信とは、同一の処理で行う。障害通知部１１５は、管理サーバ１３０から受信した画像データを表示して障害をユーザに通知する。これにより、ユーザ端末１１０に表示された障害通知用の画像データによってユーザに障害の発生を通知するとともに、ユーザに意識させることなく障害情報を管理サーバ１３０に送信することができる。端末用制御部１１６は、ユーザ端末１１０の各部の制御を行う。
【００１８】
Ｗｅｂサーバ１２０は、障害検出部１２２、障害情報収集部１２３、プログラム作成部１２５、プログラム送信部１２６およびＷｅｂサーバ用制御部１２７を備えている。障害検出部１２２は、ユーザ端末１１０から送信要求のあったコンテンツを提供する際に発生した障害を検出する。障害には、たとえばサービス提供者によるＷｅｂサーバ１２０の設定不備、Ｗｅｂサーバ１２０の動作不良、ソフトウェアの不備による不具合等がある。そして、障害情報収集部１２３は、検出された障害に関する情報を収集する。障害情報には、考えられる原因が含まれていてもよい。その場合には、Ｗｅｂサーバ１２０は、障害情報の収集の際に簡易な解析を行う。
【００１９】
プログラム作成部１２５は、ユーザ端末において実行される障害通知プログラムを作成する。その障害通知プログラムは、障害をユーザに通知するとともに、Ｗｅｂサーバ１２０で収集された障害情報を管理サーバ１３０に送信するものである。プログラム送信部１２６は、障害通知プログラムをユーザ端末に送信する。障害通知プログラムは、管理サーバ１３０に、障害通知用の画像データの送信要求とともに障害情報を送信する（障害情報送信処理）。また、障害通知プログラムは、管理サーバ１３０から受信した画像データを表示して障害をユーザに通知する（障害通知処理）。Ｗｅｂサーバ用制御部１２７は、Ｗｅｂサーバ１２０の各部の制御を行う。
【００２０】
管理サーバ１３０は、障害情報蓄積部１３５および管理サーバ用制御部１３６を備えている。障害情報蓄積部１３５は、ユーザ端末１１０から受信した障害情報を蓄積する。蓄積された障害情報は、障害についての詳細な原因を解明し、コンテンツ提供者に通知する際に用いられる。また、障害情報は集計され、統計・分析にも利用される。管理サーバ用制御部１３６は、管理サーバ１３０の各部の制御を行う。
【００２１】
（システムの動作）
次に、上記のように構成されている障害通知システムの動作を説明する。図３は、障害通知システム１００の動作を示すシーケンスチャートである。図３に示すように、まずユーザ端末１１０はコンテンツの送信要求をＷｅｂサーバ１２０に行う。Ｗｅｂサーバ１２０は、受信した送信要求に応じてコンテンツの提供処理を行う（ステップＳ１）。この際に、何らかの障害が発生し、Ｗｅｂサーバ１２０は、発生した障害を検出する（ステップＳ２）。そして、Ｗｅｂサーバ１２０は、検出した障害に関する情報を収集する（ステップＳ３）。
【００２２】
次に、Ｗｅｂサーバ１２０は、障害通知プログラムを作成する（ステップＳ４）。Ｗｅｂサーバ１２０は、障害に適合する画像データの要求と収集された障害情報とを同時に管理サーバ１３０に送信する処理とが含まれるように障害通知プログラムを作成する。Ｗｅｂサーバ１２０は、障害通知プログラムをユーザ端末１１０に送信する（ステップＳ５）。なお、障害通知プログラムには、障害情報が含まれている。
【００２３】
障害通知プログラム等を受信したユーザ端末１１０は、このプログラムを起動し、このプログラムの実行により、Ｗｅｂサーバ１２０で生じた障害に対応する障害通知用の画像データの要求および障害情報を同一の処理で管理サーバ１３０に送信する（ステップＳ７）。
【００２４】
このように、ユーザ端末１１０に対する障害の発生の度に送信が行われるため、管理者はＷｅｂサーバ１２０の動作を常時監視する必要がない。したがって、直接に管理サーバ１３０に障害を通知するための特殊なプログラムをＷｅｂサーバ１２０に常駐させる必要もない。また、Ｗｅｂサーバ１２０によりコンテンツ提供のサービスを行う運営者が障害の発生に気がつかない段階でも、管理者が障害を知ることができ、早期に障害の原因を解明し、コンテンツ提供のサービスを行う運営者に通知することができる。
【００２５】
管理サーバ１３０は、障害情報を蓄積する（ステップＳ８）。そして、ユーザ端末１１０の要求に応じて、画像データをユーザ端末１１０に送信する（ステップＳ９）。ユーザ端末は、受信した画像データを表示し、ユーザに障害の発生や原因の概略を通知する（ステップＳ１０）。
【００２６】
（障害通知プログラムの例）
次に、障害通知プログラムの一例について説明する。図４は、障害通知プログラムのコードの一例を示す図である。図４に示すように、障害通知プログラムはたとえばＨＴＭＬ言語で構成され、いわゆるウェブブラウザ上で動作するインラインコンテンツである。プログラムでは、タグにより指定された管理サーバ１３０に、画像データを要求するようインラインリンクが埋め込まれている。図４に示す例では、インラインリンクとして画像データを管理サーバ１３０に要求するｉｍｇタグが埋め込まれている。また、それと同時に管理サーバ１３０に障害情報を送信するようプログラムされている。
【００２７】
図４に示す「ｘｘｘｘ」の部分は、障害情報の一部であり、これらにはＷｅｂサーバ１２０の情報およびそのＷｅｂサーバ１２０上で動作するプログラムの情報が各々埋め込まれる。障害通知プログラムがユーザ端末１１０上で起動されることにより、これらの障害情報が管理サーバ１３０に送信され、障害情報蓄積部１３５に蓄積される。たとえば、「ＥｒｒｏｒＩＤ＝ｘｘｘｘ」によりエラー番号が、蓄積される。その他、「ＳｏｆｔｗａｒｅＶｅｒｓｉｏｎ＝ｘｘｘｘ」によりエラーが発生したソフトウェアのバージョンが、「ＳｅｒｖｅｒＶｅｒｓｉｏｎ＝ｘｘｘｘ」によりエラーが発生したＷｅｂサーバ１２０のバージョンが、「ＳｏｕｒｃｅＩＰＡｄｄｒｅｓｓ＝ｘｘｘｘ」によりエラーが発生したＷｅｂサーバ１２０のＩＰアドレスが、「ＯｐｅｒａｔｉｎｇＳｙｓｔｅｍ＝ｘｘｘｘ」によりエラーが発生したＷｅｂサーバ１２０のＯＳが障害情報として蓄積される。
【図面の簡単な説明】
【００２８】
【図１】本発明に係る障害通知システムの概略構成を示す図である。
【図２】本発明に係る障害通知システムの各部の構成を示すブロック図である。
【図３】本発明に係る障害通知システムの動作を示すシーケンスチャートである。
【図４】本発明に係る障害通知プログラムのコードの一例を示す図である。
【符号の説明】
【００２９】
１００ 障害通知システム
１１０ ユーザ端末
１１１ 障害情報送信部
１１５ 障害通知部
１１６ 端末用制御部
１２０ Ｗｅｂサーバ
１２２ 障害検出部
１２３ 障害情報収集部
１２５ プログラム作成部
１２６ プログラム送信部
１２７ Ｗｅｂサーバ用制御部
１３０ 管理サーバ
１３５ 障害情報蓄積部
１３６ 管理サーバ用制御部
【図１】
2009265756.tif 000003
【図２】
2009265756.tif 000004
【図３】
2009265756.tif 000005
【図４】
2009265756.tif 000006