前のトピック: システムを再計算用に最適化する

次のトピック: 違反根本原因コメントおよびイベント コメント

ログおよびアラート

ログに報告するか、またはアラート メッセージをトリガするために、ビジネス ロジックが必要になる場合があります。 これは、メッセージをイベント処理に基づいて送信すべき場合に必要になります。 計算の処理中に収集され、役立つ可能性がある情報は、すべてアラートとして送信することができます。 たとえば、特定のイベントが指定された解決時間のしきい値の条件のもとにあるか、またはトレンド分析で連続した失敗が特定の回数に達した場合に、アラート メッセージを送信できます。

「Out」とは、計算式でログ メッセージと同様にアラートも送信できるグローバルのビジネス ロジックのオブジェクトです。 このオブジェクトには、以下の各形式の関連付けられた 2 つのメソッドがあります。

Alert(<イベント タイプ>, <リソース名>, <値 1, 値 2>, …<値 16>)

このコマンドでは、指定されたイベント タイプのアラートが送信されます。 ただし、このアラートのためには、そのイベント タイプを手動で作成する必要があります。 値の数およびそれらのタイプは、[イベント タイプ]の定義と一致している必要があります。

Log(<Message>,<Level>)

このコマンドでは、システム ログにメッセージが送信されます。 1 番目のパラメータは報告される情報メッセージで、テキストを自由な形式で指定できます。 また、メッセージに文脈上の意味を与えるために、この文字列に変数の値を追加できます。 「レベル」パラメータは、以下の値のうちのいずれかを取ることができます。

説明

W

警告メッセージが報告されます。

E

エラー メッセージが報告されます。

D

[ビジネス ロジック スコープ]で実行される場合にのみ、情報メッセージが報告されます。 PslWriter で実行される場合は、メッセージは報告されません。 これがデフォルトのレベルです。 これは、通常デバッグの目的で使用されます。

以下の例は、イベントのインフラストラクチャ情報が実際のインシデントの詳細の前に期待されたケースから得られたものです。 アラート機能のメカニズムは、この条件の管理者に通知して問題の解決を促すように設定されました。

Out.Alert "Site Unknown Alert", Context.ClusterItem, Context.Rule

Out.Log("Fault Event Received for a Site with no infrastructure details: " & Context.ClusterItem)