Questo tutorial illustra la procedura di rilevamento e raccolta dei dati su un batch di istanze di macchine virtuali (VM) VMware utilizzando l'interfaccia a riga di comando del client predittivo di Migration Center. Grandi batch di VM potrebbero essere difficili da monitorare e risolvere i problemi. Ti consigliamo di raggruppare i video in gruppi più piccoli di meno di 1000 video.
Scarica l'interfaccia a riga di comando mcdc
- Connettiti alla macchina Linux:
ssh MACHINE_IPSostituisci MACHINE_IP con l'indirizzo IP della tua macchina Linux.
- Scarica l'ultima versione della CLI
mcdce rendila eseguibile:curl -O "https://mcdc-release.storage.googleapis.com/$(curl -s https://mcdc-release.storage.googleapis.com/latest)/mcdc" chmod +x mcdc
- Aggiungi la CLI
mcdcal percorso della shell:PATH=$PATH:`pwd`
Esegui un rilevamento dell'inventario VMware
Esegui il rilevamento dell'inventario:
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URLSostituisci quanto segue:
- USERNAME: il tuo nome utente vCenter
- VSPHERE_URL: l'URL dell'istanza vCenter Server o del 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 dal repository 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.shEsegui lo script e salva l'output in un file:
./mcdc_discovery_export_guest_tools.sh > VMS_CSV_FILESostituisci VMS_CSV_FILE con il nome che vuoi assegnare al file CSV.
Dividi il file CSV in più file CSV con un sottoinsieme delle VM
Per dividere il file CSV di grandi dimensioni in file CSV più piccoli, utilizza lo script splitter
dal 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.shEsegui lo script:
./csv_splitter.sh VMS_CSV_FILE CSV_FILES_PREFIX LINES_PER_FILE VMS_CSV_FILE CSV_FILES_PREFIXSostituisci quanto segue:
- VMS_CSV_FILE: il file CSV di input da dividere.
- CSV_FILES_PREFIX: il prefisso per i file CSV generati.
- LINES_PER_FILE: il numero di righe per ogni file CSV generato. Il valore predefinito è
10.
Lo script genera vari file CSV.
Visualizza l'elenco dei file CSV generati:
ls -lrt CSV_FILES_PREFIX*
Esegui il rilevamento degli ospiti su tutte le VM in un file CSV
Per eseguire l'individuazione guest per le VM in un file CSV, utilizza lo script
collection dal repository GitHub di Migrate to Containers.
Ripeti questo passaggio per ogni file CSV generato nel passaggio precedente.
Lo script utilizza il comando discover vsphere guest per caricare ed eseguire lo
script di raccolta guest sulla VM.
È consigliabile 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 allo 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 EOFSostituisci quanto segue:
- INPUT_FILE: nome del file di input
- CSV_FILES_PREFIX: prefisso del nome del file CSV
- CSV_FILE_SUFFIX: suffisso del nome del 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 VM
- VM_PASSWORD: la 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
Una volta raccolti tutti i dati, puoi generare un report HTML dettagliato:
./mcdc report --format html --full > REPORT_NAME.html