Microsoft.Insights metricAlerts

Bicep リソース定義

metricAlerts リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

備考

監視ソリューションのデプロイに関するガイダンスについては、「Bicepを使用した監視リソースの作成 」を参照してください。

リソースの形式

Microsoft.Insights/metricAlerts リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Insights/metricAlerts@2018-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    actions: [
      {
        actionGroupId: 'string'
        webHookProperties: {
          {customized property}: 'string'
        }
      }
    ]
    autoMitigate: bool
    criteria: {
      'odata.type': 'string'
      // For remaining properties, see MetricAlertCriteria objects
    }
    description: 'string'
    enabled: bool
    evaluationFrequency: 'string'
    scopes: [
      'string'
    ]
    severity: int
    targetResourceRegion: 'string'
    targetResourceType: 'string'
    windowSize: 'string'
  }
}

MetricAlertCriteria オブジェクト

オブジェクトの型を指定するには、odata.type プロパティを設定します。

Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteriaの場合は、次の値を使用します。

  'odata.type': 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
  allOf: [
    {
      dimensions: [
        {
          name: 'string'
          operator: 'string'
          values: [
            'string'
          ]
        }
      ]
      metricName: 'string'
      metricNamespace: 'string'
      name: 'string'
      skipMetricValidation: bool
      timeAggregation: 'string'
      criterionType: 'string'
      // For remaining properties, see MultiMetricCriteria objects
    }
  ]

Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteriaの場合は、次の値を使用します。

  'odata.type': 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
  allOf: [
    {
      criterionType: 'string'
      dimensions: [
        {
          name: 'string'
          operator: 'string'
          values: [
            'string'
          ]
        }
      ]
      metricName: 'string'
      metricNamespace: 'string'
      name: 'string'
      operator: 'string'
      skipMetricValidation: bool
      threshold: int
      timeAggregation: 'string'
      {customized property}: any()
    }
  ]

Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteriaの場合は、次を使用します。

  'odata.type': 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria'
  componentId: 'string'
  failedLocationCount: int
  webTestId: 'string'

MultiMetricCriteria オブジェクト

オブジェクトの種類を指定するには、条件タイプ プロパティを設定します。

DynamicThresholdCriterionを する場合は、次を使用します。

  criterionType: 'DynamicThresholdCriterion'
  alertSensitivity: 'string'
  failingPeriods: {
    minFailingPeriodsToAlert: int
    numberOfEvaluationPeriods: int
  }
  ignoreDataBefore: 'string'
  operator: 'string'

StaticThresholdCriterionを する場合は、次を使用します。

  criterionType: 'StaticThresholdCriterion'
  operator: 'string'
  threshold: int

プロパティ値

metricAlerts

名前 形容 価値
名前 リソース名 string (必須)

文字制限: 1 ~ 260

有効な文字:
使用できません:
*#&+:<>?@%{}\/| または制御文字

