Questo tutorial illustra il processo di rilevamento e raccolta dei dati su un batch di istanze di macchine virtuali (VM) VMware utilizzando Rilevamento guest dell'interfaccia a riga di comando del client predittivo di Migration Center. batch di grandi dimensioni di VM potrebbero essere difficili da monitorare e risolvere. Consigliamo di raggruppare in gruppi più piccoli o meno oltre 1000.
Obiettivi
In questo tutorial imparerai a:
- Scarica l'interfaccia a riga di comando
mcdc
. - Esegui un rilevamento dell'inventario VMware.
- Genera un file CSV con tutte le VM rilevate.
- Suddividi il file CSV in più file CSV contenenti un sottoinsieme di VM.
- Esegui la ricerca di guest su tutte le VM in un file CSV.
- Genera un report di valutazione offline.
Costi
Questo tutorial utilizza risorse on-premise e non comporta costi per Google Cloud.
Prima di iniziare
Prepara un computer Linux per l'installazione e l'esecuzione del Interfaccia a riga di comando
mcdc
. La macchina Linux deve avere i seguenti requisiti minimi:glibc
2.25 o versioni successive- 4 GB di RAM e 10 GB di spazio su disco
- Connettività di rete agli host vCenter ed ESX
Assicurati di disporre di un utente vSphere con le autorizzazioni necessarie:
- Privilegi di lettura per le VM
- Privilegi di lettura per tutti gli host ESX
- Modifiche alle operazioni guest
- Esecuzione del programma di operazioni ospite
- Query sulle operazioni guest
Scarica l'interfaccia a riga di comando mcdc
- Connettiti al computer Linux:
ssh MACHINE_IP
Sostituisci MACHINE_IP con l'indirizzo IP del tuo computer Linux.
- Scarica la versione più recente del
mcdc
CLI e rendila eseguibile:curl -O "https://mcdc-release.storage.googleapis.com/$(curl -s https://mcdc-release.storage.googleapis.com/latest)/mcdc" chmod +x mcdc
- Aggiungi l'interfaccia a riga di comando
mcdc
al percorso della shell:PATH=$PATH:`pwd`
Eseguire un rilevamento dell'inventario VMware
Esegui il rilevamento dell'inventario:
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URL
Sostituisci quanto segue:
- USERNAME: il tuo nome utente vCenter
- VSPHERE_URL: l'URL del tuo server vCenter dell'istanza di Compute Engine o il client vSphere
L'output del comando
discover
è simile al seguente:[+] Found 528 VMs Collecting data... 528 / 528 [---------------------------------------------------] 100.00% 5 p/s [✓] Collection completed.
Genera un file CSV con tutte le VM rilevate
Per generare un file CSV, utilizza lo script export
di Migrate to Containers
su GitHub.
Lo script utilizza il comando report
per generare un file CSV contenente tutte le VM rilevate nel passaggio precedente.
Scarica lo script:
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
Esegui lo script e salva l'output in un file:
./mcdc_discovery_export_guest_tools.sh > VMS_CSV_FILE
Sostituisci VMS_CSV_FILE con il nome che vuoi assegnare al file CSV.
Suddividi il file CSV in più file CSV con un sottoinsieme di VM
Per suddividere il file CSV di grandi dimensioni in file CSV più piccoli, utilizza lo script splitter
del repository Migrate to Containers su GitHub.
Scarica lo script:
curl -O https://raw.githubusercontent.com/GoogleCloudPlatform/migrate-to-containers/main/scripts/mcdc/csv_splitter.sh chmod +x csv_splitter.sh
Esegui lo script:
./csv_splitter.sh VMS_CSV_FILE CSV_FILES_PREFIX LINES_PER_FILE VMS_CSV_FILE CSV_FILES_PREFIX
Sostituisci quanto segue:
- VMS_CSV_FILE: il file CSV di input da suddividere.
- CSV_FILES_PREFIX: il prefisso per i file CSV generati.
- LINES_PER_FILE: il numero di righe per generate
CSV. Il valore predefinito è
10
.
Lo script genera vari file CSV.
Visualizza l'elenco dei file CSV generati:
ls -lrt CSV_FILES_PREFIX*
Esegui la ricerca di guest su tutte le VM in un file CSV
Per eseguire la ricerca degli ospiti per le VM in un file CSV, utilizza lo script collection
del repository GitHub di Migrate to Containers.
Ripeti questo passaggio per ciascun file CSV generato nel passaggio precedente.
Lo script utilizza il comando discover vsphere guest
per caricare ed eseguire lo script di raccolta degli ospiti sulla VM.
È preferibile eseguire questo script in background e indirizzare l'output a un file di log. Per farlo, devi creare un file di testo che viene passato come input lo script.
Crea il file di testo:
cat <<EOF >> INPUT_FILE CSV_FILES_PREFIXCSV_FILE_SUFFIX VSPHERE_URL VSPHERE_USER VSPHERE_PASSWORD VM_USER VM_PASSWORD EOF
Sostituisci quanto segue:
- INPUT_FILE: nome file di input
- CSV_FILES_PREFIX: prefisso del nome file CSV
- CSV_FILE_SUFFIX: suffisso del nome file CSV
- VSPHERE_URL: l'URL dell'istanza vCenter Server o del client vSphere
- VSPHERE_USER: nome utente vCenter
- VSPHERE_PASSWORD: password vCenter
- VM_USER: nome utente della VM
- VM_PASSWORD: password della VM
Esegui lo script di raccolta degli ospiti:
nohup ./mcdc_collect_vms_guest_tools.sh <INPUT_FILE > /tmp/mcdc.out 2>&1 &
Ripeti i passaggi 1 e 2 per ogni file CSV generato nel passaggio precedente.
Generare un report di valutazione offline
Dopo aver raccolto tutti i dati, puoi generare un report HTML dettagliato:
./mcdc report --format html --full > REPORT_NAME.html
Passaggi successivi
- Scopri come raccogliere i dati guest dalle istanze EC2.
- Scopri di più sull'interfaccia a riga di comando
mcdc
. - Consulta gli esempi di script.