סקירה כללית על Cloud Monitoring

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

מדדים שנאספו

‫Cloud Monitoring אוסף ומאחסן מדדי מערכת שנוצרים על ידי שירותי Google Cloud . המדדים האלה מספקים מידע על אופן הפעולה של שירות מסוים.

מדדי שאילתה

מומלץ להשתמש ב-Grafana וב-PromQL כדי לשלוח שאילתות על נתוני מדדים ולהציג אותם באופן חזותי. מידע נוסף זמין במאמר בנושא PromQL ב-Cloud Monitoring.

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

מודל הנתונים של Cloud Monitoring

בקטע הזה מוצג מודל הנתונים של Cloud Monitoring:

  • סוג מדד מתאר משהו שנמדד. דוגמאות לסוגי מדדים: ניצול ה-CPU של מכונה וירטואלית ואחוז הדיסק שנמצא בשימוש.

  • סדרת זמנים היא מבנה נתונים שמכיל מדידות של מדד עם חותמת זמן ומידע על המקור והמשמעות של המדידות האלה.

הנה כמה פרטים על מה שסדרת זמן מכילה:

  • המערך points מכיל את המדידות עם חותמת הזמן.

    זו דוגמה למערך points עם שני ערכים:

      "points": [
        {
          "interval": {
            "startTime": "2020-07-27T20:20:21.597143Z",
            "endTime": "2020-07-27T20:20:21.597143Z"
          },
          "value": {
            "doubleValue": 0.473005
          }
        },
        {
          "interval": {
            "startTime": "2020-07-27T20:19:21.597239Z",
            "endTime": "2020-07-27T20:19:21.597239Z"
          },
          "value": {
            "doubleValue": 0.473025
          }
        },
      ],
    

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

  • בשדה resource מתואר רכיב החומרה או התוכנה שנמצא במעקב. ב-Cloud Monitoring, רכיב החומרה או התוכנה נקרא משאב במעקב. דוגמאות למשאבים שנמצאים במעקב כוללות מכונות של Compute Engine ואפליקציות של App Engine. רשימה של משאבים במעקב זמינה במאמר רשימת משאבים במעקב.

    דוגמה לשדה resource:

      "resource": {
        "type": "gce_instance",
        "labels": {
          "instance_id": "2708613220420473591",
          "zone": "us-east1-b",
          "project_id": "sampleproject"
        }
      }
    
    • בשדה type מופיע המשאב שבמעקב כ-gce_instance, מה שמציין שהמדידות האלה מתבצעות במכונה וירטואלית של Compute Engine.

    • השדה labels מכיל צמדי מפתח/ערך שמספקים מידע נוסף על המשאב שבמעקב. בסוג gce_instance, התוויות מזהות את מכונת ה-VM שמנוטרת.

  • בשדה metric מתואר מה נמדד.

    דוגמה לשדה metric:

      "metric": {
        "labels": {
          "instance_name": "test"
        },
        "type": "compute.googleapis.com/instance/cpu/utilization"
      },
    
    • בשביל Google Cloud שירותים, השדה type מציין את השירות ואת מה שעובר מעקב. בדוגמה הזו, שירות Compute Engine מודד את ניצול המעבד.
    • השדה labels מכיל צמדי מפתח/ערך שמספקים מידע נוסף על המדידה. התוויות האלה מוגדרות כחלק מMetricDescriptor, שהוא מבנה נתונים שמגדיר את המאפיינים של הנתונים שנמדדים. הערך MetricDescriptor של המדד compute.googleapis.com/instance/cpu/utilization כולל את התווית instance_name.
  • בשדה metricKind מתואר הקשר בין מדידות סמוכות בסדרת זמן:

    • GAUGE מדדים שומרים את הערך של הדבר שנמדד בנקודת זמן מסוימת – לדוגמה, רשומה של טמפרטורה לפי שעה.

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

    • DELTA מדדים שומרים את השינוי בערך של הדבר שנמדד לאורך תקופה מסוימת – לדוגמה, סיכום של מלאי שמציג את הרווחים או ההפסדים של המלאי.

  • בשדה valueType מציינים את סוג הנתונים של המדידה: INT64,‏ DOUBLE,‏ BOOL,‏ STRING או DISTRIBUTION.

‫Cloud Monitoring כותב סדרת זמן אחת לכל שילוב של ערכי תווית משאב ומדד. אפשר להשתמש בתוויות האלה כדי לקבץ ולסנן סדרות זמן.

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