スペースまたはピリオドで終えることはできません。
場所 リソースの場所 string (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
プロパティ リソースのアラート ルールのプロパティ。 MetricAlertProperties の (必須)

MetricAlertProperties

名前 形容 価値
アクション アラート ルールがアクティブになったとき、およびアラート条件が解決されたときに実行されるアクションの配列。 MetricAlertAction[]
autoMitigate アラートを自動解決するかどうかを示すフラグ。 既定値は true です。 bool
条件 は、特定のアラート条件情報を定義します。 MetricAlertCriteria (必須)
形容 アラート電子メールに含まれるメトリック アラートの説明。
有効 メトリック アラートが有効かどうかを示すフラグ。 bool (必須)
evaluationFrequency メトリック アラートが評価される頻度は、ISO 8601 期間形式で表されます。 string (必須)
スコープ このメトリック アラートのスコープが設定されているリソース ID の一覧。 string[] (必須)
過酷 アラートの重大度 {0、1、2、3、4} int (必須)
targetResourceRegion アラートが作成/更新されるターゲット リソースのリージョン。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。
targetResourceType アラートが作成または更新されるターゲット リソースのリソースの種類。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。
windowSize しきい値に基づいてアラート アクティビティを監視するために使用される期間 (ISO 8601 期間形式)。 string (必須)

MetricAlertAction

名前 形容 価値
actionGroupId 使用するアクション グループの ID。
webHookProperties このフィールドでは、Webhook への入力として送信されるアラート ペイロードに追加されるカスタム プロパティを指定できます。 MetricAlertActionWebHookProperties の

MetricAlertActionWebHookProperties

名前 形容 価値
{カスタマイズされたプロパティ}

MetricAlertCriteria

名前 形容 価値
odata.type オブジェクトの種類を設定する Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (必須)

MetricAlertMultipleResourceMultipleMetricCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (必須)
allOf この 'all of' 操作の複数のメトリック条件の一覧。 MultiMetricCriteria[]

MultiMetricCriteria

名前 形容 価値
寸法 ディメンション条件の一覧。 MetricDimension[]
metricName メトリックの名前。 string (必須)
metricNamespace メトリックのNamespace。
名前 条件の名前。 string (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 bool
timeAggregation 抽出条件の時間集計の種類。 'Average'
'Count'
'Maximum'
'Minimum'
'Total' (必須)
criterionType オブジェクトの種類を設定する DynamicThresholdCriterion
StaticThresholdCriterion (必須)

MetricDimension

名前 形容 価値
名前 ディメンションの名前。 string (必須)
演算子 ディメンション演算子。 'Include' と 'Exclude' のみがサポートされています string (必須)
価値観 ディメンション値の一覧。 string[] (必須)

DynamicMetricCriteria

名前 形容 価値
criterionType しきい値の条件の種類を指定します 'DynamicThresholdCriterion' (必須)
alertSensitivity アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 'High'
'Low'
'Medium' (必須)
failingPeriods アラートを発生させるために必要な、選択したルックバック時間枠内に必要な違反の最小数。 DynamicThresholdFailingPeriods (必須)
ignoreDataBefore このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。
演算子 メトリック値をしきい値と比較するために使用される演算子。 'GreaterOrLessThan'
'GreaterThan'
'LessThan' (必須)

DynamicThresholdFailingPeriods

名前 形容 価値
minFailingPeriodsToAlert アラートをトリガーする違反の数。 numberOfEvaluationPeriods より小さいか等しい必要があります。 int (必須)
numberOfEvaluationPeriods 集計されたルックバック ポイントの数。 ルックバック 時間枠は、集計粒度 (windowSize) と選択した集計ポイント数に基づいて計算されます。 int (必須)

MetricCriteria

名前 形容 価値
criterionType しきい値の条件の種類を指定します 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
寸法 ディメンション条件の一覧。 MetricDimension[]
metricName メトリックの名前。 string (必須)
metricNamespace メトリックのNamespace。
名前 条件の名前。 string (必須)
演算子 条件演算子。 'Equals'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 bool
アラートをアクティブにする条件しきい値。 int (必須)
timeAggregation 抽出条件の時間集計の種類。 'Average'
'Count'
'Maximum'
'Minimum'
'Total' (必須)
{カスタマイズされたプロパティ} Bicep の場合は、any() 関数を使用できます。

MetricAlertSingleResourceMultipleMetricCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (必須)
allOf この 'all of' 操作のメトリック条件の一覧。 MetricCriteria[]

WebtestLocationAvailabilityCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (必須)
componentId Application Insights リソース ID。 string (必須)
failedLocationCount 失敗した場所の数。 int (必須)
webTestId Application Insights Web テスト ID。 string (必須)

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
BrowserBox Azure Edition

Azure にデプロイする
このテンプレートは、Azure Ubuntu Server 22.04 LTS、Debian 11、または RHEL 8.7 LVM VM に BrowserBox をデプロイします。
スケーラブルな Umbraco CMS Web アプリ を する

Azure
にデプロイする
このテンプレートは、Azure App Service Web Apps に umbraco CMS Web アプリを簡単にデプロイする方法を提供します。
Application Gateway のアラートを作成する

Azure にデプロイする
これらのテンプレートを使用して、Azure Application Gateway の重要なイベント アラートを簡単に作成できます。
バックエンドの最後のバイト応答メトリック の アラート

Azure
にデプロイする
このようなテンプレートを使用して、Azure Application Gateway の重要なイベント アラートを簡単に作成できます。
異常なホスト数のアラートメトリック の

Azure
にデプロイする
このようなテンプレートを使用して、Azure Application Gateway の重要なイベント アラートを簡単に作成できます。
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook

Azure にデプロイする
小規模または大規模なエンタープライズ向けのクラウド導入では、クラウド デプロイから価値を引き出すために、責任ある効率的なガバナンス モデルが必要です。 CloudWise (ソリューションのコード名) は、Azure Partner QuickStarts から入手できる複合ソリューションであり、顧客、システム インテグレーター、パートナーの導入を可能にし、コストの最適化、アプリケーションの信頼性の向上、ビジネス リスクの削減に重点を置いた、セルフサービスで自動化されたガバナンスと運用ソリューションを提供します。 このソリューションでは、可視性と制御の主要なガバナンスの柱が強調されています。
動的 Web テスト作成 の

Azure
にデプロイする
任意の数の App Insights Web (ping) テストを作成します。
Application Insight をデプロイし、その中にアラートを作成

Azure にデプロイする
このテンプレートを使用すると、Application Insight をデプロイし、その中にアラートを作成できます
動的しきい値 を持つメトリック アラート ルールを する

Azure
にデプロイする
このテンプレートは、動的しきい値条件の種類を使用して仮想マシンの CPU 使用率メトリックを監視するメトリック アラート ルールを作成します。
静的しきい値 を持つメトリック アラート ルールを する

Azure
にデプロイする
このテンプレートは、静的しきい値条件の種類を使用して仮想マシンの CPU 使用率メトリックを監視するメトリック アラート ルールを作成します。
可用性テスト のメトリック アラート ルールの

Azure
にデプロイする
このテンプレートは、Application Insights 可用性テストと、それを監視するメトリック アラート ルールを作成します。

ARM テンプレート リソース定義

metricAlerts リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

備考

監視ソリューションのデプロイに関するガイダンスについては、「Bicepを使用した監視リソースの作成 」を参照してください。

リソースの形式

Microsoft.Insights/metricAlerts リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Insights/metricAlerts",
  "apiVersion": "2018-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "actions": [
      {
        "actionGroupId": "string",
        "webHookProperties": {
          "{customized property}": "string"
        }
      }
    ],
    "autoMitigate": "bool",
    "criteria": {
      "odata.type": "string"
      // For remaining properties, see MetricAlertCriteria objects
    },
    "description": "string",
    "enabled": "bool",
    "evaluationFrequency": "string",
    "scopes": [ "string" ],
    "severity": "int",
    "targetResourceRegion": "string",
    "targetResourceType": "string",
    "windowSize": "string"
  }
}

