次の方法で共有


Microsoft.Insights メトリックアラート

備考

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

Bicep リソース定義

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

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

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

リソースの形式

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

resource symbolicname 'Microsoft.Insights/metricAlerts@2024-03-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    actionProperties: {
      {customized property}: 'string'
    }
    actions: [
      {
        actionGroupId: 'string'
        webHookProperties: {
          {customized property}: 'string'
        }
      }
    ]
    autoMitigate: bool
    criteria: {
      odata.type: 'string'
      // For remaining properties, see MetricAlertCriteria objects
    }
    customProperties: {
      {customized property}: 'string'
    }
    description: 'string'
    enabled: bool
    evaluationFrequency: 'string'
    resolveConfiguration: {
      autoResolved: bool
      timeToResolve: 'string'
    }
    scopes: [
      'string'
    ]
    severity: int
    targetResourceRegion: 'string'
    targetResourceType: 'string'
    windowSize: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

MultiMetricCriteria オブジェクト

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

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

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

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

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

MultiPromQLCriteria オブジェクト

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

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

{
  alertSensitivity: 'string'
  criterionType: 'DynamicThresholdCriterion'
  ignoreDataBefore: 'string'
  operator: 'string'
}

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

{
  criterionType: 'StaticThresholdCriterion'
}

MetricAlertCriteria オブジェクト

オブジェクトの型を指定するには、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
    }
  ]
  odata.type: 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
}

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

{
  allOf: [
    {
      name: 'string'
      query: 'string'
      criterionType: 'string'
      // For remaining properties, see MultiPromQLCriteria objects
    }
  ]
  failingPeriods: {
    for: 'string'
  }
  odata.type: 'Microsoft.Azure.Monitor.PromQLCriteria'
}

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'
    }
  ]
  odata.type: 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
}

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

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

プロパティ値

Microsoft.Insights/metricAlerts

