哪个esxi服务器是虚拟机?

有没有办法find哪个ESXi服务器上的特定虚拟机? 例如,我在rhel5.4 vm上运行vmware-guestd守护进程。 但是我想查找该Vm存在的ESXi服务器的主机名?

我同意查尔斯说,没有任何简单的方法可以做到这一点。 如果您愿意在主机上更改相关虚拟机的configuration文件,您可以将主机名写入主机名,然后通过vmware-tools(来自http://communities.vmware.com / message / 1479849#1479849 )。 例如:

在主机上:

vmware-cmd /vmfs/volumes/4aa95d52-c297af51-90e2-003048d9586a/William-XP/William-XP.vmx setguestinfo machine.id $(hostname) 

如果你不确定虚拟机的位置,你可以find它

 vmware-cmd -l 

*注意:如果您使用的是ESXi,则需要将VCLI安装在某个linux主机上,而不是直接在主机上运行vmware-cmd。

在客人(这cmd是为Linux客人):

 vmware-guestd --cmd "info-get guestinfo.machine.id" 

我知道。 这很糟糕,你不能只是做`vmware-guestd –cmd“info-get host”',但也许有一天。

要回答你的问题,使用ESX / ESXi,我无法做到这一点,我知道。 我已经看到其他人通过脚本来做,但所有这些脚本真正做的是调用VCenter,并查询运行的服务器名称的主机。 我的问题是如何设置,因为如果您没有运行DRS / HA,那么您可以运行BGInfo并在BGInfoconfiguration文件中将主机名添加为一行。 假设你正在运行DRS / HA,这当然是没有用的。