Я пытаюсь использовать шаблон менеджера ресурсов Azure для создания предупреждения в Application Insights. Проблема, с которой я сталкиваюсь, - это то значение, которое я должен поставить для resourceUri
. Я пробовал несколько разных значений, я не уверен, что это должен быть ресурс, который я контролирую, или что-то еще. Документация является наиболее бесполезной. Когда я пытаюсь со значением ниже, это дает мне ошибку проверки.Создание тревоги для менеджера Azure Resource
Также неясно, как я фактически связываю оповещение с компонентом. Предполагается ли он быть вложенным как ресурс в компоненте? У меня есть dependsOn
, ссылающийся на компонент, но из того, что я понимаю, просто обеспечит создание первого ресурса.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json",
"contentVersion": "1.0.0.0",
"resources": [
{
"apiVersion": "2014-04-01",
"type": "Microsoft.Insights/components",
"name": "testmetrics",
"location": "Central US"
},
{
"apiVersion": "2014-04-01",
"type": "Microsoft.Insights/alertrules",
"name": "testAlert1",
"dependsOn": [
"[concat('Microsoft.Insights/components/', 'testmetrics')]"
],
"location": "Central US",
"properties": {
"description": "Test description",
"action": {
"customEmails": [ "[email protected]" ]
},
"condition": {
"failedLocationCount": "1",
"odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
"threshold": "0",
"dataSource": {
"metricName": "BackupFailed",
"odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
"resourceUri": "/Microsoft.Web/sites/mytestsite"
},
"operator": "GreaterThan",
"windowSize": "1"
}
}
}
]
}
Да, вы правы. dependsOn используется только для обеспечения того, чтобы ресурсы были созданы в первую очередь. В вашем случае правило предупреждения должно быть зависеть от сервиса приложений. –