名前 形容 価値
ID リソースの ID。 アイデンティティ
位置 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ リソースのアラート ルールのプロパティ。 MetricAlertProperties の (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

DynamicMetricCriteria(ダイナミックメトリクス基準)

名前 形容 価値
アラート感度 アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 以前は文書化されていなかった値が返される可能性があります 「高い」
「低い」
'Medium' (必須)
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion' (必須)
失敗期間 アラートを発生させるために必要な、選択したルックバック時間枠内に必要な違反の最小数。 DynamicThresholdFailingPeriods (必須)
データの前に無視する このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。 文字列
オペレータ メトリック値をしきい値と比較するために使用される演算子。 以前は文書化されていなかった値が返される可能性があります 「GreaterOrLessThan」
「グレーター・タン」
'LessThan' (必須)

DynamicPromQLクリテリア

名前 形容 価値
アラート感度 アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 以前は文書化されていなかった値が返される可能性があります 「高い」
「低い」
'Medium' (必須)
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion' (必須)
データの前に無視する このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。 文字列
オペレータ メトリック値をしきい値と比較するために使用される演算子。 以前は文書化されていなかった値が返される可能性があります 「GreaterOrLessThan」
「グレーター・タン」
'LessThan' (必須)

DynamicThresholdFailingPeriods

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

アイデンティティ

名前 形容 価値
マネージド サービス ID の種類。 以前は文書化されていなかった値が返される可能性があります 「なし」
'SystemAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キーの参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' の形式の Azure リソース ID になります。 IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

名前 形容 価値

MetricAlertAction (メトリクスアラートアクション)

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

MetricAlertActionWebフックプロパティ

名前 形容 価値

メトリックアラート基準

名前 形容 価値
データ.タイプ MetricAlertMultipleResourceMultipleMetricCriteriaの型 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' に設定します。 PromQLCriteria 型の 'Microsoft.Azure.Monitor.PromQLCriteria' に設定します。 MetricAlertSingleResourceMultipleMetricCriteriaの型 、'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' に設定します。 WebtestLocationAvailabilityCriteriaの型 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' に設定します。 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.PromQLCriteria'
'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (必須)

MetricAlertMultipleResourceMultipleMetricCriteria(メトリックアラートマルチリソースマルチメトリック基準)

名前 形容 価値
allOfの この「すべて」操作の複数のメトリック基準のリスト。 マルチメトリック基準[]
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (必須)

MetricAlertProperties (メトリクスアラートプロパティ)

名前 形容 価値
アクションプロパティ アクション プロパティのプロパティ。 メトリックアラートプロパティアクションプロパティ
アクション アラート ルールがアクティブになったとき、およびアラート条件が解決されたときに実行されるアクションの配列。 MetricAlertAction[]
オートミトリクト アラートを自動解決するかどうかを示すフラグ。 既定値は true です。 ブール (bool)
条件 特定のアラート基準情報を定義します。 MetricAlertCriteria (必須)
カスタムプロパティ アラート ペイロードのプロパティ。 メトリックアラートプロパティカスタムプロパティ
形容 アラート メールに含まれるメトリック アラートの説明。 文字列
有効 メトリック・アラートが有効になっているかどうかを示すフラグ。 bool (必須)
評価周波数 メトリック アラートが評価される頻度は、ISO 8601 期間形式で表されます。 string (必須)
resolveConfigurationの アラートの解決方法の構成。 PromQLCriteriaに適用できます。 ResolveConfiguration (解像度設定)
スコープ このメトリック アラートのスコープが設定されるリソース ID の一覧。 ログに基づいてメトリック ルールのスコープを変更することはできません。 string[] (必須)
過酷 アラートの重大度 {0、1、2、3、4} int (必須)
ターゲットリソースリージョン アラートが作成/更新されるターゲット・リソースのリージョン。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。 文字列
ターゲットリソースタイプ アラートが作成/更新されるターゲット・リソースのリソース・タイプ。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。 文字列
ウィンドウサイズ しきい値に基づいてアラート・アクティビティーをモニターするために使用される期間 (ISO 8601 期間形式)。 文字列

メトリックアラートプロパティアクションプロパティ

名前 形容 価値

メトリックアラートプロパティカスタムプロパティ

名前 形容 価値

MetricAlertSingleResourceMultipleMetricCriteria(メトリックアラートシングルリソースマルチメトリック基準)

名前 形容 価値
allOfの この 'all of' 操作のメトリック条件の一覧。 メトリック基準[]
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (必須)

メトリック基準

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
寸法 ディメンション条件の一覧。 Metricディメンション[]
メトリック名 メトリックの名前。 string (必須)
metric名前空間 メトリックのNamespace。 文字列
名前 条件の名前。 string (必須)
オペレータ 条件演算子。 以前は文書化されていなかった値が返される可能性があります 「平等」
「グレーター・タン」
「GreaterThanOrEqual」
「より小さい」
'LessThanOrEqual' (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 ブール (bool)
しきい値 アラートをアクティブにする条件のしきい値。 int (必須)
timeアグリゲーション 基準時間集計タイプ。 以前は文書化されていなかった値が返される可能性があります 「平均」
「カウント」
「最大」
「最小」
'Total' (必須)

メトリック基準

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'StaticThresholdCriterion' (必須)
オペレータ 条件演算子。 以前は文書化されていなかった値が返される可能性があります 「平等」
「グレーター・タン」
「GreaterThanOrEqual」
「より小さい」
'LessThanOrEqual' (必須)
しきい値 アラートをアクティブにする条件のしきい値。 int (必須)

メトリックディメンション

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

マルチメトリック基準

名前 形容 価値
criterionタイプ DynamicMetricCriteriaの型 'DynamicThresholdCriterion' に設定します。 MetricCriteriaの型 'StaticThresholdCriterion' に設定します。 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
寸法 ディメンション条件の一覧。 Metricディメンション[]
メトリック名 メトリックの名前。 string (必須)
metric名前空間 メトリックのNamespace。 文字列
名前 条件の名前。 string (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 ブール (bool)
timeアグリゲーション 基準時間集計タイプ。 以前は文書化されていなかった値が返される可能性があります 「平均」
「カウント」
「最大」
「最小」
'Total' (必須)

MultiPromQLクリテリア

名前 形容 価値
criterionタイプ タイプ DynamicPromQLCriteria の 'DynamicThresholdCriterion' に設定します。 タイプ StaticPromQLCriteria を 'StaticThresholdCriterion' に設定します。 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
名前 条件の名前。 string (必須)
クエリ アラート ルールの評価に使用されるクエリ string (必須)

PromQLクリテリア

名前 形容 価値
allOfの promQL 基準のリスト。 すべての条件が満たされるとアラートが発令されます。 MultiPromQLクリテリア[]
失敗期間 クエリベースのアラートでの失敗期間の設定。 QueryFailingPeriods
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.PromQLCriteria' (必須)

QueryFailingPeriods

名前 形容 価値
for アラートが起動する前に、(ISO 8601 期間形式で)アクティブになっている必要があります。 string (必須)

ResolveConfiguration (解像度設定)

名前 形容 価値
自動解決済み アラートを自動解決するかどうかを示します bool (必須)
timeToResolve アラートが自動解決されるまでの時間 (ISO 8601 期間形式) 文字列

リソースタグ

名前 形容 価値

静的プロムQLクリテリア

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'StaticThresholdCriterion' (必須)

ユーザーアイデンティティプロパティ

名前 形容 価値

WebtestLocationAvailabilityCriteria(英語)

名前 形容 価値
コンポーネントID Application Insights リソース ID。 string (必須)
failedLocationCount 失敗した場所の数。 int (必須)
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (必須)
webTestId(ウェブテストID) Application Insights Web テスト ID。 string (必須)

使用例

Bicep サンプル

Azure Monitor 内にメトリック アラートをデプロイする基本的な例。

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource metricAlert 'Microsoft.Insights/metricAlerts@2018-03-01' = {
  name: resourceName
  location: 'global'
  properties: {
    actions: []
    autoMitigate: true
    criteria: {
      allOf: [
        {
          criterionType: 'StaticThresholdCriterion'
          dimensions: []
          metricName: 'UsedCapacity'
          metricNamespace: 'Microsoft.Storage/storageAccounts'
          name: 'Metric1'
          operator: 'GreaterThan'
          skipMetricValidation: false
          threshold: any('55.5')
          timeAggregation: 'Average'
        }
      ]
      'odata.type': 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
    }
    description: ''
    enabled: true
    evaluationFrequency: 'PT1M'
    scopes: [
      storageAccount.id
    ]
    severity: 3
    targetResourceRegion: ''
    targetResourceType: ''
    windowSize: 'PT1H'
  }
  tags: {
    CUSTOMER: 'CUSTOMERx'
    Example: 'Example123'
    terraform: 'Coolllll'
    test: '123'
  }
}

resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: resourceName
  location: location
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
    allowBlobPublicAccess: true
    allowCrossTenantReplication: true
    allowSharedKeyAccess: true
    defaultToOAuthAuthentication: false
    encryption: {
      keySource: 'Microsoft.Storage'
      services: {
        queue: {
          keyType: 'Service'
        }
        table: {
          keyType: 'Service'
        }
      }
    }
    isHnsEnabled: false
    isNfsV3Enabled: false
    isSftpEnabled: false
    minimumTlsVersion: 'TLS1_2'
    networkAcls: {
      defaultAction: 'Allow'
    }
    publicNetworkAccess: 'Enabled'
    supportsHttpsTrafficOnly: true
  }
  sku: {
    name: 'Standard_LRS'
  }
}

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
メトリック アラート メトリック アラートの AVM リソース モジュール

Azure クイック スタートのサンプル

Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。

Bicep ファイル 形容
Application Insight をデプロイし、その中にアラートを作成 このテンプレートを使用すると、Application Insight をデプロイし、その中にアラートを作成できます

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

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

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

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

リソースの形式

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

{
  "type": "Microsoft.Insights/metricAlerts",
  "apiVersion": "2024-03-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "actionProperties": {
      "{customized property}": "string"
    },
    "actions": [
      {
        "actionGroupId": "string",
        "webHookProperties": {
          "{customized property}": "string"
        }
      }
    ],
    "autoMitigate": "bool",
    "criteria": {
      "odata.type": "string"
      // For remaining properties, see MetricAlertCriteria objects
    },
    "customProperties": {
      "{customized property}": "string"
    },
    "description": "string",
    "enabled": "bool",
    "evaluationFrequency": "string",
    "resolveConfiguration": {
      "autoResolved": "bool",
      "timeToResolve": "string"
    },
    "scopes": [ "string" ],
    "severity": "int",
    "targetResourceRegion": "string",
    "targetResourceType": "string",
    "windowSize": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

MultiMetricCriteria オブジェクト

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

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

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

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

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

MultiPromQLCriteria オブジェクト

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

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

{
  "alertSensitivity": "string",
  "criterionType": "DynamicThresholdCriterion",
  "ignoreDataBefore": "string",
  "operator": "string"
}

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

{
  "criterionType": "StaticThresholdCriterion"
}

MetricAlertCriteria オブジェクト

オブジェクトの型を指定するには、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
  } ],
  "odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}

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

