如何获取现有V2 Azure警报的警报ID列表?

如何获取现有V2 Azure警报的警报ID列表?,azure,powershell,az,Azure,Powershell,Az,我正在尝试查询Azure订阅中所有现有V2警报中已触发的监视条件。我可以使用Az PS模块、Azure REST API或Azure CLI。理想情况下,我只想利用Get-AzAlert并在AlertId参数中传递警报ID。但是,它似乎需要ID GUID。我找到的用于下拉警报列表的每个命令都只提供完整的ARM ID,例如“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/microsoft.ins

我正在尝试查询Azure订阅中所有现有V2警报中已触发的监视条件。我可以使用Az PS模块、Azure REST API或Azure CLI。理想情况下,我只想利用Get-AzAlert并在AlertId参数中传递警报ID。但是,它似乎需要ID GUID。我找到的用于下拉警报列表的每个命令都只提供完整的ARM ID,例如“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupId}/providers/microsoft.insights/metricAlerts/{alertName}”

类似地,在Microsoft.AlertsManagement API中,有一个命令可用于获取警报,{subscriptionId}/providers/Microsoft.AlertsManagement/alerts/{alertId}?API version=2018-05-05,但它还需要GUID形式的alertId

我可以在PS模块(使用MonitorCondition参数获取AzAlert)或API({subscriptionId}/providers/Microsoft.AlertsManagement/alerts?API version=2018-05-05)中使用更通用的调用,该调用将为我提供所有监视条件为激发的警报,各个调用的范围仅限于返回过去30天的事件。我需要能够找到30多天前发出的未解决警报


我需要一种方法来获取警报GUID列表,以便将其传递到调用中,以检查警报监视器的状态。

您不能在30天前访问警报,这是一个内置限制。无论您使用REST API、PowerShell还是CLI,因为PowerShell和CLI本质上都调用REST API。此外,即使在Azure门户中,您也无法访问它,您只需指定过去30天内的
时间范围

参考-