Lister les descripteurs de métriques et les types de ressources surveillées avec l'API Cloud Monitoring vous permet d'inspecter les schémas et les libellés de métriques pour interroger des données de séries temporelles ou concevoir des métriques. Vous pouvez parcourir les types de métriques intégrés Google Cloud, définis par l'utilisateur et tiers, ainsi que les types de ressources surveillées dans votre projet. Les métriques tierces, telles que celles de Bindplane, utilisent le préfixe workload.googleapis.com/3rd-party-app-name/. Consultez la documentation sur les sources de Bindplane. Pour obtenir des listes de référence des types intégrés, consultez Liste des métriques et Liste des ressources surveillées.
Vous pouvez exécuter ces méthodes d'API sans écrire de code dans les onglets Protocole à l'aide d'APIs Explorer, ou utiliser les exemples de code dans le langage de votre choix.
Avant de commencer
Pour obtenir une présentation des métriques et des ressources surveillées, consultez la page Métriques, séries temporelles et ressources.
Répertorier les descripteurs de métriques
Les descripteurs de métriques sont les schémas qui définissent les métriques. Pour en savoir plus sur les métriques qui vous intéressent, parcourez les descripteurs de métriques disponibles :- Métriques intégrées: vous pouvez émettre des requêtes API vers n'importe quel projet existant ou utiliser la documentation Listes de métriques.
- Métriques externes et définies par l'utilisateur : vous devez envoyer la requête API à un projet dans lequel la métrique définie par l'utilisateur est définie ou dans lequel des données de série temporelle existent pour la métrique.
Pour plus d'informations sur le nommage des types de métriques, consultez la page Conventions de nommage.
Répertorier les types de métriques
Pour obtenir la liste actuelle des descripteurs de métriques, utilisez la méthode metricDescriptors.list.
Utilisez un filtre pour limiter les types de métrique présents dans la réponse.
Pour déterminer les types de métriques à rechercher, consultez la section Types de valeurs et genres de métriques.
Protocole
- Ouvrez la page de référence
metricDescriptors.list. - Dans le volet Essayer cette méthode, saisissez les informations suivantes :
- name : saisissez le chemin d'accès et l'ID de votre projet :
projects/PROJECT_ID
- filter : saisissez les éléments suivants :
metric.type = starts_with("compute.googleapis.com")
- name : saisissez le chemin d'accès et l'ID de votre projet :
- Cliquez sur Exécuter.
L'exemple de réponse suivant affiche certains des descripteurs de métriques récupérés :
"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",
},
...
]
La valeur type de chaque descripteur identifie le descripteur de la métrique, par exemple compute.googleapis.com/firewall/dropped_packets_count. Cette valeur est parfois aussi appelée "type de métrique" ou "nom du type de métrique".
Pour afficher la requête en tant que commande curl, requête HTTP ou en JavaScript, cliquez sur fullscreen Plein écran dans APIs Explorer.
C#
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Si vous rencontrez des difficultés, consultez la section Dépanner les appels d'API.
Obtenir des descripteurs de métriques
Pour obtenir des informations sur un seul type de métrique, utilisez la méthode metricDescriptors.get.
Cette méthode renvoie un descripteur de la métrique.
Pour récupérer un descripteur de la métrique spécifique, vous devez fournir le nom complet de la métrique à l'API. Le nom complet est construit à partir de deux composants:
- Un préfixe composé de
projects/PROJECT_ID/metricDescriptors. - La valeur
typequi identifie le descripteur de la métrique, par exemplecompute.googleapis.com/firewall/dropped_packets_count. Pour en savoir plus sur la valeurtype, consultez l'onglet Protocole dans la section Répertorier les types de métriques.
Voici un exemple de nom complet d'une métrique:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
Protocole
Pour obtenir le descripteur de la métrique Compute Engine /firewall/dropped_packets_count, procédez comme suit :
- Ouvrez la page de référence
metricDescriptors.get. - Dans le volet Essayer cette méthode, saisissez les informations suivantes :
- name : saisissez l'ID de votre projet et le nom de la métrique :
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
Remplacez PROJECT_ID par l'ID de votre projet Google Cloud .
- name : saisissez l'ID de votre projet et le nom de la métrique :
- Cliquez sur Exécuter.
L'exemple de réponse ci-dessous affiche le descripteur de la métrique :
{
"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",
}
Pour afficher la requête en tant que commande curl, requête HTTP ou en JavaScript, cliquez sur fullscreen Plein écran dans APIs Explorer.
C#
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Si vous rencontrez des difficultés, consultez la section Dépanner les appels d'API.
Répertorier les ressources surveillées
Les ressources surveillées sont des entités cloud pouvant être surveillées. Pour rechercher les genres d'entités disposant de métriques, parcourez la liste des types de ressources surveillées.
Pour obtenir des informations sur les ressources surveillées, vous pouvez envoyer des requêtes API à un projet existant ou utiliser la documentation sur la liste des ressources surveillées.
Répertorier les types de ressources
Pour obtenir la liste actuelle des types de ressources surveillées à partir de l'API Monitoring, utilisez la méthode monitoredResourceDescriptors.list et indiquez l'ID de votre projet.
Protocole
- Ouvrez la page de référence
monitoredResourceDescriptors.list. - Dans le volet Essayer cette méthode, saisissez les informations suivantes :
- name : saisissez le chemin d'accès et l'ID de votre projet :
projects/PROJECT_ID
- name : saisissez le chemin d'accès et l'ID de votre projet :
- Cliquez sur Exécuter.
L'exemple de réponse ci-dessous répertorie certains types de ressources surveillées :
{
"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",
},
]
}
Pour afficher la requête en tant que commande curl, requête HTTP ou en JavaScript, cliquez sur fullscreen Plein écran dans APIs Explorer.
C#
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Si vous rencontrez des difficultés, consultez la section Dépanner les appels d'API.
Obtenir des descripteurs de ressources
Pour obtenir un descripteur de ressource surveillée spécifique, utilisez la méthode monitoredResourceDescriptors.get.
Pour récupérer un descripteur de ressource surveillée spécifique, vous devez fournir le nom complet du descripteur à l'API. Le nom complet est construit à partir de deux composants:
- Un préfixe composé de
projects/PROJECT_ID/monitoredResourceDescriptors. - La valeur
typequi identifie le descripteur de la ressource surveillée, par exemplegce_instance. Pour en savoir plus sur la valeurtype, consultez l'onglet Protocole dans la section Répertorier les types de ressources.
Voici un exemple de nom complet d'une ressource surveillée:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
Protocole
Pour obtenir le descripteur du type de ressource gce_instance, procédez comme suit :
- Ouvrez la page de référence
monitoredResourceDescriptors.get. - Dans le volet Essayer cette méthode, saisissez les informations suivantes :
- name : saisissez le chemin d'accès et l'ID de votre projet, ainsi que le nom de la ressource :
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
- name : saisissez le chemin d'accès et l'ID de votre projet, ainsi que le nom de la ressource :
- Cliquez sur Exécuter.
L'exemple de réponse suivant affiche le descripteur de cette ressource surveillée :
{
"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"
}
Pour afficher la requête en tant que commande curl, requête HTTP ou en JavaScript, cliquez sur fullscreen Plein écran dans APIs Explorer.
C#
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Ruby
Pour vous authentifier auprès de Monitoring, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Si vous rencontrez des difficultés, consultez la section Dépanner les appels d'API.
Étapes suivantes
- Pour savoir comment utiliser l'API Cloud Monitoring pour lire des données de séries temporelles, consultez Récupérer des données de séries temporelles.
- Pour obtenir la liste des types de ressources surveillées disponibles pour les métriques définies par l'utilisateur, consultez Choisir un type de ressource surveillée.