{
  "allOf": [ {
    "name": "string",
    "query": "string",
    "criterionType": "string"
    // For remaining properties, see MultiPromQLCriteria objects
  } ],
  "failingPeriods": {
    "for": "string"
  },
  "odata.type": "Microsoft.Azure.Monitor.PromQLCriteria"
}

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"
    }
  ],
  "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
}

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

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

プロパティ値

Microsoft.Insights/metricAlerts

名前 形容 価値
apiVersion (英語) API のバージョン 「2024-03-01-プレビュー」
ID リソースの ID。 アイデンティティ
位置 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ リソースのアラート ルールのプロパティ。 MetricAlertProperties の (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
リソースの種類 'Microsoft.Insights/metricAlerts'

DynamicMetricCriteria(ダイナミックメトリクス基準)

名前 形容 価値
アラート感度 アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 以前は文書化されていなかった値が返される可能性があります 「高い」
「低い」
'Medium' (必須)
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion' (必須)
失敗期間 アラートを発生させるために必要な、選択したルックバック時間枠内に必要な違反の最小数。 DynamicThresholdFailingPeriods (必須)
データの前に無視する このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。 文字列
オペレータ メトリック値をしきい値と比較するために使用される演算子。 以前は文書化されていなかった値が返される可能性があります 「GreaterOrLessThan」
「グレーター・タン」
'LessThan' (必須)

DynamicPromQLクリテリア

名前 形容 価値
アラート感度 アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 以前は文書化されていなかった値が返される可能性があります 「高い」
「低い」
'Medium' (必須)
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion' (必須)
データの前に無視する このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。 文字列
オペレータ メトリック値をしきい値と比較するために使用される演算子。 以前は文書化されていなかった値が返される可能性があります 「GreaterOrLessThan」
「グレーター・タン」
'LessThan' (必須)

DynamicThresholdFailingPeriods

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

アイデンティティ

名前 形容 価値
マネージド サービス ID の種類。 以前は文書化されていなかった値が返される可能性があります 「なし」
'SystemAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キーの参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' の形式の Azure リソース ID になります。 IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

名前 形容 価値

MetricAlertAction (メトリクスアラートアクション)

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

MetricAlertActionWebフックプロパティ

名前 形容 価値

メトリックアラート基準

名前 形容 価値
データ.タイプ MetricAlertMultipleResourceMultipleMetricCriteriaの型 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' に設定します。 PromQLCriteria 型の 'Microsoft.Azure.Monitor.PromQLCriteria' に設定します。 MetricAlertSingleResourceMultipleMetricCriteriaの型 、'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' に設定します。 WebtestLocationAvailabilityCriteriaの型 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' に設定します。 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.PromQLCriteria'
'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (必須)

MetricAlertMultipleResourceMultipleMetricCriteria(メトリックアラートマルチリソースマルチメトリック基準)

名前 形容 価値
allOfの この「すべて」操作の複数のメトリック基準のリスト。 マルチメトリック基準[]
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (必須)

MetricAlertProperties (メトリクスアラートプロパティ)

名前 形容 価値
アクションプロパティ アクション プロパティのプロパティ。 メトリックアラートプロパティアクションプロパティ
アクション アラート ルールがアクティブになったとき、およびアラート条件が解決されたときに実行されるアクションの配列。 MetricAlertAction[]
オートミトリクト アラートを自動解決するかどうかを示すフラグ。 既定値は true です。 ブール (bool)
条件 特定のアラート基準情報を定義します。 MetricAlertCriteria (必須)
カスタムプロパティ アラート ペイロードのプロパティ。 メトリックアラートプロパティカスタムプロパティ
形容 アラート メールに含まれるメトリック アラートの説明。 文字列
有効 メトリック・アラートが有効になっているかどうかを示すフラグ。 bool (必須)
評価周波数 メトリック アラートが評価される頻度は、ISO 8601 期間形式で表されます。 string (必須)
resolveConfigurationの アラートの解決方法の構成。 PromQLCriteriaに適用できます。 ResolveConfiguration (解像度設定)
スコープ このメトリック アラートのスコープが設定されるリソース ID の一覧。 ログに基づいてメトリック ルールのスコープを変更することはできません。 string[] (必須)
過酷 アラートの重大度 {0、1、2、3、4} int (必須)
ターゲットリソースリージョン アラートが作成/更新されるターゲット・リソースのリージョン。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。 文字列
ターゲットリソースタイプ アラートが作成/更新されるターゲット・リソースのリソース・タイプ。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。 文字列
ウィンドウサイズ しきい値に基づいてアラート・アクティビティーをモニターするために使用される期間 (ISO 8601 期間形式)。 文字列

メトリックアラートプロパティアクションプロパティ

名前 形容 価値

メトリックアラートプロパティカスタムプロパティ

名前 形容 価値

MetricAlertSingleResourceMultipleMetricCriteria(メトリックアラートシングルリソースマルチメトリック基準)

名前 形容 価値
allOfの この 'all of' 操作のメトリック条件の一覧。 メトリック基準[]
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (必須)

メトリック基準

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
寸法 ディメンション条件の一覧。 Metricディメンション[]
メトリック名 メトリックの名前。 string (必須)
metric名前空間 メトリックのNamespace。 文字列
名前 条件の名前。 string (必須)
オペレータ 条件演算子。 以前は文書化されていなかった値が返される可能性があります 「平等」
「グレーター・タン」
「GreaterThanOrEqual」
「より小さい」
'LessThanOrEqual' (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 ブール (bool)
しきい値 アラートをアクティブにする条件のしきい値。 int (必須)
timeアグリゲーション 基準時間集計タイプ。 以前は文書化されていなかった値が返される可能性があります 「平均」
「カウント」
「最大」
「最小」
'Total' (必須)

メトリック基準

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'StaticThresholdCriterion' (必須)
オペレータ 条件演算子。 以前は文書化されていなかった値が返される可能性があります 「平等」
「グレーター・タン」
「GreaterThanOrEqual」
「より小さい」
'LessThanOrEqual' (必須)
しきい値 アラートをアクティブにする条件のしきい値。 int (必須)

メトリックディメンション

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

マルチメトリック基準

名前 形容 価値
criterionタイプ DynamicMetricCriteriaの型 'DynamicThresholdCriterion' に設定します。 MetricCriteriaの型 'StaticThresholdCriterion' に設定します。 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
寸法 ディメンション条件の一覧。 Metricディメンション[]
メトリック名 メトリックの名前。 string (必須)
metric名前空間 メトリックのNamespace。 文字列
名前 条件の名前。 string (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 ブール (bool)
timeアグリゲーション 基準時間集計タイプ。 以前は文書化されていなかった値が返される可能性があります 「平均」
「カウント」
「最大」
「最小」
'Total' (必須)

MultiPromQLクリテリア

名前 形容 価値
criterionタイプ タイプ DynamicPromQLCriteria の 'DynamicThresholdCriterion' に設定します。 タイプ StaticPromQLCriteria を 'StaticThresholdCriterion' に設定します。 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
名前 条件の名前。 string (必須)
クエリ アラート ルールの評価に使用されるクエリ string (必須)

PromQLクリテリア

名前 形容 価値
allOfの promQL 基準のリスト。 すべての条件が満たされるとアラートが発令されます。 MultiPromQLクリテリア[]
失敗期間 クエリベースのアラートでの失敗期間の設定。 QueryFailingPeriods
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.PromQLCriteria' (必須)

QueryFailingPeriods

名前 形容 価値
for アラートが起動する前に、(ISO 8601 期間形式で)アクティブになっている必要があります。 string (必須)

ResolveConfiguration (解像度設定)

名前 形容 価値
自動解決済み アラートを自動解決するかどうかを示します bool (必須)
timeToResolve アラートが自動解決されるまでの時間 (ISO 8601 期間形式) 文字列

リソースタグ

名前 形容 価値

静的プロムQLクリテリア

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'StaticThresholdCriterion' (必須)

ユーザーアイデンティティプロパティ

名前 形容 価値

WebtestLocationAvailabilityCriteria(英語)

名前 形容 価値
コンポーネントID Application Insights リソース ID。 string (必須)
failedLocationCount 失敗した場所の数。 int (必須)
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (必須)
webTestId(ウェブテストID) Application Insights Web テスト ID。 string (必須)

使用例

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

このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。

テンプレート 形容
バックエンドの最後のバイト応答メトリック の アラート

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

Azure
にデプロイする
このようなテンプレートを使用して、Azure Application Gateway の重要なイベント アラートを簡単に作成できます。
BrowserBox Azureエディション

Azure にデプロイする
このテンプレートは、Azure Ubuntu Server 22.04 LTS、Debian 11、または RHEL 8.7 LVM VM に BrowserBox をデプロイします。
Application Gateway のアラートを作成する

Azure にデプロイする
これらのテンプレートを使用して、Azure Application Gateway の重要なイベント アラートを簡単に作成できます。
Application Insight をデプロイし、その中にアラートを作成

Azure にデプロイする
このテンプレートを使用すると、Application Insight をデプロイし、その中にアラートを作成できます
動的 Web テスト作成 の

Azure
にデプロイする
任意の数の App Insights Web (ping) テストを作成します。
Enterprise Governance-AppService、SQL DB、AD、OMS、Runbook

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

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

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

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

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

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

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

  • リソース グループ

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/metricAlerts@2024-03-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      actionProperties = {
        {customized property} = "string"
      }
      actions = [
        {
          actionGroupId = "string"
          webHookProperties = {
            {customized property} = "string"
          }
        }
      ]
      autoMitigate = bool
      criteria = {
        odata.type = "string"
        // For remaining properties, see MetricAlertCriteria objects
      }
      customProperties = {
        {customized property} = "string"
      }
      description = "string"
      enabled = bool
      evaluationFrequency = "string"
      resolveConfiguration = {
        autoResolved = bool
        timeToResolve = "string"
      }
      scopes = [
        "string"
      ]
      severity = int
      targetResourceRegion = "string"
      targetResourceType = "string"
      windowSize = "string"
    }
  }
}

