1

我创建了一个警报规则并将其与 VM 相关联。现在尝试通过 Powershell 获取警报规则,但为空。这段代码有什么问题?

获取 AzAlertRule -ResourceGroupName 'pacbldnew'

查看警报规则 powershell 代码返回 null

4

3 回答 3

1

这只是一个警告。该命令应该可以工作,请确保警报规则存在。

在此处输入图像描述

更新1

试试下面的命令来得到你想要的。

在此处输入图像描述

Get-AzResource -ResourceGroupName joywebapp -ResourceType microsoft.insights/metricAlerts 

在此处输入图像描述

更新2

如果您想获取详细信息,请尝试以下脚本。

$names = (Get-AzResource -ResourceGroupName joywebapp -ResourceType microsoft.insights/metricAlerts).Name
foreach($name in $names){
    Get-AzResource -ResourceGroupName joywebapp -Name $name -ResourceType microsoft.insights/metricAlerts | ConvertTo-Json
}

在此处输入图像描述

于 2019-04-12T07:00:13.840 回答
0

Joy 的正确方式是 cmdlet 仍应执行,因为您看到的只是一个警告。但是,这可能会发生,因为 Powershell 对更新的指标警报的支持仍在进行中,如官方文档中所述。

此外,作为替代方案,如果有帮助,您可以使用 Azure CLI列出更新的 Metric Alerts,因为它现在支持获取属于Microsoft.Insights/metricAlerts资源类型的查询的详细结果。

例如:

az monitor metrics alert list -g <Resource group name> --output yaml

结果看起来像这样:

Az CLI 获取指标警报

您还可以从 Az CLI 提供的多种输出格式(json、jsonc、yaml、table、tsv)中进行选择。

希望这可以帮助!

于 2019-04-12T14:46:05.940 回答
0

转到 Azure-家庭安全中心和设置并筛选和提取所有规则

于 2021-10-20T09:42:12.137 回答