在某些情况下,我们需要调查虚拟机意外关机或重启的原因。
比如,为什么虚拟机会在非维护时间段关机?这是人为在vCenter误操作,还是由虚拟机Guest OS导致的?针对这种“排查原因”的情境,VMware日志可以为我们提供关键线索。
当然,虚拟机Guest OS中的系统日志,如Windows的事件日志或Linux的syslog,也能找到相关的关机或重启记录。然而,作为运行在VMware环境中的虚拟机,Guest OS的日志记录的细节远不如VMware日志全面。因此,VMware日志是进行深入排查的首选工具。
首先我们要知道几种虚拟机关机/重启的办法:
- 在vCenter或者ESXi Host Client对VM进行关机/重启
- VM系统里面关机(比如这是一台Windows虚拟机,远程进了Windows按了关机)
- 使用 API 调用关闭虚拟机(比如Python的pyVmomi库可以关VM,其实vCenter也是调用API关机)
注意:如果虚拟机装了VMware Tools,则可以在vCenter模拟GuestOS系统里点击关机
ESXi虚拟机关机的原因怎么查?调查ESXi虚拟机的关机原因
首先我们要知道虚拟机的日志路径,具体为:
\vmfs\volumes\<datastore的uuid>\<VM的名字>\vmware.log
除了可以直接SSH进去ESXi在线搜关键字,也可以下载整个vm-support日志然后进去该VM目录去看。
虚拟机OS里面按的关机(Guest OS发起的关机)
vmware.log的关键字为: PM Soft Off
在vCenter点”关闭电源”
vmware.log的关键字为: MKS poweroff
在vCenter点”硬停止“ =>这个视乎ESXi版本,而且不一定有记录
vmware.log的关键字为: MKS local poweroff
vSphere API 调用强制关机
vmware.log的关键字为: Tools: sending 'OS_Halt' (state = 1) 或者 PM Soft Off. Good-bye.
下面是一个虚拟机的例子,我们在vCenter对着该VM点“关闭电源“,vmware.log上可以看到MKS Poweroff
ESXi虚拟机重启的原因怎么查,调查ESXi虚拟机的重启原因
虚拟机OS里面按的重启(Guest OS发起的重启)
vmware.log的关键字只有: CPU reset: soft
在vCenter点“重置”
vmware.log的关键字为:CPU reset: soft 和 CPU reset: hard
在vCenter点“重新启动客户机操作系统”
vmware.log的关键字为:SoftReboot succeeded
vSphere API 调用重启
vmware.log的关键字为:CPU reset: hard
下面是一个虚拟机的例子,我们在vCenter对着该VM点“重置“,可以看到CPU reset: soft和hard都有
调查虚拟机的关机或重启原因是确保系统稳定性的重要环节。无论是虚拟机关机原因怎么查、虚拟机关机原因分析,还是虚拟机关机调查,了解具体关机或重启的原因至关重要。对于VM关机原因的深入分析,建议通过vmware.log中的关键记录来判断。此外,怎么查ESXi虚拟机关机原因、怎么查ESXi虚拟机重启原因,都是排查虚拟机问题的关键步骤。通过这些方法,可以有效判断虚拟机关机或重启的具体原因,帮助用户更好地维护虚拟化环境的稳定性。
如果有任何问题,欢迎点击右上角联系我们技术交流