MultiMetricCriteria オブジェクト

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

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

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

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

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

MultiPromQLCriteria オブジェクト

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

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

{
  alertSensitivity = "string"
  criterionType = "DynamicThresholdCriterion"
  ignoreDataBefore = "string"
  operator = "string"
}

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

{
  criterionType = "StaticThresholdCriterion"
}

MetricAlertCriteria オブジェクト

オブジェクトの型を指定するには、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
    }
  ]
  odata.type = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}

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

{
  allOf = [
    {
      name = "string"
      query = "string"
      criterionType = "string"
      // For remaining properties, see MultiPromQLCriteria objects
    }
  ]
  failingPeriods = {
    for = "string"
  }
  odata.type = "Microsoft.Azure.Monitor.PromQLCriteria"
}

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"
    }
  ]
  odata.type = "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
}

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

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

プロパティ値

Microsoft.Insights/metricAlerts

名前 形容 価値
ID リソースの ID。 アイデンティティ
位置 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ リソースのアラート ルールのプロパティ。 MetricAlertProperties の (必須)
タグ リソース タグ タグ名と値のディクショナリ。
リソースの種類 "Microsoft.Insights/metricAlerts@2024-03-01-preview"

DynamicMetricCriteria(ダイナミックメトリクス基準)

名前 形容 価値
アラート感度 アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 以前は文書化されていなかった値が返される可能性があります 「高い」
「低い」
'Medium' (必須)
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion' (必須)
失敗期間 アラートを発生させるために必要な、選択したルックバック時間枠内に必要な違反の最小数。 DynamicThresholdFailingPeriods (必須)
データの前に無視する このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。 文字列
オペレータ メトリック値をしきい値と比較するために使用される演算子。 以前は文書化されていなかった値が返される可能性があります 「GreaterOrLessThan」
「グレーター・タン」
'LessThan' (必須)

