Dotcom-Monitor は、アラート (ダウンタイム アラート) や OK (アップタイム アラート) の状態など、特定の監視デバイスの状態に応じてアラート通知をカスタマイズする柔軟性を提供します。

特定のアラート・タイプの配信アドレスの構成

この記事では、メール配信アドレスを使用します。ただし、説明されているアプローチは、他のタイプの配信アドレスにも適用できます。

アラートの種類に基づいてカスタマイズされたアラート通知を受け取るには、次の手順を実行します。

  1. 配信アドレス グループを作成します。
  2. ダウンタイムアラート通知用のメールアドレスを追加します。
    • グループ内で、ダウンタイムアラート用に指定された新しいメールアドレスを追加します。
    • アドレスの詳細設定にアクセスし、[ アラート の種類] を選択します。
    • 件名とメッセージ本文をカスタマイズするには、新しいテンプレートを作成します ( 『アラート テンプレート ガイド』を参照)。
    • 設定を保存して、設定を適用します。
  3. 稼働時間アラート通知用のメールアドレスを追加します。
    • 稼働時間アラートを受信するには、ステップ 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;
}