我創建了一個腳本來向多個Azure資源(Web應用程序,SQL數據庫和雲服務)添加警報規則。一切正常,只是要創建返回一個錯誤的雲服務提醒:將警報規則添加到Azure雲服務時出錯
Add-AlertRule : ResourceProviderNotSupported: The resource provider 'Microsoft.ClassicCompute' is not supported.
這是我使用添加規則的腳本:
$cloudServices = Get-AzureResource -ResourceType "Microsoft.ClassicCompute/domainNames" -ResourceGroupName $resourceGroup
Foreach ($cloudService in $cloudServices)
{
# Cloud Service - CPU Percentage
Add-AlertRule `
-RuleType Metric `
-Name "CPU Percentage (Cloud Service)" `
-Location $cloudService.Location `
-ResourceGroup $cloudService.ResourceGroupName `
-Operator GreaterThan `
-Threshold 75 `
-WindowSize 01:00:00 `
-ResourceId $cloudService.ResourceId `
-MetricName "Percentage CPU" `
-TimeAggregationOperator Average `
-SendToServiceOwners
}
我使用不同的ResourceType
試過其他參數來定位角色而不是雲服務,但這也不起作用。
有沒有人有任何經驗成功腳本這些雲服務警報?
謝謝。我之前看到過您的博客文章,但我希望使用ResourceManager PowerShell模塊,而不是調用REST API。我們也沒有使用PS 4.0,它看起來像你的腳本所要求的。 說到這裏,我嘗試根據您在腳本中使用的內容調整ResourceId,但我仍然遇到同樣的錯誤。 –
此答案不包含您認爲有用的信息。現在它只包含一個鏈接。請用相關信息更新答案。 – Matt