powershell – 将警报规则添加到Azure云服务时出错

我已经创建了一个脚本来向几个Azure资源(Web应用程序,SQL数据库和云服务)添加警报规则.除了创建返回错误的云服务警报外,一切正常:

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参数来定位角色而不是云服务,但这也不起作用.

有没有人有成功编写这些云服务警报的经验?

最佳答案 嗨加勒特回来的时候我创造了同样的东西没有任何问题.请看看这个链接 –

http://blogs.technet.com/b/keithmayer/archive/2014/11/08/scripts-to-tools-automate-monitoring-alert-rules-in-microsoft-azure-with-powershell-and-the-azure-service-management-rest-api.aspx

点赞