במאמר הזה מוסבר איך להגדיר את הפריסה של Google Kubernetes Engine כדי שתוכלו להשתמש בשירות מנוהל של Google Cloud ל-Prometheus כדי לאסוף מדדים מ-Kube State Metrics. במאמר הזה מוסבר איך:
- מגדירים את Kube State Metrics לדיווח על מדדים.
- אפשר לגשת למרכז בקרה מוגדר מראש ב-Cloud Monitoring כדי לראות את המדדים.
- הגדרת כללי התראה למעקב אחר המדדים.
ההוראות האלה רלוונטיות רק אם אתם משתמשים ב אוסף מנוהל עם השירות המנוהל ל-Prometheus. אם אתם משתמשים באיסוף שמוטמע באופן עצמאי, תוכלו לעיין במאגר המקור של Kube State Metrics כדי לקבל מידע על ההתקנה.
ההוראות האלה הן דוגמה, והן אמורות לפעול ברוב סביבות Kubernetes. אם נתקלתם בבעיה בהתקנת אפליקציה או כלי לייצוא בגלל מדיניות אבטחה או מדיניות ארגונית מגבילה, מומלץ לעיין במסמכי קוד פתוח לקבלת תמיכה.
דרישות מוקדמות
כדי לאסוף מדדים מ-Kube State Metrics באמצעות שירות מנוהל ל-Prometheus ואיסוף מנוהל, הפריסה צריכה לעמוד בדרישות הבאות:
- האשכול צריך להריץ את Google Kubernetes Engine בגרסה 1.28.15-gke.2475000 ואילך.
- צריך להפעיל את השירות המנוהל ל-Prometheus עם איסוף מנוהל. מידע נוסף זמין במאמר תחילת השימוש באוסף מנוהל.
- כדי להשתמש בלוחות הבקרה שזמינים ב-Cloud Monitoring לשילוב, צריך להשתמש בגרסה 2.4.2 ואילך של
kube-state-metrics.מידע נוסף על לוחות בקרה זמינים מופיע במאמר התקנת לוחות בקרה.
Managed Kube State Metrics
GKE מציע פריסה מנוהלת מלאה של מדדי מצב kube כחלופה להגדרת השילוב הזה. חבילת ההתקנה מספקת קבוצה מובחרת של מדדי מצב kube, שדורשת פחות מאמץ להגדרה. השילוב הזה מספק מדדים נוספים, אבל גם דורש יותר מאמץ בהגדרה. כדי לבדוק את החבילה שנבחרה לפני שמחליטים באיזו חבילה להשתמש, אפשר לעיין במאמר חבילה: מדדי מצב של Kube.
התקנה של Kube State Metrics
אפשר להשתמש בהגדרה הבאה כדי להתקין את Kube State Metrics:
כדי להחיל שינויים בתצורה מקובץ מקומי, מריצים את הפקודה הבאה:
kubectl apply -f FILE_NAME
אפשר גם להשתמש ב-Terraform כדי לנהל את ההגדרות.
הגדרת כללים והתראות
אפשר להשתמש בהגדרות הבאות של Rules כדי להגדיר התראות על המדדים:
כדי להחיל שינויים בתצורה מקובץ מקומי, מריצים את הפקודה הבאה:
kubectl apply -f FILE_NAME
אפשר גם להשתמש ב-Terraform כדי לנהל את ההגדרות.
מידע נוסף על החלת כללים על האשכול זמין במאמר הערכה והתראות של כללים מנוהלים.
ההגדרה הזו שלRules מבוססת על הכללים וההתראות שנוספו למאגר kube-state-metrics.
אימות ההגדרה
אפשר להשתמש ב-Metrics Explorer כדי לוודא שהגדרתם את Kube State Metrics בצורה נכונה. יכול להיות שיחלפו דקה או שתיים עד שמערכת Cloud Monitoring תעבד את המדדים.
כדי לוודא שהמדדים נאספים, מבצעים את הפעולות הבאות:
-
במסוף Google Cloud , עוברים לדף leaderboard Metrics explorer:
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Monitoring.
- בסרגל הכלים של חלונית הכלי ליצירת שאילתות, לוחצים על הלחצן ששמו הוא code MQL או code PromQL.
- מוודאים שהאפשרות PromQL נבחרה במתג שפה. המתג לשפה נמצא באותו סרגל כלים שבו אפשר לעצב את השאילתה.
- מזינים ומריצים את השאילתה הבאה:
up{job="kube-state-metrics", cluster="CLUSTER_NAME", namespace="gmp-public"}
התקנת מרכזי בקרה
Cloud Monitoring מספק ספרייה של לוחות בקרה לדוגמה לשילובים. ספריית הדוגמאות כוללת לוחות בקרה של Prometheus, שאפשר להתקין כדי לראות את הנתונים במסוף Google Cloud .
שימו לב: כדי להשתמש בלוח הבקרה Kubernetes Cluster Prometheus Overview, צריך להתקין את Node Exporter. כדי להשתמש בלוח הבקרה Kubernetes Pod Prometheus Overview, צריך להתקין את Node Exporter ואת cAdvisor/Kubelet.
כדי להתקין מרכז בקרה מספריית הדוגמאות:
-
במסוף Google Cloud , עוברים לדף Dashboards:
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שכותרת המשנה שלה היא Monitoring.
- בוחרים בכרטיסייה ספריית דוגמאות.
- בוחרים בקטגוריה אחר.
- (אופציונלי) כדי לראות תצוגה מקדימה סטטית של לוח בקרה בלי להתקין אותו, לוחצים על תצוגה מקדימה.
- בוחרים את לוחות הבקרה שרוצים להתקין ולוחצים על הורדה ייבוא.
מידע נוסף על התקנת לוחות בקרה זמין במאמר בנושא התקנה של לוחות בקרה לדוגמה.
פתרון בעיות
מידע על פתרון בעיות בהוספת מדדים זמין במאמר פתרון בעיות שקשורות להוספה, בקטע בעיות באיסוף נתונים ממייצאים.