【发布时间】:2020-11-21 08:48:39
【问题描述】:
当我尝试部署自定义日志警报时,我遇到了一个问题,即 ARM 模板无法解析我尝试传递的查询。
错误:
有人可以告诉我如何避免这种情况吗?我试图转义字符,将其硬编码到模板中,但这似乎不起作用。
这是我正在使用的模板资源:
{
"type": "Microsoft.Insights/scheduledQueryRules",
"name": "Sample log query alert",
"apiVersion": "2018-04-16",
"location": "global",
"properties": {
"description": "[parameters('alertDescription')]",
"enabled": "[parameters('isEnabled')]",
"source": {
"query": "requests | project timestamp, operation_Name, success, cloud_RoleName | where timestamp > ago(5m) | where cloud_RoleName =~ 'appName' and operation_Name =~ 'functionName' and success == false",
"dataSourceId": "[resourceId('Microsoft.insights/components',parameters('applicationInsightsName'))]",
"queryType": "ResultCount"
},
"schedule": {
"frequencyInMinutes": 1,
"timeWindowInMinutes": 5
},
"action": {
"odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction",
"severity": "[parameters('alertSeverity')]",
"aznsAction": {
"actionGroup": [
"[resourceId('Microsoft.Insights/actionGroups',parameters('actionGroupName'))]"
]
}
},
"trigger": {
"thresholdOperator": "GreaterThan",
"threshold": 0
}
}
}
这是我尝试使用的查询:
requests | project timestamp, operation_Name, success, cloud_RoleName | where timestamp > ago(5m) | where cloud_RoleName =~ 'appName' and operation_Name =~ 'functionName' and success == false
【问题讨论】:
标签: azure azure-resource-manager azure-template