(57)【特許請求の範囲】
【請求項１】
自動的にコンピュータシステムの動作を監視し変更するシステムであって、コンピュータシステムが、複数のコンピュータと１つのサーバとを有する少なくとも１つのローカルエリアネットワークを具備し、前記監視及び変更は、エラー処理、実行処理及び利用処理を含み、複数の異なるプログラムが、コンピュータシステムにおいて実行可能であり、前記複数のコンピュータのうちのある特定のコンピュータが、ある特定の時間点において１又はそれ以上の他のコンピュータに対し異なるプログラムを実行し続けることが可能であり、ここで前記監視及び変更を行うシステムが、
その実行が監視されるべき複数の前記プログラムの各々の中に、少なくとも１つのイベント報告発生器を含み、イベントは、所定の状態の発生と対応しており、前記監視及び変更を行うシステムは、さらに、
サーバに含まれると共に、コンピュータシステム内で前記イベント報告発生器によって報告されたイベントを監視されたプログラム内でその実行中に処理するイベント処理機を含み、前記イベント処理機は、イベント処理機に含まれ一定のイベントを所定の動作と関連づけるそれぞれのルールベースに依存して、報告されたイベントの各々と関連するそれぞれの動作を決定し、コンピュータシステムのコンピュータ内で発生する全てのイベントは、サーバのイベント処理機へ報告可能であり、前記監視及び変更を行うシステムは、さらに、
監視されるプログラム内のイベント報告発生器が報告したイベントに関する情報をイベント処理機に転送するインターフェースを含み、
前記報告されたイベントの各々と関連している前記それぞれの動作は、前記イベント処理機から1つのプログラムにメッセージを送信することか、又は1つのプログラムを始動させることのいずれか一方を含むシステム。
【請求項２】
請求の範囲第１項に記載の監視及び変更を行うシステムにおいて、前記イベント処理機はまた、報告されたイベントを登録する手段、及び報告されたイベントをコンピュータシステムの主要な部分へ送る手段を具備することを特徴とするシステム。
【請求項３】
請求の範囲第１項に記載の監視及び変更を行うシステムにおいて、サーバに含まれるイベント処理機は、サーバに含まれるイベント処理機によって受信される報告されたイベント及び決定された動作に応答してルールベースを変更することを特徴とするシステム。
【請求項４】
請求の範囲第１項に記載の監視及び変更を行うシステムにおいて、前記イベント処理機は、報告されたイベントをコンピュータシステムの主要な部分へ送る手段をさらに具備することを特徴とするシステム。
【請求項５】
請求の範囲第１項に記載の監視及び変更を行うシステムにおいて、前記イベント処理機は前記イベント処理機によって受信された報告されたイベントに応答してルールベースを変更することを特徴とするシステム。
【請求項６】
請求の範囲第１項に記載の監視及び変更を行うシステムにおいて、前記インターフェースに直接接続され、サーバに含まれるイベント処理機に送られる報告されたイベントの数を制限するフィルタを更に含むことを特徴とするシステム。
【請求項７】
請求の範囲第６項に記載の監視及び変更を行うシステムにおいて、前記イベント処理機は、前記イベント処理機によって受信された報告されたイベントに応答してフィルタを変更することを特徴とするシステム。
【請求項８】
請求の範囲第１項に記載の監視及び変更を行うシステムにおいて、サーバに含まれたイベント処理機は内部状態装置を具備し、そしてルールベースは一定のイベントを内部状態装置の瞬間状態に依存する所定の動作と関連づけることを特徴とするシステム。
【請求項９】
請求の範囲第８項に記載の監視及び変更を行うシステムにおいて、前記イベント処理機は、前記イベント処理機によって受信された報告されたイベントに応答して内部状態装置を変更することを特徴とするシステム。
【請求項１０】
自動的にコンピュータシステムの動作を監視し変更する方法であって、そのコンピュータシステムが、複数のコンピュータと１つのサーバを有する少なくとも１つのローカルエリアネットワークを具備し、前記監視及び変更は、エラー処理、実行処理及び利用処理を含み、複数の異なるプログラムが、コンピュータシステムにおいて実行可能であり、前記複数のコンピュータのうちのある特定のコンピュータが、ある特定の時間点において１又はそれ以上の他のコンピュータに対し異なるプログラムを実行し続けることが可能であり、ここで前記監視及び変更を行う方法が、
その実行が監視されるべき複数の前記プログラムの各々の中に、少なくとも１つのイベント報告発生器を組み入れるステップを含み、イベントは、所定の状態の発生と対応しており、前記方法は、さらに、
コンピュータシステムにおいてその実行が監視されるべき前記プログラムの少なくとも１つを実行することによってコンピュータシステムを動作させるステップと、
実行されたプログラムと関連づけられた報告されたイベントを検出するステップと、
サーバに含まれ一定のイベントを所定の動作と関連づけるルールベースに依存して、イベント処理機において、各検出された報告イベントに関連づけられたそれぞれの動作を決定するステップとを含み、コンピュータシステムのコンピュータ内で発生する全てのイベントは、サーバのイベント処理機へ報告することが可能であり、前記方法は、さらに、
前記報告されたイベントの各々と関連している前記それぞれの動作は、前記イベント処理機から1つのプログラムにメッセージを送信することか、又は1つのプログラムを始動させることのいずれか一方を含む方法。
【請求項１１】
請求の範囲第10項に記載の方法において、実行可能な動作はまた、報告されたイベントのコンピュータシステムの主要な部分への送信を有する方法。
【請求項１２】
請求の範囲第10項に記載の監視及び変更を行う方法において、ルールベースは報告されたイベントに応答して変更を行うようにされていることを特徴とする方法。
【請求項１３】
請求の範囲第10項に記載の監視及び変更を行う方法において、一定のイベントと関連づけられた動作はまた、そのイベント自身のパラメータ以外のパラメータに依存するようにされることを特徴とする方法。
【請求項１４】
請求の範囲第13項に記載の監視及び変更を行う方法において、前記他のパラメータは報告されたイベントに応答して変更を行うようにされていることを特徴とする方法。
【発明の詳細な説明】
【０００１】
発明の詳細な説明
発明の技術分野
本発明は、各々が複数のコンピュータを有する１つのローカルエリアネットワーク又は複数の相互接続されたローカルエリアネットワークからなるコンピュータシステムの動作を監視し、そして変更する方法及び装置に関する。
【０００２】
発明の背景
コンピュータの動作、即ちプログラムの実行を監視するための道具及びプログラムは以前から知られている。しかし、それらは関連するコンピュータ又は関連するプログラムに特有のものである。
【０００３】
この発明の目的は、少なくとも１つのローカルエリアネットワークにおいて相互接続された複数のコンピュータを有するコンピュータシステムの監視用及び変更用の共通の手段、即ち汎用方法及び汎用装置を提供することにある。この監視及び変更は、例えば、コンピュータシステムの動作中に生じるエラーの検出、記録、修正等のエラー処理、動作中のコンピュータの実行の検出、記録、変更等の実行処理、異なるユーザー及びプログラムによる利用、コンピュータシステムの異なる供給源の利用の検出、記録及び変更等の利用処理に関し得る。
【０００４】
導入のつもりで述べたタイプのコンピュータシステムの動作を監視し、かつ変更する装置において、本発明の目的は、コンピュータシステムで実行可能でありかつその実行が監視されるべき各プログラム中の少なくとも１つの事象報告発生器（event report generator）と、それの実行中監視されるプログラム中の事象報告発生器により報告される事象を、事象処理機に含まれかつ一定の事象を予め決められた処置と関連させるフレキシブルルールベースであって、報告された事象と関連する処置を決定するルールベースにより処理する事象処理機と、前記事象処理機で制御され、前記事象処理機で決定された処置を実行するように適合された道具と、監視されるプログラム中の前記事象報告発生器で報告される事象に関する情報を前記事象処理機に転送すると共にコンピュータシステムの変更又は始動のために、前記事象と関連した処置に関するメッセージを、前記事象処理機から任意に他の事象処理機の処理を経由しかつそれで処理するために、前記コンピュータシステムで実行可能なプログラムに伝送するインターフェースとからなる装置によって達成される。
【０００５】
適切には、フィルタが前記インターフェースに直接接続され、前記事象処理機に転送され報告される事象の数を制限するように適合される。
更に、事象処理機は適切には内部状態装置を含み、前記ルールベースは、一定の事象を前記内部状態装置の瞬時状態によって決まる予め決められた処置と関連させるように適合される。
【０００６】
また、事象処理機で制御される道具は、報告される事象の記録のための、及び／又は、報告される事象を、任意に他の事象処理機を経由しかつそれで処理するためコンピュータシステムの主要な部分に転送する手段を含んでもよい。
【０００７】
事象処理機は、前記事象処理機で受け取られ報告された事象報告に応じて及び／又は決められた処置に応じて、内部状態装置及び／又はルールベースを変更するように手配されることによって効果的に適合され得る。また、フィルタの機能をこのように変更してもよい。
【０００８】
発明の概要
本発明の上述の目的は、導入のつもりで述べたタイプのコンピュータシステムの動作を監視しかつ任意に変更する方法において、コンピュータシステムで実行可能でありかつその実行が監視されるべき各プログラム中に少なくとも１つの事象報告発生器を組み入れる工程と、一定の事象を予め決められた処置と関連させるルールベースにより前記報告される事象と関連した処置を決定する工程と、少なくともコンピュータシステムの変更又は始動のために、コンピュータシステムで実行可能なプログラムにメッセージを伝送する形で、前記決定された処置を実行する工程とによって達成される。
【０００９】
ルールベースの利用における過負荷を回避するため、上述の処置は、単に報告時期を除いて同一な幾つかの報告される事象のために適宜決定することができる。
また、一定の事象と関連した処置は、事象自身のパラメータ以外のパラメータによっても実行することができる。これらの他のパラメータは、独立の内部状態装置に適宜加入することができる。
【００１０】
本発明によれば、前記方法は、報告される事象に応じてルールベース及び／又は前記他のパラメータを変更することにより適応可能にすることができる。
例えば、実行される処理は、報告された事象の記録、及び／又はコンピュータシステムの主要な部分への報告された事象の転送を含むこともできる。
【００１１】
コンピュータシステムで実行可能でありかつその実行が監視されるべき各プログラムに含まれるべき事象報告発生器は、通常プログラマによって決定される適当な位置のプログラムに含まれるプログラム命令からなる。報告され得る事象は、実行された通常手順から発生した重大なエラーまで何でもよい。例えば、報告される事象は、あるものの始動又は停止、又はエラーの発生に関係していてもよい。これは、プログラムを追跡し、プログラムの実行中に何が起こるかを正確に見ることを可能にする。
【００１２】
最も興味のある事象は、勿論それらの異常な又は臨界的な状態やエラーからなる。従って、報告され得る事象の例は、プログラムシーケンスの関する事象、即ち一定の変更がコンピュータメモリにおいてなされたという事実、又は操作者若しくはプログラムが一定の動作を請求したという事実、又はエラーが検出されたという事実、又は繰り返しアクセスの試みがなされたという事実、又はディスクの記憶容量が完全に利用されているという事実に関する事象である。また、統計に関するデータ、例えばコンピュータシステムにおける種々の供給源の異なる利用者又は異なるプログラムの利用を構成し得る事象を報告することも重要になり得る。
【００１３】
事象の報告は、関連したプログラムのみにおいて、唯一であることを要する事象確認器を含まなければならない。何故なら、事象処理機に達する前に、その事象報告は確認器部分（identifier part）の他にその発生源及び発生時点に関するデータが自動的に追加されると共に、一定の処置に関する決定をするため又は問題になっている事象の他の処理のために必要なデータを含むコンピュータ部分を含み得るからである。このコンピュータ部分は、１つ以上のパラメータ確認器及び関連したパラメータ値として適宜構築される。
【００１４】
プログラムに対するメッセージの形で事象処理機により決定される処置を受け取ることができるような前記プログラムには、勿論受け取ったメッセージを処理するためのプログラム命令が与えられるべきである。決定された処置は、勿論コンピュータシステムにおける異なるコンピュータの異なるプログラムに対する多数のメッセージを含む多数の副処置で構成されていてもよい。また、メッセージはプログラム実行に関係していてもよい。即ち、例えば、コンピュータシステムにおいて供給源に高い負荷がある場合には、この供給源をあまり使用しないようにプログラムを制御することができるか、又はプログラムを中断することができる。メッセージの受け取りは次に事象報告を引き起こすことができ、それにより異なる時点における異なるプログラム中の異なる事象に応じて一定の処置の決定を実行することができる。
【００１５】
１つのローカルエリアネットワークがある場合に通常サーバにあてがわれるべきものである事象処理機は、ソフトウェアのみ又はソフトウェアとハードウェアの組み合わせとして実現することができる。事象処理機に含まれるソフトウェアの形をとるルールベース（rule base）は、１つの条件部分と１つの処置部分を有する１組のルールからなる。条件部分は、好適には事象報告に含まれる情報が１つ以上の副条件に適合するかどうかを確認することを可能にする、多数の副条件の論理的な組み合わせからなっている。この目的に役立つ、事象報告の情報は、付随データ、即ち異なるパラメータ値の情報ばかりでなく、事象確認器の情報を含んでもよい。しかしながら、一定の副条件の満足は、一定の事象報告の情報に依存する必要はないが、その代わり事象処理機の内部状態に依存し得る。これらの内部状態は、本発明により、内部状態が例えば異なるタイプのカウンタにおけるカウント、状態変数値、又はデータセット値に関係し得る内部状態装置において表わされる。
【００１６】
事象のうちには高い割合で起こり得るものがあることや、各事象発生は過負荷になり得る事象処理機で受け取られて処理されることが常に望ましくはないということを考慮に入れるが、効能（use）は、本発明により、事象処理機の前に位置決めされ、かつ各々別の事象に関してこれが事象処理機に転送されるべきか否かを決定するように適合されたフィルタから作られる。これは、一定のタイプのｎ番目毎の事象を転送することにより行うことができる。このフィルタは好適にはソフトウェアとして作られる。
【００１７】
事象処理機で制御される道具は、通常ソフトウェアとハードウェアの組み合わせである。この道具は、例えば事象報告の情報又は情報の部分を記録するメモリ手段を含み得る。この形式の情報記録は大きな値からなり、エラー発生に関する統計ばかりでなく、例えばコンピュータシステムの実行、異なった利用者のシステム利用、システムのプログラム又はそれに含まれる供給源に関する種々のタイプの統計を発生させるために記録情報の後処理を許す。また、この道具は事象処理機で決定された処置、例えばコンピュータシステムで実行可能なプログラムにメッセージを伝送することや、このようなプログラムを始動することも実行する。更に事象処理機で決定された処置により、この道具は状態装置を更新し、ルールベースを変更し、またフィルタの機能を変更することもできる。また、事象処理機で制御される道具は警報を発したり、コンピュータシステム全体の動作に必要な情報をコンピュータシステムの支配的部分に転送したりすることもできる。
【００１８】
好適な実施例の詳細な説明
以下、本発明の実施例を添付の図面を参照して更に詳細に説明する。
本発明によるシステムは、好適には、第１図に示されるように、各々のローカルエリアネットが、複数のコンピュータと、１つのサーバと、他の道具例えばプリンタを含み、互いに接続され、かつ例えば好適には１つ又はいくつかのローカルエリアネットワークに物理的に含まれる、例えば中央サーバの形をとる、支配的部分と接続されている、多数のローカルエリアネットワークLANl・・・LANnからなり得るコンピュータシステムに用いられる。
【００１９】
第２図に示されるように、本発明による事象処理機は、３段階、即ち形成段階１、走行時間処理段階２及び後処理段階３からなる。
【００２０】
形成段階１は、フィルタ、ルール及び処置ばかりでなく、処理対象、即ちプログラム走行、記録されるべき事象のためのプログラムやある道具と、これらの事象、確認器及びパラメータを含む属性のためのプログラム又は一定の道具、の記録を含む。
走行時間処理段階２は、以前に実行された形成に基づいて報告される事象の現在処理を含む。
３番目の後処理段階３は、あるタイプの処置に従って記録ファイルに記憶されたデータの後処理を含む。前記後処理は、例えば、記録された情報に基づいた統計の発生に関係し得る。
【００２１】
第２図に示されるように、プログラム開発者又は管理者は、第１段階、即ち形成段階に必要とされる。
【００２２】
走行時間処理中、事象は、処理対象４から報告され、異なるタイプの処置、例えばプログラム５の始動、処理対象６へのメッセージの伝送、管理者が実行できる後続の後処理のための記録ファイル８への情報の記録を引き起こす。
【００２３】
コンピュータシステムの動作を監視かつ任意に変更する本発明によるシステムにより処理可能になるためには、処理対象４、即ち普通システムで実行可能なプログラムは、本発明による事象処理機に事象の発生を報告する少なくとも１つの事象報告発生器９を含むべきである（第３図参照）。また処理対象４のいくつかは、本発明による事象処理機からのメッセージを受け取るためのメッセージ受信器１０、即ち実行可能なプログラムにおける予め決められた命令を持つべきである。
【００２４】
第４図に示されるような本発明による装置の実施例は、１つのサーバと１つだけのコンピュータが示される１つのローカルエリアネットワークに関する。この装置は、サーバ部分１１とコンピュータ部分１２からなる。処理対象４を構成する、コンピュータ部分１２で実行可能なプログラムは、その事象報告発生器９により、事象をインターフェース１３を介してフィルタ１４に報告するよう適合される。フィルタ１４は、サーバ部分１１内に位置決めされた事象処理機１５に転送される、報告される事象の数を制限するように手配される。事象処理機１５はルールベース１６と内部状態装置１７からなる。事象処理機１５は、事象報告に含まれる情報と、ルールベース１６と、任意に、異なるタイプの処置を決定する内部状態装置１７の瞬時状態とに基づいて、報告される事象を処理する。これらは、記録ファイル１８に情報を記録すること、事象処理機１５、即ちそのルールベース及び／又はその内部状態装置１７を更新すること、フィルタ１４を変更すること、処理対象４若しくは利用者１９にメッセージを伝送すること、又はプログラム２０を始動することを含み得る。
【００２５】
対象４のような処理対象は、フィルタ１４を介して事象処理機１５に事象を報告するためにインターフェース１３を用いる。インターフェース１３を介して、処理対象４は事象処理機１５からのメッセージも受け取る。
事象は、インターフェース１３を介してフィルタ１４に報告されたときに、事象処理機１５に対して無視、即ち排除されるか又は転送されるかのどちらかにされ得る。
これは、インターフェース１３のすぐ後に位置決めされたフィルタ１４で決定される。各事象は、比較的簡単であり、かつ報告される事象を無視したり、一定のタイプの全事象を事象処理機に転送したり、一定のタイプの事象をｎ番目毎に転送したりするように設定できる、フィルタのそれ自身の外観を持つ。
【００２６】
フィルタ１４のこの構造により、事象処理機１５の負荷は減少し、同様にネットワークの負荷も、ソフトウェア自体、即ち処理対象４がその伝送する事象報告のためゆっくり実行されなくなるだろう程度に減少するであろう。
【００２７】
事象処理機１５はサーバ１１において動作される。処理対象から事象処理機に報告される各事象、即ち、フィルタ１４を通過することが許された前記事象は、事象処理機１５でそれの形態に合わせて処理される。これは、ルールベース内のルールがその事象に適用されるだろうということを意味する。前記ルールにより、事象を記録することができる、即ち事象報告における情報を記録したり排除したりすることができるか、又は何か他の予め決められた処置を実行することができる。
【００２８】
ルールベース１６に集められる事象処理機１５のルールは以下の、
もし＜条件＞ならば、次いで＜処置＞
という形式を有する。
【００２９】
条件部分は、報告するコンピュータ、報告するプログラム、事象、あるカウンタの値、状態、変数値等に関する試験を含むことができる。従って、条件部分は、通常多数の副条件の論理的組み合わせを構成し、個々の副条件の満足は、事象報告及び／又は内部状態装置１７における情報によって決まる。
【００３０】
条件が満足されると、ルールの処置部分に、何が起ころうとしているかが記載される。例えば、処置部分は、以下の要求のうちの１つ又はいくつかを含むことができる。即ち、記録ファイルに事象及びこれらのパラメータを記録すること、利用者にメッセージ（例えば警報）を送ること、内部カウンタ、状態変数又は変数を更新すること、処理対象のために一定の事象に関するフィルタ値を変更すること、事象報告をコンピュータシステムにおけるもっと高い水準に転送することである。
【００３１】
実際のルールベースを形成する際、これは１組のルールからなり、その数は非常に大きくなるだろうということが分かるだろう。受け取った各事象報告に関して、事象処理機１５は、本質的にルールベース１６内のルールを１つ残らず精査して、その中のルールが満足されたか否かの決定、従って一定の処置が取られるべきかどうかの決定を強いられるので、明らかに、ある程度のルールベースの最適化が望ましい。このような最適化は、例えば、ルールベースのルールを分析して、ルールを簡単にしたりその数を減らしたりする前記条件、例えば異なるルールに共通の副条件を確認することにより達成することができる。また、ルールベース１６を用いて動作する事象処理機１５の能率促進は、ルールを多数のレベルに分割することによって達成することもできる。即ち、低い方のレベルにおけるルールを満足するような前記事象のみが、高い方のレベルにおける条件に使ってみられるだろう。
【００３２】
上述の説明から明らかなように、コンピュータシステムの動作を監視及び任意に変更する本発明による方法及び装置は、極めて効果的な手段である。しかしながら、本発明は上記に説明した実施例に限らず、当業者は、添付の請求の範囲の範囲内で本発明を変形することができるだろう。例えば、事象処理機は、それ又はその部品が任意のローカルエリアネットワークにおけるサーバにおいて、又はシステムに含まれる１つ以上のコンピュータにおいてさえ動かすことができるように配置することができる。
【図面の簡単な説明】
【図１】第１図は、従来のコンピュータシステムの概略図である。
【図２】第２図は、本発明によるシステムの機能を示す概略図である。
【図３】第３図は、本発明によるシステムで処理される対象の内容を簡単に示す図である。
【図４】第４図は、本発明によるシステムの形態の概略図である。
【図１】
0003701303.tif 000002
【図２】
0003701303.tif 000003
【図３】
0003701303.tif 000004
【図４】
0003701303.tif 000005