Façonnez les opérations logicielles de demain et faites entendre votre voix en répondant à l'enquête 2021 sur l'état du DevOps.

Remarques sur la terminologie

Les mots nom, type, genre, métrique et ressource apparaissent dans des combinaisons et des contextes liés à Cloud Monitoring, et les utilisations ne sont pas toujours cohérentes. Par exemple, voici quelques modèles courants :

  • Le terme métrique peut être utilisé, dans différents contextes, pour faire référence à l'un des éléments suivants :

    • Un élément général à mesurer
    • Un type de métrique
    • Une série temporelle
    • Un ensemble de séries temporelles associé à un type de métrique
    • La structure Metric intégrée dans une structure TimeSeries
  • Une chaîne telle que storage.googleapis.com/api/request_count peut être désignée par l'une des valeurs suivantes :

    • Une métrique
    • Un nom de métrique
    • Un type de métrique
    • Un nom de type de métrique
  • La chaîne telle que gcs_bucket peut être désignée par l'un des éléments suivants :

    • Un nom de ressource1
    • Une ressource surveillée
    • Un type de ressource surveillée
    • Un nom de ressource surveillée

1 La documentation de référence de l'API REST utilise également fréquemment le terme nom de ressource, qui n'a généralement aucun rapport avec les ressources surveillées. Ce terme est décrit plus en détail dans la section Noms de ressources.

Cette section fournit des conseils sur les termes pouvant prêter à confusion.

Types et noms

Les descripteurs des types de métriques et des ressources surveillées présentent des noms et des types. En usage courant, il est fréquent d'utiliser ces termes de manière interchangeable.

Par exemple, la chaîne storage.googleapis.com/api/request_count est un type de métrique, mais elle est également appelée nom ou nom de type.

Si vous regardez le descripteur pour ce type de métrique, vous voyez les deux paires valeur / clé suivantes: name et type :

{
  "name": "projects/[PROJECT_ID]/metricDescriptors/storage.googleapis.com/api/request_count",
  ...
  "type": "storage.googleapis.com/api/request_count",
}

L'élément type d'un descripteur de métrique est une chaîne qui code des informations sur le service qui génère les données (par exemple, storage.googleapis.com) et ce qui est mesuré (api/request_count).

Dans un descripteur de métrique, la valeur de name est la version complète du type de métrique. La valeur name est la valeur type précédée de la chaîne suivante :

projects/[PROJECT_ID]/metricDescriptors/

Un schéma similaire se produit pour les ressources surveillées. L'élément type est un libellé pour un type de ressource, et name comprend la valeur type précédée de cette chaîne :

projects/[PROJECT_ID]/monitoredResourceDescriptors/

L'exemple suivant correspond à l'entrée api de la liste des ressources surveillées :

{
  "type": "api",
  ...
  "name": "projects/[PROJECT_ID]/monitoredResourceDescriptors/api"
}

La valeur de name dans un projet est totalement prévisible à partir de la valeur de type, mais il ne s'agit pas exactement de la même chose. Toutefois, ces termes sont souvent employés de manière imprécise dans le contexte d'une discussion informelle.

Genre de métrique et type de valeur

Il existe deux autres termes qui peuvent être confondus avec le "type de métrique" :

  • Type de valeur
  • Type de métrique

Ces termes ne sont pas des termes alternatifs pour le "type de métrique".

Les termes "type de valeur" et "genre de métrique" décrivent les données collectées. Ils sont tous deux liés au concept de programmation de "type de données".

  • Le type de valeur décrit les valeurs individuelles.
  • Le genre de métrique décrit la relation entre ces valeurs.

Pour en savoir plus, consultez la section Types de valeurs et genres de métriques.

Noms de ressources

Le modèle de création d'une valeur name en préfixant une chaîne de valeur type (ou autre) s'étend bien au-delà des types de métriques et de ressources surveillées. Il s'utilise avec presque tous les éléments qui créent des données identifiables de manière unique. Par exemple, MetricDescriptor et AlertPolicy suivent tous deux ce modèle.

La valeur du champ name est souvent décrite dans la documentation de référence comme un "nom de ressource" :

"Nom de ressource" dans la documentation de référence de l'API

Voici quelques exemples de structures comportant des noms de ressources et leur dérivation :

  • Descripteurs de métriques : associez les valeurs du préfixe et du champ type :
    • Prefix : projects/[PROJECT_ID]/metricDescriptors
    • type (exemple) : storage.googleapis.com/api/request_count
    • name : projects/[PROJECT_ID]/metricDescriptors/storage.googleapis.com/api/request_count
  • Descripteurs de ressources surveillées : associez les valeurs du préfixe et du champ type :
    • Prefix : projects/[PROJECT_ID]/monitoredResourceDescriptors
    • type (exemple) : api
    • name : projects/[PROJECT_ID]/monitoredResourceDescriptors/api
  • Règles d'alerte : associez les valeurs du préfixe et un ID généré.
    • Prefix : projects/[PROJECT_ID]/alertPolicies
    • ID de la règle d'alerte : nombre généré lors de la création de la règle
    • name : projects/[PROJECT_ID]/alertPolicies/[ALERT_POLICY_ID]

Le terme "nom de ressource" fait référence à une ressource de la hiérarchie de l'API d'un service. Il n'est nullement lié au concept de ressources surveillées. Pour en savoir plus sur les noms de ressources dans la conception d'une API, consultez la page Noms de ressources.