我创建了一个警报规则并将其与 VM 相关联。现在尝试通过 Powershell 获取警报规则,但为空。这段代码有什么问题?
获取 AzAlertRule -ResourceGroupName 'pacbldnew'
我创建了一个警报规则并将其与 VM 相关联。现在尝试通过 Powershell 获取警报规则,但为空。这段代码有什么问题?
获取 AzAlertRule -ResourceGroupName 'pacbldnew'
这只是一个警告。该命令应该可以工作,请确保警报规则存在。
更新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
}
Joy 的正确方式是 cmdlet 仍应执行,因为您看到的只是一个警告。但是,这可能会发生,因为 Powershell 对更新的指标警报的支持仍在进行中,如官方文档中所述。
此外,作为替代方案,如果有帮助,您可以使用 Azure CLI列出更新的 Metric Alerts,因为它现在支持获取属于Microsoft.Insights/metricAlerts资源类型的查询的详细结果。
例如:
az monitor metrics alert list -g <Resource group name> --output yaml
结果看起来像这样:
您还可以从 Az CLI 提供的多种输出格式(json、jsonc、yaml、table、tsv)中进行选择。
希望这可以帮助!
转到 Azure-家庭安全中心和设置并筛选和提取所有规则