La plantilla de alerta se puede personalizar mediante la inclusión de variables dinámicas que se convierten en los valores actuales del sistema al enviar una alerta.

Sintaxis de plantillas dinámicas

Dotcom-Monitor admite plantillas dinámicas basadasen el motor de análisis Razor de Microsoft. Introducción a la sintaxis de Razor se puede encontrar aquí.

El script de una plantilla dinámica debe iniciarse con la siguiente línea:

Versión del motor de la maquinilla de afeitar de dotcom 1.0* @

Dotcom-Monitor ObjectModel

Encuentre el diagrama de clases Descodificador de Dotcom-Monitor con el código fuente de las clases a continuación. Utilice los atributos como variables dinámicas en el script Plantilla de alerta.

  • Dotcom-Monitor ObjectModel

  • MVTemplateModel (MetricsView Platform)

  • SVTemplateModel (ServerView Platform)

  • UVTemplateModel (UserView/BrowserView Platform)

  • Response

  • Device

  • Monitor

  • Task

Ejemplos de plantillas de alerta

Por ejemplo, vamos a crear un ejemplo de una plantilla de alerta básica:

Versión del motor de la maquinilla de afeitar de dotcom 1.0* @
{
"devicename": "@Model.Site_Name",
"taskName": "Model.FirstErrorResponse.Task.Name",
"error": "Tipo de error:@Model.FirstErrorResponse.AllErrors[0]. ErrorType; Código de error:@Model.FirstErrorResponse.AllErrors[0]. ErrorCode; Reason:@Model.FirstErrorResponse.AllErrors[0]. Razón",
"StartMonitorDowntime" : (((long)Model.StartMonitorDowntime.Subtract(new DateTime(1970, 1, 1)). TotalMilisegundos))
}

En este caso, la alerta de resultado tendrá el siguiente diseño:

Asunto: DOTCOM-MONITOR: Problema encontrado en bbc.com dispositivo

{

"devicename": "bbc.com",

"taskName" : "http://bbc.com",

"error": "Tipo de error:Validación; Código de error:300; Motivo: El tiempo de espera máximo de la tarea expiró. Tiempo de espera configurado: 0.010 seg. Respuesta real: 13.125 seg.", "StartMonitorDowntime" : 1558991488950 ?

A continuación encontrará más ejemplos para las diferentes tareas de los platfoms de monitoreo.

  • UserView/BrowserView Device

  • ServerView Device

  • MetricsView Device

Para ejemplos o preguntas más reales, cree un ticket.