MetricAlertCriteria オブジェクト

オブジェクトの型を指定するには、odata.type プロパティを設定します。

Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteriaの場合は、次の値を使用します。

  "odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria",
  "allOf": [
    {
      "dimensions": [
        {
          "name": "string",
          "operator": "string",
          "values": [ "string" ]
        }
      ],
      "metricName": "string",
      "metricNamespace": "string",
      "name": "string",
      "skipMetricValidation": "bool",
      "timeAggregation": "string",
      "criterionType": "string"
      // For remaining properties, see MultiMetricCriteria objects
    }
  ]

Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteriaの場合は、次の値を使用します。

  "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria",
  "allOf": [
    {
      "criterionType": "string",
      "dimensions": [
        {
          "name": "string",
          "operator": "string",
          "values": [ "string" ]
        }
      ],
      "metricName": "string",
      "metricNamespace": "string",
      "name": "string",
      "operator": "string",
      "skipMetricValidation": "bool",
      "threshold": "int",
      "timeAggregation": "string",
      "{customized property}": {}
    }
  ]

Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteriaの場合は、次を使用します。

  "odata.type": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria",
  "componentId": "string",
  "failedLocationCount": "int",
  "webTestId": "string"

MultiMetricCriteria オブジェクト

オブジェクトの種類を指定するには、条件タイプ プロパティを設定します。

