2015-09-18 38 views
4

我創建了一個腳本來向多個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試過其他參數來定位角色而不是雲服務,但這也不起作用。

有沒有人有任何經驗成功腳本這些雲服務警報?

回答

1
+0

謝謝。我之前看到過您的博客文章,但我希望使用ResourceManager PowerShell模塊,而不是調用REST API。我們也沒有使用PS 4.0,它看起來像你的腳本所要求的。 說到這裏,我嘗試根據您在腳本中使用的內容調整ResourceId,但我仍然遇到同樣的錯誤。 –

+0

此答案不包含您認爲有用的信息。現在它只包含一個鏈接。請用相關信息更新答案。 – Matt