アラートテンプレートは、アラートの送信時に現在のシステム値に変換される動的変数を含めることによってパーソナライズできます。

ダイナミック テンプレートの構文

ドットコムモニターは 、マイクロソフトの Razor 解析エンジンに基づいて構築された動的なテンプレートをサポートしています。

Razor 構文の概要は 、こちらで見つけることができます。

ドットコムモニターオブジェクトモデル

ドットコムモニターオブジェクトモデルクラス図を、以下のクラスのソースコードで見つけてください。 アラート テンプレート スクリプトでは、属性を動的変数として使用します。

  • ドットコムモニターオブジェクトモデル

  • モデル (メトリックビュー プラットフォーム)

  • SVテンプレートモデル (サーバービュープラットフォーム)

  • UVテンプレートモデル (ユーザービュー/ブラウザビュープラットフォーム)

  • 応答

  • デバイス

  • モニター

  • タスク

アラート テンプレートの例

たとえば、基本的なアラート テンプレートのサンプルを作成してみましょう。

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

さまざまな監視プラットフォームのタスクの例については、以下をご覧ください。

  • ユーザービュー/ブラウザビューデバイス

  • サーバービューデバイス

  • メトリックビューデバイス

実際の例や質問については、 チケットを作成します。