DynamicThresholdCriterionを する場合は、次を使用します。

  "criterionType": "DynamicThresholdCriterion",
  "alertSensitivity": "string",
  "failingPeriods": {
    "minFailingPeriodsToAlert": "int",
    "numberOfEvaluationPeriods": "int"
  },
  "ignoreDataBefore": "string",
  "operator": "string"

StaticThresholdCriterionを する場合は、次を使用します。

  "criterionType": "StaticThresholdCriterion",
  "operator": "string",
  "threshold": "int"

プロパティ値

metricAlerts

名前 形容 価値
種類 リソースの種類 'Microsoft.Insights/metricAlerts'
apiVersion リソース API のバージョン '2018-03-01'
名前 リソース名 string (必須)

文字制限: 1 ~ 260

有効な文字:
使用できません:
*#&+:<>?@%{}\/| または制御文字

スペースまたはピリオドで終えることはできません。
場所 リソースの場所 string (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
プロパティ リソースのアラート ルールのプロパティ。 MetricAlertProperties の (必須)

MetricAlertProperties

名前 形容 価値
アクション アラート ルールがアクティブになったとき、およびアラート条件が解決されたときに実行されるアクションの配列。 MetricAlertAction[]
autoMitigate アラートを自動解決するかどうかを示すフラグ。 既定値は true です。 bool
条件 は、特定のアラート条件情報を定義します。 MetricAlertCriteria (必須)
形容 アラート電子メールに含まれるメトリック アラートの説明。
有効 メトリック アラートが有効かどうかを示すフラグ。 bool (必須)
evaluationFrequency メトリック アラートが評価される頻度は、ISO 8601 期間形式で表されます。 string (必須)
スコープ このメトリック アラートのスコープが設定されているリソース ID の一覧。 string[] (必須)
過酷 アラートの重大度 {0、1、2、3、4} int (必須)
targetResourceRegion アラートが作成/更新されるターゲット リソースのリージョン。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。
targetResourceType アラートが作成または更新されるターゲット リソースのリソースの種類。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。
windowSize しきい値に基づいてアラート アクティビティを監視するために使用される期間 (ISO 8601 期間形式)。 string (必須)

MetricAlertAction

名前 形容 価値
actionGroupId 使用するアクション グループの ID。
webHookProperties このフィールドでは、Webhook への入力として送信されるアラート ペイロードに追加されるカスタム プロパティを指定できます。 MetricAlertActionWebHookProperties の

MetricAlertActionWebHookProperties

名前 形容 価値
{カスタマイズされたプロパティ}

MetricAlertCriteria

名前 形容 価値
odata.type オブジェクトの種類を設定する Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (必須)

MetricAlertMultipleResourceMultipleMetricCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (必須)
allOf この 'all of' 操作の複数のメトリック条件の一覧。 MultiMetricCriteria[]

MultiMetricCriteria

名前 形容 価値
寸法 ディメンション条件の一覧。 MetricDimension[]
metricName メトリックの名前。 string (必須)
metricNamespace メトリックのNamespace。
名前 条件の名前。 string (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 bool
timeAggregation 抽出条件の時間集計の種類。 'Average'
'Count'
'Maximum'
'Minimum'
'Total' (必須)
criterionType オブジェクトの種類を設定する DynamicThresholdCriterion
StaticThresholdCriterion (必須)

MetricDimension

名前 形容 価値
名前 ディメンションの名前。 string (必須)
演算子 ディメンション演算子。 'Include' と 'Exclude' のみがサポートされています string (必須)
価値観 ディメンション値の一覧。 string[] (必須)

DynamicMetricCriteria

名前 形容 価値
criterionType しきい値の条件の種類を指定します 'DynamicThresholdCriterion' (必須)
alertSensitivity アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 'High'
'Low'
'Medium' (必須)
failingPeriods アラートを発生させるために必要な、選択したルックバック時間枠内に必要な違反の最小数。 DynamicThresholdFailingPeriods (必須)
ignoreDataBefore このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。
演算子 メトリック値をしきい値と比較するために使用される演算子。 'GreaterOrLessThan'
'GreaterThan'
'LessThan' (必須)

DynamicThresholdFailingPeriods

名前 形容 価値
minFailingPeriodsToAlert アラートをトリガーする違反の数。 numberOfEvaluationPeriods より小さいか等しい必要があります。 int (必須)
numberOfEvaluationPeriods 集計されたルックバック ポイントの数。 ルックバック 時間枠は、集計粒度 (windowSize) と選択した集計ポイント数に基づいて計算されます。 int (必須)

MetricCriteria

名前 形容 価値
criterionType しきい値の条件の種類を指定します 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
寸法 ディメンション条件の一覧。 MetricDimension[]
metricName メトリックの名前。 string (必須)
metricNamespace メトリックのNamespace。
名前 条件の名前。 string (必須)
演算子 条件演算子。 'Equals'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 bool
アラートをアクティブにする条件しきい値。 int (必須)
timeAggregation 抽出条件の時間集計の種類。 'Average'
'Count'
'Maximum'
'Minimum'
'Total' (必須)
{カスタマイズされたプロパティ}

MetricAlertSingleResourceMultipleMetricCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (必須)
allOf この 'all of' 操作のメトリック条件の一覧。 MetricCriteria[]

WebtestLocationAvailabilityCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (必須)
componentId Application Insights リソース ID。 string (必須)
failedLocationCount 失敗した場所の数。 int (必須)
webTestId Application Insights Web テスト ID。 string (必須)

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
BrowserBox Azure Edition

Azure にデプロイする
このテンプレートは、Azure Ubuntu Server 22.04 LTS、Debian 11、または RHEL 8.7 LVM VM に BrowserBox をデプロイします。
スケーラブルな Umbraco CMS Web アプリ を する

Azure
にデプロイする
このテンプレートは、Azure App Service Web Apps に umbraco CMS Web アプリを簡単にデプロイする方法を提供します。
Application Gateway のアラートを作成する

Azure にデプロイする
これらのテンプレートを使用して、Azure Application Gateway の重要なイベント アラートを簡単に作成できます。
バックエンドの最後のバイト応答メトリック の アラート

Azure
にデプロイする
このようなテンプレートを使用して、Azure Application Gateway の重要なイベント アラートを簡単に作成できます。
異常なホスト数のアラートメトリック の

Azure
にデプロイする
このようなテンプレートを使用して、Azure Application Gateway の重要なイベント アラートを簡単に作成できます。
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook

Azure にデプロイする
小規模または大規模なエンタープライズ向けのクラウド導入では、クラウド デプロイから価値を引き出すために、責任ある効率的なガバナンス モデルが必要です。 CloudWise (ソリューションのコード名) は、Azure Partner QuickStarts から入手できる複合ソリューションであり、顧客、システム インテグレーター、パートナーの導入を可能にし、コストの最適化、アプリケーションの信頼性の向上、ビジネス リスクの削減に重点を置いた、セルフサービスで自動化されたガバナンスと運用ソリューションを提供します。 このソリューションでは、可視性と制御の主要なガバナンスの柱が強調されています。
動的 Web テスト作成 の

Azure
にデプロイする
任意の数の App Insights Web (ping) テストを作成します。
Application Insight をデプロイし、その中にアラートを作成

Azure にデプロイする
このテンプレートを使用すると、Application Insight をデプロイし、その中にアラートを作成できます
動的しきい値 を持つメトリック アラート ルールを する

Azure
にデプロイする
このテンプレートは、動的しきい値条件の種類を使用して仮想マシンの CPU 使用率メトリックを監視するメトリック アラート ルールを作成します。
静的しきい値 を持つメトリック アラート ルールを する

Azure
にデプロイする
このテンプレートは、静的しきい値条件の種類を使用して仮想マシンの CPU 使用率メトリックを監視するメトリック アラート ルールを作成します。
可用性テスト のメトリック アラート ルールの

Azure
にデプロイする
このテンプレートは、Application Insights 可用性テストと、それを監視するメトリック アラート ルールを作成します。

Terraform (AzAPI プロバイダー) リソース定義

metricAlerts リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Insights/metricAlerts リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/metricAlerts@2018-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      actions = [
        {
          actionGroupId = "string"
          webHookProperties = {
            {customized property} = "string"
          }
        }
      ]
      autoMitigate = bool
      criteria = {
        odata.type = "string"
        // For remaining properties, see MetricAlertCriteria objects
      }
      description = "string"
      enabled = bool
      evaluationFrequency = "string"
      scopes = [
        "string"
      ]
      severity = int
      targetResourceRegion = "string"
      targetResourceType = "string"
      windowSize = "string"
    }
  })
}

