警报模板可以通过包含在发送警报时转向当前系统值的动态变量来个性化。

动态模板的语法

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

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

[网络剃须刀发动机版本]1.0*@

网络监视器对象模型

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

  • Dotcom-Monitor ObjectModel

  • MVTemplateModel (MetricsView Platform)

  • SVTemplateModel (ServerView Platform)

  • UVTemplateModel (UserView/BrowserView Platform)

  • Response

  • Device

  • Monitor

  • Task

警报模板示例

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

[网络剃须刀发动机版本]1.0*@
{
"设备名称":"@Model.Site_Name"
"任务名称":"#Model.FirstErrorResponse.Task.Name"
"错误":"错误类型:@Model.第一个错误响应。所有错误[0]。错误类型;错误代码:@Model.第一个错误响应.所有错误[0]。错误代码;原因:@Model.第一个错误响应.所有错误[0]。原因",
"开始监视器停机时间" : *((((长)模型.启动监视器停机时间.减法(新的日期时间(1970 年 1 月 1 日)。总计毫秒))
}

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

主题:DOTCOM-MONITOR:在bbc.com设备中发现的问题

{

"设备名称":"bbc.com"

"任务名称":"http://bbc.com"

"错误":"错误类型:验证;错误代码:300;原因:任务最大超时已过期。配置超时: 0.010 秒 实际响应: 13.125 秒." " 启动监视器停机时间" : 1558991488950 |

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

  • UserView/BrowserView Device

  • ServerView Device

  • MetricsView Device

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