如何在给定时间获取Azure资源列表

时间:2018-09-06 07:59:48

标签: azure azure-powershell

我正面临一个场景,我需要一个月(一周前)的天蓝色资源与现在的资源(应用服务,数据库等)进行比较,以确定发生了什么变化。

那是怎么做到的?通过宁静的api或powershell或任何其他方式。

谢谢。

1 个答案:

答案 0 :(得分:2)

Azure门户:

通过活动日志,您可以确定:

•对您订阅中的资源进行了哪些操作

•发起操作的人(尽管后端服务发起的操作不会将用户返回为呼叫者)

•发生操作的时间

•操作状态

•可能有助于您研究操作的其他属性的值

enter image description here

Azure PowerShell:

要检索日志条目:

Get-AzureRmLog

要检索资源组的操作,请执行以下操作:

Get-AzureRmLog -ResourceGroup myResourceGroup

Azure CLI:

要检索日志条目:

az monitor activity-log list 

要检索资源组的操作,请执行以下操作:

az monitor activity-log list --resource-group <group name>

REST API:

用于处理活动日志的REST操作是Insights REST API的一部分。要检索活动日志事件,请参阅列出预订中的管理事件。

有关更多详细信息,请参阅“ View activity log to audit actions on resources”。

注意:“活动记录”刀片的“事件发起者”列将包含发起请求的用户名。 Get-AzureRMLog也将起作用,您需要注意caller属性。您将其视为空白条目的可能原因是它们是结构启动的事件,而不是由唯一用户启动的事件。如果要搜索特定的呼叫者,请使用-StartTime和-Caller参数。

Archive the Azure Activity Log:除非您将日志存档到存储帐户,否则保留期限为90天,因此请确保您要搜索过去90天内发生的活动。