Шаблон оповещения может быть персонализирован путем включения динамических переменных, которые обращены к текущим значениям системы при отправке оповещения.

Синтаксис динамических шаблонов

Dotcom-Monitor поддерживает динамические шаблоны, построенные на движок разбора бритвы корпорации Майкрософт. Введение в синтаксис Razor можно найти здесь.

Сценарий динамического шаблона должен быть запущен со следующей строки:

@*dotcom razor engine version=1.0*@

Dotcom-Монитор ОбъектМодель

Найдите диаграмму класса Dotcom-Monitor ObjectModel с исходным кодом классов ниже. Используйте атрибуты в качестве динамических переменных в скрипте шаблона оповещения.

  • Dotcom-Монитор ОбъектМодель

  • MVTemplateModel (Платформа МетрикиВью)

  • SVTemplateModel (Платформа ServerView)

  • UVTemplateModel (Платформа UserView/BrowserView)

  • ответ

  • устройство

  • Монитор

  • задача

Примеры шаблонов оповещения

Например, давайте создадим образец базового шаблона оповещения:

@*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 }

Найти больше примеров для различных задач мониторинга платфомов ниже.

  • Устройство UserView/BrowserView

  • Устройство ServerView

  • Устройство MetricsView

Для получения более реальных примеров или вопросов создайте билет.