כדי שתוכלו לעקוב אחרי הביצועים של האפליקציות ושירותי המערכת, ב-Cloud Monitoring המדידות שנאספות מיוצגות באמצעות סוגי משאבים במעקב, סוגי מדדים וסדרות של נתונים.
סוגי המשאבים במעקב מזהים את מקורות המדידה. סוגי המדדים מגדירים מה נמדד, כמו ניצול המעבד (CPU). ב-Monitoring יש יותר מ-6,500 סוגים ברשימת המדדים שלGoogle Cloud, של AWS ושל תוכנות צד שלישי, ואפשר ליצור מדדים בהתאמה אישית. סדרת נתונים של זמן אוספת את המדידות ממשאב ספציפי במעקב.
למידע על תוויות וקרדינליות, ראו רכיבים של מודל המדדים. במאמר מבנה של סדרת זמנים מוסבר איך המדדים המותאמים אישית מיוצגים ב-Cloud Monitoring API.
מודל המדדים של Cloud Monitoring
מדד הוא קבוצה של מדידות קשורות של מאפיין מסוים של משאב שאתם עוקבים אחריו. המדידות יכולות לכלול את זמן האחזור של בקשות לשירות, את נפח האחסון הזמין במכונה, את מספר הטבלאות במסד הנתונים של SQL, את מספר הווידג'טים שנמכרו וכו'. המשאבים יכולים לכלול מכונות וירטואליות (VM), מכונות של מסדי נתונים, דיסקים וכו'.
המושג הכללי של מדד ב-Cloud Monitoring כולל שלושה רכיבים עיקריים:
- מידע על מקור המדידות.
- קבוצת מדידות של מאפיין מסוים. כל מדידה מתועדת כערך עם חותמת זמן.
- מידע על הערכים של הנכס שנמדד.
לדוגמה, נניח שיש מדד שעוקב אחרי מספר הווידג'טים שנמכרו בחנות. הרכיבים של המודל ממופים לדוגמה הזו באופן הבא:
מקור המדידות
מודל המדדים מתעד מידע על כל משאב שנמצא במעקב. המידע הספציפי שנאסף תלוי בסוג המשאב שמנוטר: הוא יכול לכלול מיקומים גיאוגרפיים, שמות של שיטות, מזהי דיסקים או כל דבר אחר שיכול להיות מקור למדידות.
Source information: project? location? method?
המקור של נתוני המעקב נקרא משאב במעקב.
דוגמה: בדוגמה של מכירת הווידג'טים, המשאבים במעקב הם החנויות שמוכרות את הווידג'טים.
מדידות
מודל המדדים מתעד מדידות של מאפיין כקבוצה של נקודות על הגרף, שמורכבות מערכים עם חותמות זמן.
Points: [(value1, time1), (value2, time2), ...]
הערכים הם בדרך כלל מספריים, אבל זה תלוי במה שאתם מודדים.
דוגמה: בדוגמה של מכירות הווידג'טים, המדידות מתעדות את נתוני המכירות בנקודות זמן מסוימות. הנה דוגמה למדידות כאלה:
[(150, 2024-05-23T17:37:00-04:00), (229, 2024-05-23T17:38:00-04:00), (138, 2024-05-23T17:39:00-04:00), ...]
מידע על הערכים
לערכי המדידה אין משמעות בלי מידע על אופן הפירוש שלהם. צריך שיהיה מידע על "סוג" הערכים, כמו סוג הנתונים, היחידה וסוג המדידה:
- האם הערך הוא מספר שלם או מחרוזת?
- האם הערך מייצג קילומטרים לשעה או רדיאנים?
האם הערך מייצג את הסכום הכולל באותו זמן או את השינוי מאז הערך הקודם?
Type information: integer? incremental?
ב-Cloud Monitoring, כל קבוצת מאפיינים של משהו שרוצים למדוד נקראת סוג מדד.
דוגמה: בדוגמה של מכירות הווידג'טים, המידע הזה יכול להראות את הדברים הבאים:
- כל ערך מתועד כמספר שלם של 64 ביט.
- כל ערך מייצג את מספר הווידג'טים שנמכרו.
- כל ערך מייצג את מספר הווידג'טים שנמכרו מאז המדידה האחרונה שתועדה.
סדרות זמנים: שילוב הרכיבים
ב-Cloud Monitoring, מבנה הנתונים שעליו מבוסס המודל הזה הוא סדרת הזמן.
כל סדרת זמנים כוללת את שלושת הרכיבים של המודל:
- תיאור של המשאב במעקב שממנו הגיעו המדידות.
- קבוצת המדידות שמשויכת למשאב יחיד במעקב.
תיאור של סוג המדד, שמסביר מה אתם מודדים.
Time series: Source information: project? location? method? Points: [(value1, time1), (value2, time2), ...] Type information: integer? incremental?
דוגמה: בדוגמה של מכירות הווידג'טים, סדרת הזמן כוללת את הפרטים הבאים:
- תיאור של החנות שבה נמכרו הווידג'טים שנספרו בסדרת הזמן הזו.
- קבוצת המדידות שתועדו בחנות הזו.
- תיאור הערכים: מספרים שלמים של 64 ביט שמודדים את מספר הווידג'טים שנמכרו מאז הערך הקודם שתועד.
אפשר לשייך סוג אחד של מדד או של משאב במעקב ב-Cloud Monitoring להרבה סדרות זמן קשורות. בדוגמה של מכירות הווידג'טים, כל חנות שמוכרת ווידג'טים מאחסנת את הנתונים שלה בסדרת זמן, כך שאם יש 15 חנויות שמוכרות ווידג'טים, יכולות להיות 15 סדרות זמן שמתעדות את מכירות הווידג'טים.
המאמרים הבאים
- למידע נוסף על המבנה של מדדי Cloud Monitoring, קראו את המאמרים הבאים:
- רכיבים של מודל המדדים, כדי לקבל מידע מעמיק יותר על מדדים, משאבים וסדרות זמנים.
- מבנה של סדרת זמנים, כדי להבין איך סדרות זמנים ממופות ל-Cloud Monitoring API.
- למידע על פעולות בסדרות של נתונים כמו צבירה, קיבוץ וסינון, קראו את המאמר סינון וצבירה: שינוי סדרות של נתונים.
- לקבלת עזרה בנושא המונחים, אפשר לעיין בהערות בנושא המונחים.