Como obtener la huella vRAM de una infraestructura virtual
Con la llegada del nuevo modelo de licenciamiento de la versión 5 de vSphere a muchos de nosotros se nos ha venido a la cabeza una de las preguntas lógicas, ¿Cuánto me va a costar actualizar mis licencias a vSphere 5?.
Como os comentaba la semana pasada, una de las características de este nuevo modelo, es que el licenciamiento se basa en el concepto de vRAM, por el que se licencia en base al total de la memoria provisionada a las máquinas virtuales.
Un detalle importante que recordar es que sólo se tienen en cuenta aquellas máquinas virtuales que estén ejecutándose.
Dándome una vuelta por Internet me he encontrado con un par de post bastante interesantes relacionados con este tema. En estos post se habla de cómo obtener la “huella” vRAM de vuestra infraestructura, dato bastante importante para hacernos una idea de lo que nos va a costar actualizarnos a vSphere 5.
El primero de los post, How to determine your vRAM footprint in vCenter, viene de la mano de VMguy y básicamente la opción que nos ofrece es exportar los datos de inventario de las máquinas virtuales en la vista “Hosts and Clusters” de nuestro vCenter a un fichero Excel y aplicar un par de fórmulas para obtener la huella vRAM. Rápido, sencillo y efectivo.
El segundo post, vSphere 5 License Entitlements, lo encontramos en Virtu-Al.net y consiste en ejecutar un script escrito en PowerShell. El script es bastante intuitivo y fácil de ejecutar. Simplemente tenemos que abrir una consola de PowerCLI y ejecutar el script LicenseValidator.ps1 que previamente nos hemos bajado de la misma web del post. A continuación nos aparecerá una ventana, tal y como podéis ver en la siguiente captura.
Ahora sólo basta suministrar los datos que nos solicita y hacer click en Connect para que el script recopile toda la información necesaria y nos la presente en un elegante informe HTML. La información completa la podéis ver en el mismo post, en un informe HTML de ejemplo.
Para terminar me gustaría que me permitierais la licencia de presentaros un pequeño OneLiner propio para PowerCLI para obtener la huella de nuestra infraestructura vSphere:
Get-VM | Where-Object {$_.PowerState -eq ‘PoweredOn’ } | Measure-Object MemoryMB –Sum
Que dará como resultado algo como esto:
Count : 12
Average :
Sum : 22016
Maximum :
Minimum :
Property : MemoryMB
Donde el campo Sum es el dato que nos interesa medido en MB.
Por explicar brevemente el oneliner comentaros que:
- Get-VM obtiene el listado de todas las máquinas virtuales de la infraestructura a la que estemos conectado.
- Where-Object {$_.PowerState -eq ‘PoweredOn’ }, es el filtro para quedarnos solo con las máquinas virtuales que estén encendidas, que son las que nos importan para obtener la huella vRAM.
- Measure-Object MemoryMB –Sum, realiza la suma de la propiedad MemoryMB (memoria provisionada a la máquina virtual) de todos los objetos que se le han pasado por la pipe.
Tened en cuenta que para poder ejecutar el oneliner anterior habéis tenido que conectaros previamente a vuestro vCenter con el cmdlet connect-viserver -credential (Get-Credential).
¿Crees que este post puede interesar a alguien? En ese caso clica en los botones de compartir de arriba. Gracias por el apoyo.