DynamicPromQLクリテリア

名前 形容 価値
アラート感度 アラートをトリガーするために必要な偏差の範囲。 これは、メトリック系列パターンに対するしきい値の厳しい程度に影響します。 以前は文書化されていなかった値が返される可能性があります 「高い」
「低い」
'Medium' (必須)
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion' (必須)
データの前に無視する このオプションを使用して、メトリック履歴データの学習を開始する日付を設定し、動的しきい値を (ISO8601形式で) 計算します。 文字列
オペレータ メトリック値をしきい値と比較するために使用される演算子。 以前は文書化されていなかった値が返される可能性があります 「GreaterOrLessThan」
「グレーター・タン」
'LessThan' (必須)

DynamicThresholdFailingPeriods

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

アイデンティティ

名前 形容 価値
マネージド サービス ID の種類。 以前は文書化されていなかった値が返される可能性があります 「なし」
'SystemAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キーの参照は、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' の形式の Azure リソース ID になります。 IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

名前 形容 価値

MetricAlertAction (メトリクスアラートアクション)

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

MetricAlertActionWebフックプロパティ

名前 形容 価値

メトリックアラート基準

名前 形容 価値
データ.タイプ MetricAlertMultipleResourceMultipleMetricCriteriaの型 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' に設定します。 PromQLCriteria 型の 'Microsoft.Azure.Monitor.PromQLCriteria' に設定します。 MetricAlertSingleResourceMultipleMetricCriteriaの型 、'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' に設定します。 WebtestLocationAvailabilityCriteriaの型 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' に設定します。 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.PromQLCriteria'
'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (必須)

