En este documento se explica cómo usar la API Cloud Monitoring para obtener listas o descripciones de lo siguiente:
- Tipos de métricas definidas por el usuario en tu proyecto.
- Tipos de métricas de terceros con datos de serie temporal en tu proyecto.
Las métricas generadas por Bindplane
son ejemplos de métricas de terceros. Las métricas de Bindplane tienen el prefijo
workload.googleapis.com/3rd-party-app-name/
. Para ver una lista completa de las métricas de aplicaciones de terceros admitidas, consulta la documentación de fuentes de Bindplane. - Tipos de métricas integradas proporcionadas por Google Cloud. Estos tipos de métricas pueden ayudarte a diseñar tus métricas definidas por el usuario. También puede consultar información sobre estas métricas en la documentación, en la lista de métricas.
- Tipos de recursos monitorizados disponibles para tu proyecto. También puedes encontrar información sobre estos recursos en la documentación. Consulta la lista de recursos monitorizados.
Para ejecutar los métodos sin escribir código, los ejemplos de las pestañas Protocol (Protocolo) de esta página usan el Explorador de APIs basado en formularios. Para obtener más información sobre esta herramienta, consulta Explorador de APIs.
Para saber cómo usar los métodos de los lenguajes de programación seleccionados, consulta los ejemplos de código ejecutable de esta página.
Antes de empezar
- Para obtener una introducción a las métricas y los recursos monitorizados, consulta Métricas, series temporales y recursos.
Enumerar descriptores de métricas
Los descriptores de métricas son los esquemas que definen las métricas. Para consultar los detalles de las métricas que te interesan, busca los descriptores de métricas disponibles:- Métricas integradas: puede enviar solicitudes de API a cualquier proyecto que ya tenga o usar la documentación de listas de métricas.
- Métricas definidas por el usuario y externas: debes enviar la solicitud de la API a un proyecto en el que se haya definido la métrica o en el que haya datos de serie temporal de la métrica.
Para obtener más información sobre cómo se denominan los tipos de métricas, consulta las convenciones de nomenclatura.
Mostrar tipos de métricas
Para obtener una lista actual de descriptores de métricas, usa el método metricDescriptors.list
.
Para acotar el conjunto de tipos de métricas que se devuelven, usa un filtro.
Para obtener ayuda a la hora de decidir qué tipos de métricas buscar, consulta Tipos de valores y tipos de métricas.
Protocolo
Abre la página de referencia de
metricDescriptors.list
.En el panel Probar este método, introduce lo siguiente:
- name:
projects/PROJECT_ID
. SustituyePROJECT_ID
por el ID de tu proyecto. Google Cloud - filter:
metric.type = starts_with("compute.googleapis.com")
- name:
Haz clic en la opción para ejecutar.
En la siguiente respuesta de ejemplo se muestran algunos de los descriptores de métricas obtenidos:
"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", }, ... ]
El valor type
de cada descriptor identifica el descriptor de métrica; por ejemplo, compute.googleapis.com/firewall/dropped_packets_count
. Este valor también se denomina "tipo de métrica" o "nombre del tipo de métrica".
Para ver la solicitud como un comando curl
, como una solicitud HTTP o en JavaScript, haz clic en fullscreen Pantalla completa en Explorador de APIs.
C#
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Si tienes dificultades, consulta Solucionar problemas con las llamadas a la API.
Obtener descriptores de métricas
Para obtener información sobre un solo tipo de métrica, usa el método metricDescriptors.get
.
Este método devuelve un descriptor de métrica.
Para obtener un descriptor de métrica específico, debe proporcionar el nombre completo de la métrica a la API. El nombre completo se compone de dos elementos:
- Prefijo que consta de
projects/PROJECT_ID/metricDescriptors
. - El valor
type
que identifica el descriptor de métrica (por ejemplo,compute.googleapis.com/firewall/dropped_packets_count
). Consulte la pestaña Protocolo de List metric types (Lista de tipos de métricas) para obtener más información sobre el valortype
.
A continuación, se muestra un ejemplo del nombre completo de una métrica:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
Protocolo
Para obtener el descriptor de la métrica /firewall/dropped_packets_count
de Compute Engine, haga lo siguiente:
Abre la página de referencia de
metricDescriptors.list
.En el panel Probar este método, introduce lo siguiente:
name:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
Sustituye
PROJECT_ID
por el ID de tu Google Cloud proyecto.
Haz clic en la opción para ejecutar.
En el siguiente ejemplo de respuesta se muestra el descriptor de la 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 la solicitud como un comando curl
, como una solicitud HTTP o en JavaScript, haz clic en fullscreen Pantalla completa en Explorador de APIs.
C#
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Si tienes dificultades, consulta Solucionar problemas con las llamadas a la API.
Mostrar recursos monitorizados
Los recursos monitorizados son entidades de la nube que se pueden monitorizar. Para encontrar los tipos de entidades que tienen métricas, consulta la lista de tipos de recursos supervisados.
Para obtener información sobre los recursos monitorizados, puedes enviar solicitudes a la API a cualquier proyecto o usar la documentación de la lista de recursos monitorizados.
Mostrar tipos de recursos
Para obtener una lista actualizada de los tipos de recursos supervisados de la API Monitoring, usa el método monitoredResourceDescriptors.list
e indica el ID de tu proyecto.
Protocolo
Abre la página de referencia de
monitoredResourceDescriptors.list
.En el panel Probar este método, introduce lo siguiente:
- name:
projects/PROJECT_ID
. SustituyePROJECT_ID
por el ID de tu Google Cloud proyecto.
- name:
Haz clic en la opción para ejecutar.
En la siguiente respuesta de ejemplo se muestran algunos de los tipos de recursos monitorizados devueltos:
{ "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 la solicitud como un comando curl
, como una solicitud HTTP o en JavaScript, haz clic en fullscreen Pantalla completa en Explorador de APIs.
C#
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Si tienes dificultades, consulta Solucionar problemas con las llamadas a la API.
Obtener descriptores de recursos
Para obtener un descriptor de recurso monitorizado específico, usa el método monitoredResourceDescriptors.get
.
Para obtener un descriptor de recurso monitorizado específico, debes proporcionar el nombre completo del descriptor a la API. El nombre completo se compone de dos elementos:
- Prefijo que consta de
projects/PROJECT_ID/monitoredResourceDescriptors
. - El valor
type
que identifica el descriptor de recurso monitorizado, por ejemplo,gce_instance
. Consulte la pestaña Protocol (Protocolo) en List resource types (Lista de tipos de recursos) para obtener más información sobre el valortype
.
A continuación, se muestra un ejemplo del nombre completo de un recurso monitorizado:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
Protocolo
Para obtener el descriptor del tipo de recurso gce_instance
, haz lo siguiente:
Abre la página de referencia de
monitoredResourceDescriptors.get
.En el panel Probar este método, introduce lo siguiente:
name:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
Sustituye
PROJECT_ID
por el ID de tu Google Cloud proyecto.
Haz clic en la opción para ejecutar.
En la siguiente respuesta de ejemplo se muestra el descriptor de este 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 la solicitud como un comando curl
, como una solicitud HTTP o en JavaScript, haz clic en fullscreen Pantalla completa en Explorador de APIs.
C#
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
PHP
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para autenticarte en Monitoring, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Si tienes dificultades, consulta Solucionar problemas con las llamadas a la API.
Siguientes pasos
- Para obtener información sobre cómo usar la API Cloud Monitoring para leer datos de series temporales, consulta Recuperar datos de series temporales.
- Para ver una lista de los tipos de recursos monitorizados que puede usar con métricas definidas por el usuario, consulte Elegir un tipo de recurso monitorizado.