本文說明如何使用 Cloud Monitoring API 取得下列項目的清單或說明:
- 專案中定義的使用者定義指標類型。
- 專案中含有時間序列資料的第三方指標類型。Bindplane 產生的指標就是第三方指標的例子。Bindplane 指標的前置字元為
workload.googleapis.com/3rd-party-app-name/
。如需支援的第三方應用程式指標完整清單,請參閱 Bindplane Sources 說明文件。 - Google Cloud提供的內建指標類型。這些指標類型可協助您設計使用者定義指標。您也可以在說明文件中找到這些指標的相關資訊;請參閱指標清單。
- 專案可用的受控資源類型。您也可以在說明文件中找到這些資源的相關資訊;請參閱「監控資源清單」。
如要在不編寫任何程式碼的情況下執行這些方法,本頁面「通訊協定」分頁中的範例會使用表單式 API Explorer。(如要進一步瞭解這項工具,請參閱 API Explorer)。
如要瞭解如何使用所選程式設計語言的方法,請參閱本頁面的可執行程式碼範例。
事前準備
- 如需指標和受監控資源的簡介,請參閱「指標、時間序列和資源」。
列出指標描述元
指標描述元是定義指標的結構定義。 如要瞭解感興趣的指標詳細資料,請瀏覽可用的指標描述元:- 內建指標:您可以對任何現有專案發出 API 要求,也可以使用指標清單文件。
- 使用者定義和外部指標:您必須向定義使用者定義指標或指標時間序列資料所在的專案發出 API 要求。
如要進一步瞭解如何為指標類型命名,請參閱命名慣例一文。
列出指標類型
如要取得目前的指標描述元清單,請使用 metricDescriptors.list
方法。如要縮小傳回的指標類型集,請使用篩選器。
如需相關說明,以決定要搜尋的指標類型,請參閱值類型和指標種類。
通訊協定
開啟
metricDescriptors.list
參考頁面。在標示為「Try this method」(試試這個方法) 的窗格中,輸入下列內容:
- name:
projects/PROJECT_ID
。將PROJECT_ID
替換為專案 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 形式查看要求,請在 API Explorer 中按一下「全螢幕」fullscreen。
C#
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
如果遇到問題,請參閱「排解 API 呼叫問題」。
取得指標描述元
如要取得單一指標類型相關資訊,請使用 metricDescriptors.get
方法。這個方法會傳回指標描述元。
如要擷取特定指標描述元,您必須向 API 提供指標的全名。完整名稱由兩個部分組成:
- 前置字串,由
projects/PROJECT_ID/metricDescriptors
組成。 - 這裡的
type
值可識別指標描述元,例如compute.googleapis.com/firewall/dropped_packets_count
。如要進一步瞭解type
值,請參閱「列出指標類型」中的「通訊協定」分頁。
以下是指標全名的範例:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
通訊協定
如要取得 Compute Engine 指標的描述元,請執行下列操作:/firewall/dropped_packets_count
開啟
metricDescriptors.list
參考頁面。在標示為「Try this method」(試試這個方法) 的窗格中,輸入下列內容:
name:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
將
PROJECT_ID
替換為專案 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 形式查看要求,請在 API Explorer 中按一下「全螢幕」fullscreen。
C#
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
如果遇到問題,請參閱「排解 API 呼叫問題」。
列出受控資源
受控資源是可以監控的雲端實體。如要找出擁有指標的實體種類,請瀏覽受控資源類型清單。
如要取得受監控資源的相關資訊,您可以對任何現有專案發出 API 要求,也可以使用「受監控資源清單」說明文件。
列出資源類型
如要從 Monitoring API 取得目前的受控資源類型清單,請使用 monitoredResourceDescriptors.list
方法並提供您的專案 ID。
通訊協定
在標示為「Try this method」(試試這個方法) 的窗格中,輸入下列內容:
- name:
projects/PROJECT_ID
。將PROJECT_ID
替換為專案 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 形式查看要求,請在 API Explorer 中按一下「全螢幕」fullscreen。
C#
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
如果遇到問題,請參閱「排解 API 呼叫問題」。
取得資源描述元
如要取得特定受控資源描述元,請使用 monitoredResourceDescriptors.get
方法。
如要擷取特定受監控資源描述元,您必須向 API 提供描述元的完整名稱。完整名稱由兩個部分組成:
- 前置字串,由
projects/PROJECT_ID/monitoredResourceDescriptors
組成。 - 這裡的
type
值可識別受監控資源描述元,例如gce_instance
。如要進一步瞭解type
值,請參閱「列出資源類型」中的「通訊協定」分頁。
以下是受監控資源完整名稱的範例:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
通訊協定
如要取得 gce_instance
資源類型的描述元,請按照下列步驟操作:
在標示為「Try this method」(試試這個方法) 的窗格中,輸入下列內容:
name:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
將
PROJECT_ID
替換為專案 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 形式查看要求,請在 API Explorer 中按一下「全螢幕」fullscreen。
C#
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要驗證 Monitoring,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
如果遇到問題,請參閱「排解 API 呼叫問題」。