הגדרת איסוף נתונים מנוהל באמצעות השירות המנוהל ל-Prometheus

בדף הזה מוסבר איך להגדיר איסוף נתונים מנוהל באמצעות Google Cloud שירות מנוהל ל-Prometheus עבור GKE ב-AWS. התכונה הזו זמינה באשכולות AWS עם Kubernetes מגרסה 1.25 ואילך. התכונה נתמכת גם באשכולות Kubernetes בגרסה 1.24 ללקוחות שנרשמו מוקדם יותר לגרסת טרום-השקה של התכונה הזו בגרסה הזו.

באמצעות התכונה הזו, אפשר להשתמש במשאב PodMonitoring כדי לבחור את המדדים שרוצים להעביר ל-Cloud Monitoring. אחר כך תוכלו לראות את המדדים האלה במסוף Google Cloud .

מגבלות

  • התכונה הזו לא זמינה באשכולות Kubernetes בגרסה מוקדמת יותר מ-1.24.
  • כדי להשתמש בתכונה הזו, צריך עומס עבודה של Linux.

הגדרה של איסוף נתונים מנוהל

כדי להגדיר איסוף נתונים מנוהל באמצעות שירות מנוהל ל-Prometheus, מבצעים את השלבים הבאים:

  1. נותנים לחשבונות השירות gmp-system/collector ו-gmp-system/rule-evaluator הרשאה לכתוב את המדדים:

      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/collector]" \
          --role=roles/monitoring.metricWriter
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.viewer
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.metricWriter
    

    מחליפים את GOOGLE_PROJECT_ID במזהה הפרויקט ב- Google Cloud.

    הוספת הקישור הזה של IAM תיכשל אלא אם נוצר לפחות אשכול אחד בפרויקט Google Cloud . הסיבה לכך היא שמאגר הזהויות של עומסי עבודה שאליו הוא מתייחס (GOOGLE_PROJECT_ID.svc.id.goog) לא מוקצה עד ליצירת האשכול.

  2. יוצרים אשכול באמצעות הפקודה הרגילה gcloud Create your cluster אבל כוללים את האפשרות --enable-managed-prometheus. לדוגמה:

     gcloud container aws clusters create \
         ...
         --enable-managed-prometheus
    
  3. כדי להגדיר אילו מדדים של עומס עבודה רוצים להטמיע, צריך להגדיר משאב PodMonitoring. דוגמה מופיעה במאמר הגדרת משאב PodMonitoring במסמכי התיעוד בנושא איסוף נתונים מנוהל באמצעות השירות המנוהל ל-Prometheus.

אחרי שמפעילים איסוף נתונים מנוהל באמצעות שירות מנוהל ל-Prometheus, ‏ GKE on AWS יוצר את מרחב השמות gmp-system. אין לשנות או לפרוס שום דבר במרחב השמות הזה. ‫GKE ב-AWS גם יוצר את מרחב השמות gmp-public. שירות מנוהל ל-Prometheus משתמש במרחב השמות gmp-public כדי לפרוס את המשאב OperatorConfig.

עדכון ההגדרה של Prometheus

כדי להשבית או להפעיל מחדש את איסוף הנתונים של Prometheus, משתמשים בפקודה הרגילה gcloud Update your cluster, אבל מוסיפים את הפרמטר האופציונלי ‎--disable-managed-prometheus או ‎--enable-managed-prometheus. לדוגמה:

  gcloud container aws clusters update \
    ...
    --disable-managed-prometheus
       OR
    --enable-managed-prometheus

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