איסוף מדדים נוספים של משאבים באמצעות סוכן תפעול

במאמר הזה מוסבר איך ליצור ולהריץ משימה באצווה שמתקינה באופן אוטומטי את סוכן תפעול. מתקינים את סוכן התפעול כדי לקבל מדדים נוספים ב-Cloud Monitoring לגבי הביצועים של משאבי משימה. במאמר הזה מוסבר איך משתמשים במדדי ביצועים של משאבים כדי לעקוב אחרי עבודות ולבצע אופטימיזציה שלהן.

לפני שמתחילים

  1. אם עוד לא השתמשתם ב-Batch, כדאי לעיין במאמר תחילת העבודה עם Batch ולהפעיל את Batch על ידי השלמת הדרישות המוקדמות לפרויקטים ולמשתמשים.
  2. אם עדיין לא עשיתם זאת, מפעילים את ממשקי ה-API של Cloud Monitoring ו-Cloud Logging בפרויקט:

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    הפעלת ממשקי ה-API

  3. כדי לקבל את ההרשאות שדרושות ליצירת משימה, אתם צריכים לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:

    להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

    יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

  4. אם אתם לא משתמשים בהגדרת ברירת המחדל של חשבון השירות של העבודה, אתם צריכים לוודא שיש לו את ההרשאות הנדרשות.

    כדי לוודא שלחשבון השירות של המשימה יש את ההרשאות הנדרשות לכתיבת מדדים של Ops Agent ב-Monitoring, צריך לבקש מהאדמין להקצות לחשבון השירות של המשימה את תפקידי ה-IAM הבאים:

  5. מוודאים שהגדרות העבודה המתוכננות עומדות בדרישות של Ops Agent.

דרישות סוכן התפעול

כדי ליצור ולהריץ משימה שמשתמשת ב-סוכן תפעול, המשימה צריכה לעמוד בכל הדרישות הבאות:

מידע נוסף על התכונות והדרישות של סוכן תפעול זמין במאמר סקירה כללית של סוכן תפעול במאמרי העזרה של Google Cloud Observability.

יצירת משימה שמתקינה באופן אוטומטי את סוכן התפעול

משתמשים ב-CLI של Google Cloud או ב-API בארכיטקטורת REST כדי ליצור משימה שכוללת את השדה installOpsAgent עם הערך true בשדה allocationPolicy.instances בגוף הראשי בקובץ ה-JSON:

"allocationPolicy": {
  "instances": [
    {
      "installOpsAgent": true
    }
  ]
}

לדוגמה, למשימה שמתקינה באופן אוטומטי את סוכן תפעול יכול להיות קובץ תצורה בפורמט JSON שדומה לזה:

{
  "taskGroups": [
    {
      "taskSpec": {
        "runnables": [
          {
            "script": {
              "text": "echo Hello World! This is task $BATCH_TASK_INDEX."
            }
          }
        ]
      },
      "taskCount": 3,
    }
  ],
  "allocationPolicy": {
    "instances": [
      {
        "installOpsAgent": true
      }
    ]
  },
  "logsPolicy": {
      "destination": "CLOUD_LOGGING"
  }
}

אחרי שהמכונות הווירטואליות של העבודה מתחילות לפעול, אפשר לראות את המדדים של סוכן תפעול כמו כל מדד אחר של משאב. למידע נוסף, ראו מעקב אחרי משאבי משימות ואופטימיזציה שלהם באמצעות מדדים.

המאמרים הבאים