בעזרת Error Reporting אפשר לצבור קריסות ולאבחן חריגות בזמן ריצה מאפליקציות Google Kubernetes Engine. אפשר לשלוח נתוני שגיאות על ידי הזרמת יומנים אל Cloud Logging או על ידי קריאה ישירה אל Error Reporting API. אם אתם משתמשים ב-Logging, רשומות היומן צריכות לעמוד בדרישות הפורמט.
שימוש ברישום ביומן לדיווח על שגיאות
סוכן הרישום ביומן שמוגדר כברירת מחדל ב-GKE מספק פתרון מנוהל לפריסה ולניהול של הסוכנים ששולחים את היומנים של האשכולות ל-Cloud Logging. המבנה של הסוכן תלוי בגרסת האשכול. מידע על הסוכן הזה זמין במאמר בנושא ניהול יומנים ב-GKE.
Error Reporting דורש שחריגים או דוחות קריסה ייכללו ברשומה אחת ביומן. רוב סוכני הרישום יכולים לזהות שכמה שורות ביומן – מסגרות סטאק שמופיעות כל אחת בשורה חדשה – מייצגות דוח קריסות, ולשלוח אותן אל Cloud Logging כרשומה ביומן אחת.
אם הסוכן לא יכול לשחזר כמה שורות כשגיאה אחת, צריך להשתמש בנקודת קצה ל-API projects.events.report, שמאפשרת לשלוט בתוכן של שגיאה.
שימוש ב-Error Reporting API כדי לכתוב שגיאות
Error Reporting API מספק נקודת קצה report לכתיבת מידע על שגיאות לשירות.
מפעילים את Error Reporting API, אם הוא עדיין לא מופעל.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידיםאפשר לדווח על שגיאות ל-API באמצעות API בארכיטקטורת REST או ספריית לקוח.
דוגמאות
ASP.NET
חבילת ASP.NET NuGet מדווחת על חריגים שלא נתפסו מאפליקציות אינטרנט של ASP.NET אל Error Reporting.
התקנת חבילת NuGet
כדי להתקין את חבילת Stackdriver ASP.NET NuGet ב-Visual Studio:
- לוחצים לחיצה ימנית על הפתרון ובוחרים באפשרות Manage NuGet packages for solution (ניהול חבילות NuGet לפתרון).
- מסמנים את תיבת הסימון Include prerelease (הכללת גרסת טרום-הפצה).
- מחפשים את החבילה בשם
Google.Cloud.Diagnostics.AspNetומתקינים אותה.
Usage
אחרי שמתקינים את חבילת Stackdriver ASP.NET NuGet, מוסיפים את ההצהרה הבאה לקוד האפליקציה כדי להתחיל לשלוח שגיאות ל-Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
כדי להפעיל את הדיווח על חריגים, מוסיפים את הקוד HttpConfiguration הבא לשיטה Register של אפליקציית האינטרנט שלכם ב-.NET אחרי שמחליפים את your-project-id במזהה הפרויקט בפועל:
אחרי שמוסיפים את השיטה הזו לאפליקציית ASP.NET, אפשר לראות את כל החריגים שלא נתפסו שמתרחשים בזמן שהם מדווחים ל- Google Cloudבקטע Error Reporting במסוף Google Cloud .
C#
הדוגמה הבאה מופיעה במאגר GoogleCloudPlatform/dotnet-docs-samples. כדי להשתמש בו, אחרי שיוצרים את הפרויקט, מציינים את מזהה הפרויקט:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
חשוב להחליף את [YOUR_PROJECT_ID] בערך הנכון מהמסוףGoogle Cloud .
לאחר מכן, שולחים נתוני חריגים באמצעות קוד שדומה לקוד הבא:
המשך
Java
Node.js
Ruby
Python
PHP
הצגת קבוצות של שגיאות
נכנסים לדף Error Reporting במסוף Google Cloud :
אפשר גם להשתמש בסרגל החיפוש כדי למצוא את הדף הזה.