Saludos a todos en este m primer post.
Necesito obtener un informe en el que se muestre como ha ido evolucionando el crecimiento del parque de VM en mi infraestructura VI3.
¿Cómo podría obtener un reporte en el que figuraran todas las VM con sus fechas de creación?
Muchas gracias
Pues la única forma que se me ocurre, aunque sea un poco pedestre, es a mano, a base de ls y viendo la fecha de creación de los ficheros nvram. Algo del tipo "ls -laRh | grep .nvram" (suponiendo que lo que tengas sea esx y los tengas en cluster y tengas todas las máquinas virtuales en volúmenes compartidos...)
Hola,
"ls -laRh | grep .nvram" te dará la fecha de la última modificación, cada vez que paras o arrancas el servidor virtual este archivo se modifica, por lo tanto lo que obtendrás es la fecha del último "reinicio" del servidor virtual.
Tengo una solución un poco rebuscada. Nosotros tenemos virtual center contra BD Oracle. De entrada no puedes saber cuando se ha añadido un registro a menos que actives Audit trail, pero si lo activas podrías llegar a saber cuando se hace un insert en la tabla de VMs y guardarte ese valor.
Si tienes activada la opción de logging de las VMs, tendrás el fichero vmware.log que tendrá la fecha de cuando creaste la VM, con lo que con el siguiente script puedes sacar un listado:
find /vmfs/volumes/datastore_san_vmware01/* -name 'vmware.log' | xargs ls -ld | awk '\{print $6,$7,$8,$9}'
Un saludo,
Juan Carlos Sánchez
El fichero vmware.log tiene la fecha de la ultima modificación del log, a parte este fichero va rotando y va creando diferentes ficheros del tipo vmware-1.log, vmware-2.log de forma que el fichero vmware.log siempre es el mas nuevo. Si guardas todos los logs el que tenga la fecha más antigua lo podrías considerar como la fecha de creación (aproximada) pero hay que tener en cuenta que por defecto el ESX guarda sólo 7 logs, pero esto se puede cambiar.
Saludos
Si, tienes razón jccoca, por defecto los va rotando, con lo que no valdrá la fecha de esos ficheros.
Pues la única forma que veo, para poder sacar la fecha de creación de las VMs, es en la base de datos de VirtualCenter, si es que se guarda entera y no se van borrando los valores históricos. De esta base de datos, podríamos sacar ya la fecha de la tabla: vpxv_Perf_VM_Data hay un campo: SampleTime, se podría tomar como primer valor el de la fecha de creación de la VM. También se puede sacar directamente desde VirtualCenter, en: Performance-> Change Chart Options-> Stacked Graph (per VM), seleccionar la VM, en CPU, Custom y marcar una fecha aproximada en From. Cuando nos muestre la gráfica, la primera fecha en la que tengamos valores debería ser la fecha de creación de la VM.
Un saludo,
Juan Carlos Sánchez
