O Modelo de Alerta pode ser personalizado, incluindo variáveis dinâmicas que são voltadas para os valores atuais do sistema ao enviar um alerta.

Sintaxe de Modelos Dinâmicos

O Dotcom-Monitor suporta modelos dinâmicos construídos no mecanismo de análise Razor da Microsoft. A introdução da sintaxe navalha pode ser encontrada aqui.

O script de um modelo dinâmico deve ser iniciado com a seguinte linha:

@*dotcom razor engine version=1.0*@

Dotcom-Monitor ObjectModel

Encontre o diagrama da classe Dotcom-Monitor ObjectModel com o código-fonte das classes abaixo. Use os atributos como variáveis dinâmicas no script Modelo de alerta.

  • Dotcom-Monitor ObjectModel

  • MVTemplateModel (MetricsView Platform)

  • SVTemplateModel (ServerView Platform)

  • UVTemplateModel (UserView/BrowserView Platform)

  • resposta

  • dispositivo

  • monitor

  • tarefa

Exemplos de modelos de alerta

Por exemplo, vamos criar uma amostra de um modelo de alerta básico:

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

Neste caso, o alerta de resultado terá o seguinte layout:

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 }

Veja mais exemplos para as diferentes tarefas de monitoramento dos platfoms abaixo.

  • UserView/BrowserView Device

  • Dispositivo ServerView

  • Dispositivo MetricsView

Para mais exemplos ou perguntas reais, crie um ticket.