Este documento explica como usar a API Cloud Monitoring para obter listas ou descrições do seguinte:
- Tipos de métricas definidas pelo utilizador no seu projeto.
- Tipos de métricas de terceiros com dados de séries cronológicas no seu projeto.
As métricas geradas pelo Bindplane
são exemplos de métricas de terceiros. As métricas do Bindplane têm um prefixo de
workload.googleapis.com/3rd-party-app-name/
. Para ver uma lista completa de métricas de aplicações de terceiros suportadas, consulte a documentação de origens do Bindplane. - Tipos de métricas incorporados fornecidos por Google Cloud. Estes tipos de métricas podem ajudar a conceber as suas métricas definidas pelo utilizador. Também pode encontrar informações sobre estas métricas na documentação. Consulte a lista de métricas.
- Tipos de recursos monitorizados disponíveis para o seu projeto. Também pode encontrar informações sobre estes recursos na documentação; consulte a lista de recursos monitorizados.
Para executar os métodos sem escrever código, os exemplos nos separadores Protocolo desta página usam o Forms-based APIs Explorer. (Consulte o Explorador de APIs para mais informações sobre esta ferramenta.)
Para saber como usar os métodos de linguagens de programação selecionadas, consulte os exemplos de código executáveis nesta página.
Antes de começar
- Para uma introdução às métricas e aos recursos monitorizados, consulte o artigo Métricas, séries cronológicas e recursos.
Liste descritores de métricas
Os descritores de métricas são os esquemas que definem as métricas. Para encontrar detalhes sobre as métricas que lhe interessam, procure os descritores de métricas disponíveis:- Métricas incorporadas: pode emitir pedidos de API para qualquer projeto existente ou usar a documentação das listas de métricas.
- Métricas definidas pelo utilizador e externas: tem de emitir o pedido de API para um projeto onde a métrica definida pelo utilizador está definida ou onde existem dados de séries cronológicas para a métrica. Os descritores de métricas são os esquemas que definem as métricas.
Para mais informações sobre a forma como os tipos de métricas são denominados, consulte as Convenções de nomenclatura.
Tipos de métricas de listas
Para obter uma lista atual de descritores de métricas, use o método
metricDescriptors.list
.
Para restringir o conjunto de tipos de métricas devolvidos, use um filtro.
Para obter ajuda na decisão sobre que tipos de métricas pesquisar, consulte o artigo
Tipos de valores e tipos de métricas.
Protocolo
Abra a página de referência
metricDescriptors.list
.No painel com a etiqueta Experimentar este método, introduza o seguinte:
- name:
projects/PROJECT_ID
. SubstituaPROJECT_ID
pelo ID do seu projeto Google Cloud . - filter:
metric.type = starts_with("compute.googleapis.com")
- name:
Clique em Executar.
A seguinte resposta de exemplo mostra alguns dos descritores de métricas obtidos:
"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", }, ... ]
O valor type
em cada descritor identifica o descritor de métricas, por exemplo, compute.googleapis.com/firewall/dropped_packets_count
. Este valor também é, por vezes, denominado "tipo de métrica" ou "nome do tipo de métrica".
Para ver o pedido como um comando curl
, como um pedido HTTP ou em JavaScript, clique em fullscreen Ecrã inteiro no Explorador de APIs.
C#
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Se tiver dificuldades, consulte o artigo Resolução de problemas de chamadas de API.
Obtenha descritores de métricas
Para obter informações sobre um único tipo de métrica, use o método metricDescriptors.get
.
Este método devolve um descritor de métricas.
Para obter um descritor de métricas específico, tem de fornecer o nome completo da métrica à API. O nome completo é construído a partir de dois componentes:
- Um prefixo composto por
projects/PROJECT_ID/metricDescriptors
. - O valor
type
que identifica o descritor de métricas, por exemplo,compute.googleapis.com/firewall/dropped_packets_count
. Consulte o separador Protocolo em List metric types para saber mais sobre o valortype
.
Segue-se um exemplo do nome completo de uma métrica:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
Protocolo
Para obter o descritor da métrica do Compute Engine, faça o seguinte:/firewall/dropped_packets_count
Abra a página de referência
metricDescriptors.list
.No painel com a etiqueta Experimentar este método, introduza o seguinte:
name:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
Substitua
PROJECT_ID
pelo ID do seu Google Cloud projeto.
Clique em Executar.
A resposta de exemplo seguinte mostra o descritor da métrica:
{ "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", }
Para ver o pedido como um comando curl
, como um pedido HTTP ou em JavaScript, clique em fullscreen Ecrã inteiro no Explorador de APIs.
C#
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Se tiver dificuldades, consulte o artigo Resolução de problemas de chamadas de API.
Liste os recursos monitorizados
Os recursos monitorizados são entidades na nuvem que podem ser monitorizadas. Para encontrar os tipos de entidades que têm métricas, procure na lista de tipos de recursos monitorizados.
Para obter informações sobre recursos monitorizados, pode emitir pedidos de API para qualquer projeto existente ou usar a documentação da lista de recursos monitorizados.
Tipos de recursos de listas
Para obter uma lista atual de tipos de recursos monitorizados a partir da
API Monitoring,
use o método monitoredResourceDescriptors.list
e indique o ID do seu projeto.
Protocolo
Abra a
monitoredResourceDescriptors.list
página de referência.No painel com a etiqueta Experimentar este método, introduza o seguinte:
- name:
projects/PROJECT_ID
. SubstituaPROJECT_ID
pelo ID do seu projeto Google Cloud .
- name:
Clique em Executar.
A seguinte resposta de exemplo mostra alguns dos tipos de recursos monitorizados devolvidos:
{ "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", },
Para ver o pedido como um comando curl
, como um pedido HTTP ou em JavaScript, clique em fullscreen Ecrã inteiro no Explorador de APIs.
C#
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Se tiver dificuldades, consulte o artigo Resolução de problemas de chamadas de API.
Obter descritores de recursos
Para obter um descritor de recurso monitorizado específico, use o método
monitoredResourceDescriptors.get
.
Para obter um descritor de recurso monitorizado específico, tem de fornecer o nome completo do descritor à API. O nome completo é construído a partir de dois componentes:
- Um prefixo composto por
projects/PROJECT_ID/monitoredResourceDescriptors
. - O valor
type
que identifica o descritor de recurso monitorizado, por exemplo,gce_instance
. Consulte o separador Protocolo em List resource types para saber mais sobre o valortype
.
Segue-se um exemplo do nome completo de um recurso monitorizado:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
Protocolo
Para obter o descritor do tipo de recurso gce_instance
, faça o seguinte:
Abra a
monitoredResourceDescriptors.get
página de referência.No painel com a etiqueta Experimentar este método, introduza o seguinte:
name:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
Substitua
PROJECT_ID
pelo ID do seu Google Cloud projeto.
Clique em Executar.
A seguinte resposta de exemplo mostra o descritor deste recurso monitorizado:
{ "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" }
Para ver o pedido como um comando curl
, como um pedido HTTP ou em JavaScript, clique em fullscreen Ecrã inteiro no Explorador de APIs.
C#
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ruby
Para se autenticar no Monitoring, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Se tiver dificuldades, consulte o artigo Resolução de problemas de chamadas de API.
O que se segue?
- Para obter informações sobre como usar a Cloud Monitoring API para ler dados de séries cronológicas, consulte o artigo Recuperar dados de séries cronológicas.
- Para ver uma lista de tipos de recursos monitorizados disponíveis para utilização com métricas definidas pelo utilizador, consulte o artigo Escolha um tipo de recurso monitorizado.