במאמר הזה מוסבר איך להגדיר את הפריסה של Google Kubernetes Engine כדי שתוכלו להשתמש בשירות מנוהל של Google Cloud ל-Prometheus כדי לאסוף מדדים מ-Varnish. במאמר הזה מוסבר איך:
- מגדירים את כלי הייצוא של Varnish כדי לדווח על מדדים.
- אפשר לגשת למרכז בקרה מוגדר מראש ב-Cloud Monitoring כדי לראות את המדדים.
- הגדרת כללי התראה למעקב אחר המדדים.
ההוראות האלה רלוונטיות רק אם אתם משתמשים ב אוסף מנוהל עם שירות מנוהל ל-Prometheus. אם אתם משתמשים באיסוף שמוגדר עצמאית, תוכלו לעיין במאגר המקור של כלי הייצוא של Varnish כדי לקבל מידע על ההתקנה.
ההוראות האלה הן דוגמה, והן אמורות לפעול ברוב סביבות Kubernetes. אם נתקלתם בבעיה בהתקנת אפליקציה או כלי לייצוא נתונים בגלל מדיניות אבטחה או מדיניות ארגונית מגבילה, מומלץ לעיין במסמכי קוד פתוח לקבלת תמיכה.
מידע על Varnish זמין במאמר בנושא Varnish.
דרישות מוקדמות
כדי לאסוף מדדים מ-Varnish באמצעות שירות מנוהל ל-Prometheus ואיסוף מנוהל, הפריסה צריכה לעמוד בדרישות הבאות:
- האשכול צריך להריץ את Google Kubernetes Engine בגרסה 1.28.15-gke.2475000 ואילך.
- צריך להפעיל את השירות המנוהל ל-Prometheus עם איסוף מנוהל. מידע נוסף זמין במאמר תחילת העבודה עם אוסף מנוהל.
- כדי להשתמש בלוחות הבקרה שזמינים ב-Cloud Monitoring לשילוב עם Varnish, צריך להשתמש בגרסה 1.6.1 או בגרסה חדשה יותר של
prometheus_varnish_exporter.מידע נוסף על לוחות בקרה זמינים מופיע במאמר הצגת לוחות בקרה.
varnishstat.
כדי להשתמש בו, צריך לשתף את מרחב השמות של התהליך ולקבל גישה לספרייה /var/lib/varnish של קונטיינר Varnish.
הכלי Varnish exporter לא מתפרסם כקובץ אימג' של קונטיינר, אלא צריך ליצור אותו בעצמכם. בדוגמה הבאה מוסבר איך ליצור קובץ אימג' של קונטיינר של כלי לייצוא שמכיל את כלי הייצוא ואת הפקודה varnishstat.
התקנת כלי הייצוא של Varnish
מומלץ להתקין את Varnish exporter,
prometheus_varnish_exporter,
כ-sidecar לעומס העבודה של Varnish.
מידע על שימוש ב-sidecars זמין במאמר בנושא הרחבת אפליקציות ב-Kubernetes באמצעות pods מרובי קונטיינרים.
כדי להתקין את prometheus_varnish_exporter כקובץ עזר ל-Varnish, משנים את ההגדרה של Varnish כמו בדוגמה הבאה:
צריך להוסיף להגדרות את כל השורות שמופיע לפניהן הסמל +.
כדי להחיל שינויים בתצורה מקובץ מקומי, מריצים את הפקודה הבאה:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
אפשר גם להשתמש ב-Terraform כדי לנהל את ההגדרות.
הגדרה של משאב PodMonitoring
כדי לגלות יעדים, ל-Managed Service for Prometheus Operator נדרש משאב PodMonitoring שתואם ל-Varnish exporter באותו מרחב שמות.
אפשר להשתמש בהגדרות הבאות של PodMonitoring:
מוודאים שבוררי התוויות והיציאה תואמים לבוררים וליציאה שבהם השתמשתם כשהתקנתם את כלי הייצוא של Varnish.
כדי להחיל שינויים בתצורה מקובץ מקומי, מריצים את הפקודה הבאה:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
אפשר גם להשתמש ב-Terraform כדי לנהל את ההגדרות.
הגדרת כללים והתראות
אפשר להשתמש בהגדרות Rules הבאות כדי להגדיר התראות על מדדי Varnish:
כדי להחיל שינויים בתצורה מקובץ מקומי, מריצים את הפקודה הבאה:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
אפשר גם להשתמש ב-Terraform כדי לנהל את ההגדרות.
מידע נוסף על החלת כללים על האשכול זמין במאמר הערכה והתראות של כללים מנוהלים.
אפשר לשנות את ערכי הסף של ההתראות בהתאם לאפליקציה.אימות ההגדרה
אתם יכולים להשתמש ב-Metrics Explorer כדי לוודא שהגדרתם את Varnish exporter בצורה נכונה. יכול להיות שיחלפו דקה או שתיים עד שמערכת Cloud Monitoring תעבד את המדדים.
כדי לוודא שהמדדים נאספים, מבצעים את הפעולות הבאות:
-
נכנסים לדף leaderboard Metrics explorer במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שבה הכותרת המשנית היא Monitoring.
- בסרגל הכלים של החלונית query-builder, לוחצים על הלחצן ששמו code PromQL.
- מזינים ומריצים את השאילתה הבאה:
up{job="varnish", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
צפייה במרכזי הבקרה
השילוב עם Cloud Monitoring כולל את מרכז הבקרה Varnish Prometheus Overview. לוחות הבקרה מותקנים באופן אוטומטי כשמגדירים את השילוב. אפשר גם לראות תצוגות מקדימות סטטיות של מרכזי בקרה בלי להתקין את האינטגרציה.
כדי לראות מרכז בקרה שהותקן:
-
במסוף Google Cloud , עוברים לדף Dashboards:
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שבה הכותרת המשנית היא Monitoring.
- לוחצים על הכרטיסייה רשימת מרכזי בקרה.
- בוחרים בקטגוריה שילובים.
- לוחצים על שם מרכז הבקרה, לדוגמה, Varnish Prometheus Overview (סקירה כללית של Varnish Prometheus).
כדי לראות תצוגה מקדימה סטטית של מרכז הבקרה:
-
נכנסים לדף
Integrations במסוף Google Cloud :
אם משתמשים בסרגל החיפוש כדי למצוא את הדף הזה, בוחרים בתוצאה שבה הכותרת המשנית היא Monitoring.
- לוחצים על המסנן Kubernetes Engine של פלטפורמת הפריסה.
- מאתרים את השילוב של Varnish ולוחצים על הצגת פרטים.
- לוחצים על הכרטיסייה מרכזי בקרה.
פתרון בעיות
מידע על פתרון בעיות בהוספת מדדים זמין במאמר פתרון בעיות שקשורות להוספה בקטע בעיות באיסוף נתונים ממייצאים.