- 最新の を
する - 2024-03-01-プレビュー
- 2018-03-01
備考
監視ソリューションのデプロイに関するガイダンスについては、「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' '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' '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' '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' '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' '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' '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 = ["*"]
}