מדד וחקירה
עקבו אחרי Docker Containers Prometheus ו Grafana
Table of Contents
ניטור של דוקר מיכלים הוא חיוני לשמירה על הבריאות, הביצועים והביטחון של היישומים שלך.שני כלים פופולריים למטרה זו הם Prometheus ו Grafana יחד, הם מספקים פתרון קוד חזק ופתוח עבור הדמיה בזמן אמת ואזהרה.
מה זה Prometheus?
Prometheus היא מערכת ניטור קוד פתוח המיועד לאיסוף ואחסון מדדים כנתוני סדרות זמן.זה מאוד תצורה ותמיכה איסוף נתונים רב-ממדי, מה שהופך אותו אידיאלי עבור ניטור סביבות מקוטבות כמו Docker.
מה זה Grafana?
Grafana הוא מערכת ניתוח קוד פתוח וויזואליזציה פלטפורמה.It משלב בצורה חלקה עם Prometheus, המאפשר למשתמשים ליצור לוחות נתונים דינמיים המציגים מדדים בזמן אמת ממטמים דוקר. Grafana עושה את זה קל לפרש נתונים מורכבים באמצעות גרפים, תרשימים, ואזהרות.
עקבו אחרי Docker Containers
כדי לפקח על מיכלי Docker עם Prometheus ו Grafana, בצע את השלבים הבאים:
- התקן Docker ו Docker Compose בשרת שלך.
- צור קובץ Docker Compose הכולל Prometheus, Grafana, Node היצואer.
- Conform Prometheus כדי לגרד מדדים של Docker מכולות ו Node היצואer.
- הגדר את לוחות המחוונים Grafana כדי לדמיין את המדדים שנאספו.
דוגמאות: Docker Compose Configuration
הנה דוגמה לקובץ Docker Compose להקמת Prometheus ו Grafana:
version: '3'
services:
prometheus:
image: prom/prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
image: grafana/grafana
ports:
- "3000:3000"
node-exporter:
image: prom/node-exporter
ports:
- "9100:9100"
המונחים: Prometheus
צור קובץ תצורה של FLT:0 (prometheus.ymligph:1 תצורה המפרט מטרות מגרדות, כולל Docker מכולות ו- Node Exporter:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'docker'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
הדמיה של נתונים ב Grafana
לאחר שפרומתאוס אוסף נתונים, גישה לגרפן ב-FLT:0 (http:0)>{{{הערה|1}}}}, שימוש באישורים ברירת מחדל (מנהל/מנהל) כדי להיכנס פנימה. ולאחר מכן, הוסף את Prometheus כמקור נתונים וייבוא או יוצר כדי לפקח על מדדי מכולה כגון CPU, זיכרון ושימוש ברשת.
היתרונות של מעקב Docker עם Prometheus ו Grafana
- תובנות בזמן אמת בביצועים של מכולה
- התראה יעילה לבעיות לפני שהם משפיעים על המשתמשים
- ניתוח נתונים היסטורי לתכנון יכולת
- לוחות מחוונים מתאימים לסביבה שלך
על ידי יישום ניטור עם Prometheus ו Grafana, מפתחים ומנהלי מערכת יכולים להבטיח היישומים Dockerized שלהם לרוץ בצורה חלקה ויעילה, צמצום השימוש במשאבי השבתה.