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

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

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

Введение в синтаксис Razor можно найти здесь.

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

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

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

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

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

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

  • ответ

  • устройство

  • Монитор

  • задача

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

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

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

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