En este instructivo, se explica el proceso de descubrimiento y recopilación de datos en un lote de instancias de máquina virtual (VM) de VMware mediante el descubrimiento de invitados de la CLI del cliente del descubrimiento de Migration Center. Los lotes grandes de VMs pueden presentar dificultades para la supervisión y la solución de problemas. Recomendamos agrupar por lotes en grupos más pequeños de menos de 1,000.
Objetivos
En este instructivo aprenderás realizar las siguientes tareas:
- Descargar la CLI de
mcdc
. - Ejecutar un descubrimiento de inventario de VMWare.
- Generar un archivo CSV con todas las VMs descubiertas.
- Dividir el archivo CSV en varios archivos CSV que contengan un subconjunto de las VMs.
- Ejecutar el descubrimiento de invitados en todas las VMs de un archivo CSV.
- Generar un informe de evaluación sin conexión.
Costos
En este instructivo, se usan recursos locales y no se generan costos de Google Cloud.
Antes de comenzar
Prepara una máquina de Linux para instalar y ejecutar la CLI de
mcdc
. La máquina de Linux debe tener los siguientes requisitos mínimos:- Versión de
glibc
2.25 o posterior. - RAM de 4 GB y 10 GB de espacio en el disco
- Conectividad de red a hosts de vCenter y ESX
- Versión de
Asegúrate de tener un usuario de vSphere con los permisos necesarios:
- Privilegios de lectura para las VMs
- Privilegios de lectura para todos los hosts de ESX
- Modificaciones de las operaciones de invitado
- Ejecución del programa de operaciones de invitado
- Consultas de operaciones de invitado
Descarga la CLI de mcdc
- Conéctate a la máquina de Linux:
ssh MACHINE_IP
Reemplaza MACHINE_IP por la dirección IP de tu máquina Linux.
- Descarga la última versión de la CLI de
mcdc
y haz que sea ejecutable:curl -O "https://mcdc-release.storage.googleapis.com/$(curl -s https://mcdc-release.storage.googleapis.com/latest)/mcdc" chmod +x mcdc
- Agrega la CLI de
mcdc
a tu ruta de shell:PATH=$PATH:`pwd`
Realiza un descubrimiento de inventario de VMware
Ejecuta el descubrimiento de inventario:
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URL
Reemplaza lo siguiente:
- USERNAME: es tu nombre de usuario de vCenter
- VSPHERE_URL: la URL de tu instancia de vCenter Server o el cliente de vSphere
El resultado del comando
discover
se ve de la siguiente manera:[+] Found 528 VMs Collecting data... 528 / 528 [---------------------------------------------------] 100.00% 5 p/s [✓] Collection completed.
Genera un archivo CSV con todas las VMs descubiertas
Para generar un archivo CSV, usa la secuencia de comandos export
del repositorio de Migrate to Containers en GitHub.
La secuencia de comandos usa el comando report
para generar un archivo CSV que contenga todas las VMs que se descubrieron en el paso anterior.
Descarga la secuencia de comandos:
curl -O https://raw.githubusercontent.com/GoogleCloudPlatform/migrate-to-containers/main/scripts/mcdc/mcdc_discovery_export_guest_tools.sh chmod +x mcdc_discovery_export_guest_tools.sh
Ejecuta la secuencia de comandos y guarda el resultado en un archivo:
./mcdc_discovery_export_guest_tools.sh > VMS_CSV_FILE
Reemplaza VMS_CSV_FILE por el nombre que deseas para el archivo CSV.
Divide el archivo CSV en varios archivos CSV con un subconjunto de las VMs.
Para dividir el archivo CSV grande en archivos CSV más pequeños, usa la secuencia de comandos splitter
del repositorio de Migrate to Containers en GitHub.
Descarga la secuencia de comandos:
curl -O https://raw.githubusercontent.com/GoogleCloudPlatform/migrate-to-containers/main/scripts/mcdc/csv_splitter.sh chmod +x csv_splitter.sh
Ejecute la secuencia de comandos:
./csv_splitter.sh VMS_CSV_FILE CSV_FILES_PREFIX LINES_PER_FILE VMS_CSV_FILE CSV_FILES_PREFIX
Reemplaza lo siguiente:
- VMS_CSV_FILE: el archivo CSV de entrada que se dividirá.
- CSV_FILES_PREFIX: el prefijo de los archivos CSV generados.
- LINES_PER_FILE: la cantidad de líneas por archivo CSV generado. El valor predeterminado es
10
.
La secuencia de comandos genera varios archivos CSV.
Visualiza la lista de archivos CSV generados:
ls -lrt CSV_FILES_PREFIX*
Ejecuta el descubrimiento de invitados en todas las VMs de un archivo CSV
Para ejecutar el descubrimiento de invitados para las VMs en un archivo CSV, usa la secuencia de comandos collection
del repositorio de GitHub de Migrate to Containers.
Repite este paso para cada archivo CSV generado en el paso anterior.
La secuencia de comandos usa el comando discover vsphere guest
para subir y ejecutar la secuencia de comandos de recopilación de invitados en la VM.
Es mejor ejecutar esta secuencia de comandos en segundo plano y dirigir el resultado a un archivo de registro. Para hacerlo, debes crear un archivo de texto que se pase como entrada a la secuencia de comandos.
Crea el archivo de texto:
cat <<EOF >> INPUT_FILE CSV_FILES_PREFIXCSV_FILE_SUFFIX VSPHERE_URL VSPHERE_USER VSPHERE_PASSWORD VM_USER VM_PASSWORD EOF
Reemplaza lo siguiente:
- INPUT_FILE: nombre de archivo de entrada
- CSV_FILES_PREFIX: prefijo del nombre de archivo CSV
- CSV_FILE_SUFFIX: sufijo del nombre de archivo CSV
- VSPHERE_URL: la URL de tu instancia de vCenter Server o el cliente de vSphere
- VSPHERE_USER: nombre de usuario de vCenter
- VSPHERE_PASSWORD: contraseña de vCenter
- VM_USER: nombre de usuario de la VM
- VM_PASSWORD: contraseña de la VM
Ejecuta la secuencia de comandos de recopilación de invitados:
nohup ./mcdc_collect_vms_guest_tools.sh <INPUT_FILE > /tmp/mcdc.out 2>&1 &
Repite los pasos 1 y 2 para cada archivo CSV generado en el paso anterior.
Genera un informe de evaluación sin conexión
Después de que se hayan recopilado todos los datos, podrás generar un informe HTML detallado:
./mcdc report --format html --full > REPORT_NAME.html
¿Qué sigue?
- Obtén más información sobre cómo recopilar datos de invitados de instancias de EC2.
- Obtén más información sobre la CLI de
mcdc
. - Revisa las muestras de secuencias de comandos.