Status Page: פרויקט ניטור ענן מתקדם
מצגת סיכום פרויקט

by Meitav eini

מטרת הפרויקט
מערכת ניטור אוטומטית ומאובטחת ב-AWS
פיתוח תשתית מלאה לניטור יישומים בענן
התראות בזמן אמת
מערכת התראות מהירה ויעילה לזיהוי בעיות
גישה דרך דומיינים מותאמים אישית
כגון grafana.noakirelapp.com לנוחות וביטחון
הפרדה נקייה של רשתות ציבוריות/פרטיות
ארכיטקטורה מאובטחת עם הפרדת סביבות
תקציב
עבור הפרוייקט ישנה מסגרת של 200 דולר לשימוש בפועל (עבור חודש)
Platform Costs AWS
Total estimated monthly cost: $181.65
הטכנולוגיות המרכזיות
Architecture
ארכיטקטורה מינימליסטית של כל המשאבים הנחוצים
תהליך ההקמה
הכנת שרת EC2
  • הקמת שרת Ubuntu
  • פתיחת פורטים: 80, 443, 3000 (דרך Security Group)
  • הוספה ל-ALB Target Group
שכפול המאגר
git clone https://github.com/meitavEini/Status_page_FORKED_REPO.git cd Status_page_FORKED_REPO/monitoring
הפעלת סקריפט האתחול
שימוש ב-user-data.sh להתקנת Docker, Git וכל הדרישות
CI/CD
מבנה הקבצים
monitoring/ ├── docker-compose.yml ├── dashboards/ ├── datasources.yml ├── dashboards.yml └── .env
מבנה הקבצים נשמר פשוט ומודולרי, מה שמאפשר תחזוקה קלה והרחבה עתידית של המערכת. כל רכיב מופרד לקובץ ייעודי.
סקריפט האתחול (user-data.sh)
#!/bin/bash apt update && apt install -y docker.io git systemctl enable --now docker curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose rm -rf /opt/monitoring git clone --branch monitoring https://github.com/YOUR_USERNAME/Status_page_FORKED_REPO.git /opt/monitoring cd /opt/monitoring docker-compose up -d
תצוגת המערכת
לאחר ההקמה, המערכת מציגה לוחות מחוונים מתקדמים לניטור בזמן אמת
גישה למערכת דרך https://grafana.noakirelapp.com עם פרטי התחברות ראשוניים: admin / admin (מומלץ לשנות מיד)
Prometheus
פתרון בעיות נפוצות
שגיאות SSL
יש לבדוק את תעודת ACM ואת רשומות ה-DNS
Prometheus לא מתחיל
יש לוודא את הנתיב הנכון ל-prometheus.yml
DNS לא מתרגם
יש להמתין להפצת השינויים ב-Route 53 ברחבי האינטרנט
פיתוחים עתידיים
הוספת התראות Grafana
פיתוח מערכת התראות מתקדמת לזיהוי בעיות בזמן אמת
שיפור לוחות המחוונים
יצירת דשבורדים מותאמים אישית לצרכים ספציפיים
מעבר ל-Terraform
אוטומציה מלאה של תהליך ההקמה באמצעות Infrastructure as Code
ניטור שירותים נוספים
הרחבת המערכת לניטור יישומים ושירותים נוספים בסביבת הענן
Final Result
•System is running in the cloud using Docker
•Secure access through noakirelapp.com
•Full application monitoring
•Flexibility and fast incident response
Made with