用于在数据库池上设置警报的 Azure ARM 模板 schema/documentation
Azure ARM template schema/documentation for setting up alerts on Database Pools
我找不到可以通过 ARM 模板定义的 events/metrics 名称的文档,以便在 SQL 弹性数据库池上设置警报。例如,我猜测 "EdtuPercentage" 是该指标的逻辑名称,但想知道在哪里查找它。我也找不到在 ARM Explorer 的门户上创建的警报。感谢您的帮助!
{
"name": "[concat(variables('createElasticPoolOperationName'), '-0')]",
"type": "Microsoft.Resources/deployments",
"apiVersion": "2015-01-01",
"dependsOn": [ "[concat('Microsoft.Resources/deployments/', variables('createSqlServerOperationName'))]" ],
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[variables('templateUrls').CreateSqlElasticPoolTemplateUrl]",
"contentVersion": "1.0.0.0"
},
"parameters": {
"sqlServerName": {
"value": "[variables('sqlServerName')]"
},
"name": {
"value": "[concat(variables('elasticPoolCanonicalName'), '-0')]"
},
"edition": {
"value": "[parameters('elasticPoolSettings').edition]"
},
"dtu": {
"value": "[parameters('elasticPoolSettings').dtu]"
},
"databaseDtuMin": {
"value": "[parameters('elasticPoolSettings').databaseDtuMin]"
},
"databaseDtuMax": {
"value": "[parameters('elasticPoolSettings').databaseDtuMax]"
}
}
},
"resources": [
{
"type": "Microsoft.Insights/alertRules",
"name": "[parameters('alertSettings').name]",
"location": "[resourceGroup().location]",
"apiVersion": "2014-04-01",
"properties": {
"name": "[parameters('alertSettings').name]",
"description": "[parameters('alertSettings').description]",
"isEnabled": true,
"condition": {
"odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
"dataSource": {
"odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
"resourceUri": "/subscriptions/089bd33f-d4ec-47fe-8ba5-0753aa5c5b33/resourceGroups/Default-Storage-NorthCentralUS/providers/Microsoft.Web/serverfarms/Plan",
"metricName": "EdtuPercentage"
},
"threshold": 1,
"windowSize": "PT15M",
"timeAggregation": "Average"
},
"action": {
"odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction",
"sendToServiceOwners": "[parameters('alertSettings').sendToServiceOwners]"
}
}
}
]
}
要查找可以在特定资源上设置的所有 applicable/available 指标的列表,可以使用 powerShell 命令。
您可以使用此 powershell 命令获取所有此类指标及其逻辑名称的列表。
Get-AzureRmMetricDefinition
例如,如果您想查找弹性池警报的指标列表,您可以简单地使用此命令,
Get-AzureRmMetricDefinition -ResourceId "ElasticPoolResourceId"
您可以在此处提供弹性池的资源 ID 作为参数。它将为您提供设置警报的所有适用指标的列表。
希望对您有所帮助!
我找不到可以通过 ARM 模板定义的 events/metrics 名称的文档,以便在 SQL 弹性数据库池上设置警报。例如,我猜测 "EdtuPercentage" 是该指标的逻辑名称,但想知道在哪里查找它。我也找不到在 ARM Explorer 的门户上创建的警报。感谢您的帮助!
{
"name": "[concat(variables('createElasticPoolOperationName'), '-0')]",
"type": "Microsoft.Resources/deployments",
"apiVersion": "2015-01-01",
"dependsOn": [ "[concat('Microsoft.Resources/deployments/', variables('createSqlServerOperationName'))]" ],
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[variables('templateUrls').CreateSqlElasticPoolTemplateUrl]",
"contentVersion": "1.0.0.0"
},
"parameters": {
"sqlServerName": {
"value": "[variables('sqlServerName')]"
},
"name": {
"value": "[concat(variables('elasticPoolCanonicalName'), '-0')]"
},
"edition": {
"value": "[parameters('elasticPoolSettings').edition]"
},
"dtu": {
"value": "[parameters('elasticPoolSettings').dtu]"
},
"databaseDtuMin": {
"value": "[parameters('elasticPoolSettings').databaseDtuMin]"
},
"databaseDtuMax": {
"value": "[parameters('elasticPoolSettings').databaseDtuMax]"
}
}
},
"resources": [
{
"type": "Microsoft.Insights/alertRules",
"name": "[parameters('alertSettings').name]",
"location": "[resourceGroup().location]",
"apiVersion": "2014-04-01",
"properties": {
"name": "[parameters('alertSettings').name]",
"description": "[parameters('alertSettings').description]",
"isEnabled": true,
"condition": {
"odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
"dataSource": {
"odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
"resourceUri": "/subscriptions/089bd33f-d4ec-47fe-8ba5-0753aa5c5b33/resourceGroups/Default-Storage-NorthCentralUS/providers/Microsoft.Web/serverfarms/Plan",
"metricName": "EdtuPercentage"
},
"threshold": 1,
"windowSize": "PT15M",
"timeAggregation": "Average"
},
"action": {
"odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction",
"sendToServiceOwners": "[parameters('alertSettings').sendToServiceOwners]"
}
}
}
]
}
要查找可以在特定资源上设置的所有 applicable/available 指标的列表,可以使用 powerShell 命令。 您可以使用此 powershell 命令获取所有此类指标及其逻辑名称的列表。
Get-AzureRmMetricDefinition
例如,如果您想查找弹性池警报的指标列表,您可以简单地使用此命令,
Get-AzureRmMetricDefinition -ResourceId "ElasticPoolResourceId"
您可以在此处提供弹性池的资源 ID 作为参数。它将为您提供设置警报的所有适用指标的列表。
希望对您有所帮助!