我得到一个Azure资源组,并尝试添加类型为CPUPercentage的Metric Alert规则,但是由于BadRequest而失败。

> $r = Get-AzureRmResourcegroup
WARNING: The output object of this cmdlet will be modified in a future release.
> $a = $r[0]
> Add-AlertRule -Location "West US" -MetricName CpuPercentage -Name CPU98Percent -Operator GreaterThanOrEqual -ResourceGroup $a.ResourceGroupName -ResourceId $a.ResourceId -RuleType Metric -Threshold 98
Add-AlertRule : BadRequest:
At line:1 char:1
+ add-alertrule -Location "West US" -metricName CpuPercentage -Name CPU ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Add-AlertRule], CloudException
    + FullyQualifiedErrorId : Hyak.Common.CloudException,Microsoft.Azure.Commands.Insights.Alerts.AddAlertRuleCommand

它可以从门户网站正常运行。也没有同名的警报。
我正在使用版本1的Azure模块和版本1.0.2的AzureRM。

最佳答案

当警报名称在Sql Server上的所有数据库中都不唯一时,我收到了相同的错误。也就是说,我在同一台服务器上有多个数据库,并试图创建一个名为“DTU百分比”的规则,该规则在创建第一个规则后将失败。一旦使用了唯一名称(“DTU百分比DB_NAME”),便创建了警报。

不幸的是,听起来您遇到了另一个问题。只是想我会为寻找类似错误的任何人添加此答案。

09-25 17:30