MetricAlertCriteria オブジェクト

オブジェクトの型を指定するには、odata.type プロパティを設定します。

Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteriaの場合は、次の値を使用します。

  odata.type = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
  allOf = [
    {
      dimensions = [
        {
          name = "string"
          operator = "string"
          values = [
            "string"
          ]
        }
      ]
      metricName = "string"
      metricNamespace = "string"
      name = "string"
      skipMetricValidation = bool
      timeAggregation = "string"
      criterionType = "string"
      // For remaining properties, see MultiMetricCriteria objects
    }
  ]

Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteriaの場合は、次の値を使用します。

  odata.type = "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
  allOf = [
    {
      criterionType = "string"
      dimensions = [
        {
          name = "string"
          operator = "string"
          values = [
            "string"
          ]
        }
      ]
      metricName = "string"
      metricNamespace = "string"
      name = "string"
      operator = "string"
      skipMetricValidation = bool
      threshold = int
      timeAggregation = "string"
    }
  ]

Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteriaの場合は、次を使用します。

  odata.type = "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"
  componentId = "string"
  failedLocationCount = int
  webTestId = "string"

MultiMetricCriteria オブジェクト

オブジェクトの種類を指定するには、条件タイプ プロパティを設定します。

DynamicThresholdCriterionを する場合は、次を使用します。

  criterionType = "DynamicThresholdCriterion"
  alertSensitivity = "string"
  failingPeriods = {
    minFailingPeriodsToAlert = int
    numberOfEvaluationPeriods = int
  }
  ignoreDataBefore = "string"
  operator = "string"

