Comprobar si hay Snapshots en Maquinas Virtuales de VMware con PowerCli

Olvidarnos Snapshots en las maquinas virtuales puede ser un problema bastante serio conforme va pasando el tiempo y dependiendo del tipo de máquina virtual donde nos lo hayamos dejado. VMware recomienda tener un Snapshot 24/48 horas máximo, pero yo me he llegado a encontrar snapshots con 2 años de antigüedad y dando gracias que era un controlador de dominio y no tiene mucho movimiento, pero esto en un servidor con BBDD puede ser tu marrón del día.

Hay diversas maneras de revisar rápidamente si en nuestra infraestructura tenemos alguna VM con Snapshots como en el ejemplo de hoy, que instalando Powercli y un par de comandos podemos obtener esta información, una información que desde el web Client solo la veríamos mirando de una en una cada VM.

Una vez descargado PowerCli nos conectamos al vCenter

Connect-VIServer -Server xxxxxxxxxxx -user administrator@vsphere.local –Password xxxxxxxxxxx

Conexión correcta.

Y escribimos Get-VM | Get-Snapshot | Format-list vm . Con este comando y con el parámetro vm, solo mostrará las VMs (con el nombre para mostrar en el inventario del vcenter) con Snapshots, sin ningún tipo de información adicional.

En cambio, si añadimos mas parámetros a la ecuación, la información se verá ampliada y con mas detalles.

Ejecutando Get-VM | Get-Snapshot | Format-list vm,Name,Created, nos dará mas información, como nombre de la VM, nombre que se le dió al Snapshot y la fecha de creación.

Que añadimos el parámetro Description? pues mejor, mas info si la hemos rellenado anteriormente, aunque normalmente es difícil encontrarse un snapshot con una buena descripción.

Si tenemos una VM con mas de un Snapshots, al ejecutar el comando Get-VM | Get-Snapshot | Format-list vm,Name,Created , nos mostrará 2 veces la info de esa VM, una de cada snapshot

Si tenemos muchos snapshots en una VM y queremos ver solo los de esta, escribiremos Get-VM -name xxxxxxxx | Get-Snapshot | Format-list vm,Name,Created,Children, veremos solo los snapshots de esta VM gracias a la opcion -name de Get-VM, con el parámetro Children, veremos los Snaphosts y de cual depende cada uno de ellos.

Espero que os sirva u os guste o ambas.

Saludos y gracias