אתם יכולים להגדיר את עומסי העבודה ב-Google Kubernetes Engine (GKE) כך שישלחו מדדי ביצועים של אפליקציות אל Cloud Monitoring. לאחר מכן תוכלו להשתמש במדדים האלה כדי לזהות ירידות בביצועים של האפליקציה. Google Kubernetes Engine מספק תרשימים של מדדי הביצועים הבאים של עומסי העבודה:
- בקשות: מוצג קצב הבקשות לשנייה, מקובץ לפי פעולה אם יש נתונים כאלה.
- שגיאות: שיעורי השגיאות, מקובצים לפי פעולה וקוד תגובה.
- זמן אחזור: מוצג האחוזון ה-50 והאחוזון ה-95 של זמן האחזור של התגובה לפי פעולה.
- מעבד (CPU) וזיכרון: מוצג ניצול המעבד והזיכרון באחוזים מתוך הכמות המבוקשת.
המדדים האלה תואמים לאותות הזהב המומלצים בספר Site Reliability Engineering של Google למעקב אחרי מערכות מבוזרות.
אפשר גם להציג ולחקור את היומנים של עומסי העבודה.
כדי להשתמש במדדי ביצועים של אפליקציות, האפליקציה צריכה לכלול דרך לשליחת המדדים אל Cloud Monitoring. מידע על גישות מומלצות זמין במאמר איסוף מדדים של ביצועי אפליקציות.
איסוף מדדי ביצועים של אפליקציות
אפשר לאסוף מדדי ביצועים של אפליקציות ב-Google Kubernetes Engine באמצעות האינטגרציות הנתמכות הבאות:
- Cloud Service Mesh: אם אתם משתמשים ב-Cloud Service Mesh, מדדי הביצועים של האפליקציה נאספים באופן אוטומטי.
- Istio: אם אתם משתמשים ב-Istio בקוד פתוח, מומלץ לאסוף את המדדים באמצעות השירות המנוהל של Google Cloud ל-Prometheus.
- GKE Ingress: כשמגדירים GKE Ingress לאיזון עומסים של אפליקציות, מדדי הביצועים נאספים באופן אוטומטי עבור מאזני העומסים של HTTP/S שמנתבים תנועה למשאבי השירות והפריסה של GKE מאחורי GKE Ingress.
- NGINX Ingress: אם אתם משתמשים ב-NGINX Ingress, מומלץ לאסוף את המדדים באמצעות השירות המנוהל של Google Cloud ל-Prometheus.
- מדדי HTTP ו-gRPC של Prometheus: אם האפליקציה שלכם חושפת מדדי HTTP או gRPC של Prometheus, מומלץ לעיין במסמכים בנושא שרת HTTP ושרת gRPC כדי לאסוף את המדדים באמצעות השירות המנוהל של Google Cloud ל-Prometheus.
הצגת מדדי הביצועים של האפליקציה
אחרי שמגדירים את איסוף מדדי הביצועים של האפליקציה ומריצים עומסי עבודה שמייצרים את התנועה, נתוני הביצועים זמינים לניתוח. לאחר מכן תוכלו לראות את המדדים של פריסה בלוח הבקרה של האפליקציה.
אם לא מוצגים נתונים בלוחות הבקרה, צריך לוודא שהגדרתם איסוף נתונים והפעלתם עומסי עבודה כדי ליצור תנועה. אם לא נוצרו נתונים של מדדים, לוחות הבקרה לא יאוכלסו.