Ce tutoriel vous guide tout au long du processus de découverte et de collecte de données sur un lot d'instances de machines virtuelles (VM) VMware à l'aide de la découverte d'invités de la CLI du centre de migration. La surveillance et la résolution des problèmes liés aux lots de VM volumineux peuvent être difficiles. Nous vous recommandons de les regrouper par groupes plus petits, de moins de 1 000 VM.
Télécharger la CLI mcdc
- Connectez-vous à la machine Linux :
ssh MACHINE_IPRemplacez MACHINE_IP par l'adresse IP de votre machine Linux.
- Téléchargez la dernière version de la CLI
mcdcet rendez-la exécutable :curl -O "https://mcdc-release.storage.googleapis.com/$(curl -s https://mcdc-release.storage.googleapis.com/latest)/mcdc" chmod +x mcdc
- Ajoutez la CLI
mcdcau chemin d'accès à l'interface système :PATH=$PATH:`pwd`
Effectuer une découverte d'inventaire VMware
Exécutez la détection d'inventaire :
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URLRemplacez les éléments suivants :
- USERNAME : votre nom d'utilisateur vCenter
- VSPHERE_URL : URL de votre instance vCenter Server ou du client vSphere
Le résultat de la commande
discoverse présente comme suit :[+] Found 528 VMs Collecting data... 528 / 528 [---------------------------------------------------] 100.00% 5 p/s [✓] Collection completed.
Générer un fichier CSV contenant toutes les VM détectées
Pour générer un fichier CSV, utilisez le script export du dépôt Migrate to Containers sur GitHub.
Le script utilise la commande report pour générer un fichier CSV contenant toutes les VM détectées à l'étape précédente.
Téléchargez le 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.shExécutez le script et enregistrez le résultat dans un fichier :
./mcdc_discovery_export_guest_tools.sh > VMS_CSV_FILERemplacez VMS_CSV_FILE par le nom souhaité pour le fichier CSV.
Diviser le fichier CSV en plusieurs fichiers CSV avec un sous-ensemble de VM
Pour diviser le fichier CSV volumineux en fichiers CSV plus petits, utilisez le script splitter du dépôt Migrate to Containers sur GitHub.
Téléchargez le script :
curl -O https://raw.githubusercontent.com/GoogleCloudPlatform/migrate-to-containers/main/scripts/mcdc/csv_splitter.sh chmod +x csv_splitter.shExécutez le script :
./csv_splitter.sh VMS_CSV_FILE CSV_FILES_PREFIX LINES_PER_FILE VMS_CSV_FILE CSV_FILES_PREFIXRemplacez les éléments suivants :
- VMS_CSV_FILE : le fichier CSV d'entrée à diviser
- CSV_FILES_PREFIX : le préfixe des fichiers CSV générés
- LINES_PER_FILE : le nombre de lignes par fichier CSV généré. La valeur par défaut est
10.
Le script génère divers fichiers CSV.
Affichez la liste des fichiers CSV générés :
ls -lrt CSV_FILES_PREFIX*
Exécuter la détection d'invités sur toutes les VM dans un fichier CSV
Pour exécuter la découverte d'invités pour les VM dans un fichier CSV, utilisez le script collection du dépôt GitHub de Migrate to Containers.
Répétez cette opération pour chaque fichier CSV généré à l'étape précédente.
Le script utilise la commande discover vsphere guest pour importer et exécuter le script de collecte d'invités sur la VM.
Il est préférable d'exécuter ce script en arrière-plan et de diriger la sortie vers un fichier journal. Pour ce faire, vous devez créer un fichier texte qui sera transmis en entrée au script.
Créez le fichier texte :
cat <<EOF >> INPUT_FILE CSV_FILES_PREFIXCSV_FILE_SUFFIX VSPHERE_URL VSPHERE_USER VSPHERE_PASSWORD VM_USER VM_PASSWORD EOFRemplacez les éléments suivants :
- INPUT_FILE : nom du fichier d'entrée
- CSV_FILES_PREFIX : préfixe du nom de fichier CSV
- CSV_FILE_SUFFIX : suffixe du nom de fichier CSV
- VSPHERE_URL : URL de votre instance vCenter Server ou du client vSphere
- VSPHERE_USER : nom d'utilisateur vCenter
- VSPHERE_PASSWORD : mot de passe vCenter
- VM_USER : nom d'utilisateur de la VM
- VM_PASSWORD : mot de passe de la VM
Exécutez le script de collecte d'invités :
nohup ./mcdc_collect_vms_guest_tools.sh <INPUT_FILE > /tmp/mcdc.out 2>&1 &Répétez les étapes 1 et 2 pour chaque fichier CSV généré à l'étape précédente.
Générer un rapport d'évaluation hors connexion
Après que toutes les données ont été collectées, vous pouvez générer un rapport HTML détaillé :
./mcdc report --format html --full > REPORT_NAME.html