【问题标题】:unable to create alert using powershell Add-AzMetricAlertRuleV2无法使用 powershell Add-AzMetricAlertRuleV2 创建警报
【发布时间】:2020-10-31 03:42:13
【问题描述】:

我在这里遇到了一个奇怪的问题。 我正在尝试使用 powershell 为我的所有存储帐户创建单独的可用性警报。 我的代码是这样的

$storageaccounts= get-azstorageaccount |get-azresource

$criteria = New-AzMetricAlertRuleV2Criteria -MetricName "Availability" `
-TimeAggregation average `
-Operator lessthan `
-Threshold 100

foreach ($storageaccount in $storageaccounts){
    Add-AzMetricAlertRuleV2 -Name "$storageaccount.Name availbility"  `
    -ResourceGroupName $RG.ResourceGroupName `
    -WindowSize 00:05:00 `
    -Frequency 00:01:00 `
    -Description "Catching storageaccount availbility" `
    -condition $criteria `
    -ActionGroup $action `
    -Severity 3 `
    -TargetResourceId "$storageaccount.resourceid"
}

但是我一直收到这个错误

Add-AzMetricAlertRuleV2 : Exception type: ErrorResponseException, 
Message: Null/Empty, Code: Null, Status code:BadRequest, Reason phrase: Bad Request

我认为问题是由于

Add-AzMetricAlertRuleV2 -Name "$storageaccount.Name availbility"

如果我将 storageaccount.name 放在双引号中,我会得到 ​​p>

Microsoft.Azure.Commands.ResourceManager.Cmdlets.SdkModels.PSResource.Name

我也试过了

foreach ($storageaccount in $storageaccounts){
$sa=[string]$storageaccount.Name
Add-AzMetricAlertRuleV2 -Name "$sa availbility"  

但仍然给我同样的错误

我该如何解决这个问题?

【问题讨论】:

    标签: azure powershell


    【解决方案1】:

    您使用的命令有两个问题:

    1. 名称:您可以将名称传递为:"$($storageaccount.StorageAccountName) availbility"
    2. 资源 ID:您要传递的资源 ID 存储在存储帐户的属性“id”中,而不是“resourceId”中。

    更新代码:

    Add-AzMetricAlertRuleV2 -Name "$($storageaccount.StorageAccountName) availbility"  `
    -ResourceGroupName $RG.ResourceGroupName `
    -WindowSize 00:05:00 `
    -Frequency 00:01:00 `
    -Description "Catching storageaccount availbility" `
    -condition $criteria `
    -ActionGroup $action `
    -Severity 3 `
    -TargetResourceId $storageaccount.id
    

    【讨论】:

    • 看准了!我也解决了这个问题。
    • 你可以接受这个答案,对别人也有帮助!
    猜你喜欢
    • 2022-11-09
    • 2021-02-13
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    相关资源
    最近更新 更多