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

动态模板的语法

Dotcom-Monitor 支持基于微软的 Razor 解析引擎构建的动态模板。

剃刀语法的介绍可以 在这里找到。

网络监视器对象模型

在下面找到带有类源代码的 Dotcom 监视器 ObjectModel 类图。 将属性用作警报模板脚本中的动态变量。

  • 网络监视器对象模型

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

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

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

  • 响应

  • 装置

  • 监控

  • 任务

警报模板示例

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

{
"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 
}

在下面查找不同监控平台任务的更多示例。

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

  • 服务器视图设备

  • 指标视图设备

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