Le modèle d’alerte peut être personnalisé en incluant les variables dynamiques qui sont tournées vers les valeurs système actuelles lors de l’envoi d’une alerte.

Syntaxe des modèles dynamiques

Dotcom-Monitor prend en charge les modèles dynamiques construits sur le moteur razor parsing de Microsoft.

Introduction à la syntaxe Razor peut être trouvé ici.

Dotcom-Monitor ObjectModel

Recherchez le diagramme de classes ObjectModel Dotcom-Monitor avec le code source des classes ci-dessous. Utilisez les attributs comme variables dynamiques dans le script De modèle d’alerte.

  • Dotcom-Monitor ObjectModel

  • MVTemplateModel (Plate-forme MetricsView)

  • SVTemplateModel (Plateforme ServerView)

  • UVTemplateModel (Plateforme UserView/BrowserView)

  • réponse

  • appareil

  • Moniteur

  • tâche

Exemples de modèles d’alerte

Par exemple, créons un échantillon d’un modèle d’alerte de base :

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

Dans ce cas, l’alerte résultante aura la disposition suivante :

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 
}

Vous trouverez ci-dessous d’autres exemples de tâches des différentes plateformes de surveillance.

  • UserView/BrowserView Device

  • Dispositif ServerView

  • Dispositif MetricsView

Pour plus d’exemples ou de questions réelles, créez un billet.