You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 19:54:57