このドキュメントでは、Cloud Monitoring API を使用して、 のリストまたは説明を取得する方法について説明します。
- プロジェクトで定義されたユーザー定義指標タイプ。
- プロジェクトで時系列データを使用するサードパーティ指標タイプ。BindPlane によって生成された指標は、サードパーティ指標の例です。BindPlane の指標には
workload.googleapis.com/3rd-party-app-name/
という接頭辞が付いています。サポートされているサードパーティ アプリケーションの指標の一覧については、BindPlane のソースのドキュメントをご覧ください。 - Google Cloud が提供する組み込みの指標タイプ。これらの指標タイプは、ユーザー定義指標を設計する際に有用です。これらの指標の詳細については、ドキュメントの指標の一覧もご覧ください。
- プロジェクトで使用可能なモニタリング対象リソース タイプ。これらのリソースに関する情報は、ドキュメントでも確認できます。モニタリング対象リソース リストをご覧ください。
コードを記述せずにこれらのメソッドを実行するには、このページの [プロトコル] タブにある例からフォームベースの API Explorer を使用します(このツールの詳細については、API Explorer をご覧ください)。
選択したプログラミング言語からこれらのメソッドを使用する方法については、このページの実行可能なコードサンプルをご覧ください。
始める前に
- 指標と監視対象リソースの紹介については、指標、時系列、およびリソースを参照してください。
指標記述子を一覧表示
指標記述子は、指標を定義するスキーマです。関心のある指標の詳細を確認するには、使用可能な指標記述子を参照します。- 組み込み指標: 既存のプロジェクトに対して API リクエストを発行することや、指標リストのドキュメントを使用することができます。
- ユーザー定義指標と外部指標: ユーザー定義指標が定義されているプロジェクトや、指標の時系列データが存在するプロジェクトに、API リクエストを発行する必要があります。
指標タイプの命名方法について詳しくは、命名規則をご覧ください。
指標タイプを一覧表示する
現在の指標記述子の一覧を取得するには、metricDescriptors.list
メソッドを使用します。返された指標タイプのセットを絞り込むには、フィルタを使用します。
どの指標タイプを検索すべきか判断できない場合は、値の型と指標の種類をご覧ください。
プロトコル
metricDescriptors.list
リファレンス ページを開きます。[Try this method] というラベルが付いたペインに、次のコードを入力します。
- 名前:
projects/PROJECT_ID
PROJECT_ID
は、Google Cloud プロジェクトの ID に置き換えます。 - フィルタ:
metric.type = starts_with("compute.googleapis.com")
- 名前:
[実行] をクリックします。
次のサンプル レスポンスは、取得した指標記述子の一部を示しています。
"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 [Full screen] をクリックします。
C#
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
問題がある場合は、API 呼び出しのトラブルシューティングをご覧ください。
指標記述子を取得する
1 つの指標タイプに関する情報を取得するには、metricDescriptors.get
メソッドを使用します。このメソッドは指標記述子を返します。
特定の指標記述子を取得するには、API に対して指標の完全な名前を指定する必要があります。フルネームは、次の 2 つのコンポーネントで構成されます。
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] というラベルが付いたペインに、次のコードを入力します。
名前:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
PROJECT_ID
は、Google Cloud プロジェクトの ID に置き換えます。
[実行] をクリックします。
次のサンプル レスポンスは、指標の記述子を示しています。
{ "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 [Full screen] をクリックします。
C#
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
問題がある場合は、API 呼び出しのトラブルシューティングをご覧ください。
モニタリング対象リソースを一覧表示する
モニタリング対象リソースは、モニタリングできるクラウド エンティティです。指標を持つエンティティの種類を確認するには、モニタリング対象リソースタイプのリストを参照します。
モニタリング対象リソースに関する情報を取得するには、既存のプロジェクトに API リクエストを発行するか、モニタリング対象リソース リストのドキュメントを使用します。
リソースタイプを一覧表示する
Monitoring API からモニタリング対象リソースタイプの現在の一覧を取得するには、monitoredResourceDescriptors.list
メソッドを使用してプロジェクト ID を指定します。
プロトコル
monitoredResourceDescriptors.list
リファレンス ページを開きます。[Try this method] というラベルが付いたペインに、次のコードを入力します。
- 名前:
projects/PROJECT_ID
PROJECT_ID
は、Google Cloud プロジェクトの ID に置き換えます。
- 名前:
[実行] をクリックします。
次のサンプル レスポンスは、返されたモニタリング対象リソースタイプの例です。
{ "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 [Full screen] をクリックします。
C#
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
問題がある場合は、API 呼び出しのトラブルシューティングをご覧ください。
リソース記述子の取得
特定のモニタリング対象リソース記述子を取得するには、monitoredResourceDescriptors.get
メソッドを使用します。
特定のモニタリング対象リソース記述子を取得するには、記述子の完全な名前を API に指定する必要があります。フルネームは、次の 2 つのコンポーネントで構成されます。
projects/PROJECT_ID/monitoredResourceDescriptors
で構成される接頭辞。- モニタリング対象リソース記述子を識別する
type
値(例:gce_instance
)。type
値の詳細については、リソースタイプを一覧表示するの [プロトコル] タブをご覧ください。
モニタリング対象リソースのフルネームの例を次に示します。
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
プロトコル
gce_instance
リソースタイプの記述子を取得するには、次のようにします。
monitoredResourceDescriptors.get
リファレンス ページを開きます。[Try this method] というラベルが付いたペインに、次のコードを入力します。
名前:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
PROJECT_ID
は、Google Cloud プロジェクトの ID に置き換えます。
[実行] をクリックします。
次のサンプル レスポンスは、このモニタリング対象リソースの記述子を示します。
{ "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 [Full screen] をクリックします。
C#
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
Monitoring への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
問題がある場合は、API 呼び出しのトラブルシューティングをご覧ください。
次のステップ
- Cloud Monitoring API を使用して時系列データを読み取る方法については、時系列データの取得をご覧ください。
- ユーザー定義指標で使用できるモニタリング対象リソースタイプの一覧については、モニタリング対象リソースタイプの選択をご覧ください。