Dotcom-Monitor は、アラート (ダウンタイム アラート) や OK (アップタイム アラート) の状態など、特定の監視デバイスの状態に応じてアラート通知をカスタマイズする柔軟性を提供します。
特定のアラート・タイプの配信アドレスの構成
この記事では、メール配信アドレスを使用します。ただし、説明されているアプローチは、他のタイプの配信アドレスにも適用できます。
アラートの種類に基づいてカスタマイズされたアラート通知を受け取るには、次の手順を実行します。
- 配信アドレス グループを作成します。
- ダウンタイムアラート通知用のメールアドレスを追加します。
- グループ内で、ダウンタイムアラート用に指定された新しいメールアドレスを追加します。
- アドレスの詳細設定にアクセスし、[ アラート の種類] を選択します。
- 件名とメッセージ本文をカスタマイズするには、新しいテンプレートを作成します ( 『アラート テンプレート ガイド』を参照)。
- 設定を保存して、設定を適用します。
- 稼働時間アラート通知用のメールアドレスを追加します。
- 稼働時間アラートを受信するには、ステップ 2 と同じメール アドレスをグループに追加します。Dotcom-Monitor は、ダウンタイム アラートを受信するように設定された同じ配信アドレスまたはアラート グループにのみ、稼働時間アラート通知を送信できます。詳細については、 アップタイムアラートを参照してください。
- アドレスの詳細設定で OK アラートの種類を選択します。
- 件名とメッセージのテンプレートを適宜カスタマイズします。
- 設定を保存して、構成を確定します。
この設定では、指定したメールアドレスに、監視アラートのタイプ(ダウンタイムまたは稼働時間)に対応する通知が送信されます。
大規模な受信者グループに対する条件付きアラートテンプレートの利用
多数の受信者グループが関与するシナリオでは、1 つのアラート テンプレート内で条件付きロジックを使用することをお勧めします。
以下に示すテンプレートでは、 @switch
ステートメントで Model.AlertType
を評価して監視イベントのタイプ (エラーか稼働時間通知か) を判断し、それに応じて件名とメッセージの内容を変更します。
条件付きサブジェクトテンプレート
@switch (Model.AlertType) { case Dotcom.Reporting.Common.NotificationType.Error: <text> ERROR alert for device "@Model.Site_Name" </text> break; case Dotcom.Reporting.Common.NotificationType.Uptime: <text> UPTIME alert for device "@Model.Site_Name" </text> break; }
条件付きメッセージテンプレート
@switch (Model.AlertType) { case Dotcom.Reporting.Common.NotificationType.Error: <text> Device: "@Model.Site_Name" AlertType: Error </text> break; case Dotcom.Reporting.Common.NotificationType.Uptime: <text> Device: "@Model.Site_Name" AlertType: Uptime </text> break; }