בדף הזה מוסבר איך להגדיר איסוף נתונים מנוהל באמצעות Google Cloud שירות מנוהל ל-Prometheus עבור GKE ב-AWS. התכונה הזו זמינה באשכולות AWS עם Kubernetes מגרסה 1.25 ואילך. התכונה נתמכת גם באשכולות Kubernetes בגרסה 1.24 ללקוחות שנרשמו מוקדם יותר לגרסת טרום-השקה של התכונה הזו בגרסה הזו.
באמצעות התכונה הזו, אפשר להשתמש במשאב PodMonitoring כדי לבחור את המדדים שרוצים להעביר ל-Cloud Monitoring. אחר כך תוכלו לראות את המדדים האלה במסוף Google Cloud .
מגבלות
- התכונה הזו לא זמינה באשכולות Kubernetes בגרסה מוקדמת יותר מ-1.24.
- כדי להשתמש בתכונה הזו, צריך עומס עבודה של Linux.
הגדרה של איסוף נתונים מנוהל
כדי להגדיר איסוף נתונים מנוהל באמצעות שירות מנוהל ל-Prometheus, מבצעים את השלבים הבאים:
נותנים לחשבונות השירות
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) לא מוקצה עד ליצירת האשכול.יוצרים אשכול באמצעות הפקודה הרגילה
gcloudCreate your cluster אבל כוללים את האפשרות--enable-managed-prometheus. לדוגמה:gcloud container aws clusters create \ ... --enable-managed-prometheusכדי להגדיר אילו מדדים של עומס עבודה רוצים להטמיע, צריך להגדיר משאב 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
המאמרים הבאים
- בתיעוד של השירות המנוהל ל-Prometheus מוסבר איך להגדיר ממשק משתמש לשאילתות באיסוף הנתונים המנוהל.
- מידע על הערכה של כללים מנוהלים והתראות זמין במסמכי העזרה של השירות המנוהל של Google Cloud ל-Prometheus.