MetricAlertMultipleResourceMultipleMetricCriteria(メトリックアラートマルチリソースマルチメトリック基準)

名前 形容 価値
allOfの この「すべて」操作の複数のメトリック基準のリスト。 マルチメトリック基準[]
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (必須)

MetricAlertProperties (メトリクスアラートプロパティ)

名前 形容 価値
アクションプロパティ アクション プロパティのプロパティ。 メトリックアラートプロパティアクションプロパティ
アクション アラート ルールがアクティブになったとき、およびアラート条件が解決されたときに実行されるアクションの配列。 MetricAlertAction[]
オートミトリクト アラートを自動解決するかどうかを示すフラグ。 既定値は true です。 ブール (bool)
条件 特定のアラート基準情報を定義します。 MetricAlertCriteria (必須)
カスタムプロパティ アラート ペイロードのプロパティ。 メトリックアラートプロパティカスタムプロパティ
形容 アラート メールに含まれるメトリック アラートの説明。 文字列
有効 メトリック・アラートが有効になっているかどうかを示すフラグ。 bool (必須)
評価周波数 メトリック アラートが評価される頻度は、ISO 8601 期間形式で表されます。 string (必須)
resolveConfigurationの アラートの解決方法の構成。 PromQLCriteriaに適用できます。 ResolveConfiguration (解像度設定)
スコープ このメトリック アラートのスコープが設定されるリソース ID の一覧。 ログに基づいてメトリック ルールのスコープを変更することはできません。 string[] (必須)
過酷 アラートの重大度 {0、1、2、3、4} int (必須)
ターゲットリソースリージョン アラートが作成/更新されるターゲット・リソースのリージョン。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。 文字列
ターゲットリソースタイプ アラートが作成/更新されるターゲット・リソースのリソース・タイプ。 スコープにサブスクリプション、リソース グループ、または複数のリソースが含まれている場合は必須です。 文字列
ウィンドウサイズ しきい値に基づいてアラート・アクティビティーをモニターするために使用される期間 (ISO 8601 期間形式)。 文字列