StaticThresholdCriterionを する場合は、次を使用します。

  criterionType = "StaticThresholdCriterion"
  operator = "string"
  threshold = int

プロパティ値

metricAlerts

名前 形容 価値
種類 リソースの種類 "Microsoft.Insights/metricAlerts@2018-03-01"
名前 リソース名 string (必須)

文字制限: 1 ~ 260

有効な文字:
使用できません:
*#&+:<>?@%{}\/| または制御文字

スペースまたはピリオドで終えることはできません。
場所 リソースの場所 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
タグ リソース タグ タグ名と値のディクショナリ。
プロパティ リソースのアラート ルールのプロパティ。 MetricAlertProperties の (必須)

MetricAlertProperties

名前 形容 価値
アクション アラート ルールがアクティブになったとき、およびアラート条件が解決されたときに実行されるアクションの配列。 MetricAlertAction[]
autoMitigate アラートを自動解決するかどうかを示すフラグ。 既定値は true です。 bool
条件 は、特定のアラート条件情報を定義します。 MetricAlertCriteria (必須)
形容 アラート電子メールに含まれるメトリック アラートの説明。
有効 メトリック アラートが有効かどうかを示すフラグ。 bool (必須)
evaluationFrequency メトリック アラートが評価される頻度は、ISO 8601 期間形式で表されます。 string (必須)
スコープ このメトリック アラートのスコープが設定されているリソース ID の一覧。 string[] (必須)
過酷 アラートの重大度 {0、1、2、3、4} int (必須)
targetResourceRegion アラートが作成/更新されるターゲット リソースのリージョン。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。
targetResourceType アラートが作成または更新されるターゲット リソースのリソースの種類。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。
windowSize しきい値に基づいてアラート アクティビティを監視するために使用される期間 (ISO 8601 期間形式)。 string (必須)

