アラートは、プロダクション・コンポーネントによって生成されるメッセージです。InterSystems IRIS は自動的にアラートをログ・ファイルに書き込み、Ens.Alert という名前のプロダクション・コンポーネントに送信します。プロダクションに Ens.Alert という名前のコンポーネントが含まれていない場合、InterSystems IRIS はアラートをログ・ファイルに書き込みますが、どのコンポーネントにもアラートを送信しません。Ens.Alert という名前のコンポーネントには、任意のクラスを使用できます。Ens.Alert に対して最も一般的に使用されるクラスは以下のとおりです。
アラートのルーティングの構成
複数の出力メカニズム経由でユーザに連絡する必要がある場合、または指定されたユーザへ選択的にアラートを送信する必要がある場合、Ens.Alert という名前のビジネス・プロセスを EnsLib.MsgRouter.RoutingEngineOpens in a new tab クラスに追加します。この場合は、プロダクションに出力メカニズムごとに 1 つずつのビジネス・オペレーションも追加する必要があり、アラート・プロセッサがメッセージをそれらのビジネス・オペレーションに転送します。
このビジネス・プロセスはこれらのメッセージを調べて、アラートの内容と組み込まれたロジックに応じて異なるビジネス・オペレーションに転送します。
作成するロジックでは、以下の要因が考慮されている必要があります。
-
ユーザの種類ごとに異なる要件
-
時刻に応じて異なる要件
-
組織の問題解決のためのポリシーと手順
EnsLib.MsgRouter.RoutingEngineOpens in a new tab クラスには、[ビジネスルール名] という設定があります。この設定をルーティング・ルール・セットの名前として指定した場合は、このビジネス・ホストがルール・セット内のロジックを使用して、受け取ったすべてのメッセージを転送します。アラートの送信先アドレスを指定するルーティング・ルールを使用するには、Ens.AlertRequestOpens in a new tab クラスの AlertDestination プロパティを設定する変換を追加します。AlertDestination プロパティに指定されたアドレスは、[受信者] 設定に指定されたすべてのアドレスに追加されます。
アラート管理の構成
管理対象アラートは、プロダクションで発生した問題、その問題の担当者、問題を解決した方法、および問題を解決するまでにかかった時間のレコードを提供する永続的なメッセージです。 アラート管理では、速やかに解決されていないアラートを主要な担当者に通知できます。
アラート管理では、アラートのルーティング機能と、アラートの追跡や解決に必要なツールを提供しています。アラート管理を使用すると、アラートを特定のユーザに割り当てることができ、アラートが解決済みか、またはエスカレートされたのかを追跡し、さらにアラートの解決に要した時間のレポートを取得できます。アラート管理は、ルールおよび変換エディタを搭載した InterSystems IRIS 管理ポータルを使用してプロダクションに追加することができ、カスタム・コードを記述する必要はありません。特殊な要件に合わせて、アラート管理プロダクション・コンポーネントにカスタム・コードを追加することもできます。詳細は、"アラート管理へのカスタム・コードの追加" を参照してください。
アラート管理フレームワークは、以下のビジネス・サービス、ビジネス・プロセス、およびビジネス・オペレーションで構成されています。
-
アラート・マネージャ
-
通知マネージャ
-
アラート・オペレーション
-
アラート・モニタ
-
[Interoperability]→[モニタ]→[アラート] ページには、アラートのステータスが表示されます。次の操作を行うことができます。
-
[Interoperability]→[表示]→[管理対象アラート] ページでは、管理対象アラートに読み取り専用でアクセスできます。アラートを表示することはできますが、更新することはできません。所有者、未解決ステータス、時刻、昇格レベル、ソース、およびアラート・グループに基づいてアラート検索できます。
次の図は、アラート管理フレームワーク内のコンポーネントを接続する方法を示しています。
%EnsRole_AlertAdministrator ロールの場合、ユーザは任意のアラートを更新でき、これには他のユーザに割り当てられたアラートも含まれます。%EnsRole_AlertOperator ロールの場合、ユーザは自分に割り当てられたアラートと、未割り当てのアラートを更新できます。
以下の節では、アラート管理コンポーネントの追加および構成方法について説明します。
プロダクション設定でのアラート管理の構成
プロダクション設定 [アラート制御] グループは、アラート管理のみに使用します。アラート管理を使用していない場合、これらのフィールドは空白のままにすることができます。アラート管理を使用している場合は、これらのフィールドを以下のように設定します。
-
[アラート通知マネージャ] — 通知マネージャの名前を入力します。
-
[アラート通知オペレーション] — 電子メール・アラート・オペレーションの名前を入力します。
-
[アラート通知受信者] — 有効なメール・アドレスを入力し、カンマで区切ります。アラート管理は、デフォルトですべてのアラート通知をこの電子メール・アドレスのリストに送信します。アラート通知マネージャのルールを使用してメッセージの宛先を指定している場合は、このフィールドは使用されません。
-
[アラート・アクション]ウィンドウ — 分単位の時間を入力します。これは、ユーザがアラートを解決および閉じなかった場合に次のリマインダが送信されるまでの分単位の時間のデフォルトです。アラート・モニタをプロダクションに追加した場合、デフォルトでは、指定された分単位の時間が過ぎるとリマインダを送信し、現在の時刻に指定された分単位の時間を加算することで、管理対象アラートの通知時間を再設定します。
アラートを生成したコンポーネントに応じて、異なる配布リストにアラート通知を送信する場合は、各コンポーネントがどのアラート・グループに属しているかを指定すると便利です。
アラート・グループの定義
アラートを生成したコンポーネントに応じて、異なる配布リストにアラート通知を送信する場合は、各コンポーネントがどのアラート・グループに属しているかを指定すると便利です。多数のコンポーネントがある大きなプロダクションでは、個々のコンポーネント名ではなく、アラート・グループに従ってアラートのサブセットを選択する方が実用的です。コンポーネントのアラート・グループは文字列で指定します。この文字列には、アラート・グループのリストを記述し、カンマで区切ります。コンポーネントのアラート・グループは AlertGroups プロパティで指定します。1 つのコンポーネントにアラート・グループを定義したら、他のコンポーネントではチェック・ボックスを使用して選択できます。