Dotcom-Monitor 提供了根据特定监控事件状态自定义警报通知的灵活性,例如错误 (警报) 或恢复 (OK) 事件。

为特定事件类型配置传递地址

在本文中,我们将使用电子邮件送达地址。但是,所描述的方法适用于其他类型的交货地址。

要根据监控响应状态定向警报通知,请执行以下步骤:

  1. 创建传递地址组。
  2. 为错误通知添加电子邮件地址:
    • 在该组中,添加指定用于错误警报的新电子邮件地址。
    • 访问地址的高级设置,然后选择 Alerting alert (警报警报) 类型。
    • 通过创建新模板来自定义主题行和消息正文,如 警报模板指南中所述。
    • 保存设置以应用您的配置。
  3. 添加恢复通知的电子邮件地址:
    • 在同一组中,添加另一个用于恢复 (正常运行时间) 警报的电子邮件地址。
    • 即使使用与步骤 2 中相同的电子邮件地址,也可以通过在高级设置中选择 OK 警报类型来区分通知类型。
    • 相应地自定义主题和消息模板。
    • 保存设置以完成配置。

通过此设置,指定的电子邮件地址将收到与监控事件(错误或恢复响应状态)相对应的定制通知。

为大型收件人组使用条件通知模板

对于涉及大量收件人的场景,这些收件人需要通知,其内容根据监控响应状态而变化,我们建议在单个警报模板中使用条件逻辑。此方法可确保一致性并减少对多个模板的需求。

在下面提供的模板中,该 @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;
}