דלג לתוכן הראשי

הגדרת Uptime Monitoring עם BetterStack

סקירה כללית

Agentix מספקת endpoint בשם /health שבודק חיבור ל-PostgreSQL ול-Redis. המטרה היא להגדיר ניטור חיצוני דרך BetterStack שיזהה השבתות ויתריע מהר.

1. דרישות מוקדמות

  • חשבון BetterStack
  • URL ציבורי של ה-API, למשל https://api.agentix.app
  • כתובות אימייל של מקבלי ההתראות

2. יצירת Monitor

ב-BetterStack:
  1. עברו אל Monitors
  2. לחצו על Create Monitor
  3. הגדירו:
שדהערך
Monitor typeHTTP(s)
URLhttps://api.agentix.app/health
Check frequencyכל 60 שניות
MethodGET
Expected status code200
Confirmation period2 checks
Timeout10 seconds

3. הגדרת Email Alerts

  1. עברו אל On-call > People
  2. הוסיפו את חברי הצוות
  3. עברו אל Escalation policies
  4. קשרו את המדיניות ל-monitor

4. Slack Alerts אופציונליים

  1. עברו ל-Integrations
  2. חברו Slack workspace
  3. הוסיפו שלב במדיניות ההסלמה

5. Status Page אופציונלי

אפשר ליצור status page ציבורי:
  1. עברו אל Status pages
  2. צרו דף חדש
  3. חברו אליו את monitor ה-API

6. אימות

לאחר ההגדרה:
  1. המתינו לכמה בדיקות
  2. ודאו שה-monitor מסומן כ-Up
  3. בדקו גרף זמני תגובה

בדיקת התראות מקצה לקצה

  1. החליפו זמנית את ה-URL למסלול שגוי
  2. המתינו לשתי בדיקות כושלות
  3. ודאו שהתקבלה התראה
  4. החזירו את ה-URL ל-/health

7. Checklist

  • monitor פעיל
  • תדירות הבדיקה תקינה
  • expected status code הוא 200
  • escalation policy מחוברת
  • התקבלה התראת בדיקה
  • אם קיים status page, הוא זמין

8. פתרון תקלות

בעיהבדיקה
monitor מסמן Down אבל ה-app עובדבדקו CORS, auth, firewall ו-DNS
לא מתקבלות התראותבדקו spam, המדיניות המחוברת וכתובות האימייל
/health לא תקיןבדקו DB, Redis ולוגי API