Azure CLI中Get-AzLog的等效命令是什么?如何查看Azure VM启停历史
查看Azure虚拟机启停历史的Azure CLI方法
Azure CLI中与PowerShell的Get-AzLog等效的命令是az monitor activity-log list,用它可以筛选出VM的启停操作记录,不管当前VM状态如何。
基础命令示例
az monitor activity-log list \ --resource-group <你的资源组名称> \ --resource <你的VM名称> \ --resource-type Microsoft.Compute/virtualMachines \ --filter "operationName eq 'Microsoft.Compute/virtualMachines/start/action' or operationName eq 'Microsoft.Compute/virtualMachines/deallocate/action' or operationName eq 'Microsoft.Compute/virtualMachines/powerOff/action'" \ --output table
参数说明
--resource-group:替换为VM所在的资源组名称--resource:替换为目标VM的名称--resource-type:固定设置为Microsoft.Compute/virtualMachines,确保只检索VM相关的活动日志--filter:精准过滤出三类核心操作:启动VM、停止并解除分配VM、关闭VM--output table:以表格格式输出结果,方便快速查看时间和操作类型
按时间范围筛选
如果只想查看过去N天的记录,比如过去7天,可以在过滤条件中加入时间范围:
az monitor activity-log list \ --resource-group <你的资源组名称> \ --resource <你的VM名称> \ --resource-type Microsoft.Compute/virtualMachines \ --filter "eventTimestamp ge '$(date -d '-7 days' +%Y-%m-%dT%H:%M:%SZ)' and (operationName eq 'Microsoft.Compute/virtualMachines/start/action' or operationName eq 'Microsoft.Compute/virtualMachines/deallocate/action' or operationName eq 'Microsoft.Compute/virtualMachines/powerOff/action')" \ --output table
结果解读
输出的表格中,EventTimestamp列就是操作发生的具体时间,OperationName列会明确显示是启动还是停止类操作,Status列可以确认操作是否执行成功。
内容的提问来源于stack exchange,提问作者JHah
相关产品推荐
相关产品推荐

