במדריך הזה מוסבר איך לגלות ולאסוף נתונים על קבוצה של מופעי מכונות וירטואליות (VM) של VMware באמצעות כלי שורת הפקודה (CLI) של לקוח הגילוי של Migration Center. יכול להיות שיהיה קשה לעקוב אחרי קבוצות גדולות של מכונות וירטואליות ולפתור בעיות שקשורות אליהן. מומלץ להשתמש בקבוצות קטנות יותר של פחות מ-1,000.
מטרות
במדריך הזה תלמדו איך:
- מורידים את
mcdcCLI. - מריצים גילוי מלאי של VMWare.
- יוצרים קובץ CSV עם כל המכונות הווירטואליות שזוהו.
- מפצלים את קובץ ה-CSV לכמה קובצי CSV שמכילים קבוצת משנה של מכונות וירטואליות.
- מריצים גילוי אורחים בכל המכונות הווירטואליות בקובץ CSV.
- יוצרים דוח הערכה אופליין.
עלויות
במדריך הזה נעשה שימוש במשאבים מקומיים, ולא יחולו עלויות. Google Cloud
לפני שמתחילים
מכינים מכונת Linux להתקנה ולהרצה של
mcdcCLI. מחשב Linux צריך לעמוד בדרישות המינימליות הבאות:-
glibcגרסה 2.25 ואילך - זיכרון RAM של 4GB ושטח אחסון של 10GB
- קישוריות לרשת למארחי vCenter ו-ESX
-
מוודאים שיש לכם משתמש vSphere עם ההרשאות הנדרשות:
- הרשאות קריאה למכונות וירטואליות
- הרשאות קריאה לכל המארחים של ESX
- שינויים בפעולות של משתתפים
- הרצת תוכנית פעולות אורח
- שאילתות לגבי פעולות של אורחים
הורדה של mcdc CLI
- מתחברים למחשב Linux:
ssh MACHINE_IPמחליפים את MACHINE_IP בכתובת ה-IP של מכונת Linux.
- מורידים את הגרסה האחרונה של
mcdcCLI והופכים אותה לניתנת להרצה:curl -O "https://mc-release.storage.googleapis.com/mcdc/$(curl -s https://mc-release.storage.googleapis.com/mcdc/latest)/mcdc" chmod +x mcdc
- מוסיפים את ה-CLI של
mcdcלנתיב של המעטפת:PATH=$PATH:`pwd`
ביצוע גילוי של מלאי VMware
מריצים את התהליך של גילוי המלאי:
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URLמחליפים את מה שכתוב בשדות הבאים:
- USERNAME: שם המשתמש שלכם ב-vCenter
- VSPHERE_URL: כתובת ה-URL של מופע vCenter Server או של vSphere Client
הפלט של הפקודה
discoverאמור להיראות כך:[+] Found 528 VMs Collecting data... 528 / 528 [---------------------------------------------------] 100.00% 5 p/s [✓] Collection completed.
יצירת קובץ CSV עם כל המכונות הווירטואליות שזוהו
כדי ליצור קובץ CSV, משתמשים בסקריפט export ממאגר Migrate to Containers ב-GitHub.
הסקריפט משתמש בפקודה report כדי ליצור קובץ CSV שמכיל את כל המכונות הווירטואליות שזוהו בשלב הקודם.
מורידים את הסקריפט:
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מריצים את הסקריפט ושומרים את הפלט בקובץ:
./mcdc_discovery_export_guest_tools.sh > VMS_CSV_FILEמחליפים את VMS_CSV_FILE בשם שרוצים לתת לקובץ ה-CSV.
פיצול קובץ ה-CSV לכמה קובצי CSV עם קבוצת משנה של מכונות וירטואליות
כדי לפצל את קובץ ה-CSV הגדול לקובצי CSV קטנים יותר, אפשר להשתמש בסקריפט splitter ממאגר Migrate to Containers ב-GitHub.
מורידים את הסקריפט:
curl -O https://raw.githubusercontent.com/GoogleCloudPlatform/migrate-to-containers/main/scripts/mcdc/csv_splitter.sh chmod +x csv_splitter.shמריצים את הסקריפט:
./csv_splitter.sh VMS_CSV_FILE CSV_FILES_PREFIX LINES_PER_FILE VMS_CSV_FILE CSV_FILES_PREFIXמחליפים את מה שכתוב בשדות הבאים:
- VMS_CSV_FILE: קובץ ה-CSV של הקלט לפיצול.
- CSV_FILES_PREFIX: הקידומת של קובצי ה-CSV שנוצרו.
- LINES_PER_FILE: מספר השורות בכל קובץ CSV שנוצר. ערך ברירת המחדל הוא
10.
הסקריפט יוצר קובצי CSV שונים.
כדי לראות את רשימת קובצי ה-CSV שנוצרו:
ls -lrt CSV_FILES_PREFIX*
הפעלת גילוי אורחים בכל המכונות הווירטואליות בקובץ CSV
כדי להריץ את התהליך של גילוי האורחים במכונות הווירטואליות בקובץ CSV, משתמשים בסקריפט collection ממאגר GitHub של Migrate to Containers.
חוזרים על השלב הזה לכל קובץ CSV שנוצר בשלב הקודם.
הסקריפט משתמש בפקודה discover vsphere guest כדי להעלות ולהפעיל את סקריפט האיסוף של מערכת ההפעלה האורחת במכונת ה-VM.
מומלץ להריץ את הסקריפט הזה ברקע ולהפנות את הפלט לקובץ יומן. כדי לעשות זאת, צריך ליצור קובץ טקסט שמועבר כקלט לסקריפט.
יוצרים את קובץ הטקסט:
cat <<EOF >> INPUT_FILE CSV_FILES_PREFIXCSV_FILE_SUFFIX VSPHERE_URL VSPHERE_USER VSPHERE_PASSWORD VM_USER VM_PASSWORD EOFמחליפים את מה שכתוב בשדות הבאים:
- INPUT_FILE: שם קובץ הקלט
- CSV_FILES_PREFIX: קידומת של שם קובץ CSV
- CSV_FILE_SUFFIX: סיומת של שם קובץ CSV
- VSPHERE_URL: כתובת ה-URL של מופע vCenter Server או של vSphere Client
- VSPHERE_USER: שם המשתמש ב-vCenter
- VSPHERE_PASSWORD: סיסמת vCenter
- VM_USER: שם המשתמש במכונה הווירטואלית
- VM_PASSWORD: סיסמת מכונה וירטואלית
מריצים את הסקריפט לאיסוף נתונים על אורחים:
nohup ./mcdc_collect_vms_guest_tools.sh <INPUT_FILE > /tmp/mcdc.out 2>&1 &חוזרים על שלבים 1 ו-2 לכל קובץ CSV שנוצר בשלב הקודם.
יצירת דוח הערכה אופליין
אחרי שכל הנתונים נאספים, אפשר ליצור דוח HTML מפורט:
./mcdc report --format html --full > REPORT_NAME.html