(57)【要約】【課題】ウェブサーバの動作監視を簡易なアプリケーションの構成により自動化するウェブ機能監視システムを提供する。【解決手段】ウェブサーバ７の更新及びリンクの解析をするウェブクローラ６からウェブ構成パーツ情報１０を検出するウェブパーツ情報検出手段２と、ウェブサーバ７からファイル情報１１を取得するファイル情報取得手段３と、データベースサーバ８及び外部連携サーバ９からウェブサーバ７とのサーバ接続情報１２を取得するサーバ接続情報取得手段４と、ファイル情報１１及びサーバ接続情報１２からファイルのスクリプトを解釈し、ウェブ構成パーツ情報１０と突き合わせてウェブサーバ７の動作を判定する情報突合せ判定手段５と、を備える。【選択図】図１
2010176599.tif 000002
【特許請求の範囲】
【請求項１】
データネットワーク上で接続されたウェブサーバの動作を確認して監視を行うウェブ機能監視システムにおいて、
ウェブサーバの更新及びリンクの解析をするウェブクローラが検出したウェブを構成するパーツに関する情報を取得するウェブパーツ情報検出手段と、
ウェブサーバからファイルに関する情報を取得するファイル情報取得手段と、
データベースサーバ及び外部連携サーバからウェブサーバとのサーバ接続情報を取得するサーバ接続情報取得手段と、
ファイルに関する情報及びサーバ接続情報からウェブを構成するパーツ及びファイルのスクリプトを解釈し、ウェブパーツ情報検出手段が検出したウェブを構成するパーツに関する情報と突き合わせてウェブサーバの動作を判定する情報突合せ判定手段と、
を備えることを特徴とするウェブ機能監視システム。
【請求項２】
請求項１に記載のウェブ機能監視システムであって、情報突合せ判定手段は、ファイル情報取得手段が取得したファイルに関する情報から、ウェブサーバが外部連携サーバ及びデータベースサーバとの連携に使用する関数を検出し、ウェブを構成するパーツに関する情報に含まれる関数と突き合わせてウェブサーバの動作を判定することを特徴とするウェブ機能監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ機能監視システムに係り、特に、データネットワーク上で接続されたウェブサーバの動作を確認して監視を行うウェブ機能監視システムに関する。
【背景技術】
【０００２】
認証がかかった動的なウェブページでは、データの一部に問題があり、例えば、データベース、或いは外部連携サーバのデータが正常に読めないなどの異常動作や不安定な動作が発生する場合がある。このため、システム・アドミニストレータなどはウェブ機能を監視する必要がある。
【０００３】
ウェブ機能を監視する手段として、ネットワークシステムを監視して管理するプロトコルであるＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）がある。また、さらには、システム・アドミニストレータなどが実際にウェブページにログインを行い、ウェブページの動作を確認する「目視による監視」が行われている。
【０００４】
ＳＮＭＰは、エージェントといわれる監視ソフトを各サーバにインストールし、そのエージェントが機器故障を検出すると監視サーバに通報する。ログ解析は、ウェブサーバが異常を検出した際に出力されるエラーログを定期的に解析することにより故障を検出する。
【０００５】
図４に、ＳＮＭＰ、ログ解析、及び目視による監視について、どのような障害に対応可能であるかを示す。ＳＮＭＰは、監視の自動化が可能であるが、ハードウェア障害にしか対応できずソフトウエア障害には対応できない。一方、ログ解析は、ＯＳや外部連携サーバとの機能障害を検出できない場合が多く、またウェブサーバのプログラム自身が完全にダウンするとログ自体が生成されないため、重度な障害には機能しない。
【０００６】
一方、ブラウザによる動作確認と、ＳＮＭＰ及びログ解析機能とを活用し、システム・アドミニストレータなどが「目視による監視」を行えば、ほぼ全ての監視が可能である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−３１２４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ウェブページの動作を目視により監視する手段は、階層が深くなり、或いは項目が増加するに従い、確認作業にかかる手間が増大するという問題がある。また、この目視による確認作業は、毎日２４時間のサービスを提供するウェブでは対処することが困難である。
【０００９】
また、サーバの異常監視機能として、ログ解析ソフト、或いはＳＮＭＰによるトラッピングなどの手法が一般的であるが、これらの手法では、サービスの完全停止、又は重度のハードウェア障害しか検出できず、サービスの「可用性」を保証するには機能不足である。
【００１０】
本願の目的は、かかる課題を解決し、ウェブサーバの動作監視を簡易なアプリケーションの構成により自動化するウェブ機能監視システムを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明に係るウェブ機能監視システムは、データネットワーク上で接続されたウェブサーバの動作を確認して監視を行うウェブ機能監視システムにおいて、ウェブサーバの更新及びリンクの解析をするウェブクローラが検出したウェブを構成するパーツに関する情報を取得するウェブパーツ情報検出手段と、ウェブサーバからファイルに関する情報を取得するファイル情報取得手段と、データベースサーバ及び外部連携サーバからウェブサーバとのサーバ接続情報を取得するサーバ接続情報取得手段と、ファイルに関する情報及びサーバ接続情報からウェブを構成するパーツ及びファイルのスクリプトを解釈し、ウェブパーツ情報検出手段が検出したウェブを構成するパーツに関する情報と突き合わせてウェブサーバの動作を判定する情報突合せ判定手段と、を備えることを特徴とする。
【００１２】
上記構成により、ウェブ機能監視システムは、ウェブクローラが検出するウェブを構成するパーツに関する情報と、ファイル情報取得手段及びサーバ接続情報取得手段が取得するファイルに関する情報及びサーバ接続情報とを付き合わせることで、例えば、リンクが正常に行われているかなどを監視し、ウェブサーバの動作監視を簡易なアプリケーションの構成により自動化できる。
【００１３】
また、ウェブ機能監視システムは、情報突合せ判定手段が、ファイル情報取得手段が取得したファイルに関する情報から、ウェブサーバが外部連携サーバ及びデータベースサーバとの連携に使用する関数を検出し、ウェブを構成するパーツに関する情報に含まれる関数と突き合わせてウェブサーバの動作を判定することが好ましい。これにより、例えば、データベースの接続関数が正しく定義されているかなどを監視し、外部連携サーバ及びデータベースサーバとの連携を簡易なアプリケーションの構成により自動化できる。
【発明の効果】
【００１４】
以上のように、本発明に係るウェブ機能監視システムによれば、ウェブサーバの動作監視を簡易なアプリケーションの構成により自動化することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係るウェブ機能監視システムの１つの実施形態の概略構成を示すブロック図である。
【図２】ＨＴＭＬ及びＰＨＰについての動作確認による異常検出パターンを示す説明図である。
【図３】動作判定ヘッダーの実施例を示す説明図である。
【図４】ＳＮＭＰ、ログ解析、及び目視による監視について、どのような障害に対応可能であるかを示す説明図である。
【発明を実施するための形態】
【００１６】
以下に、図面を用いて本発明に係るウェブ機能監視システムの実施の形態につき、詳細に説明する。
【００１７】
図１に、ウェブ機能監視システムの１つの実施形態の概略構成を示す。ウェブ機能監視システム１は、ウェブパーツ情報検出手段２、ファイル情報取得手段３、サーバ接続情報取得手段４、情報突合せ判定手段５、及び連携サーバ動作確認手段１３から構成される仮想ウェブサーバである。そして、データネットワーク上で接続されたウェブサーバ７は、データベースサーバ８、外部連携サーバ９等と連携して動作する。
【００１８】
ウェブパーツ情報検出手段２は、ウェブサーバ７の更新及びリンクの解析をするウェブクローラ６が検出した、例えば、ＨＴＭＬ，ＧＩＦなどのウェブ構成パーツ情報１０の出力を取得する。すなわち、クローラ６により動的なウェブサーバ７のウェブブラウザでファイルを閲覧した際と同じ情報が取得できる。ここで、ウェブクローラ６は、ウェブ上の文書や画像などを周期的に取得し、自動的にデータベース化する既存のプログラムである。
【００１９】
一方、ファイル情報取得手段３は、ウェブサーバ７内のソースであるファイル情報１１を取得する。また、サーバ接続情報取得手段４は、データベースサーバ８及び外部連携サーバ９からウェブサーバ７とのサーバ接続情報１２を要求して取得する。
【００２０】
情報突合せ判定手段５は、ファイル情報１１及びサーバ接続情報１２からファイルのスクリプトを解釈し、ウェブ構成パーツ情報１０と突き合わせてウェブサーバ７の動作を判定する。
【００２１】
図１に示すように、ウェブ機能監視システム１の連携サーバ動作確認手段１３は、外部連携サーバ９及びデータベースサーバ８に対して動作確認を行う。すなわち、ウェブサーバ７と外部連携サーバ９及びデータベースサーバ８との連携に用いられる関数、例えば、ｍｙｓｑｌ  ｃｏｎｎｅｃｔなどを検出する。
【００２２】
図２に、ＨＴＭＬ及びＰＨＰについての動作確認による異常検出パターンを示す。図２では、ファイル情報取得手段３が取得したウェブサーバ７のソース、及びウェブクローラ６が検出したウェブサーバ７からの出力を示す。ＨＴＭＬについては、両者の太文字部分である、<ｔｄ  ｈｅｉｇｈｔ＝”２”ｃｏｌｓｐａｎ＝”２”><ｉｍｇ  ｓｒｃ＝”ｉｍｇ/ｔｉｔｌｅ．ｇｉｆ”ｗｉｄｔｈ＝”８００”ｈｅｉｇｈｔ＝”７８”></ｔｄ>の出力は同じ文字列となるべきであるため、情報突合せ判定手段５は単純な突合せ判定を行う。
【００２３】
ＰＨＰについては、インタープリター言語は特殊なＨＴＭＬタグの間に記述されるという特徴を備えていることを利用する。すなわち、ＰＨＰの場合は、ソース内の文字列<？ｐｈｐ〜？>の間にある「ｅｃｈｏ“<ｔｒ>Ｈｅｌｌｏ  ｍｅｌｔｅｃ</ｔｒ>”」に対し、ウェブサーバ７の出力で「<ｔｒ>Ｈｅｌｌｏ  ｍｅｌｔｅｃ</ｔｒ>」が存在することを確認する。
【００２４】
しかし、ＨＴＭＬの記述部分に同じ文字列が存在する可能性があるため、ＨＴＭＬヘッダーのメタ情報内に各ファイル・言語に固有の乱数値を埋め込み、突合せ判定の判断基準とする。図３に、動作判定ヘッダーの実施例を示す。ＨＴＭＬヘッダーのメタタグにＨＴＭＬ及びＰＨＰの動作判定ヘッダーを記述する。
【００２５】
これらの手法は、他のスクリプト言語の場合、或いはＰＥＲＬなどで記述されているＣＧＩの場合も同様に適用することができる。
【００２６】
このようなウェブ機能監視システム１の判定手段により、例えば、リンクが正常に行われているかなどを監視し、ウェブサーバ７の動作監視を簡易なアプリケーションの構成により自動化できる。また、例えば、データベースの接続関数が正しく定義されているかなどを監視し、外部連携サーバ９及びデータベースサーバ８との連携を簡易なアプリケーションの構成により自動化できる。
【符号の説明】
【００２７】
１  ウェブ機能監視システム、２  ウェブパーツ情報検出手段、３  ファイル情報取得手段、４  サーバ接続情報取得手段、５  情報突合せ判定手段、６  ウェブクローラ、７  ウェブサーバ、８  データベースサーバ、９  外部連携サーバ、１０  ウェブ構成パーツ情報、１１  ファイル情報、１２  サーバ接続情報、１３  連携サーバ動作確認手段。
【図１】
2010176599.tif 000003
【図２】
2010176599.tif 000004
【図３】
2010176599.tif 000005
【図４】
2010176599.tif 000006