מעקב אחרי תהליכי עבודה

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

כברירת מחדל, Workflows מוגדר לבצע את הפעולות הבאות:

  • שליחת נתונים ויומני ביקורת של המערכת אל Cloud Logging. אפשר להשתמש ביומני הרישום שנאספו כדי לבצע ניפוי באגים, לפתור בעיות ולקבל תובנות לגבי האפליקציות.
  • שליחת מדדים של מערכת ומשאבים אל Cloud Monitoring. אתם יכולים להשתמש במדדים שנאספו כדי לעקוב אחרי התקינות והביצועים, לזהות מגמות ובעיות ולשלוח התראות על שינויים בהתנהגות.

שליחת יומני ביקורת ל-Cloud Logging

‫Workflows שולח את סוגי הנתונים הבאים של יומני ביקורת אל Cloud Logging:

יומני הביקורת Data Access מושבתים כברירת מחדל כי הם יכולים להיות גדולים למדי. מידע נוסף זמין במאמר בנושא הפעלת יומני ביקורת Data Access.

למידע נוסף על יומני ביקורת ב-Workflows, אפשר לעיין במאמרים הבאים:

אפשר גם לשלוח יומני הפעלה ל-Cloud Logging.

שליחת מדדים אל Cloud Monitoring

‫Workflows שולח נתוני מדדים ממשאבים שנמצאים במעקב אל Google Cloud Observability. משאב במעקב ב-Monitoring מייצג ישות לוגית או פיזית, כמו מכונה וירטואלית, מסד נתונים או אפליקציה. משאבים שנמצאים במעקב מכילים קבוצה ייחודית של מדדים שאפשר לבדוק, לדווח עליהם באמצעות לוח בקרה או להשתמש בהם כדי ליצור התראות. לכל משאב יש גם קבוצה של תוויות משאב, שהן צמדי מפתח/ערך שמכילים מידע נוסף על המשאב. תוויות משאבים זמינות לכל המדדים שמשויכים למשאב.

במאמר סוגי המשאבים במעקב תוכלו לראות את כל סוגי המשאבים. כדי לראות את כל סוגי המדדים, אפשר לעיין במדדים שלGoogle Cloud . כדי לראות רשימה של סוגי המדדים שנשלחים מ-Workflows אל Google Cloud Observability, מרחיבים את הרשימה הבאה:

סוגי מדדים של Workflows

קריאת נתוני מדדים

אפשר לקרוא נתוני מדדים, שנקראים גם נתונים של סדרות זמן, באמצעות השיטה timeSeries.list ב-Cloud Monitoring API. יש כמה דרכים להפעיל את ה-method, כולל שימוש בספריית לקוח ספציפית לשפה, או יצירת תרשים באמצעות Metrics Explorer.אפשר גם לנסות את ה-method‏ timeSeries.list באמצעות APIs Explorer שמבוסס על טפסים. למבוא למדדים ולסדרות זמנים, ראו מדדים, סדרות זמנים ומשאבים. במאמר אחזור נתונים של סדרות זמנים מוסבר איך לקרוא את נתוני המדדים.

מעקב אחרי מדדי המכסות

בדוגמה הבאה מוצג איך משתמשים ב-APIs Explorer כדי לשלוח שאילתה לגבי מכסת ההקצאה הכוללת שנצרכה ב-Workflows. באופן ספציפי, הוא משתמש במדד serviceruntime.googleapis.com/quota/allocation/usage בסוג המשאב Consumer Quota. אפשר להגדיר מסננים נוספים לפי תוויות (service,‏ quota_metric) כדי לציין את סוג המכסה. מידע נוסף על מעקב אחרי מדדי מכסות, כולל דוגמאות נוספות והסבר על יצירת מדיניות התראות, זמין במאמר מיפוי ומעקב אחרי מדדי מכסות.

  1. פותחים את timeSeries.list דף העזר.

  2. אם החלונית Try this method לא מוצגת, לוחצים על Try it!

  3. בשדה name (שם), מזינים את Google Cloud מזהה הפרויקט בפורמט הבא:

    projects/PROJECT_ID
    
  4. בשדה filter, מציינים סוג מדד יחיד, ואפשר גם להוסיף תוויות של מדדים ומידע נוסף. לדוגמה:

    metric.type = "serviceruntime.googleapis.com/quota/allocation/usage" AND resource.labels.service = "workflowexecutions.googleapis.com"
    
  5. בשדה interval.endTime, מזינים שעת סיום כדי להגביל את כמות הנתונים שמוחזרים, וזה רלוונטי לשימוש שלכם. הפורמט צריך להיות מחרוזת RFC 3339, לדוגמה, 2024-11-07T03:01:02Z.

  6. בשדה interval.startTime, מזינים שעת התחלה כדי להגביל את כמות הנתונים שמוחזרים, וזה רלוונטי לשימוש שלכם. הפורמט צריך להיות מחרוזת RFC 3339, למשל 2024-11-07T03:01:00Z.

  7. לוחצים על Execute.

    התוצאה אמורה להיות דומה לתוצאה הבאה, כאשר 350 מציין את מדד מכסת ההפעלות בו-זמנית.

    {
    "timeSeries": [
       {
          "metric": {
          "labels": {
             "quota_metric": "workflowexecutions.googleapis.com/concurrency"
          },
          "type": "serviceruntime.googleapis.com/quota/allocation/usage"
          },
          "resource": {
          "type": "consumer_quota",
          "labels": {
             "service": "workflowexecutions.googleapis.com",
             "project_id": "PROJECT_ID",
             "location": "europe-west1"
          }
          },
          "metricKind": "GAUGE",
          "valueType": "INT64",
          "points": [
          {
             "interval": {
                "startTime": "2024-11-07T03:01:02Z",
                "endTime": "2024-11-07T03:01:02Z"
             },
             "value": {
                "int64Value": "350"
             }
          }
          ]
       }
    
  8. בחלונית הצדדית המכווצת של APIs Explorer, אפשר ללחוץ על סמל המסך המלא כדי להרחיב את APIs Explorer. בחלונית במסך מלא מוצגת חלונית נוספת שמכילה דוגמאות קוד, תגובות application/json ותגובות HTTP גולמיות. לדוגמה, במקרה הזה, אפשר לראות את פקודת ה-curl שניתן להשוות אליה:

    curl \
    'https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries?filter=metric.type%20%3D%20%22serviceruntime.googleapis.com%2Fquota%2Fallocation%2Fusage%22%20AND%20resource.labels.service%20%3D%20%22workflowexecutions.googleapis.com%22&interval.endTime=2024-11-07T03%3A01%3A02Z&interval.startTime=2024-11-07T03%3A01%3A00Z&key=YOUR_API_KEY' \
       --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
       --header 'Accept: application/json' \
       --compressed
    

שימוש בלוחות בקרה ובהתראות של Monitoring

אתם יכולים להשתמש בלוחות הבקרה של Monitoring ובתרשימים שמשויכים אליהם כדי להציג את הנתונים של מדדי Workflows.

כדי לעקוב אחרי המדדים האלה ב-Monitoring, אפשר ליצור לוחות בקרה בהתאמה אישית. אפשר גם להוסיף התראות על סמך המדדים האלה.

המאמרים הבאים