MetricAlertAction

名前 形容 価値
actionGroupId 使用するアクション グループの ID。
webHookProperties このフィールドでは、Webhook への入力として送信されるアラート ペイロードに追加されるカスタム プロパティを指定できます。 MetricAlertActionWebHookProperties の

MetricAlertActionWebHookProperties

名前 形容 価値
{カスタマイズされたプロパティ}

MetricAlertCriteria

名前 形容 価値
odata.type オブジェクトの種類を設定する Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (必須)

MetricAlertMultipleResourceMultipleMetricCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" (必須)
allOf この 'all of' 操作の複数のメトリック条件の一覧。 MultiMetricCriteria[]

MultiMetricCriteria

名前 形容 価値
寸法 ディメンション条件の一覧。 MetricDimension[]
metricName メトリックの名前。 string (必須)
metricNamespace メトリックのNamespace。
名前 条件の名前。 string (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 bool
timeAggregation 抽出条件の時間集計の種類。 "Average"
"Count"
"Maximum"
"最小"
"Total" (必須)
criterionType オブジェクトの種類を設定する DynamicThresholdCriterion
StaticThresholdCriterion (必須)

MetricDimension

名前 形容 価値
名前 ディメンションの名前。 string (必須)
演算子 ディメンション演算子。 'Include' と 'Exclude' のみがサポートされています string (必須)
価値観 ディメンション値の一覧。 string[] (必須)

DynamicMetricCriteria

名前 形容 価値
criterionType しきい値の条件の種類を指定します "DynamicThresholdCriterion" (必須)
alertSensitivity アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 "High"
"Low"
"Medium" (必須)
failingPeriods アラートを発生させるために必要な、選択したルックバック時間枠内に必要な違反の最小数。 DynamicThresholdFailingPeriods (必須)
ignoreDataBefore このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。
演算子 メトリック値をしきい値と比較するために使用される演算子。 "GreaterOrLessThan"
"GreaterThan"
"LessThan" (必須)

DynamicThresholdFailingPeriods

名前 形容 価値
minFailingPeriodsToAlert アラートをトリガーする違反の数。 numberOfEvaluationPeriods より小さいか等しい必要があります。 int (必須)
numberOfEvaluationPeriods 集計されたルックバック ポイントの数。 ルックバック 時間枠は、集計粒度 (windowSize) と選択した集計ポイント数に基づいて計算されます。 int (必須)

MetricCriteria

名前 形容 価値
criterionType しきい値の条件の種類を指定します "DynamicThresholdCriterion"
"StaticThresholdCriterion" (必須)
寸法 ディメンション条件の一覧。 MetricDimension[]
metricName メトリックの名前。 string (必須)
metricNamespace メトリックのNamespace。
名前 条件の名前。 string (必須)
演算子 条件演算子。 "Equals"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual" (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 bool
アラートをアクティブにする条件しきい値。 int (必須)
timeAggregation 抽出条件の時間集計の種類。 "Average"
"Count"
"Maximum"
"最小"
"Total" (必須)
{カスタマイズされたプロパティ}

MetricAlertSingleResourceMultipleMetricCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" (必須)
allOf この 'all of' 操作のメトリック条件の一覧。 MetricCriteria[]

WebtestLocationAvailabilityCriteria

名前 形容 価値
odata.type は、アラート条件の種類を指定します。 "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (必須)
componentId Application Insights リソース ID。 string (必須)
failedLocationCount 失敗した場所の数。 int (必須)
webTestId Application Insights Web テスト ID。 string (必須)