Dotcom-Monitor 提供了根据特定监控事件状态自定义警报通知的灵活性,例如错误 (警报) 或恢复 (OK) 事件。
为特定事件类型配置传递地址
在本文中,我们将使用电子邮件送达地址。但是,所描述的方法适用于其他类型的交货地址。
要根据监控响应状态定向警报通知,请执行以下步骤:
- 创建传递地址组。
- 为错误通知添加电子邮件地址:
- 在该组中,添加指定用于错误警报的新电子邮件地址。
- 访问地址的高级设置,然后选择 Alerting alert (警报警报) 类型。
- 通过创建新模板来自定义主题行和消息正文,如 警报模板指南中所述。
- 保存设置以应用您的配置。
- 添加恢复通知的电子邮件地址:
- 在同一组中,添加另一个用于恢复 (正常运行时间) 警报的电子邮件地址。
- 即使使用与步骤 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; }