Tutorial ini akan memandu Anda melalui proses penemuan dan pengumpulan data pada batch instance virtual machine (VM) VMware menggunakan penemuan tamu CLI klien penemuan Migration Center. Batch VM yang besar mungkin sulit dipantau dan dipecahkan masalahnya. Sebaiknya gabungkan ke dalam grup yang lebih kecil,kurang dari 1.000.
Tujuan
Dalam tutorial ini, Anda akan mempelajari cara:
- Download
mcdc
CLI. - Menjalankan penemuan inventaris VMWare.
- Buat file CSV dengan semua VM yang ditemukan.
- Pisahkan file CSV menjadi beberapa file CSV yang berisi subkumpulan VM.
- Menjalankan penemuan tamu di semua VM dalam file CSV.
- Buat laporan penilaian offline.
Biaya
Tutorial ini menggunakan resource lokal dan tidak menimbulkan biaya Google Cloud.
Sebelum memulai
Siapkan komputer Linux untuk menginstal dan menjalankan
mcdc
CLI. Komputer 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
- Hak istimewa baca ke semua host ESX
- Modifikasi operasi tamu
- Eksekusi program operasi tamu
- Kueri operasi tamu
Mendownload mcdc
CLI
- Hubungkan ke mesin Linux:
ssh MACHINE_IP
Ganti MACHINE_IP dengan alamat IP mesin Linux Anda.
- Download
mcdc
CLI versi terbaru dan setel agar dapat dijalankan: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 vCenter Server atau vSphere Client
Output perintah
discover
terlihat seperti berikut:[+] Found 528 VMs Collecting data... 528 / 528 [---------------------------------------------------] 100.00% 5 p/s [✓] Collection completed.
Membuat file CSV dengan semua VM yang ditemukan
Untuk membuat file CSV, gunakan skrip export
dari repositori Migrate to Containers di GitHub.
Skrip menggunakan perintah report
untuk membuat file CSV yang berisi semua VM yang ditemukan pada 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 dibagi.
- 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 di langkah sebelumnya.
Skrip menggunakan perintah discover vsphere guest
untuk mengupload dan menjalankan
skrip pengumpulan tamu di VM.
Sebaiknya jalankan skrip ini di latar belakang dan arahkan output ke file log. Untuk melakukannya, Anda perlu 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 vCenter Server atau vSphere Client
- 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 dihasilkan di 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 contoh skrip.