Tutorial ini memandu Anda dalam proses menemukan dan mengumpulkan data pada sekumpulan instance virtual machine (VM) VMware menggunakan penemuan tamu CLI klien penemuan di Pusat Migrasi. Batch VM dalam jumlah besar mungkin sulit untuk dipantau dan dipecahkan masalahnya. Sebaiknya kelompokkan ke dalam grup yang lebih kecil,yang jumlahnya kurang dari 1.000.
Tujuan
Dalam tutorial ini, Anda akan mempelajari cara:
- Download CLI
mcdc
. - Jalankan penemuan inventaris VMWare.
- Buat file CSV dengan semua VM yang ditemukan.
- Membagi file CSV menjadi beberapa file CSV yang berisi subset VM.
- Jalankan penemuan tamu di semua VM dalam file CSV.
- Buat laporan penilaian offline.
Biaya
Tutorial ini menggunakan resource lokal dan tidak dikenai biaya Google Cloud.
Sebelum memulai
Siapkan mesin Linux untuk menginstal dan menjalankan CLI
mcdc
. Mesin Linux harus memiliki persyaratan minimum berikut:glibc
versi 2.25 atau yang lebih baru- RAM 4 GB dan kapasitas disk 10 GB
- Konektivitas jaringan ke host vCenter dan ESX
Pastikan Anda memiliki pengguna vSphere dengan izin yang diperlukan:
- Hak istimewa baca ke VM
- Membaca hak istimewa untuk semua host ESX
- Modifikasi operasi tamu
- Eksekusi program operasi tamu
- Kueri operasi tamu
Mendownload CLI mcdc
- Hubungkan ke mesin Linux:
ssh MACHINE_IP
Ganti MACHINE_IP dengan alamat IP mesin Linux Anda.
- Download CLI
mcdc
versi terbaru dan setel agar dapat dieksekusi:curl -O "https://mcdc-release.storage.googleapis.com/$(curl -s https://mcdc-release.storage.googleapis.com/latest)/mcdc" chmod +x mcdc
- Tambahkan CLI
mcdc
ke jalur shell Anda:PATH=$PATH:`pwd`
Melakukan penemuan inventaris VMware
Jalankan penemuan inventaris:
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URL
Ganti kode berikut:
- USERNAME: nama pengguna vCenter Anda
- VSPHERE_URL: URL untuk instance Server vCenter Anda atau Klien vSphere
Output perintah
discover
akan terlihat seperti berikut:[+] Found 528 VMs Collecting data... 528 / 528 [---------------------------------------------------] 100.00% 5 p/s [✓] Collection completed.
Buat file CSV dengan semua VM yang ditemukan
Untuk membuat file CSV, gunakan skrip export
dari repositori Migrate to Containers di GitHub.
Skrip ini menggunakan perintah report
untuk menghasilkan file CSV yang berisi semua
VM yang ditemukan di langkah sebelumnya.
Download skrip:
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
Jalankan skrip dan simpan output ke file:
./mcdc_discovery_export_guest_tools.sh > VMS_CSV_FILE
Ganti VMS_CSV_FILE dengan nama yang Anda inginkan untuk file CSV.
Membagi file CSV menjadi beberapa file CSV dengan subset VM
Untuk membagi file CSV besar menjadi file CSV yang lebih kecil, gunakan skrip splitter
dari repositori Migrate to Containers di GitHub.
Download skrip:
curl -O https://raw.githubusercontent.com/GoogleCloudPlatform/migrate-to-containers/main/scripts/mcdc/csv_splitter.sh chmod +x csv_splitter.sh
Jalankan skrip:
./csv_splitter.sh VMS_CSV_FILE CSV_FILES_PREFIX LINES_PER_FILE VMS_CSV_FILE CSV_FILES_PREFIX
Ganti kode berikut:
- VMS_CSV_FILE: file CSV input yang akan dipisahkan.
- CSV_FILES_PREFIX: awalan untuk file CSV yang dihasilkan.
- LINES_PER_FILE: jumlah baris per file CSV
yang dihasilkan. Nilai defaultnya adalah
10
.
Skrip ini menghasilkan berbagai file CSV.
Lihat daftar file CSV yang dihasilkan:
ls -lrt CSV_FILES_PREFIX*
Menjalankan penemuan tamu di semua VM dalam file CSV
Untuk menjalankan penemuan tamu untuk VM dalam file CSV, gunakan skrip collection
dari repositori GitHub Migrate to Containers.
Ulangi langkah ini untuk setiap file CSV yang dibuat pada langkah sebelumnya.
Skrip ini menggunakan perintah discover vsphere guest
untuk mengupload dan menjalankan skrip koleksi tamu di VM.
Sebaiknya jalankan skrip ini di latar belakang dan arahkan outputnya ke file log. Untuk melakukannya, Anda harus membuat file teks yang diteruskan sebagai input ke skrip.
Buat file teks:
cat <<EOF >> INPUT_FILE CSV_FILES_PREFIXCSV_FILE_SUFFIX VSPHERE_URL VSPHERE_USER VSPHERE_PASSWORD VM_USER VM_PASSWORD EOF
Ganti kode berikut:
- INPUT_FILE: nama file input
- CSV_FILES_PREFIX: Awalan nama file CSV
- CSV_FILE_SUFFIX: Akhiran nama file CSV
- VSPHERE_URL: URL untuk instance Server vCenter Anda atau Klien vSphere
- VSPHERE_USER: Nama pengguna vCenter
- VSPHERE_PASSWORD: Sandi vCenter
- VM_USER: Nama pengguna VM
- VM_PASSWORD: Sandi VM
Jalankan skrip pengumpulan tamu:
nohup ./mcdc_collect_vms_guest_tools.sh <INPUT_FILE > /tmp/mcdc.out 2>&1 &
Ulangi langkah 1 dan 2 untuk setiap file CSV yang dibuat pada langkah sebelumnya.
Membuat laporan penilaian offline
Setelah semua data dikumpulkan, Anda dapat membuat laporan HTML mendetail:
./mcdc report --format html --full > REPORT_NAME.html
Langkah selanjutnya
- Pelajari cara mengumpulkan data tamu dari instance EC2.
- Pelajari
mcdc
CLI lebih lanjut. - Lihat melalui contoh skrip.