警报模板可以通过在发送警报时将动态变量转换为当前系统值来个性化。

动态模板的语法

Dotcom-Monitor 支持基于微软的 Razor 解析引擎构建的动态模板。 剃刀语法的介绍可以 在这里找到。

动态模板的脚本必须以以下行开始:

@*dotcom razor engine version=1.0*@

网络监视器对象模型

查找带有以下类源代码的 Dotcom-Monitor 对象模型类关系图。 将属性用作警报模板脚本中的动态变量。

  • 网络监视器对象模型

  • MV模板模型(指标视图平台)

  • SV模板模型(服务器视图平台)

  • 紫外线面板模型(用户视图/浏览器视图平台)

  • 响应

  • 装置

  • 监控

  • 任务

警报模板示例

例如,让我们创建基本警报模板的示例:

@*dotcom razor engine version=1.0*@
{
"devicename" : "@Model.Site_Name",
"taskName" : "@Model.FirstErrorResponse.Task.Name",
"error" : "Error Type:@Model.FirstErrorResponse.AllErrors[0].ErrorType;Error Code:@Model.FirstErrorResponse.AllErrors[0].ErrorCode;Reason:@Model.FirstErrorResponse.AllErrors[0].Reason",
"StartMonitorDowntime" : @(((long)Model.StartMonitorDowntime.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds))
}

在这种情况下,结果警报将具有以下布局:

Subject: DOTCOM-MONITOR: Problem found in bbc.com device

{

"devicename" : "bbc.com",

"taskName" : "

http://bbc.com

",

"error" : "Error Type:Validation;Error Code:300;Reason:Task maximum timeout expired. Configured Timeout: 0.010 sec. Actual Response: 13.125 sec.", "StartMonitorDowntime" : 1558991488950 }

查找以下不同监控电镀图任务的更多示例。

  • 用户视图/浏览器视图设备

  • 服务器视图设备

  • 指标视图设备

有关更多真实示例或问题,请创建一个票证