Skip to Content
Testingצפייה באפליקציה

צפייה באפליקציה

זמינות

ממשק ה-API לצפייה הוא partially implemented. שני מקורות נתונים שימושיים כיום:

  • ציר זמן של אירוע המאוכלס באופן ידני, הניתן להוספה בלבד; ו
  • הקצאת משאב VM נוכחית שדווחה על ידי libvirt.

להלן תצוגה מקדימה של חוזה בלבד:

  • request analytics מחזירה רשימת אוסף ריקה מכיוון שהטמעת יומן גישה לא פועלת;
  • תצורת ה-uptime-probe נמשכת, אך אף מתזמן לא מבצע את בדיקות ה-HTTP;
  • דגימות משאבים ריקות מכיוון שהדגימה לא פועלת; ו
  • הזרמת יומן אפליקציה אינה מיושמת.

אין לוח מחוונים שלם של צפייה. תצורת בדיקה מאוחסנת אינה הוכחה לכך שנקודת קצה נבדקה.

משטח REST נוכחי

המסלולים יושבים מתחת ל-/api/app-gateway.

שיטהנתיבמה זה מוכיח היום
GET/analytics/{slug}?days=7ניתן להגיע לחוזה; rollups צפוי להיות ריק.
PUT/probes/{slug}תצורת הבדיקה אומתה ונשמרה.
GET/probes/{slug}ניתן לקרוא את התצורה המאוחסנת. מצב זמן הריצה לא מוגדר.
DELETE/probes/{slug}התצורה המאוחסנת הוסרה.
POST/events/{slug}צורף אירוע שסיפק המתקשר.
GET/events/{slug}?limit=100ניתן לקרוא אירועים מאוחסנים החדשים ביותר.
GET/metrics/{slug}?vm_name={name}ניתן להחזיר הקצאה שוטפת; samples ריק.

תצורת בדיקה

PUT /api/app-gateway/probes/my-app Content-Type: application/json { "path": "/healthz", "interval_s": 60, "expected_status": 200, "timeout_s": 5, "enabled": true }

קריאה כרגע נראית כך:

{ "config": { "path": "/healthz", "interval_s": 60, "expected_status": 200, "timeout_s": 5, "enabled": true }, "last_run_at": null, "last_status": null, "last_http_status": null, "consecutive_failures": 0 }

שדות null זמן הריצה הם האות החשוב: שום בדיקה לא פעלה. השתמש בצג חיצוני להתראת זמינות עד שהמתזמן יישלח.

אירועים

אירועים הם רשומות עמידות שנכתבו דרך ה-API, ולא נתיב ביקורת מלא אוטומטית. הפריסה, המחסום, הדומיין והווי ההליכון עדיין ממתינים, אז למתקשרים אסור להניח שפעילויות אלו יופיעו ללא תוספת מפורשת.

התייחס למטא נתונים של אירועים כאל נתונים שסופקו מהמתקשר. אל תניח בו סודות.

הקצאת משאבים

מסלול המדדים יכול לדווח על vCPUs, זיכרון ודיסקים שהוקצו כאשר VM תואם זמין מ-libvirt. הוא עדיין לא מדווח על סדרת זמן או בריאות ברמת היישום. הקצאה היא תצורת קיבולת, לא ראיה לכך שהאפליקציה השתמשה בקיבולת זו או שרדה אותה.

הדרכה תפעולית

עד להטמעה ולולאות עובד:

  1. השתמש בצג HTTP חיצוני לזמן פעולה;
  2. איסוף יומני יישומים עם מנגנון מנוהל על ידי מפעיל;
  3. השתמש ב-libvirt או טלמטריה מארח לניצול בפועל; ו
  4. צרף חותמות זמן ומקור ראיות לרשומות האירועים במקום להסתמך על רשימת האירועים המקדימה בלבד.

ניתן להציג את התכונה כמוכנה רק לאחר שעובדי בליעה, בדיקה, דגימה וזרם יומן בטוחים בהפעלה מחדש עברו בדיקות כשל ושחזור מקצה לקצה.