28 may

Buscar máquinas virtuales con PowerCli en VMware

Bueno con este titulo tan largo os voy a explicar como solventar un problema que me encontré alguna vez, básicamente el problema se presenta cuando tenemos una granja de servidores VMware ESX “grande” y tenemos algún problema con la máquina de VCenter, con lo cual perdemos la gestión centralizada, a esto le sumamos que tenemos activado DRS, y las máquinas bailan de un servidor a otro. Entonces por ejemplo si queremos acceder a la consola de servidor de VCenter, lo que nos tocará será ir esx por esx buscando donde esta la maldita máquina.

Pues a este problema, esta solución (seguro que hay otras más elegantes, pero las desconozco.)

Me monte un pequeño PS, que lo que me hace es una vez al día (a través de gestor de tareas) hace una lista de las máquinas virtuales y en que host ESX están ubicadas y maravillosamente me las envía por mail, sin más dilación aquí el PowerCli!

add-pssnapin VMware.VimAutomation.Core
Connect-VIServer -Server <ip> -User <usuario> -Password <Contraseña>
Get-VM | select Name, VMHost| Format-List * | Out-File "<Ruta donde guardamos la lista>" -Encoding UTF8
$to = New-Object System.Net.Mail.MailAddress "<dirección de mail del destinatario"
$msg = new-object system.Net.Mail.MailMessage "<dirección de quien lo envia>", $to
$msg.Subject = "Lista de máquinas en host"
$file = "<Ruta del fichero>"
$att = new-object Net.Mail.Attachment($file)
$msg.body = "Lista de host con las máquinas que tienen"
$smtpServer = 'Servidor smtp'
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$msg.Attachments.Add($att)
$smtp.Send($msg);

Bueno el código como veis es muy sencillo y muy fácil de entender, con esto cada vez que queramos tendremos la lista de ubicación de las máquinas y los host, de esta manera si algún día perdemos VCenter, nos sera mas sencillo encontrarlo.

Por último, el resultado es algo tal que así.

Name   : bpe
VMHost : xxxcpdesx202.xxx.xxx

Name   : Zabbix-Hq
VMHost : cpdesxi09.xxx.xxx

Name   : GRPCPDBCK02_replica
VMHost : cpdesx203.xxx.xxx

Name   : WEB-DEV
VMHost : hdqesx01.xxx.xxx.
.
.
.
Ale a disfrutarlo!!!

2 thoughts on “Buscar máquinas virtuales con PowerCli en VMware

  1. Howdу, i read your blog occasionally and i own a similar one and
    i was just wondering if you get a lot of spam feedback?
    If so how do you stop it, any plugin or anytɦing you can suggest?
    I get so much lately it’s driving me insane
    so any ѕuppօrt is verу much appreciated.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>