Em que servidor esxi está uma VM ligada?

3

Existe uma maneira de encontrar em qual servidor ESXi uma determinada VM está ativada? Por exemplo, estou em rhel5.4 vm, com o daemon vmware-guestd em execução. Mas eu quero encontrar o nome do host do servidor ESXi em que esta VM existe?

    
por RainDoctor 14.06.2010 / 21:44

2 respostas

5

Concordo com o Charles que não há uma maneira fácil de fazer isso. Se você estiver disposto a alterar o arquivo de configuração da VM em questão no host, poderá gravar o nome do host e acessá-lo por meio de uma chamada das ferramentas vmware (exemplos obtidos de link ). Por exemplo:

No host:

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

Se você não tem certeza de qual é a localização da VM, pode encontrá-la com

vmware-cmd -l

* Nota: Se você estiver usando o ESXi, será necessário instalar o VCLI em um host linux em algum lugar, em vez de executar vmware-cmd diretamente no host.

No convidado (este cmd é para um convidado linux):

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

Eu sei. É uma droga que você não pode simplesmente fazer algo como 'vmware-guestd --cmd "info-get host"', mas talvez um dia.

    
por 14.06.2010 / 23:27
0

Para responder à sua pergunta, com o ESX / ESXi não há como fazer isso que eu saiba. Já vi outras pessoas fazerem isso por meio de scripts, mas tudo o que esses scripts realmente fazem é chamar o VCenter e consultar o host no qual o nome do servidor está sendo executado. Minha pergunta seria como você está configurado, porque se você não está executando o DRS / HA, então você poderia apenas executar o BGInfo e adicionar o nome do host como uma linha no seu arquivo de configuração do BGInfo. Supondo que você esteja executando o DRS / HA, isso obviamente não é útil.

    
por 14.06.2010 / 23:13