במאמר הזה מוסבר איך מסוף Google Cloud יכול להתקין באופן אוטומטי את סוכן תפעול כשיוצרים מכונת VM. במהלך תהליך ההתקנה, VM Manager ב-Compute Engine יוצר מדיניות של מערכת ההפעלה של סוכן תפעול, שמתקינה את הסוכן ומתקינה אותו מחדש כשצריך. הכלי VM Manager עוזר להפעיל את סוכן תפעול במכונה הווירטואלית ומוודא שהסוכן תמיד מותקן.
סקירה כללית
VM Manager משתמש במדיניות מערכת ההפעלה כדי לנהל את ההתקנה של סוכן תפעול. מדיניות הגדרה מוחלת על מכונה וירטואלית באמצעות מיפוי שנקרא מזהה הקצאה, שנראה כמו בדוגמה הבאה:
goog-ops-agent-v2-x86-template-1-0-0-ZONE
מזהה הקצאה למדיניות מערכת הפעלה של סוכן תפעול מורכב מהרכיבים הבאים:
- שם המדיניות: goog-ops-agent
- תבנית ליצירת המדיניות: v2-x86-template
- מחרוזת גרסה לתבנית. הגרסה, שעשויה להשתנות עם הזמן, היא ערך כמו 1-0-0.
- האזור שאליו משויך מזהה ההקצאה, ערך כמו us-central1-a.
מכונה וירטואלית משויכת למזהה הקצאה באמצעות התוויות במכונה הווירטואלית.
מכונה וירטואלית של Compute Engine היא משאב במעקב מסוג gce_instance והיא כוללת את התווית zone. כשמשתמשים במסוף כדי ליצור מכונה וירטואלית עם סוכן תפעול מותקן, VM Manager מוסיף למכונה הווירטואלית עוד תווית, שנראית כך: goog-ops-agent-policy:v2-x86-template-1-0-0. Google Cloud התווית הזו מזהה את המדיניות, התבנית והגרסה:
- מפתח התווית, המזהה של המדיניות:
goog-ops-agent-policy - ערך התווית, תבנית המדיניות והגרסה:
v2-x86-template-1-0-0
כשיוצרים מכונה וירטואלית במסוף Google Cloud , אפשר לסמן את תיבת הסימון התקנת סוכן תפעול למעקב ורישום ביומן. כשלוחצים על Create, VM Manager מקצה למכונה הווירטואלית את התווית goog-ops-agent-policy:v2-x86-template-1-0-0 ומתקין את סוכן תפעול. אם המכונה הווירטואלית היא הראשונה באזור שלה, VM Manager יוצר גם מדיניות של מערכת ההפעלה של סוכן תפעול והקצאת מדיניות של מערכת ההפעלה של סוכן תפעול לאותו אזור.
אם לאזור מסוים מוקצית מדיניות של מערכת הפעלה של סוכן תפעול, המדיניות הזו של מערכת ההפעלה של סוכן תפעול מנטרת מכונות וירטואליות עם המאפיינים הבאים:
- למכונה הווירטואלית יש את התווית
goog-ops-agent-policy:v2-x86-template-1-0-0. - המכונה הווירטואלית נמצאת באותו אזור כמו הקצאת מדיניות מערכת ההפעלה של סוכן תפעול.
מדי שעה, מדיניות מערכת ההפעלה של סוכן תפעול בודקת אם סוכן תפעול מותקן במכונות הווירטואליות שהיא חלה עליהן. אם סוכן התפעול לא מותקן, מדיניות מערכת ההפעלה של סוכן התפעול מתקינה את הגרסה האחרונה של הסוכן.
יצירת מכונה וירטואלית עם התקנה אוטומטית של סוכן התפעול
כדי להתקין את סוכן תפעול באופן אוטומטי במהלך יצירת המכונה הווירטואלית (VM) ולהחיל על המכונה הווירטואלית את הקצאת מדיניות מערכת ההפעלה של סוכן תפעול, פועלים לפי השלבים הבאים:
-
מעניקים תפקידים לחשבון המשתמש. מריצים את הפקודה הבאה לכל אחד מהתפקידים הבאים ב-IAM:
roles/osconfig.osPolicyAssignmentEditorgcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
USER_IDENTIFIER: המזהה של חשבון המשתמש . לדוגמה,myemail@example.com. -
ROLE: תפקיד ה-IAM שאתם מקצים לחשבון המשתמש.
-
- פועלים לפי השלבים במאמר יצירת מכונה וירטואלית מקובץ אימג' ציבורי.
לפני שלוחצים על Create, מסמנים את התיבה Install Ops Agent for Monitoring and Logging:

