我正面临一个场景,我需要一个月(一周前)的天蓝色资源与现在的资源(应用服务,数据库等)进行比较,以确定发生了什么变化。
那是怎么做到的?通过宁静的api或powershell或任何其他方式。
谢谢。
答案 0 :(得分:2)
Azure门户:
通过活动日志,您可以确定:
•对您订阅中的资源进行了哪些操作
•发起操作的人(尽管后端服务发起的操作不会将用户返回为呼叫者)
•发生操作的时间
•操作状态
•可能有助于您研究操作的其他属性的值
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天内发生的活动。