(57)【要約】【課題】各社員からの報告を待たずとも各クライアントコンピュータのアクセス性能を解析し、共有サーバ、クライアントコンピュータ、その間の通信ネットワークの何処に異常があるのか、効率よく異常箇所を判定できる異常検知システムを提供せんとする。【解決手段】各クライアントコンピュータから共有サーバへのアクセス性能に関する情報を該クライアントコンピュータ又はアクセスを受けた共有サーバから取得する手順と、取得したアクセス性能情報を記憶する手順と、複数のアクセス性能情報に基づき共有サーバ、クライアントコンピュータ又はその間の通信ネットワークの異常可能性の有無を判定する手順とよりなり、異常の判定はアクセス性能が低下したクライアントコンピュータの特定性又はアクセス性能が低下したアプリケーションの特定性に基づき共有サーバ、クライアントコンピュータ又はその間の通信ネットワークの異常可能性の有無を判定する。【選択図】図６
2009080753.tif 000002
【特許請求の範囲】
【請求項１】
単又は複数の共有サーバとこれに通信ネットワークを介して接続される複数のクライアントコンピュータと監視コンピュータとからなるネットワークシステムの異常を検知するためのシステムであって、
監視コンピュータが、
各クライアントコンピュータから共有サーバへのアクセス性能に関する情報を、該クライアントコンピュータ又は前記アクセスを受けた共有サーバから取得するアクセス性能取得手段と、
前記複数のアクセス性能情報に基づき、前記共有サーバ、クライアントコンピュータ又はその間の通信ネットワークの異常可能性の有無を判定する異常判定手段と、
を備えた異常検知システム。
【請求項２】
請求項１記載の異常検知システムにおいて、
前記監視コンピュータを、
各クライアントコンピュータから共有サーバへのアクセス性能に関する情報を、該クライアントコンピュータ又は前記アクセスを受けた共有サーバから取得するアクセス性能取得手段、
および、前記複数のアクセス性能情報に基づき、前記共有サーバ、クライアントコンピュータ又はその間の通信ネットワークの異常可能性の有無を判定する異常判定手段として機能させる異常検知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会社等のコンピュータネットワークシステムの異常を、効率よく異常箇所を把握し、早期の問題解決に資することのできる異常検知システム及び方法に関する。
【背景技術】
【０００２】
従来、会社等においてコンピュータネットワークシステムの環境を管理している情報システム部等では、例えば共有サーバがダウンしていたり、ネットワーク機器が故障していたり、各クライアントコンピュータが故障していたり、空き容量がないために保存行為が行えなかったりして、システム内の異常が生じた場合に、システム担当者が各クライアントコンピュータを操作している社員からアクセス性能低下に関する報告を受けるか、自分で異常を発見するかして対処しなければならず、場合によっては複数の社員からアクセス性能について情報を収集することが必要となる。このような対処をしなければならない状況において、異常やその原因を発見して問題解決するまでに時間がかかり、業務遅滞による影響が大きくなるといった問題がある。
【０００３】
これに対し、従来から自動的に上記異常を発見するためのシステムとして、一般のエンドユーザ（クライアント）と同様の方式でシステムサーバにアクセスし、その応答時間やリソース情報を収集し、その応答時間やリソース情報に基づいて性能分析を行い、異常の際には通知を行うようにした異常検知システムが提案されている（例えば、特許文献１〜３参照。）しかしながら、これら提案されている異常検知システムによれば、サーバがダウンしているか、或いはサーバ内に何らかの問題が発生していることが一応予測できるものの、アクセスした監視用の監視コンピュータ自体に異常がある可能性もあり、果たして一般社員のクライアントコンピュータからアクセスしても異常が生じるのか、通信ネットワークに異常がある可能性もあり、どこに解決すべき問題が生じているのか、特定することはできない。
【０００４】
【特許文献１】特開２００５−１８１０３号公報
【特許文献２】特開２０００−２９７４５号公報
【特許文献３】特開２００３−３００６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明が前述の状況に鑑み、解決しようとするところは、各社員からの報告を待たずとも、各クライアントコンピュータのアクセス性能に関する情報を解析し、共有サーバ、クライアントコンピュータ、その間の通信ネットワークの何処に異常がある可能性があるのか、効率よく異常箇所を判定できる異常検知システムを提供する点にある。
【課題を解決するための手段】
【０００６】
本発明は、前述の課題解決のために、単又は複数の共有サーバとこれに通信ネットワークを介して接続される複数のクライアントコンピュータと監視コンピュータとからなるネットワークシステムの異常を検知するためのシステムであって、監視コンピュータが、各クライアントコンピュータから共有サーバへのアクセス性能に関する情報を、該クライアントコンピュータ又は前記アクセスを受けた共有サーバから取得するアクセス性能取得手段と、前記複数のアクセス性能情報に基づき、前記共有サーバ、クライアントコンピュータ又はその間の通信ネットワークの異常可能性の有無を判定する異常判定手段とを備えた異常検知システムを提供する。
【０００７】
また、本発明は、上記した異常検知システムにおいて、前記監視コンピュータを、各クライアントコンピュータから共有サーバへのアクセス性能に関する情報を、該クライアントコンピュータ又は前記アクセスを受けた共有サーバから取得するアクセス性能取得手段、および、前記複数のアクセス性能情報に基づき、前記共有サーバ、クライアントコンピュータ又はその間の通信ネットワークの異常可能性の有無を判定する異常判定手段として機能させる異常検知プログラムをも提供する。
【発明の効果】
【０００８】
以上にしてなる本願発明によれば、共有サーバに対する各クライアントコンピュータのアクセス性能を自動的に把握し、これを解析して共有サーバ、クライアントコンピュータ、その間の通信ネットワークの何処に異常がある可能性があるのか、効率よく異常箇所を判定でき、致命的な問題ばかりでなく、アクセス速度が以前に比べて遅くなった場合など、クライアントから報告され難い問題も把握して問題の予兆を知ることができ、早期処置が可能となる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の実施形態を添付図面に基づき詳細に説明する。
【００１０】
図１は、本発明に係る異常検知システムの全体構成を示す図であり、図１〜６は代表的実施形態を示し、図中符号１は監視コンピュータ、２はクライアントコンピュータ、３は共有サーバ、Ｎは通信ネットワークをそれぞれ示している。
【００１１】
本実施形態の異常検知システムＳは、図１に示すように、共有サーバ３，３とこれに通信ネットワークＮを介して接続される複数のクライアントコンピュータ２，・・・とより構成されているネットワークシステムにおける異常を検知するものであり、複数のクライアントコンピュータ２，・・・及び共有サーバ３，３のうち少なくとも一方に通信ネットワークＮを介して接続される監視コンピュータ１が設けられている。
【００１２】
尚、以下の説明においては、監視コンピュータ１がクライアントコンピュータ２，・・・にそれぞれ接続され、各クライアントコンピュータ２のアクセス性能情報をクライアントコンピュータから取得するように構成した例について説明するが、共有サーバ３に接続され、該共有サーバで管理されている各クライアントコンピュータのアクセス性能情報を共有サーバから取得するように構成することや、クライアントコンピュータ２，・・・及び共有サーバ３，３の双方から適宜アクセス性能情報を取得するように構成することもできる。
【００１３】
監視コンピュータ１は、単又は複数のコンピュータより構成されるサーバとして機能するコンピュータであり、各クライアントコンピュータ２から操作情報を集めている。操作情報とはクライアントコンピュータでのユーザによるコンピュータ操作に関する種々の情報が含まれ、インターネットサイトへのアクセスやメール送信、アプリケーションの使用などの各種操作ログは勿論のこと、コンピュータ画面に表示されている画面情報を録画したものや、マウス等のポインティングデバイスの操作履歴情報、キーボードの操作履歴情報、オーディオドライバやオーディオデバイスから取得される音出力情報など、適宜必要に応じて設定すればよい。操作ログの中にサーバーへのアクセスログも含まれており、その際のアクセス性能情報が含まれる。図２に示すように、処理装置１０を中心に、記憶手段１１、通信制御部１２、その他必要に応じて入力操作装置や表示装置が接続されており、処理装置１０は、マイクロプロセッサ等のＣＰＵを主体に構成され、図示しないＲＡＭ、ＲＯＭからなる記憶部を有して各種処理動作の手順を規定するプログラムや処理データが記憶される。
【００１４】
処理装置１０は、機能的には、各クライアントコンピュータ２から共有サーバ３へのアクセス性能に関する情報を、該クライアントコンピュータ２から取得するアクセス性能取得処理部１０ａと、複数のクライアントコンピュータ２，・・・のアクセス性能情報に基づき、共有サーバ３，３、クライアントコンピュータ２，・・・又はその間の通信ネットワークＮの異常可能性の有無を判定する異常判定処理部１０ｂとを少なくとも備えており、これら機能は上記プログラムにより実現される。
【００１５】
記憶手段１１は、監視コンピュータ１内外のハードディスク等からなり、取得したアクセス性能情報を記憶するアクセス性能記憶部１１ａを少なくとも備えている。これら記憶手段１１としては、上記ハードディスク等以外に、一時記憶領域に保存するようなケースも勿論含まれる。
【００１６】
本例では、図１に示すように単一のコンピュータの処理装置１０、記憶手段１１にこれら機能、記憶部を設けた例について説明しているが、複数のコンピュータによりこれら機能、記憶部を分担させて構成してもよい。また、監視コンピュータ１は必ずしも固定されたコンピュータとは限らず、複数のクライアントコンピュータ２，・・・のうち任意のものを監視コンピュータ１として指定し、他のコンピュータをクライアントコンピュータとして機能させることも勿論でき、共有サーバ３を監視コンピュータ１として機能させることも可能である。
【００１７】
アクセス性能取得処理部１０ａは、各クライアントコンピュータ２で生成されるアクセス性能情報を受信し、これを記憶手段１１のアクセス性能記憶部１１ａに記憶するものであり、受信したアクセス性能情報に対して各クライアントコンピュータの所属ネットワークグループの情報の追加を行う。尚、各クライアントコンピュータ２側でアクセス性能の評価などの情報を生成した状態で監視コンピュータ１に送信するものや、アクセス性能情報の内容、記憶管理内容を異なるものとすることも勿論可能である。
【００１８】
そして、異常判定処理部１０ｂは、取得したアクセス性能情報に基づき、アクセス性能が低下したクライアントコンピュータの特定性又はアクセス性能が低下したアプリケーションの特定性を評価し、その特定性に応じて共有サーバ３、クライアントコンピュータ２又はその間の通信ネットワークＮの異常可能性の有無を判定するのである。特定性とは、アクセス性能が低下したクライアントコンピュータ２が特定できるか、どの程度の数あるか等である。具体的には、特定のクライアントコンピュータ２のみアクセス性能が低下している場合、該クライアントコンピュータ２自体に異常の可能性があると判定したり、その中でも特定のアプリケーションのみアクセス性能が低下している場合は、該クライアントコンピュータが使用している当該アプリケーションに異常の可能性があると判定する。クライアントコンピュータのアクセスログには、クライアントコンピュータで操作対象のアプリケーション名とそのアプリケーションに基づくアクセス性能情報が含まれており、このアプリケーションごとのアクセス性能情報がアプリケーションのアクセス性能情報になる。
【００１９】
また、例えば、特定の共有サーバ３にアクセスしたクライアントコンピュータ２，・・・のうち所定の数及び割合の少なくとも何れか一つを超えるクライアントコンピュータのアクセス性能が低下している場合、当該特定の共有サーバ３又は通信ネットワークに異常の可能性があると判定したり、複数の共有サーバ３，３に対して夫々アクセスしたクライアントコンピュータ２，・・・のうち所定の数及び割合の少なくとも何れか一つを超えるクライアントコンピュータのアクセス性能が低下している場合、通信ネットワークＮに異常の可能性があると判定する。所定の数や割合は、全て（１００％）でもよいし、適宜閾値を設定すればよい。更に、共有サーバ３に対してアクセスした複数のクライアントコンピュータ２，・・・のうち、特定の通信ネットワークグループｎ１（ｎ２）に属しているクライアントコンピュータのアクセス性能が低下している場合に、前記特定の通信ネットワークグループｎ１（ｎ２）に関連する通信ネットワークに異常の可能性があると判定することなどが行われる。ネットワークグループとは、ネットワークドメインやセグメント情報などを利用して分けられたグループとしてもよく、他の方法でもよい。また、アクセス性能の経時的変化から段階的に判断することもできる。
【００２０】
各クライアントコンピュータ２は、図３に示すように、処理装置２０を中心に、記憶手段２１、ディスプレイ２２、マウスやキーボード等の入力操作手段２３、通信制御部２４が接続された従来から汎用されているコンピュータ装置からなり、処理装置２０は、マイクロプロセッサなどのＣＰＵを主体に構成され、図示しないＲＡＭ、ＲＯＭからなる記憶部を有して各種処理動作の手順を規定するプログラムや処理データが記憶される。
【００２１】
処理装置２０は、機能的には、共有サーバ３にアクセスした際のアクセス情報、アクセス所要時間などのアクセス性能情報を生成し、これをアクセス性能記憶部２１ａに記憶管理するアクセス性能情報生成部２０ａと、アクセス性能記憶部２１ａから前記生成されたアクセス性能情報を監視コンピュータ１に対して送信するアクセス性能情報送信処理部２０ｂとを少なくとも備え、これら機能は上記プログラムにより実現される。また、記憶手段２１は、コンピュータ内外のハードディスクやメモリ等からなり、前記アクセス性能記憶部２１ａを少なくとも有している。
【００２２】
このクライアントコンピュータ２で生成されるアクセス性能情報は、具体的には、アクセス開始時刻、アクセスした共有サーバ３の識別情報、アクセスした情報内容、使用したアプリケーション情報、所要時間、レスポンスタイム、ネットワークコンフリクト、経由した通信ネットワーク情報等からなり、アクセスする毎に前記アクセス性能情報ｓ生成部２０ａにより生成され、アクセス性能記憶部２１ａに記憶管理され、適宜監視コンピュータ１に対して送信される。アクセス性能とは、クライアントコンピュータから共有サーバにアクセスして情報等を取得するまでの時間や、取得できなかった情報があるかどうかといったものをいい、その他の性能を含めても勿論よい。アクセス性能の低下とは取得するまでの時間が遅いことをいう。これらの情報はアプリケーション毎に収集されてもよい。
【００２３】
共有サーバ３は、従来から公知のファイルサーバやデータベースサーバ等とすることができ、図４に示すように、処理装置３０を中心に、記憶手段３１、通信制御部３２、その他必要に応じて入力操作装置や表示装置が接続されており、処理装置３０は、マイクロプロセッサ等のＣＰＵを主体に構成されるコンピュータであり、図示しないＲＡＭ、ＲＯＭからなる記憶部を有して各種処理動作の手順を規定するプログラムや処理データが記憶される。共有サーバ３は、各クライアントに利用可能に共有されており、各クライアントコンピュータ２からアクセスを受けて、その要求されたファイル等の情報を送信する。
【００２４】
以上、本発明の異常検知システムの代表的実施形態を説明したが、本発明の異常判定手段が、前記アクセス性能が低下したクライアントコンピュータの特定性又は前記アクセス性能が低下したアプリケーションの特定性に基づき、前記共有サーバ、クライアントコンピュータ又はその間の通信ネットワークの異常可能性の有無を判定してもよい。より具体的には、前記異常判定手段が、特定のクライアントコンピュータのみアクセス性能が低下している場合に、前記アプリケーション毎のアクセス性能情報に基づき、該クライアントコンピュータに異常の可能性があると判定することが好ましい。
【００２５】
また、前記アクセス性能取得手段が、アプリケーション毎のアクセス性能情報を取得してなり、前記異常判定手段が、特定のクライアントコンピュータのみアクセス性能が低下している場合に、前記アプリケーション毎のアクセス性能情報に基づき、該クライアントコンピュータが使用しているアプリケーションに異常の可能性があると判定することが好ましい。更に、前記異常判定手段が、前記共有サーバに対してアクセスしたクライアントコンピュータのうち所定の数及び割合の少なくとも何れか一つを超えるクライアントコンピュータのアクセス性能が低下している場合に、当該共有サーバ又は通信ネットワークに異常の可能性があると判定することが好ましい。特に、前記異常判定手段が、複数の共有サーバに対して夫々アクセスしたクライアントコンピュータのうち所定の数及び割合の少なくとも何れか一つを超えるクライアントコンピュータのアクセス性能が低下している場合に、通信ネットワークに異常の可能性があると判定することが好ましい。また、異常判定手段が、前記共有サーバに対してアクセスした複数のクライアントコンピュータのうち、特定の通信ネットワークグループに属しているクライアントコンピュータのアクセス性能が低下している場合に、前記特定の通信ネットワークグループに関連する通信ネットワークに異常の可能性があると判定することが好ましい。
【００２６】
また本発明の異常検知システムによれば、単又は複数の共有サーバとこれに通信ネットワークを介して接続される複数のクライアントコンピュータとからなるネットワークシステムの異常を検知するための方法であって、監視コンピュータが、各クライアントコンピュータから共有サーバへのアクセス性能に関する情報を、該クライアントコンピュータ又は前記アクセスを受けた共有サーバから取得する手順と、前記取得したアクセス性能情報を記憶する手順と、前記複数のアクセス性能情報に基づき、前記共有サーバ、クライアントコンピュータ又はその間の通信ネットワークの異常可能性の有無を判定する手順とよりなることを特徴とする異常検知方法が提供される。
【００２７】
以下、図５、６のフロー図に基づき、本発明の異常検知方法の各手順の詳細を説明する。
【００２８】
監視コンピュータ１のアクセス性能取得処理部１０ａは、各クライアントコンピュータ２から共有サーバ３へアクセスした際のアクセス性能情報を、該クライアントコンピュータ２から取得し（Ｓ１０１）、取得したアクセス性能情報をアクセス性能記憶部２１ａに記憶する（Ｓ１０２）。なお、アクセスを受けた共有サーバ３が各クライアントコンピュータのアクセス性能情報を生成・蓄積して監視コンピュータ１に送信するようにしてもよいことは上記の通りである。
【００２９】
異常判定処理部１０ｂは、記憶された複数のアクセス性能情報に基づき、共有サーバ３、クライアントコンピュータ２又はその間の通信ネットワークＮの異常可能性の有無を判定し（Ｓ１０３）、異常の可能性があれば、クライアントコンピュータ２や管理者に通知する（Ｓ１０４）。Ｓ１０４の通知手段として、監視コンピュータ１のディスプレイに警告表示をポップアップ等で通知したり、管理者端末に対して警告メールを送信するなど、種々の手段を採用できる。
【００３０】
次に、Ｓ１０３の異常判定ステップについて、より詳細に説明する。異常判定処理部１０ｂは、具体的には、アクセス性能が低下したクライアントコンピュータ２が特定できるか、どの程度の数あるか等や、アクセス性能が低下したアプリケーションが特定できるかなどに基づいて異常の可能性があるかどうかを判定することとなる。
【００３１】
例えば本例では、図６に示すように、まずアクセス性能が低下しているクライアントコンピュータの数又は割合を把握し（Ｓ２０１）、Ｓ２０２において、所定の数及び割合の少なくとも何れか一つを超えるかどうか判定して、超えなかった場合は、更に特定のクライアントのみ低下しているのかどうかを判定し（Ｓ２０３）、特定のクライアントのみ低下している場合は、当該クライアントコンピュータ２に異常の可能性があると判定し（Ｓ２０４）、さらに該クライアントコンピュータが使用しているアプリケーションのうち、特定のアプリケーションを使用する際にアクセス性能が低下しているのかどうか判定し（Ｓ２０５）、特定のアプリケーション使用時にのみ低下していた場合には、当該特定のアプリケーションに異常の可能性があると判定する（Ｓ２０６）。
【００３２】
Ｓ２０２において、所定の数又は割合を超えた場合は、更に複数の共有サーバへのアクセスで同じようなアクセス性能の低下現象が生じているかどうか判定し（Ｓ２０７）、特定の共有サーバだけで現象が生じている場合には、当該共有サーバの異常であると判定し（Ｓ２０８）、同じような現象が複数の共有サーバで生じている場合には通信ネットワークの異常であると判定し（Ｓ２０９）、さらに、当該アクセス性能低下しているクライアントコンピュータが特定の通信ネットワークグループに属しているかどうか判定し（Ｓ２１０）、属しておれば当該特定の通信ネットワークグループに関連する通信ネットワークに異常の可能性があると判定する（Ｓ２１１）。
【００３３】
以上、本発明の実施形態について説明したが、本発明はこうした実施例に何ら限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる形態で実施し得ることは勿論である。
【図面の簡単な説明】
【００３４】
【図１】本発明の代表的実施形態に係る異常検知システムの構成を示す説明図。
【図２】同じく異常検知システムにおける監視コンピュータの構成を示すブロック図。
【図３】同じくクライアントコンピュータの構成を示すブロック図。
【図４】同じく共有サーバの構成を示すブロック図。
【図５】同じく異常検知システムにおける処理手順を示すフロー図。
【図６】同じく異常判定の処理手順の詳細を示すフロー図。
【符号の説明】
【００３５】
Ｓ  異常検知システム
Ｎ  通信ネットワーク
ｎ１，ｎ２  通信ネットワークグループ
１  監視コンピュータ
２  クライアントコンピュータ
３  共有サーバ
１０  処理装置
１０ａ  アクセス性能取得処理部
１０ｂ  異常判定処理部
１１  記憶手段
１１ａ  アクセス性能記憶部
１２  通信制御部
２０  処理装置
２０ａ  アクセス性能情報生成部
２０ｂ  アクセス性能情報送信処理部
２１  記憶手段
２１ａ  アクセス性能記憶部
２２  ディスプレイ
２３  入力操作手段
２４  通信制御部
３０  処理装置
３１  記憶手段
３２  通信制御部
【図１】
2009080753.tif 000003
【図２】
2009080753.tif 000004
【図３】
2009080753.tif 000005
【図４】
2009080753.tif 000006
【図５】
2009080753.tif 000007
【図６】
2009080753.tif 000008