- לוחצים על יצירה.
כשמתקינים את סוכן תפעול באופן אוטומטי בפעם הראשונה באזור מסוים, אם VM Manager לא מופעל בפרויקט Google Cloud , תהליך יצירת המכונה הווירטואלית יבצע את הפעולות הבאות:
- ההגדרה מאפשרת ל-VM Manager לפעול במצב מוגבל.
- יוצר את מדיניות מערכת ההפעלה של סוכן תפעול ואת הקצאת מדיניות מערכת ההפעלה של סוכן תפעול לאזור. מדיניות מערכת ההפעלה של סוכן תפעול היא שדה בהקצאת המדיניות.
- כדי להפעיל את התיקון, את מדיניות מערכת ההפעלה ואת ניהול מלאי מערכת ההפעלה, צריך להגדיר את התווית של מטא-נתוני מכונה וירטואלית
enable-osconfigלערךTRUE. - המערכת יוצרת את המכונה הווירטואלית ומקצה לה את תווית מדיניות מערכת ההפעלה של סוכן תפעול.
אם יוצרים מכונה וירטואלית ומתקינים באופן אוטומטי את סוכן התפעול באזור שבו כבר קיימת הקצאת מדיניות של מערכת הפעלה של סוכן התפעול, תהליך יצירת המכונה הווירטואלית יוצר את המכונה ומקצה לה את התווית של מדיניות מערכת ההפעלה של סוכן התפעול.
דוגמה
Google Cloud בפרויקט שלך אין הקצאות של מדיניות מערכת הפעלה של סוכן תפעול. יוצרים שתי מכונות וירטואליות, instance-1 ו-instance-2 באזור us-central1-a. לאחר מכן יוצרים את instance-3 ואת instance-4 באזור us-east1-b. בתיבות הסימון Install Ops Agent for Monitoring and Logging של instance-1, instance-2 ו-instance-3 נבחרו במהלך היצירה.
- כשיוצרים את instance-1, VM Manager יוצר מדיניות של מערכת ההפעלה של סוכן תפעול לאזור
us-central1-aומטלה של מדיניות מערכת ההפעלה עם המזההgoog-ops-agent-v2-x86-template-1-0-0-us-central1-a. לאחר מכן, VM Manager מגדיר את תווית המדיניות ב-instance-1. - כשיוצרים את instance-2, VM Manager מגדיר את אותה תווית מדיניות ב-instance-2.
- כשיוצרים את instance-3, VM Manager יוצר מדיניות של מערכת הפעלה עבור סוכן תפעול באזור
us-east1-bומטלה של מדיניות מערכת הפעלה עם המזההgoog-ops-agent-v2-x86-template-1-0-0-us-east1-b. לאחר מכן, VM Manager מקצה את תווית המדיניות ל-instance-3.
אחרי כן, מדיניות מערכת ההפעלה של סוכן תפעול חלה על מכונות וירטואליות (VM) הבאות על סמך מזהי ההקצאה של מדיניות מערכת ההפעלה של סוכן תפעול:
| מזהה הקצאת מדיניות של מערכת ההפעלה | הכיסוי כולל מכונות וירטואליות ב: | מכונות וירטואליות שכלולות בכיסוי |
|---|---|---|
| goog-ops-agent-v2-x86-template-1-0-0-us-central1-a | us-central1-a | instance-1, instance-2 |
| goog-ops-agent-v2-x86-template-1-0-0-us-east1-b | us-east1-b | instance-3 |
כברירת מחדל, instance-4 לא נכללת כי לא בחרתם באפשרות Install Ops Agent for Monitoring and Logging, ולכן אין לה את התווית goog-ops-agent-policy:v2-x86-template-1-0-0. אם רוצים להחיל את מדיניות מערכת ההפעלה של סוכן תפעול גם על instance-4, אפשר לעיין במאמר הוספת כיסוי של מדיניות מערכת ההפעלה של סוכן תפעול למכונה וירטואלית קיימת.
ניהול גרסאות של סוכן תפעול במכונות וירטואליות שכלולות במדיניות מערכת ההפעלה של סוכן תפעול
מדיניות מערכת ההפעלה של סוכן תפעול לא מעדכנת את סוכן תפעול כשמתפרסמות גרסאות חדשות של הסוכן. כל עוד מותקנת ב-VM גרסה כלשהי של סוכן התפעול, למדיניות אין השפעה. אם מסירים את ההתקנה של סוכן תפעול, המדיניות מזהה שסוכן תפעול לא מותקן ואז מתקינה את הגרסה העדכנית.
כדי לשדרג את המכונה הווירטואלית לגרסה העדכנית של סוכן תפעול, צריך להסיר את הגרסה שמופעלת כרגע ולאפשר למדיניות מערכת ההפעלה של סוכן תפעול להתקין את הגרסה העדכנית.
אם אתם צריכים להתקין גרסה קודמת של סוכן תפעול, אתם יכולים להסיר את סוכן תפעול במכונות וירטואליות שכלולות במדיניות מערכת ההפעלה של סוכן תפעול ואז להתקין גרסה ספציפית של הסוכן.
פתרון בעיות
מידע על פתרון בעיות בהתקנת הסוכן ובמדיניות של מערכת ההפעלה של Ops Agent זמין במאמרים ניהול מכונות וירטואליות שחלות עליהן מדיניות של מערכת ההפעלה של Ops Agent וכלי לאבחון סוכנים למדיניות התקנה אוטומטית.
תמחור
מדיניות מערכת ההפעלה היא כלי כללי להתקנת חבילות. כברירת מחדל, כשמפעילים את VM Manager כי יצרתם מכונה וירטואלית עם סוכן תפעול שהותקן אוטומטית, VM Manager מופעל במצב מוגבל. מידע על המצבים והתמחור של VM Manager זמין במאמר בנושא תמחור של VM Manager.
המאמרים הבאים
מידע על ניהול מכונות וירטואליות שכלולות במדיניות מערכת ההפעלה של סוכן תפעול זמין במאמר ניהול מכונות וירטואליות שכלולות במדיניות מערכת ההפעלה של סוכן תפעול.