メトリックアラートプロパティアクションプロパティ

名前 形容 価値

メトリックアラートプロパティカスタムプロパティ

名前 形容 価値

MetricAlertSingleResourceMultipleMetricCriteria(メトリックアラートシングルリソースマルチメトリック基準)

名前 形容 価値
allOfの この 'all of' 操作のメトリック条件の一覧。 メトリック基準[]
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (必須)

メトリック基準

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
寸法 ディメンション条件の一覧。 Metricディメンション[]
メトリック名 メトリックの名前。 string (必須)
metric名前空間 メトリックのNamespace。 文字列
名前 条件の名前。 string (必須)
オペレータ 条件演算子。 以前は文書化されていなかった値が返される可能性があります 「平等」
「グレーター・タン」
「GreaterThanOrEqual」
「より小さい」
'LessThanOrEqual' (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 ブール (bool)
しきい値 アラートをアクティブにする条件のしきい値。 int (必須)
timeアグリゲーション 基準時間集計タイプ。 以前は文書化されていなかった値が返される可能性があります 「平均」
「カウント」
「最大」
「最小」
'Total' (必須)

メトリック基準

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'StaticThresholdCriterion' (必須)
オペレータ 条件演算子。 以前は文書化されていなかった値が返される可能性があります 「平等」
「グレーター・タン」
「GreaterThanOrEqual」
「より小さい」
'LessThanOrEqual' (必須)
しきい値 アラートをアクティブにする条件のしきい値。 int (必須)

メトリックディメンション

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

マルチメトリック基準

名前 形容 価値
criterionタイプ DynamicMetricCriteriaの型 'DynamicThresholdCriterion' に設定します。 MetricCriteriaの型 'StaticThresholdCriterion' に設定します。 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
寸法 ディメンション条件の一覧。 Metricディメンション[]
メトリック名 メトリックの名前。 string (必須)
metric名前空間 メトリックのNamespace。 文字列
名前 条件の名前。 string (必須)
skipMetricValidation メトリックの検証をスキップすることで、まだ出力されていないカスタム メトリックに対してアラート ルールを作成できるようにします。 ブール (bool)
timeアグリゲーション 基準時間集計タイプ。 以前は文書化されていなかった値が返される可能性があります 「平均」
「カウント」
「最大」
「最小」
'Total' (必須)

MultiPromQLクリテリア

名前 形容 価値
criterionタイプ タイプ DynamicPromQLCriteria の 'DynamicThresholdCriterion' に設定します。 タイプ StaticPromQLCriteria を 'StaticThresholdCriterion' に設定します。 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (必須)
名前 条件の名前。 string (必須)
クエリ アラート ルールの評価に使用されるクエリ string (必須)

PromQLクリテリア

名前 形容 価値
allOfの promQL 基準のリスト。 すべての条件が満たされるとアラートが発令されます。 MultiPromQLクリテリア[]
失敗期間 クエリベースのアラートでの失敗期間の設定。 QueryFailingPeriods
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.PromQLCriteria' (必須)

QueryFailingPeriods

名前 形容 価値
for アラートが起動する前に、(ISO 8601 期間形式で)アクティブになっている必要があります。 string (必須)

ResolveConfiguration (解像度設定)

名前 形容 価値
自動解決済み アラートを自動解決するかどうかを示します bool (必須)
timeToResolve アラートが自動解決されるまでの時間 (ISO 8601 期間形式) 文字列

リソースタグ

名前 形容 価値

静的プロムQLクリテリア

名前 形容 価値
criterionタイプ しきい値基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'StaticThresholdCriterion' (必須)

ユーザーアイデンティティプロパティ

名前 形容 価値

WebtestLocationAvailabilityCriteria(英語)

名前 形容 価値
コンポーネントID Application Insights リソース ID。 string (必須)
failedLocationCount 失敗した場所の数。 int (必須)
データ.タイプ アラート基準のタイプを指定します。 以前は文書化されていなかった値が返される可能性があります 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (必須)
webTestId(ウェブテストID) Application Insights Web テスト ID。 string (必須)

使用例

Terraformサンプル

Azure Monitor 内にメトリック アラートをデプロイする基本的な例。

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "StorageV2"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = true
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = {
            keyType = "Service"
          }
          table = {
            keyType = "Service"
          }
        }
      }
      isHnsEnabled      = false
      isNfsV3Enabled    = false
      isSftpEnabled     = false
      minimumTlsVersion = "TLS1_2"
      networkAcls = {
        defaultAction = "Allow"
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "metricAlert" {
  type      = "Microsoft.Insights/metricAlerts@2018-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = "global"
  body = {
    properties = {
      actions = [
      ]
      autoMitigate = true
      criteria = {
        allOf = [
          {
            criterionType = "StaticThresholdCriterion"
            dimensions = [
            ]
            metricName           = "UsedCapacity"
            metricNamespace      = "Microsoft.Storage/storageAccounts"
            name                 = "Metric1"
            operator             = "GreaterThan"
            skipMetricValidation = false
            threshold            = 55.5
            timeAggregation      = "Average"
          },
        ]
        "odata.type" = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
      }
      description         = ""
      enabled             = true
      evaluationFrequency = "PT1M"
      scopes = [
        azapi_resource.storageAccount.id,
      ]
      severity             = 3
      targetResourceRegion = ""
      targetResourceType   = ""
      windowSize           = "PT1H"
    }
    tags = {
      CUSTOMER  = "CUSTOMERx"
      Example   = "Example123"
      terraform = "Coolllll"
      test      = "123"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}