分散処理システムにおける適切なアラートの配信の方法であって、イベントキュー内の1つ以上のイベントが、任意のイベントアナライザによる任意のイベントプールへの割り当てを行われないままであるかどうかを、イベントキューに関連するイベントリスナによって判断するステップと、前記イベントキュー内の1つ以上のイベントが、任意のイベントプールへの割り当てを行われないままであれば、前記イベントリスナによって、イベント分析ルールに基づき1つ以上のアラートを特定するステップと、前記イベントリスナによって特定されたすべての前記アラートを、前記イベントリスナによってアラートキューに送信するステップであって、前記アラートキューは、関連するアラートリスナを有する、前記ステップと、前記アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであるかどうかを、前記アラートリスナによって判断するステップと、前記アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであれば、前記アラートを抑制するかどうかを、前記アラートリスナによってアラート分析ルールに基づき判断するステップと、前記抑制されないアラートを、前記分散処理システムの1つ以上のコンポーネントに送るステップと、を含む、前記方法。前記アラートリスナによって、アラート分析ルールに基づき1つ以上の追加のアラートを特定するステップと、前記1つ以上の追加のアラートを、前記分散処理システムの1つ以上のコンポーネントに送るステップと、をさらに含む、請求項1に記載の方法。イベント分析ルールと、前記イベントプールに割り当てられている前記イベントとに基づき、前記イベントアナライザによって1つ以上のアラートを特定するステップと、前記イベントアナライザによって特定されたすべての前記アラートを、前記イベントアナライザによってアラートアナライザに送信するステップと、をさらに含む、請求項1に記載の方法。任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルールと、前記アラートプール内の前記アラートとに基づき判断するステップと、前記抑制されないアラートを、前記分散処理システムの1つ以上のコンポーネントに送るステップと、をさらに含む、請求項1に記載の方法。任意のアラートを抑制するかどうかを、前記アラートアナライザによって、アラート分析ルールと、前記アラートプール内の前記アラートとに基づき判断するステップは、イベントを選択するステップと、任意のアラートを抑制するかどうかを、前記選択されたイベントに基づき判断するステップとをさらに含む、請求項4に記載の方法。前記方法は、前記アラートアナライザによって、アラート分析ルール、前記アラートプール内の前記アラート、および選択されたイベントに基づき、1つ以上の追加のアラートを特定するステップをさらに含み、前記抑制されないアラートを送るステップは、前記1つ以上の追加のアラートを、前記分散処理システムの1つ以上のコンポーネントに送るステップをさらに含む、請求項4に記載の方法。分散処理システムにおける適切なアラートの配信のためのシステムであって、装置は、コンピュータプロセッサと、前記コンピュータプロセッサに動作可能なように結合されたコンピュータメモリとを含み、前記コンピュータメモリ内にコンピュータプログラム命令が配置されており、前記コンピュータプログラム命令は、前記コンピュータプロセッサによって実行されると、前記システムに、イベントキュー内の1つ以上のイベントが、任意のイベントアナライザによる任意のイベントプールへの割り当てを行われないままであるかどうかを、イベントキューに関連するイベントリスナによって判断するステップと、前記イベントキュー内の1つ以上のイベントが、任意のイベントプールへの割り当てを行われないままであれば、前記イベントリスナによって、イベント分析ルールに基づき1つ以上のアラートを特定するステップと、前記イベントリスナによって特定されたすべての前記アラートを、前記イベントリスナによってアラートキューに送信するステップであって、前記アラートキューは、関連するアラートリスナを有する、前記ステップと、前記アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであるかどうかを、前記アラートリスナによって判断するステップと、前記アラートキュー内の1つ以上のアラートが任意のアラートプールへの割り当てを行われないままであれば、前記アラートを抑制するかどうかを、前記アラートリスナによってアラート分析ルールに基づき判断するステップと、前記抑制されないアラートを、前記分散処理システムの1つ以上のコンポーネントに送るステップと、を実行させることができる、システム。前記コンピュータメモリ内にコンピュータプログラム命令が配置されており、前記コンピュータプログラム命令は、前記コンピュータプロセッサによって実行されると、前記システムに、前記アラートリスナによって、アラート分析ルールに基づき1つ以上の追加のアラートを特定するステップと、前記1つ以上の追加のアラートを、前記分散処理システムの1つ以上のコンポーネントに送るステップと、を実行させることができる、請求項7に記載のシステム。前記コンピュータメモリ内にコンピュータプログラム命令が配置されており、前記コンピュータプログラム命令は、前記コンピュータプロセッサによって実行されると、前記システムに、イベント分析ルールと、前記イベントプールに割り当てられている前記イベントとに基づき、前記イベントアナライザによって1つ以上のアラートを特定するステップと、前記イベントアナライザによって特定されたすべての前記アラートを、前記イベントアナライザによってアラートアナライザに送信するステップと、を実行させることができる、請求項7に記載のシステム。前記コンピュータメモリ内にコンピュータプログラム命令が配置されており、前記コンピュータプログラム命令は、前記コンピュータプロセッサによって実行されると、前記システムに、任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルールと、前記アラートプール内の前記アラートとに基づき判断するステップと、前記抑制されないアラートを、前記分散処理システムの1つ以上のコンポーネントに送るステップと、を実行させることができる、請求項7に記載のシステム。任意のアラートを抑制するかどうかを、前記アラートアナライザによって、アラート分析ルールと、前記アラートプール内の前記アラートとに基づき判断するステップは、イベントを選択するステップと、任意のアラートを抑制するかどうかを、前記選択されたイベントに基づき判断するステップとをさらに含む、請求項10に記載のシステム。前記コンピュータメモリ内にコンピュータプログラム命令が配置されており、前記コンピュータプログラム命令は、前記コンピュータプロセッサによって実行されると、前記システムに、前記アラートアナライザによって、アラート分析ルール、前記アラートプール内の前記アラート、および選択されたイベントに基づき、1つ以上の追加のアラートを特定するステップを実行させることができ、前記抑制されないアラートを送るステップは、前記1つ以上の追加のアラートを、前記分散処理システムの1つ以上のコンポーネントに送るステップをさらに含む、請求項10に記載のシステム。分散処理システムにおける適切なアラートの配信のためのコンピュータプログラムであって、前記コンピュータプログラムは、コンピュータ可読媒体上に配置され、前記コンピュータプログラムは、イベントキュー内の1つ以上のイベントが、任意のイベントアナライザによる任意のイベントプールへの割り当てを行われないままであるかどうかを、イベントキューに関連するイベントリスナによって判断すること、前記イベントキュー内の1つ以上のイベントが、任意のイベントプールへの割り当てを行われないままであれば、前記イベントリスナによって、イベント分析ルールに基づき1つ以上のアラートを特定すること、前記イベントリスナによって特定されたすべての前記アラートを、前記イベントリスナによってアラートキューに送信することであって、前記アラートキューは、関連するアラートリスナを有する、前記送信すること、前記アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであるかどうかを、前記アラートリスナによって判断すること、前記アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであれば、前記アラートを抑制するかどうかを、前記アラートリスナによってアラート分析ルールに基づき判断すること、および前記抑制されないアラートを、前記分散処理システムの1つ以上のコンポーネントに送ること、のコンピュータプログラム命令を含む、コンピュータプログラム。前記アラートリスナによって、アラート分析ルールに基づき1つ以上の追加のアラートを特定すること、および前記1つ以上の追加のアラートを、前記分散処理システムの1つ以上のコンポーネントに送ることのコンピュータプログラム命令をさらに含む、請求項13に記載のコンピュータプログラム。イベント分析ルールと、前記イベントプールに割り当てられている前記イベントとに基づき、前記イベントアナライザによって1つ以上のアラートを特定すること、前記イベントアナライザによって特定されたすべての前記アラートを、前記イベントアナライザによってアラートアナライザに送信することのコンピュータプログラム命令をさらに含む、請求項13に記載のコンピュータプログラム。任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルールと、前記アラートプール内の前記アラートとに基づき判断すること、および前記抑制されないアラートを、前記分散処理システムの1つ以上のコンポーネントに送ることのコンピュータプログラム命令をさらに含む、請求項13に記載のコンピュータプログラム。任意のアラートを抑制するかどうかを、前記アラートアナライザによって、アラート分析ルールと、前記アラートプール内の前記アラートとに基づき判断することのコンピュータプログラム命令は、イベントを選択することのコンピュータプログラム命令と、任意のアラートを抑制するかどうかを、前記選択されたイベントに基づき判断することのコンピュータプログラム命令とをさらに含む、請求項16に記載のコンピュータプログラム。前記コンピュータプログラムは、前記アラートアナライザによって、アラート分析ルール、前記アラートプール内の前記アラート、および選択されたイベントに基づき、1つ以上の追加のアラートを特定することのコンピュータプログラム命令をさらに含み、前記抑制されないアラートを送ることは、前記1つ以上の追加のアラートを、前記分散処理システムの1つ以上のコンポーネントに送ることをさらに含む、請求項16に記載のコンピュータプログラム。前記コンピュータ可読媒体は、記録可能媒体である、請求項16に記載のコンピュータプログラム。前記コンピュータ可読媒体は、信号媒体である、請求項16に記載のコンピュータプログラム。集中的な計算用の現代の分散処理システムは、多数のデバイスを有し、多くのプロセスが各デバイス上で実行されることもあり、それらはすべて、自動エラー回復のため、システム管理者へのレポーティングのため、およびその他の理由による、エラーおよびステータスレポーティングを行うことができる。多くの場合、例えばエラーの場合には、そのようなエラーレポートおよびステータスレポートの多さに圧倒され、それらを意味のある形で扱うことができない。例えば、10万のエラーレポートを受信するシステム管理者は、そのようなレポートの多さに圧倒されると考えられ、その結果、全体としてそうしたレポートの有益さおよび適切さはいっそう失われていく。分散処理システムにおける適切なアラートの配信方法、システム、および製品が提供され、イベントキューeventqueue内の1つ以上のイベントが、任意のイベントアナライザeventanalyzerによる任意のイベントプールeventspoolへの割り当てを行われないままであるかどうかを、イベントキューに関連するイベントリスナeventslistenerによって判断すること、イベントキュー内の1つ以上のイベントが、任意のイベントプールへの割り当てを行われないままであれば、イベントリスナによって、イベント分析ルールeventanalysisrulesに基づき1つ以上のアラートを特定すること、イベントリスナによって特定されたすべてのアラートを、イベントリスナによって、アラートキューalertsqueueに送信することであって、アラートキューは、関連するアラートリスナalertslistenerを有する、送信すること、アラートキュー内の1つ以上のアラートが、任意のアラートプールalertpoolへの割り当てを行われないままであるかどうかを、アラートリスナによって判断すること、アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであれば、アラートを抑制するsuppressかどうかを、アラートリスナによってアラート分析ルールalertanalysisrulesに基づき判断すること、および抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ることが含まれる。本発明の前述およびその他の目的、特徴、および利点が、添付の図面に表す本発明の例示の実施形態の、より詳しい以下の記載から明らかになる。添付の図面では、同じ参照番号は、概して本発明の例示の実施形態の同じ部分を表現する。本発明の実施形態による、分散処理システムにおける適切なアラートの配信の例示の方法、システム、およびコンピュータプログラムについて、添付の図面を参照して記載される。図1より開始する。図1は、本発明の実施形態による、分散処理システムにおける適切なアラートの配信のための例示のシステムを表す。分散処理システムは、典型的には、コンピュータネットワークを介して通信する複数の自律コンピュータまたは半自律コンピュータsemi-autonomouscomputerとして実装される。そのような分散処理システムの例では、コンピュータは、共通の目的を達成するために相互に対話することが多い。そのような、例としての分散システムで実行されるコンピュータプログラムは、典型的には分散プログラムと呼ばれ、そのようなプログラムを書くプロセスを表現するには、分散プログラミングが用いられることが多い。図1の例では、分散処理システム101は、並列コンピュータネットワーク100、データ記憶デバイス118の形態のコンピュータの不揮発性メモリ、プリンタ120の形態のコンピュータの出力デバイス、およびコンピュータ端末122の形態のコンピュータの入出力デバイスとして実装されている。図1の例の並列コンピュータネットワーク100は、複数の計算ノード102も含む。各計算ノードは、1つ以上のコンピュータプロセッサ、専用のコンピュータメモリ、および専用の入出力機能性から成る、自動計算デバイスである。計算ノード102は、データ通信のために、いくつかの独立したデータ通信ネットワークによって結合されており、このデータ通信ネットワークには、高速イーサネットRネットワーク174、ジョイントテストアクショングループJTAG:JointTestActionGroupネットワーク104、共同動作向けに最適化されたツリーネットワーク106、およびポイントツーポイント動作向けに最適化されたトーラスネットワーク108が含まれる。ツリーネットワーク106は、計算ノードをツリー構造として編成するように計算ノードに接続されたデータ通信リンクを含む、データ通信ネットワークである。各データ通信ネットワークは、計算ノード102間のデータ通信リンクを用いて実装される。データ通信リンクは、並列コンピュータの計算ノード間の並列動作のためのデータ通信を提供する。並列コンピュータネットワーク100は、計算ノードに加えて、データ通信ネットワークの1つ174を介して計算ノード102に結合された入出力I/O:input/outputノード110、114を含む。I/Oノード110、114は、計算ノード102と、I/Oデバイス118、120、122との間のI/Oサービスを提供する。I/Oノード110、114は、ローカルエリアネットワークLAN:localareanetwork130を介して、データ通信のために、I/Oデバイス118、120、122に接続されている。さらに、並列コンピュータネットワーク100は、ネットワークの1つ104を介して計算ノードに結合されたサービスノード116を含む。サービスノード116は、プログラムを計算ノードへロードすること、計算ノード上でのプログラム実行を開始すること、計算ノード上でのプログラム動作の結果を回収することなど、複数の計算ノードに共通するサービスを提供する。サービスノード116は、イベントおよびアラート分析モジュール124を実行し、コンピュータ端末122上で実行されているサービスアプリケーションインターフェース126を介してシステム管理者128と通信する。図1の分散処理システムのコンポーネント、すなわち、分散処理システムのデバイスまたは図1の分散処理システムのデバイス上で実行されているプロセスの多くは、イベントを介して何らかの形態のエラーまたはステータスレポーティングを行うことができ、上記のコンポーネントの多くはさらに、そのようなイベントの1つ以上に応答してアラートを受信できる。本発明の実施形態による有用な分散処理システムでは、多くの場合、何十万または何百万ものコンポーネントが、イベントの提供またはアラートの受信を行うことができる。図1のサービスノード116には、本発明の実施形態による分散処理システムにおいて適切なアラートの配信を行うことができるイベントおよびアラート分析モジュール124がインストールされている。図1のイベントおよびアラート分析モジュール124は、分散処理システムの1つ以上のコンポーネントからの複数のイベントを、イベントキューにおいて受信すること、受信されたイベントそれぞれをイベントアナライザによってイベントプールに割り当てること、イベント分析ルールと、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラートを特定すること、イベントアナライザによって特定されたすべてのアラートを、イベントアナライザによってアラートアナライザalertanalyzerに送信すること、特定されたアラートを、アラートアナライザによってアラートプールに割り当てること、任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルールと、アラートプール内のアラートとに基づき判断すること、ならびに抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ることができる、自動計算機として実装される。一部の実施形態では、抑制されないアラートは、分散処理システムの1つ以上のコンポーネントに送られる。そのようなコンポーネントの1つは、システム管理者に表示するために、コンピュータ端末122としてもよい。他のコンポーネントには、イベントを生成したコンポーネント、エラーレポーティング用のコンポーネント、自動エラー回復用のコンポーネント、またはそのほか当業者が想到するであろう任意のコンポーネントが含まれ得る。さらに、図1のイベントおよびアラート分析モジュール124は、イベントキュー内の1つ以上のイベントが、任意のイベントアナライザによる任意のイベントプールへの割り当てを行われないままであるかどうかを、イベントキューに関連するイベントリスナによって判断すること、イベントキュー内の1つ以上のイベントが、任意のイベントプールへの割り当てを行われないままであれば、イベントリスナによって、イベント分析ルールに基づき1つ以上のアラートを特定すること、イベントリスナによって特定されたすべてのアラートを、イベントリスナによってアラートキューに送信することであって、アラートキューは、関連するアラートリスナを有する、送信すること、アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであるかどうかを、アラートリスナによって判断すること、アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであれば、アラートを抑制するかどうかを、アラートリスナによってアラート分析ルールに基づき判断すること、および抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ることができる、自動計算機を含む。図1のイベントおよびアラート分析モジュール124は、任意の時点で受信されるイベントおよび生成されるアラートの数を、分散処理システムにおける問題または事象occurrenceを特定しようと試みるシステム管理者128にとって、より扱いやすいものにすることを可能にする。適切なアラートの配信は、分散処理システムに関連する機能およびエラーの管理方法を判断する際にユーザにとってより意味のあるアラートを提供する。図1に表されている例示の分散処理システムを構成するノード、ネットワーク、およびI/Oデバイスの構成は、説明のみのためのものであり、本発明を制限するものではない。本発明の実施形態による適切なアラートの配信を行うことができる分散データ処理システムは、当業者が想到するであろうように、図1に示されていないさらなるノード、ネットワーク、デバイス、およびアーキテクチャを含んでもよい。図1の例の並列コンピュータネットワーク100は、16の計算ノード102を含む。本発明の実施形態による適切なアラートの配信を行うことができる並列コンピュータは、何千もの計算ノードを含むこともある。上記のデータ処理システムにおけるネットワークは、イーサネットおよびJTAGに加えて、例えばTCPTransmissionControlProtocol:伝送制御プロトコル、IPInternetProtocol:インターネットプロトコル、および当業者が想到するであろう他のものを含む、多数のデータ通信プロトコルをサポートし得る。本発明の様々な実施形態は、図1に表されているものに加えて、様々なハードウェアプラットフォーム上に実装され得る。本発明による適切なアラートの配信は、概して、コンピュータ、すなわち自動計算機を用いて実装される。例えば、図1のシステムでは、並列コンピュータのすべてのサービスノード、I/Oノード、計算ノードが、少なくともある程度、コンピュータとして実装される。したがって、さらなる説明のために、図2は、本発明の実施形態による適切なアラートの配信で有用な例示のコンピュータ152を含む自動計算機のブロック図を示す。図2のコンピュータ152は、少なくとも1つのプロセッサ156、すなわちCPU、ならびにランダムアクセスメモリ168RAM:randomaccessmemoryを含み、RAM168は、高速メモリバス166およびバスアダプタ158を介して、プロセッサ156と、コンピュータ152の他のコンポーネントとに接続され、さらに、分散処理システム101の他のコンポーネントとの通信用のアダプタに、拡張バスを介して接続されている。RAM168には、本発明の実施形態による適切なアラートの配信のための自動計算機のモジュールである、イベントおよびアラート分析モジュール124が記憶されている。イベントおよびアラート分析モジュール124は、イベントアナライザ208およびアラートアナライザ218を含む。図2のイベントアナライザは、受信されたイベントに基づきアラートを特定できる、自動計算機のモジュールである。すなわち、イベントアナライザは、主として、イベントを受信し、アラートを生成する。多くの実施形態において、複数のイベントアナライザが並行して実装される。上記のイベントアナライザは、イベントの特定のプールに割り当てられることが多く、特定のコンポーネントからのイベントまたは特定の事象に起因するイベントに集中して、より簡潔なアラートのセットを生成してもよい。図2のアラートアナライザは、送るべきアラートをイベントおよび他のアラートから特定すること、送るべき追加のアラートを特定すること、およびイベントアナライザによって特定された、不要な、または不適切な、またはその他の理由で望ましくないアラートを抑制することができる、自動計算機のモジュールである。すなわち、アラートアナライザは、主として、アラートおよびイベントを受信し、そのアラートおよびイベントに基づきアラートを生成または転送する。多くの実施形態において、複数のアラートアナライザが並行して実装される。上記のアラートアナライザは、アラートの特定のプールに割り当てられることが多く、特定の属性を持つアラートに集中して、より簡潔なアラートのセットを生成してもよい。図2のイベントおよびアラート分析モジュール124は、分散処理システム101の1つ以上のコンポーネント例えば、100、182、181、180、および170からの複数のイベントを、イベントキューにおいて受信すること、受信されたイベントそれぞれをイベントアナライザ208によってイベントプールに割り当てること、イベント分析ルールと、イベントプールに割り当てられているイベントとに基づき、イベントアナライザ208によって1つ以上のアラートを特定すること、イベントアナライザ208によって特定されたすべてのアラートを、イベントアナライザ208によってアラートアナライザ218に送信すること、特定されたアラートを、アラートアナライザ218によってアラートプールに割り当てること、任意のアラートを抑制するかどうかを、アラートアナライザ218によって、アラート分析ルールと、アラートプール内のアラートとに基づき判断すること、ならびに抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ることのコンピュータプログラム命令を含む。さらに、図2のイベントおよびアラート分析モジュール124は、イベントキュー内の1つ以上のイベントが、任意のイベントアナライザによる任意のイベントプールへの割り当てを行われないままであるかどうかを、イベントキューに関連するイベントリスナによって判断すること、イベントキュー内の1つ以上のイベントが、任意のイベントプールへの割り当てを行われないままであれば、イベントリスナによって、イベント分析ルールに基づき1つ以上のアラートを特定すること、イベントリスナによって特定されたすべてのアラートを、イベントリスナによってアラートキューに送信することであって、アラートキューは、関連するアラートリスナを有する、送信すること、アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであるかどうかを、アラートリスナによって判断すること、アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであれば、アラートを抑制するかどうかを、アラートリスナによってアラート分析ルールに基づき判断すること、および抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ることのコンピュータプログラム命令を含む。RAM168には、オペレーティングシステム154も記憶されている。本発明の実施形態による適切なアラートの配信に有用なオペレーティングシステムには、UNIXTM、LinuxTM、MicrosoftXPTM、AIXIBM社の登録商標、IBMのi5/OSIBM社の登録商標、および当業者が想到するであろう他のものが含まれる。図2の例のオペレーティングシステム154、イベントおよびアラート分析モジュール124、イベントアナライザ208、アラートアナライザ218は、RAM168内に示されているが、そのようなソフトウェアの多くのコンポーネントは、典型的には、例えばディスクドライブ170などの不揮発性メモリにも記憶される。図2のコンピュータ152は、拡張バス160およびバスアダプタ158を介して、プロセッサ156と、コンピュータ152のその他のコンポーネントとに結合された、ディスクドライブアダプタ172を含む。ディスクドライブアダプタ172は、不揮発性データ記憶装置を、ディスクドライブ170の形態でコンピュータ152に接続する。本発明の実施形態による適切なアラートの配信のためのコンピュータで有用なディスクドライブアダプタには、統合ドライブエレクトロニクスIDE:IntegratedDriveElectronicsアダプタ、小型コンピュータシステムインターフェースSCSI:SmallComputerSystemInterfaceアダプタ、および当業者が想到するであろう他のものが含まれる。さらに、不揮発性コンピュータメモリは、当業者が想到するであろうように、光ディスクドライブ、電気的消去可能プログラム可能読み取り専用メモリいわゆるEEPROM:electricallyerasableprogrammableread-onlymemoryまたはフラッシュメモリ、RAMドライブなどとして実装されてもよい。図2のコンピュータ152の例は、1つ以上の入出力I/Oアダプタ178を含む。I/Oアダプタは、例えば、コンピュータディスプレイ画面などのディスプレイデバイスへの出力、ならびにキーボードおよびマウスなどのユーザ入力デバイス181からのユーザ入力を制御するソフトウェアドライバおよびコンピュータハードウェアを介して、ユーザ指向の入出力を実装する。図2のコンピュータ152の例は、ビデオアダプタ209を含み、これは、ディスプレイ画面またはコンピュータモニタなどのディスプレイデバイス180へのグラフィック出力用に特別に設計されたI/Oアダプタの例である。ビデオアダプタ209は、高速ビデオバス164、バスアダプタ158、および、同じく高速バスであるフロントサイドバス162を介してプロセッサ156に接続されている。図2の例示のコンピュータ152は、その他のコンピュータ182とのデータ通信および並列コンピュータネットワーク100とのデータ通信用の通信アダプタ167を含む。上記のデータ通信は、RS-232接続を介してシリアル方式で、ユニバーサルシリアルバスUSB:UniversalSerialBusなどの外部バスを介して、IPデータ通信ネットワークなどのデータ通信ネットワークを介して、および当業者が想到するであろう他の方法で実行され得る。通信アダプタは、ハードウェアレベルのデータ通信を実装し、それを介して1つのコンピュータが別のコンピュータへ直接またはデータ通信ネットワークを介してデータ通信を送信する。本発明の実施形態による適切なアラートの配信に有用な通信アダプタの例には、有線ダイヤルアップ通信用のモデム、有線データ通信ネットワーク通信用のイーサネットIEEE802.3アダプタ、および無線データ通信ネットワーク通信用の802.11アダプタが含まれる。さらなる説明のために、図3は、本発明の実施形態による、分散処理システム101における適切なアラートの配信のための例示のシステムのブロック図を示す。図3のシステムは、イベントおよびアラート分析モジュール124を含む。図3のイベントおよびアラート分析モジュール124は、イベントキュー206において、分散処理システム101の1つ以上のコンポーネントからの複数のイベント202を受信する。本発明の実施形態による分散処理システムのコンポーネントは、分散処理システムのデバイス、または分散処理システムのデバイス上で実行されているプロセスであってもよい。上記のコンポーネントは、多くの場合はエラーまたはステータスレポーティングのために、何らかの形態のイベント送信ができることが多い。本発明の実施形態によるイベントは、分散処理システムのコンポーネント内またはコンポーネント上での特定の事象の通知である。本発明によれば、そのようなイベントは、事象が発生したコンポーネントまたは別のレポーティングコンポーネントから、イベントおよびアラート分析モジュールに送信される。イベントは、データ処理システムのコンポーネントにおいて発生するエラーの通知であることが多い。イベントは、データ通信ネットワークまたは共有メモリのいずれかを介して送信されるメッセージとして実装されることが多い。本発明の実施形態によるイベントおよびアラート分析に関する典型的なイベントは、発生時間、記録時間、イベントタイプ、イベントID、レポーティングコンポーネント、およびソースコンポーネント、ならびにその他の属性を含む。発生時間は、コンポーネント上でイベントが発生した時間である。記録時間は、イベントキュー206にイベントが含められた時間であり、典型的には、図3の例にあるモニタ204によってイベントに挿入される。イベントタイプは、当業者が想到するであろうように、例えば電源エラー、リンク障害エラー、メッセージの未受信またはパケット損失に関するエラーなどの一般的なイベントのタイプである。イベントIDは、イベントの固有の識別情報である。レポーティングコンポーネントは、イベントをレポートしたコンポーネントの識別情報である。ソースコンポーネントは、イベントが発生したコンポーネントの識別情報である。すべてではないが、多くの場合、レポーティングコンポーネントと、ソースコンポーネントとは、分散処理システムの同一コンポーネントである。図3の例では、イベントおよびアラート分析モジュール124は、分散処理システムのコンポーネントからイベントを受信し、受信されたイベント202をイベントキュー206に入れるモニタ204を含む。図3のモニタ204は、分散処理システムのコンポーネントから、その合図に応じてイベントを受信してもよく、分散処理システムのコンポーネントの1つ以上に定期的にポーリングを行ってもよく、または当業者が想到するであろうその他の方法でコンポーネントからイベントを受信してもよい。図3のシステムは、イベントアナライザ208を含む。図3のイベントアナライザ208は、受信されたイベントに基づきアラートを特定できる、自動計算機のモジュールである。すなわち、イベントアナライザは、主として、イベントを受信し、アラートを生成する。多くの実施形態において、複数のイベントアナライザが並行して実装される。イベントアナライザは、イベントの特定のプールに割り当てられることが多く、特定のコンポーネントからのイベントまたは特定の事象に起因するイベントに集中して、より簡潔なアラートのセットを生成してもよい。図3のイベントアナライザ208は、受信されたイベント202それぞれをイベントプール212に割り当てる。イベントプール212は、イベントの発生時間、イベントキューへの記録時間、イベントプールに含められた時間、または当業者が想到するであろうその他の時間に基づいて整理されたイベントの集合である。すなわち、イベントプールは、時間に基づいて整理されたイベントの集合である。上記のイベントプールは、多くの場合、時間に関係するイベントのグループを分析し、それに基づきアラートを特定する能力を提供する。上記のイベントプールは、関係する複数のイベントに基づき、より少数で、より適切なアラートを特定するのに有用であることが多い。図3の方法によるイベントプールは、所定の初期期間を有する。図3の例では、受信されたイベントそれぞれをイベントアナライザによってイベントプールに割り当てることは、イベントプールに割り当てられる各イベントごとに、そのイベントに割り当てられている特定の期間、所定の初期期間を延長することを含む。このように、アラートを特定するために有益に使用され得るイベントの集合がイベントプールに割り当てられるまで、受信される各イベントごとにプールが延長される。上記のように、本発明の一部の実施形態では、2つ以上のイベントアナライザが並行して動作してもよい。よって、各イベントアナライザが、本発明の実施形態による適切なアラートの配信のために、1つ以上のイベントプールを保持してもよい。したがって、イベントアナライザによってイベントをイベントプールに割り当てることは、1つ以上の特定のコンポーネントからのイベントのみを選択することを含んでもよい。そのような実施形態では、特定のイベントプールに対して、特定のコンポーネントが選択されて、1つ以上のコンポーネントの特定のセットからの、特定の期間に関連するイベントが提供されてもよい。さらに、イベントアナライザによる、イベントのイベントプールへの割り当ては、特定のイベントタイプのイベントのみを選択することによって実行されてもよい。そのような実施形態では、特定のイベントプールに対して、特定のイベントが選択されて、イベントタイプの特定のセットからの、特定の期間に関連するイベントが提供されてもよい。図3の例にあるイベントアナライザ208は、イベント分析ルール210と、イベントプールに割り当てられているイベントとに基づき、1つ以上のアラート214を特定する。イベント分析ルール210は、受信されたイベントを意味があるように構文解析し、イベントに基づき適切なアラートを特定するための、所定のルールの集合である。上記のルールは、1つ以上のイベントおよびそれらイベントの属性の組み合わせに基づき、特定のアラートを特定するよう、あらかじめ定められる。イベント分析ルールは、例えば、イベントの特定のイベントタイプもしくはコンポーネントタイプ、またはそのイベントのその他の属性に基づき、システム管理者に送る所定の特定のアラートを特定することを指示してもよい。上記のイベント分析ルールには柔軟性があり、特定の分散計算システムおよびその機能に合わせてもよい。本発明の実施形態によるアラートは、2つ以上のイベントに基づく、エラーなどの事象の純化された識別情報であり、したがって、分散処理システムにおける事象の影響との関連で、事象の識別情報を提供する。多くの場合、アラートは、データ処理システムの1つ以上のコンポーネントから受信された複数のイベントに基づき特定される、特定のエラータイプの事象、例えば単一のリンク障害に基づいて多数のイベントをそれぞれ生成する複数のデバイスの間のリンク障害、または多数のイベントを引き起こす電源障害などの通知であり得る。アラートは、データ通信ネットワークまたは共有メモリを介して送信されるメッセージとして実装されることが多い。本発明の実施形態による典型的なアラートは、アラートが特定されるもととなった受信イベントの属性に基づいて付加された属性を有する。図3の例にあるイベントアナライザ208は、イベントアナライザ208によって特定されたすべてのアラート214をアラートアナライザ218に送信する。図3のアラートアナライザは、送るべきアラートをイベントおよび他のアラートから特定すること、送るべき追加のアラートを特定すること、およびイベントアナライザによって特定された、不要な、または不適切な、またはその他の理由で望ましくないアラートを抑制することができる、自動計算機のモジュールである。すなわち、アラートアナライザは、主として、アラートおよびイベントを受信し、そのアラートおよびイベントに基づきアラートを生成または転送する。多くの実施形態において、複数のアラートアナライザが並行して実装される。図3の例にあるアラート214は、イベントアナライザ208から、アラートアナライザ218にアラートキュー216を介して送信される。図3のアラートアナライザ218は、特定されたアラート214それぞれをアラートプール224に割り当てる。アラートプール224は、アラートの特定をもたらす1つ以上のイベントの時間、アラートの特定時間、または当業者が想到するであろう他の時間に基づいて整理されたアラートの集合である。すなわち、アラートプールは、時間に基づいて整理されたアラートの集合である。上記のアラートプールは、多くの場合、特定されて何らかの時間に従いアラートプールに含められた、アラートのグループを分析する能力を提供する。上記のアラートプールは、関係する複数のイベントおよび関係する複数のアラートに基づき、より少数で、より適切なアラートを特定するのに有用であることが多い。アラートアナライザによる、特定されたアラートのアラートプール224への割り当ては、当業者が想到するであろうように、1つ以上の特定のコンポーネントからのイベントから生じたアラートのみを選択すること、特定のアラートタイプに関連するアラートのみを選択することなどによって実行されてもよい。図3のアラートアナライザ218は、任意のアラートを抑制するかどうかを、アラート分析ルール222と、アラートプール内のアラートとに基づき判断する。アラートの抑制は、典型的には、アラートを廃棄すること、アラートを削除すること、または別の形で、抑制されるアラートを分散処理システムのコンポーネントに送らないことによって実行される。アラート分析ルール222は、例えばシステム管理者に表示するためなどに分散処理システムのコンポーネントに送られるより適切なアラートのセットを提供し、分散処理システムの1つ以上のコンポーネントに送られる追加のアラートを特定するために、1つ以上のアラートを抑制するルールの集合である。例えば、アラート分析ルールは、当業者が想到するであろうように、重複したアラートが抑制されること、特定のコンポーネントに送られる特定のタイプのアラートが抑制されることなどを指示してもよい。上記のアラートは、自動エラー回復用の分散処理システムのコンポーネントにとって、またはシステム管理者にとって、より意味があるものであってもよい。システム管理者は、他の場合であれば、いくつかの分析されていない生のアラートによって、より少ない情報しか与えられないと考えられる。さらに、図3のアラートアナライザ218は、イベントキュー206にアクセスできる。一部の実施形態では、図3のアラートアナライザ218は、アラート分析ルールに基づき、イベントキューからイベントを選択し、任意のアラートを抑制するかどうかを、選択されたイベントに基づき判断してもよい。すなわち、アラート分析ルールは、アラートの抑制、および1つ以上のコンポーネントに送る追加のアラートの特定に関して、イベントおよびその属性も考慮に入れてもよい。上記のイベントは、アラートプール内のアラートに関係してもよく、またはそうしたアラートからは独立していてもよい。図3のアラートアナライザ218は、抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送る。アラートアナライザは、アラートをメッセージとして、データ通信ネットワークを通して、または共有メモリを介して、または当業者が想到するであろうその他の方法で送信することによって、抑制されないアラートを分散処理システムの1つ以上のコンポーネントに送ってもよい。図3の例では、抑制されないアラート220は、システム管理者128に対して表示されるようコンピュータ端末122に送られる。さらに、図3のアラートアナライザ218は、アラート分析ルール222、アラートプール224内のアラート、および選択されたイベント202に基づき、1つ以上の追加のアラートを特定し、分散処理システムの1つ以上のコンポーネントに送ることができる。追加のアラートは、イベントアナライザによって特定されていない1つ以上のアラートを含んでもよい。そのような追加のアラートは、システム管理者の、分散処理システムのコンポーネントに、追加情報を提供してもよい。前述のように、本発明の実施形態による適切なアラートの配信の多数の実施形態において、複数のイベントアナライザ208およびアラートアナライザ218が、複数のイベントプール212およびアラートプール224と並行して動作する。なお、そのような実施形態では、イベントアナライザによってイベントがイベントプールに割り当てられない、またはアラートアナライザによってアラートがアラートプールに割り当てられない可能性がある。典型的には、イベントまたはアラートの属性が、任意のインスタンス化されたイベントアナライザまたはアラートアナライザが探している属性と一致しないことが理由で、イベントまたはアラートは、イベントプールまたはアラートプールに割り当てられないことがある。よって、図3のイベントおよびアラート分析モジュール124は、他の場合ならイベントプール212に割り当てられないイベントを処理するようイベントキュー206に関連する、イベントリスナ290と、他の場合ならアラートプール224に割り当てられないアラートを処理するようアラートキュー216に関連する、アラートリスナ292とを有する。図3の例のイベントリスナ290は、イベントキュー内の各イベントを監視して、イベントが1つ以上のイベントプールに割り当てられたかどうかを判断する、自動計算機のモジュールである。イベントリスナ290は、イベントキュー内の1つ以上のイベントが、任意のイベントアナライザによる任意のイベントプールへの割り当てを行われないままであるかどうかを判断し、イベントキュー内の1つ以上のイベントが、任意のイベントプールへの割り当てを行われないままであれば、イベントリスナ290は、イベント分析ルールに基づき、1つ以上のアラートを特定し、特定されたアラートをアラートキューに送信する。アラートリスナ292は、アラートキューを監視して、1つ以上のアラートが、アラートプールへの割り当てを行われないままであるかどうかを判断する、自動計算機のモジュールである。図3のアラートリスナ292は、アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであるかどうかを判断し、アラートリスナ292は、アラートキュー内の1つ以上のアラートが、任意のアラートプールへの割り当てを行われないままであれば、そのアラートを抑制するかどうかをアラート分析ルールに基づき判断して、抑制されないアラートを分散処理システムの1つ以上のコンポーネントに送る。上記のように、本発明による適切なアラートの配信は、イベントプールにイベントを割り当てることを含む。さらなる説明のために、図4は、本発明の実施形態による、イベントプールへのイベントの割り当てを表す図を示す。イベントプール212は、イベントの発生時間、イベントキューへの記録時間、イベントプールに含められた時間、または当業者が想到するであろうその他の時間に基づいて整理されたイベントの集合である。すなわち、イベントプールは、時間に基づいて整理されたイベントの集合である。上記のイベントプールは、多くの場合、時間に関係するイベントのグループを分析し、それに基づきアラートを特定する能力を提供する。上記のイベントプールは、関係する複数のイベントに基づき、より少数で、より適切なアラートを特定するのに有用であることが多い。多くの場合、イベントは、記録時間に従いイベントプールに割り当てられる。すなわち、イベントは、典型的には、イベントキューにおいて受信された順序でイベントプールに挿入される。図4の例では、イベントプール212のタイミングは、第1のイベントイベント0400が、時間t0にイベントプール212に割り当てられたときに開始される。図4のイベントプールは、所定の初期期間t0~tfで開始される。すなわち、第1のイベントイベント0400を受信すると、図4のイベントプールは、t0に始まりtfに終わる所定の初期期間を有する。所定の初期期間は、当業者が想到するであろうように、分散処理システム内のコンポーネントの数、イベント受信の頻度、主に受信されるイベントのタイプなど、当業者が想到するであろういつくかの要因に基づき設定されてもよい。図4の例では、所定の初期期間t0~tfの間イベントプールに割り当てられる新たなイベントごとに、そのイベントに割り当てられている特定の期間、初期期間が延長される。図4の例では、イベント1402をイベントプール212に割り当てると、所定の初期期間t0~tfが、時間e1を有する延長1406延長され、それによって新たな時間がもたらされ、tfe1より前にプールに他のイベントが割り当てられなければtfe1にイベントプール212がクローズされる。同じく、図4の例では、時間e2を有するイベント2404をイベントプールに割り当てると、そのときすでに延長されている期間t0~tfe1が、再び延長2408延長され、それによって新たな時間が規定され、tfe1e2より前、またはイベントプールの何らかの最長時間が終了する前にプールに他のイベントが割り当てられなければ時間tfe1e2にプールがクローズされる。このように、アラートを特定するために有益に使用され得るイベントの集合がイベントプールに割り当てられるまで、受信される各イベントごとにイベントプールが延長される。本発明の典型的な実施形態では、イベントプールは、それ以上は延長できない最長持続時間を有してもよい。そのような場合には、閾値期間イベントプールになかったイベントは、次のイベントプールに移動される、という要求事項が存在してもよい。一部の実施形態では、次のイベントプールに移動されるそうしたイベントの属性は、最初のイベントプールを用いる本発明の実施形態による適切なアラートの配信に使用され、他の実施形態では、そうしたイベントの属性は、そのイベントの移動先である次のイベントプールを用いる適切なアラートの配信に使用される。多くの実施形態では、複数のイベントプールが並行して使用されてもよく、そのようなイベントプールの1つ以上が、特定のイベントアナライザに割り当てられる。そのような実施形態では、イベントアナライザは、特定の属性を有するイベントプール内のイベントを対象としてもよい。上記のように、本発明による適切なアラートの配信は、さらに、アラートプールにアラートを割り当てることを含む。さらなる説明のために、図5は、本発明の実施形態による、アラートプールへのアラートの割り当てを表す図を示す。図5のアラートプール224は、図4のイベントプールと似た形で動作する。すなわち、図5の例によるアラートプールは、アラートを含み、アラートプールのタイミングは、第1のアラートアラート0500により時間t0に始まり、所定の初期期間t0~tfを有するよう設定されている。図5の例では、所定の初期期間t0~tfにアラートプールに割り当てられる新たなアラートごとに、そのアラートに割り当てられている特定の期間、初期期間が延長される。図5の例では、アラート1502をアラートプール224に割り当てると、所定の初期期間t0~tfが、時間e1を有する延長1506延長され、それによって新たな時間がもたらされ、tfe1より前にプールに他のアラートが割り当てられなければtfe1にアラートプール224がクローズされる。同じく、図5の例では、時間e2を有するアラート2504をアラートプールに割り当てると、そのときすでに延長されている期間t0~tfe1が、再び延長2508延長され、それによって新たな時間が規定され、tfe1e2より前、またはアラートプールの何らかの最長時間が終了する前にプールに他のアラートが割り当てられなければ時間tfe1e2にプールがクローズされる。本発明の典型的な実施形態では、アラートプールは、それ以上は延長できない最長持続時間を有してもよい。そのような場合には、閾値期間アラートプールになかったアラートは、次のアラートプールに移動される、という要求事項が存在してもよい。一部の実施形態では、次のアラートプールに移動されるそうしたアラートの属性は、最初のアラートプールを用いる本発明の実施形態による適切なアラートの配信に使用され、他の実施形態では、そうしたアラートの属性は、そのアラートの移動先である次のアラートプールを用いる適切なアラートの配信に使用される。多くの実施形態では、複数のアラートプールが並行して使用されてもよく、そのようなアラートプールの1つ以上が、特定のアラートアナライザに割り当てられる。そのような実施形態では、アラートアナライザは、特定の属性を有するアラートプール内のアラートを対象としてもよい。さらなる説明のために、図6は、本発明の実施形態による、分散処理システム101における適切なアラートの配信方法の例を表すフローチャートを示す。図6の方法は、分散処理システムの1つ以上のコンポーネントからの複数のイベント202を、イベントキューにおいて受信すること402を含む。本発明の実施形態による適切なアラートの配信において有用なイベントは、発生時間、記録時間、イベントタイプ、イベントID、レポーティングコンポーネント、およびソースコンポーネントを含み得る。分散処理システムの1つ以上のコンポーネントからの複数のイベント202を、イベントキューにおいて受信すること402は、データ処理システムの1つ以上のコンポーネントによって開始されたイベントを受信して、イベントが発生した時間に従って、またはイベントが受信された時間に従って、イベントをイベントキューに記憶することによって実行されてもよい。さらに、分散処理システムの1つ以上のコンポーネントからの複数のイベント202を、イベントキューにおいて受信すること402は、ステータスに関してコンポーネントにポーリングを行ってそれに応答してイベントを受信し、イベントが発生した時間に従って、またはイベントが受信された時間に従って、イベントをイベントキューに記憶することによって実行されてもよい。図6の方法は、受信されたイベント202それぞれを、イベントアナライザによってイベントプール212に割り当てること404を含む。本発明の一部の実施形態では、受信されたイベント202それぞれを、イベントアナライザによってイベントプール212に割り当てること404は、イベントを、記録時間に従ってイベントプールに割り当てることによって実行されてもよい。さらに、受信されたイベント202それぞれを、イベントアナライザによってイベントプール212に割り当てること404は、イベントの属性に基づき実行されてもよい。上記の属性は、当業者が想到するであろうように、イベントを作成する事象が発生したコンポーネントの識別情報またはタイプ、イベントのレポーティングコンポーネント、イベントID、イベントタイプなどを含んでもよい。図6の方法によるイベントプールは、所定の初期期間の間に発生するイベントを含み、図6の例では、受信されたイベントそれぞれをイベントアナライザによってイベントプールに割り当てること404は、イベントプールに割り当てられる各イベントごとに、そのイベントに割り当てられている特定の期間、所定の初期期間を延長すること426を含む。さらに、図6の例の方法は、イベント分析ルール210と、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラート214を特定すること410を含む。イベント分析ルール210と、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラート214を特定すること410は、イベントプールに割り当てられているイベントの1つ以上の属性に基づきアラートを特定することによって実行されてもよい。イベント分析ルール210と、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラート214を特定すること410は、イベントの属性と、イベント分析ルールとを比較して、比較の結果として1つ以上のアラートを特定することによって実行されてもよい。上記の属性には、イベントが受信されたもとのコンポーネントのタイプ、イベントを作成するコンポーネントのタイプ、イベントを作成するコンポーネントの識別情報、イベントが作成または受信された時間、イベント内でレポートされているエラー、および当業者が想到するであろう多数の他のものが含まれ得る。イベント分析ルール210と、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラート214を特定すること410は、イベントプールのイベントを選択し、イベントプールのイベントの属性と、イベント分析ルールとを比較し、比較の結果として、イベント分析ルールに従って、送られるよう指示される1つ以上のアラートを特定することによって実行されてもよい。さらに、図6の方法は、イベントアナライザによって特定されたすべてのアラート214を、イベントアナライザによってアラートアナライザに送信すること412を含む。イベントアナライザによって特定されたすべてのアラート214を、イベントアナライザによってアラートアナライザに送信すること412は、イベントアナライザからアラートアナライザに、アラートを含むメッセージを送信することによって実行されてもよい。そのようなメッセージは、イベントアナライザからアラートアナライザに、ネットワークを通して、または共有メモリを介して、または当業者が想到するであろう他の方法で送信されてもよい。さらに、図6の方法は、特定されたアラートを、アラートアナライザによってアラートプール224に割り当てること414を含む。図6の方法によるアラートプールは、所定の初期期間を有する。図6の例では、特定されたアラートをアラートアナライザによってアラートプール224に割り当てること414は、アラートプールに割り当てられる各アラートごとに、そのアラートに割り当てられている特定の期間、所定の初期期間を延長すること426を含む。さらに、特定されたアラートを、アラートアナライザによってアラートプール224に割り当てること414は、アラートの属性に基づき実行されてもよい。そうした属性は、当業者が想到するであろうように、アラートの特定に使用されたイベントを作成する事象が発生したコンポーネントの識別情報またはタイプ、アラートID、アラートタイプなどを含んでもよい。さらに、図6の方法は、任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルール222と、アラートプール内のアラートとに基づき判断すること416を含む。任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルール222と、アラートプール内のアラートとに基づき判断すること416は、アラートの1つ以上の属性に基づき実行されてもよい。そうした属性は、当業者が想到するであろうように、アラートの特定に使用されたイベントを作成する事象が発生したコンポーネントの識別情報またはタイプ、アラートID、アラートタイプなどを含んでもよい。そのような実施形態では、任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルール222と、アラートプール内のアラートとに基づき判断すること416は、アラートプール内のアラートの属性と、アラート分析ルールとを比較して、比較の結果として、アラート分析ルールに従って、抑制される1つ以上のアラートを特定することによって実行されてもよい。さらに、図6の方法は、抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ること422を含む。抑制されないアラートを分散処理システムの1つ以上のコンポーネントに送ること422は、アラートを含むメッセージを分散処理システムの1つ以上のコンポーネントに送信することによって実行されてもよい。多くの場合、アラートは、メッセージとしてシステム管理者に送信され、分散処理システム内での1つ以上の事象についてシステム管理者に報告してもよい。上記のように、アラート分析ルールは、イベントに基づき、追加のアラートを選択しても、またはアラートを抑制してもよい。そのような実施形態では、任意のアラートを抑制するかどうかを判断することは、イベントを選択して、その選択されたイベントに基づき、任意のアラートを抑制するかどうかを判断することを含む。したがって、図6の方法はさらに、アラートアナライザによって、アラート分析ルール222、アラートプール224内のアラート、および任意の選択されたイベントに基づき、1つ以上の追加のアラートを特定すること420を含み、図6の方法では、抑制されないアラートを送ること422はさらに、任意の追加のアラートを、分散処理システムの1つ以上のコンポーネントに送ること424を含む。前述のように、本発明の実施形態による適切なアラートの配信の多数の実施形態において、複数のイベントアナライザおよびアラートアナライザが、複数のイベントプールおよびアラートプールと並行して動作する。なお、そのような実施形態では、イベントアナライザによってイベントがイベントプールに割り当てられない、またはアラートアナライザによってアラートがアラートプールに割り当てられない可能性がある。典型的には、イベントまたはアラートの属性が、任意のインスタンス化されたイベントアナライザまたはアラートアナライザが探している属性と一致しないことが理由で、イベントまたはアラートは、イベントプールまたはアラートプールに割り当てられないことがある。よって、本発明による適切なアラートの配信の一部の実施形態では、他の場合ならイベントプールに割り当てられないイベントを処理するよう、イベントリスナがイベントキューに関連しており、他の場合ならアラートプールに割り当てられないアラートを処理するよう、アラートリスナがアラートキューに関連している。さらなる説明のために、図7は、イベントリスナおよびアラートリスナを含む分散処理システムにおける適切なアラートの配信のさらなる方法を表すフローチャートを示す。図7の方法は、図6を参照して上記で説明したように、分散処理システムの1つ以上のコンポーネントからの複数のイベントをイベントキュー206において受信すること502、1つ以上の受信されたイベント202を複数のイベントアナライザによって1つ以上のイベントプール212に割り当てること504、イベント分析ルールと、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラートを特定すること506、ならびにイベントアナライザによって特定されたすべてのアラートを、イベントアナライザによってアラートアナライザに送信すること514を図7の方法が含むという点で、図6の方法に似ている。しかし、図7の例では、イベントキューは、関連するイベントリスナを有し、図7の方法はさらに、イベントキュー206内の1つ以上のイベント202が、任意のイベントアナライザによる任意のイベントプール212への割り当てを行われないままであるかどうかを、イベントキュー206に関連するイベントリスナによって判断すること508を含む。イベントリスナは、イベントキュー内の各イベントを監視して、イベントが1つ以上のイベントプールに割り当てられたかどうかを判断する、自動計算機のモジュールである。典型的には、イベントは、イベントの属性が、任意のインスタンス化されたイベントアナライザが探している属性と一致しないことが理由で、イベントプールに割り当てられないことがある。イベントキュー206に関連するイベントリスナによって、イベントキュー206内の1つ以上のイベント202が、任意のイベントアナライザによる任意のイベントプール212への割り当てを行われないままであるどうかを判断すること508は、データ構造においてイベントを追跡し、イベントアナライザがイベントをイベントプールに割り当てるときにセットされる識別情報をデータ構造内に有することによって実行されてもよい。そのようなデータ構造は、イベントおよびアラート分析モジュールによって独立して保持されてもよく、イベント自体に含まれてもよく、または当業者が想到するであろう他の方法もあり得る。図7の方法は、イベントキュー206内の1つ以上のイベント202が、任意のイベントプール212への割り当てを行われないままであれば、イベントリスナによって、イベント分析ルールに基づき1つ以上のアラートを特定すること510を含む。イベントリスナによって、イベント分析ルールに基づき1つ以上のアラートを特定すること510は、イベントプールへの割り当てられが行われないままであるイベントを選択し、イベントの属性と、イベント分析ルールとを比較し、比較の結果として、イベント分析ルールに従って、送られるよう指示される1つ以上のアラートを特定することによって実行されてもよい。図7の方法は、イベントリスナによって特定されたすべてのアラートを、イベントリスナによってアラートキュー216に送信すること512を含む。イベントリスナによって特定されたすべてのアラートを、イベントリスナによってアラートキュー216に送信すること512は、イベントリスナからアラートキューに、アラートを含むメッセージを送信することによって実行されてもよい。そのようなメッセージは、イベントリスナからアラートキューに、ネットワークを通して、共有メモリを介して、または当業者が想到するであろう他の方法で送信されてもよい。さらに、図7の方法は、図6を参照して上記で説明したように、特定されたアラートのうちの1つ以上を、複数のアラートアナライザによって1つ以上のアラートプール224に割り当てること516、任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルール222と、アラートプール224内のアラートとに基づき判断すること526、アラートアナライザによって、アラート分析ルール、アラートプール内のアラート、および選択されたイベントに基づき、1つ以上の追加のアラートを特定すること528、抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ること524を図7の方法が含むという点で、図6の方法に似ている。しかし、図7の例では、アラートキュー216は、関連するアラートリスナを有し、図7の方法はさらに、アラートキュー216内の1つ以上のアラートが、任意のアラートプール224への割り当てを行われないままであるかどうかを、アラートリスナによって判断すること518を含む。典型的には、アラートは、アラートの属性が、任意のインスタンス化されたアラートアナライザが探している属性と一致しないことが理由で、アラートプールに割り当てられないことがある。アラートキュー216内の1つ以上のアラートが、任意のアラートプール224への割り当てを行われないままであるかどうかを、アラートリスナによって判断すること518は、データ構造においてアラートを追跡し、アラートアナライザがアラートをアラートプールに割り当てるときにセットされる識別情報をデータ構造内に有することによって実行されてもよい。そのようなデータ構造は、イベントおよびアラート分析モジュールによって独立して保持されてもよく、アラート自体に含まれてもよく、または当業者が想到するであろう他の方法もあり得る。図7の方法はさらに、アラートキュー内の1つ以上のアラートが、任意のアラートプール224への割り当てを行われないままであれば、アラートを抑制するかどうかを、アラートリスナによってアラート分析ルールに基づき判断すること520を含む。アラートを抑制するかどうかを、アラートリスナによってアラート分析ルールに基づき判断すること520は、アラートの1つ以上の属性に基づき実行されてもよい。そのような属性は、当業者が想到するであろうように、アラートの特定に使用されたイベントを作成する事象が発生したコンポーネントの識別情報またはタイプ、アラートID、アラートタイプなどを含んでもよい。そのような実施形態では、アラートを抑制するかどうかを、アラートリスナによってアラート分析ルールに基づき判断すること520は、アラートプールに割り当てられていないアラートの属性と、アラート分析ルールとを比較して、比較の結果として、アラート分析ルールに従って、抑制される1つ以上のアラートを特定することによって実行されてもよい。さらに、図7の方法は、アラートリスナによって、アラート分析ルールに基づき、1つ以上の追加のアラートを特定すること522を含む。アラートリスナによって、アラート分析ルールに基づき1つ以上の追加のアラートを特定すること522は、アラートプールへの割り当てが行われないままであるアラートを選択し、アラートの属性と、アラート分析ルールとを比較し、比較の結果として、アラート分析ルールに従って、送られるよう指示される1つ以上のアラートを特定することによって実行されてもよい。さらに、図7の方法は、抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ること524を含む。抑制されないアラートを分散処理システムの1つ以上のコンポーネントに送ること524は、アラートを含むメッセージを分散処理システムの1つ以上のコンポーネントに送信することによって実行されてもよい。多くの場合、アラートは、メッセージとしてシステム管理者に送信され、分散処理システム内での1つ以上の事象についてシステム管理者に報告してもよい。当業者であれば当然のことであるが、本発明の側面は、システム、方法またはコンピュータプログラムとして具現化され得る。したがって、本発明の側面は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコードなどを含む、または本願明細書においてすべて概して回路、モジュールまたはシステムと呼ばれ得る、ソフトウェアおよびハードウェアの側面を兼ね備えた実施形態の形態をとってもよい。さらに、本発明の側面は、コンピュータ可読プログラムコードが具現化された1つ以上のコンピュータ可読媒体単数または複数において具現化されたコンピュータプログラムの形態をとることもできる。1つ以上のコンピュータ可読媒体単数または複数の任意の組み合わせが利用され得る。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体とされ得る。コンピュータ可読記憶媒体は、例えば、限定はされないが、電子、磁気、光学、電磁気、赤外線、もしくは半導体システム、装置、もしくはデバイス、または前述のものの任意の適切な組み合わせとすることもできる。コンピュータ可読記憶媒体のより具体的な例包括的でないリストには、1つ以上のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み取り専用メモリROM:read-onlymemory、消去可能プログラム可能読み取り専用メモリEPROMerasableprogrammableread-onlymemoryまたはフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリCD-ROM:compactdiscread-onlymemory、光学式記憶デバイス、磁気記憶デバイスまたは前述のものの任意の適切な組み合わせが含まれるであろう。この文書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置もしくはデバイスによって、またはそれに関連して使用されるプログラムを含むこと、または記憶することができる任意の有形の媒体であればよい。コンピュータ可読信号媒体は、例えば、ベースバンドに、または搬送波の一部として、伝播データ信号において具現化されたコンピュータ可読プログラムコードを備える伝播データ信号を含み得る。そのような伝播信号は、限定はされないが、電磁気、光学、またはその任意の適切な組み合わせを含む様々な形態のいずれかをとってよい。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体でなく、命令実行システム、装置もしくはデバイスによって、またはそれに関連して使用されるプログラムを伝達すること、伝播させること、または搬送することができる、任意のコンピュータ可読媒体としてもよい。コンピュータ可読媒体上に具現化されたプログラムコードは、限定はされないが、無線、有線、光ファイバケーブル、RFなどを使用して、または前述のものの任意の適切な組み合わせを含む任意の適切な媒体を使用して送られてもよい。本発明の側面の動作を実行するコンピュータプログラムコードは、JavaR、SmalltalkR、Cまたは同様のものなどのオブジェクト指向プログラミング言語、およびCプログラミング言語もしくは同様のプログラミング言語などの従来の手続きプログラミング言語を含む、1つ以上のプログラミング言語の任意の組み合わせで書かれていてよい。プログラムコードは、スタンドアロンソフトウェアパッケージとして、完全にユーザのコンピュータ上で実行されること、部分的にユーザのコンピュータ上で実行されること、または部分的にユーザのコンピュータ上で、かつ部分的にリモートコンピュータ上で実行されること、または完全にリモートコンピュータもしくはサーバ上で実行されることもできる。後者のシナリオでは、ローカルエリアネットワークLAN、もしくは広域ネットワークWAN:wideareanetworkを含む任意のタイプのネットワークを介してリモートコンピュータがユーザのコンピュータに接続されてもよく、または、外部コンピュータに接続されてもよい例えば、インターネットサービスプロバイダを使用しインターネットを介して。本発明の側面は、本発明の実施形態による方法、装置システムおよびコンピュータプログラムのフローチャート図またはブロック図あるいはその両方を参照して、以上に記載される。当然のことながら、フローチャート図またはブロック図、あるいはその両方の各ブロック、およびフローチャート図またはブロック図、あるいはその両方の複数ブロックの組み合わせは、コンピュータプログラム命令により実装可能である。当該コンピュータプログラム命令が、マシンを生じるよう、汎用コンピュータ、専用コンピュータ、またはその他のプログラム可能データ処理装置のプロセッサに提供されて、この命令が、コンピュータまたはその他のプログラム可能データ処理装置のプロセッサにより実行されて、フローチャートまたはブロック図あるいはその両方のブロックまたは複数ブロックにおいて指定された機能/動作を実装する手段を作り出すようにすることができる。さらに、特定の形で機能するようコンピュータ、その他のプログラム可能データ処理装置、またはその他のデバイスに指示することができる当該コンピュータプログラム命令は、コンピュータ可読媒体に記憶されて、コンピュータ可読媒体に記憶されたこの命令が、フローチャートまたはブロック図あるいはその両方のブロックもしくは複数ブロックにおいて指定された機能/動作を実装する命令を含む製品を生じるようにすることもできる。さらに、コンピュータプログラム命令は、コンピュータ、その他のプログラム可能データ処理装置、またはその他のデバイスにロードされて、コンピュータ、その他のプログラム可能装置、またはその他のデバイス上で一連の動作ステップが実行されるようにしてコンピュータに実装されるプロセスを生じさせ、コンピュータまたはその他のプログラム可能装置上で実行される命令が、フローチャートまたはブロック図あるいはその両方のブロックもしくは複数ブロックにおいて指定された機能/動作を実装するためのプロセスを提供するようにすることもできる。各図面のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法およびコンピュータプログラムの考えられる実装のアーキテクチャ、機能性および動作を表す。この関連で、フローチャートまたはブロック図内の各ブロックは、指定の論理機能単数または複数を実装する1つ以上の実行可能命令を含むモジュール、セグメント、またはコードの一部を表現することもできる。なお、さらに、いくつかの代わりの実装では、ブロック内に示されている機能が、図面に示されているのとは異なる順序で生じてもよい。例えば、関連する機能性次第で、連続して示されている2つのブロックが実際には事実上同時に実行されてもよく、または、各ブロックが逆順で実行されることがあってもよい。なお、さらに、ブロック図もしくはフローチャート図あるいはその両方の各ブロック、およびブロック図もしくはフローチャート図あるいはその両方の複数ブロックの組み合わせは、指定の機能もしくは動作を実行する専用ハードウェアベースシステム、または専用ハードウェアおよびコンピュータ命令の組み合わせにより実装することができる。本発明の真の意図から逸脱することなく、本発明の様々な実施形態において、改変または変更が加えられ得ることが、前述の記載から分かるであろう。本明細書の記載は、説明のみを目的としており、限定的な意味に解釈されてはならない。本発明の範囲は、添付の特許請求の範囲の言葉によってのみ限定される。