🎯 מטרות הלמידה
- נלמד כיצד להגדיר קובץ תצורה ל-Prometheus
- נפרוס את Prometheus כחלק מ-stack של Observability באמצעות Docker Compose
- נתרגל גישה לממשק המשתמש של Prometheus ונחקור מטריקות בסיסיות
- נכיר את מושג ה-targets ב-Prometheus ונבין כיצד הוא שולף מטריקות
חלק 1: הגדרת תצורת Prometheus
הסבר
לפני שמפעילים את Prometheus, יש ליצור קובץ תצורה שיאמר לו כיצד להתנהג — אילו יעדים לנטר, באיזה קצב לאסוף מטריקות וכן הלאה. הבנת קובץ זה היא הבסיס לכל עבודה עם Prometheus.
פעולות
-
חפשו ברשת מהו קובץ prometheus.yml ומה המבנה הבסיסי שלו
🔗 https://prometheus.io/docs/prometheus/latest/configuration/configuration/
-
צרו קובץ תצורה ל-Prometheus שיכלול הגדרות לאיסוף מטריקות מ-Prometheus עצמו
-
בחנו את הרכיבים השונים בקובץ — הבינו את תפקיד כל שדה
- רמז: שימו לב לשדות
scrape_interval, job_name, ו-targets
מה מתרחש
- הקובץ מגדיר את Prometheus כיעד של עצמו (self-scraping)
- ניתן לראות כיצד מוגדרים intervals וקבוצות יעדים
נקודות מפתח
- קובץ התצורה הוא בפורמט YAML — שגיאות indentation נפוצות ועלולות למנוע הפעלה
- ניתן לאמת את תקינות הקובץ עם כלי
promtool שמגיע עם Prometheus