במאמר הזה מוסבר איך להשתמש ב-Cloud Monitoring API כדי לקבל רשימות או תיאורים של:
- סוגי מדדים שהוגדרו על ידי המשתמש בפרויקט.
- סוגי מדדים של צד שלישי עם נתונים של סדרות עיתיות בפרויקט.
מדדים שנוצרו על ידי Bindplane הם דוגמאות למדדים של צד שלישי. למדדים של Bindplane יש תחילית של
workload.googleapis.com/3rd-party-app-name/. רשימה מלאה של מדדים נתמכים של אפליקציות צד שלישי זמינה במסמכי התיעוד של Bindplane. - סוגי מדדים מובנים שסופקו על ידי Google Cloud. סוגי המדדים האלה יכולים לעזור לכם לתכנן את המדדים המוגדרים על ידי המשתמש. מידע על המדדים האלה זמין גם בתיעוד. אפשר לעיין ברשימת המדדים.
- סוגי המשאבים במעקב שזמינים לפרויקט. מידע על המשאבים האלה מופיע גם במאמרי העזרה. אפשר לעיין ברשימת המשאבים במעקב.
כדי להריץ את השיטות בלי לכתוב קוד, הדוגמאות בכרטיסיות Protocol בדף הזה משתמשות ב-API Explorer מבוסס-טפסים. (מידע נוסף על הכלי הזה זמין במאמר APIs Explorer).
כדי ללמוד איך להשתמש בשיטות משפות תכנות נבחרות, אפשר לעיין בדוגמאות הקוד שניתנות להרצה בדף הזה.
לפני שמתחילים
- למידע נוסף על מדדים ומשאבים שבמעקב, ראו מדדים, סדרות זמנים ומשאבים.
רשימת תיאורי מדדים
מתארי מדדים הם הסכימות שמגדירות מדדים. כדי למצוא פרטים על המדדים שמעניינים אתכם, אפשר לעיין בתיאורי המדדים הזמינים:- מדדים מובנים: אתם יכולים להגיש בקשות API לכל פרויקט קיים, או להשתמש במסמכי התיעוד של רשימות המדדים.
- מדדים חיצוניים ומדדים שהוגדרו על ידי המשתמש: צריך לשלוח את בקשת ה-API לפרויקט שבו מוגדר המדד שהוגדר על ידי המשתמש או שבו קיימים נתונים של סדרות זמן לגבי המדד.
מידע נוסף על שמות של סוגי מדדים זמין במאמר מוסכמות למתן שמות.
הצגת רשימה של סוגי מדדים
כדי לקבל רשימה עדכנית של מתארי מדדים, משתמשים בשיטה metricDescriptors.list.
כדי לצמצם את קבוצת סוגי המדדים שמוחזרים, משתמשים במסנן.
במאמר סוגי ערכים וסוגי מדדים יש מידע שיעזור לכם להחליט אילו סוגי מדדים לחפש.
פרוטוקול
פותחים את דף העזר של
metricDescriptors.list.בחלונית עם התווית Try this method (אפשר לנסות את השיטה הזו), מזינים את הפרטים הבאים:
- name:
projects/PROJECT_ID. מחליפים אתPROJECT_IDבמזהה הפרויקט ב- Google Cloud . - filter (מסנן):
metric.type = starts_with("compute.googleapis.com")
- name:
לוחצים על Execute.
בדוגמה הבאה של תגובה מוצגים חלק מתיאורי המדדים שאוחזרו:
"metricDescriptors": [
{
"name": "projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_bytes_count",
"labels": [{...}],
...
"description": "Count of incoming bytes dropped by the firewall.",
"displayName": "Dropped bytes",
"type": "compute.googleapis.com/firewall/dropped_bytes_count",
...
},
{
"name": "projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count",
"labels": [{...}],
...
"description": "Count of incoming packets dropped by the firewall.",
"displayName": "Dropped packets",
"type": "compute.googleapis.com/firewall/dropped_packets_count",
},
...
]
הערך type בכל תיאור מזהה את תיאור המדד, לדוגמה, compute.googleapis.com/firewall/dropped_packets_count. הערך הזה נקרא לפעמים גם 'סוג המדד' או 'שם סוג המדד'.
כדי לראות את הבקשה כפקודת curl, כבקשת HTTP או ב-JavaScript, לוחצים על fullscreen מסך מלא ב-APIs Explorer.
C#
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
אם נתקלתם בבעיה, תוכלו לעיין במאמר פתרון בעיות בקריאות ל-API.
קבלת תיאורי מדדים
כדי לקבל מידע על סוג מדד יחיד, משתמשים בשיטת metricDescriptors.get.
השיטה הזו מחזירה תיאור מדד.
כדי לאחזר מתאר מדד ספציפי, צריך לספק ל-API את השם המלא של המדד. השם המלא מורכב משני רכיבים:
- קידומת שכוללת
projects/PROJECT_ID/metricDescriptors. - הערך
typeשמזהה את תיאור המדד, לדוגמה,compute.googleapis.com/firewall/dropped_packets_count. מידע נוסף על הערךtypeזמין בכרטיסייה Protocol במאמר List metric types.
דוגמה לשם המלא של מדד:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
פרוטוקול
כדי לקבל את המתאר של מדד /firewall/dropped_packets_countCompute Engine, מבצעים את הפעולות הבאות:
פותחים את דף העזר של
metricDescriptors.list.בחלונית עם התווית Try this method (אפשר לנסות את השיטה הזו), מזינים את הפרטים הבאים:
name:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_countמחליפים את
PROJECT_IDבמזהה הפרויקט ב- Google Cloud .
לוחצים על Execute.
בדוגמה הבאה לתגובה מוצג תיאור המדד:
{
"name": "projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count",
"labels": [
{
"key": "instance_name",
"description": "The name of the VM instance."
}
],
"metricKind": "DELTA",
"valueType": "INT64",
"unit": "1",
"description": "Count of incoming packets dropped by the firewall.",
"displayName": "Dropped packets",
"type": "compute.googleapis.com/firewall/dropped_packets_count",
}
כדי לראות את הבקשה כפקודת curl, כבקשת HTTP או ב-JavaScript, לוחצים על fullscreen מסך מלא ב-APIs Explorer.
C#
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
אם נתקלתם בבעיה, תוכלו לעיין במאמר פתרון בעיות בקריאות ל-API.
רשימת משאבים במעקב
משאבים במעקב הם ישויות בענן שאפשר לעקוב אחריהן. כדי לראות את סוגי הישויות שיש להן מדדים, אפשר לעיין ברשימה של סוגי המשאבים במעקב.
כדי לקבל מידע על משאבים במעקב, אפשר לשלוח בקשות API לכל פרויקט קיים, או להשתמש במסמכי העזרה של רשימת המשאבים במעקב.
רשימת סוגי המשאבים
כדי לקבל רשימה עדכנית של סוגי המשאבים במעקב מ-Monitoring API, משתמשים ב-method monitoredResourceDescriptors.list ומזינים את מזהה הפרויקט.
פרוטוקול
פותחים את דף העזר
monitoredResourceDescriptors.list.בחלונית עם התווית Try this method (אפשר לנסות את השיטה הזו), מזינים את הפרטים הבאים:
- name:
projects/PROJECT_ID. מחליפים אתPROJECT_IDבמזהה של הפרויקט ב- Google Cloud .
- name:
לוחצים על Execute.
בדוגמה הבאה של תגובה מוצגים חלק מסוגי המשאבים המפוקחים שמוחזרים:
{
"resourceDescriptors": [
{
"type": "aiplatform.googleapis.com/Endpoint",
"displayName": "AI Platform Endpoint",
"description": "A Cloud AI Platform API Endpoint where Models are deployed into it.",
"labels": [{...}],
"name": "projects/PROJECT_ID/monitoredResourceDescriptors/aiplatform.googleapis.com/Endpoint",
},
{
"type": "aiplatform.googleapis.com/Featurestore",
"displayName": "AI Platform Feature Store",
"description": "A Cloud AI Platform Feature Store.",
"labels": [{...}],
"name": "projects/PROJECT_ID/monitoredResourceDescriptors/aiplatform.googleapis.com/Featurestore",
},
כדי לראות את הבקשה כפקודת curl, כבקשת HTTP או ב-JavaScript, לוחצים על fullscreen מסך מלא ב-APIs Explorer.
C#
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
אם נתקלתם בבעיה, תוכלו לעיין במאמר פתרון בעיות בקריאות ל-API.
קבלת תיאורי משאבים
כדי לקבל מתאר ספציפי של משאב מנוטר, משתמשים בשיטה monitoredResourceDescriptors.get.
כדי לאחזר מתאר ספציפי של משאב במעקב, צריך לספק ל-API את השם המלא של המתאר. השם המלא מורכב משני רכיבים:
- קידומת שכוללת
projects/PROJECT_ID/monitoredResourceDescriptors. - הערך
typeשמזהה את מתאר המשאב המנוטר, לדוגמה,gce_instance. מידע נוסף על הערךtypeמופיע בכרטיסייה פרוטוקול במאמר רשימת סוגי משאבים.
דוגמה לשם המלא של משאב במעקב:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
פרוטוקול
כדי לקבל את המתאר של סוג המשאב gce_instance, מבצעים את הפעולות הבאות:
פותחים את דף העזר
monitoredResourceDescriptors.get.בחלונית עם התווית Try this method (אפשר לנסות את השיטה הזו), מזינים את הפרטים הבאים:
name:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instanceמחליפים את
PROJECT_IDבמזהה הפרויקט ב- Google Cloud .
לוחצים על Execute.
בדוגמה הבאה של תגובה מוצג התיאור של המשאב המפוקח הזה:
{
"type": "gce_instance",
"displayName": "VM Instance",
"description": "A virtual machine instance hosted in Compute Engine.",
"labels": [
{
"key": "project_id",
"description": "The identifier of the Google Cloud project associated with this resource, such as \"my-project\"."
},
{
"key": "instance_id",
"description": "The numeric VM instance identifier assigned by Compute Engine."
},
{
"key": "zone",
"description": "The Compute Engine zone in which the VM is running."
}
],
"name": "projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance"
}
כדי לראות את הבקשה כפקודת curl, כבקשת HTTP או ב-JavaScript, לוחצים על fullscreen מסך מלא ב-APIs Explorer.
C#
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
כדי לבצע אימות ב-Monitoring, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
אם נתקלתם בבעיה, תוכלו לעיין במאמר פתרון בעיות בקריאות ל-API.
המאמרים הבאים
- במאמר אחזור נתונים של סדרות זמן מוסבר איך משתמשים ב-Cloud Monitoring API כדי לקרוא נתונים של סדרות זמן.
- במאמר בחירת סוג משאב במעקב מפורטת רשימה של סוגי משאבים במעקב שאפשר להשתמש בהם עם מדדים מוגדרים על ידי המשתמש.