Ce document explique comment configurer un projet Google Cloud pour surveiller ou afficher les données de télémétrie de plusieurs projets Google Cloud. Si vous souhaitez uniquement surveiller ou afficher les données stockées dans un seul projet Google Cloud, vous n'avez pas besoin d'effectuer de configuration, car les outils de visualisation et d'analyse sont configurés pour utiliser les données stockées dans le projet Google Cloud sélectionné par le sélecteur de projet. Toutefois, si les données de télémétrie que vous souhaitez afficher ou analyser proviennent de plusieurs projets, vous devez effectuer certaines activités de configuration pour obtenir une vue agrégée de ces données.
À propos des périmètres d'observabilité
Les outils d'analyse et de visualisation de Google Cloud Observability s'appuient sur des portées spécifiques au type de données pour déterminer les données à afficher ou à analyser. Un champ d'application définit les ressources pour lesquelles un type de données particulier est recherché. À l'exception des données de métrique, vos rôles IAM (Identity and Access Management) sur les projets et les vues de journaux recherchés déterminent les données affichées.
Vous pouvez configurer les champs d'application suivants:
- Portée de l'observabilité
Ce champ d'application contrôle la façon dont les pages de l'explorateur et du tableau de bord recherchent les données à afficher. Chaque projet Google Cloud contient un seul champ d'application de l'observabilité, qui liste le champ d'application des journaux par défaut, le champ d'application des métriques et le champ d'application des traces par défaut.
Nous vous recommandons de configurer les composants de la portée d'observabilité dans les scénarios suivants:
- Vous enregistrez les applications auprès d'App Hub. Il peut s'agir d'applications que vous enregistrez vous-même ou de celles que vous avez déployées à l'aide de l'Application Design Center.
- Lorsque vous souhaitez obtenir une vue unifiée des données de télémétrie stockées dans différents projets Google Cloud.
Si vous ne configurez pas les composants du champ d'action de l'observabilité pour un projet, la page Explorateur de journaux affiche les données de journal provenant du projet. Les pages Explorateur de métriques et Explorateur de traces ne peuvent afficher que les données stockées dans le projet. De plus, les règles d'alerte ne peuvent surveiller que les données stockées dans le projet.
- Champs d'application de journaux
Configurez le champ d'application des journaux par défaut d'un projet afin que les données que vous souhaitez généralement afficher s'affichent lorsque vous ouvrez la page Explorateur de journaux. Un champ d'action des journaux peut lister des projets, des dossiers, des organisations et des vues de journaux. Par exemple, vous pouvez définir la portée des journaux par défaut pour afficher une vue de journal qui, lorsqu'elle est interrogée, renvoie les données de journal d'une application App Hub.
Vous pouvez créer plusieurs champs d'application des journaux. Lorsque vous utilisez la page Explorateur de journaux, vous pouvez sélectionner un champ d'application des journaux différent. La page recherche alors les ressources listées dans le champ d'application sélectionné, puis actualise l'affichage.
Nous vous recommandons de configurer la portée des journaux par défaut dans les scénarios suivants:
- Vous acheminez les données de journal vers un bucket de journaux centralisé.
- Vous acheminez les données de journal vers d'autres projets ou vers des buckets de journaux stockés par un autre projet.
- Vous utilisez des vues de journaux.
Pour en savoir plus, consultez la section Créer et gérer des champs d'action de journaux.
- Champ d'application des métriques
Configurez le champ d'application des métriques pour lister tous les projets qui stockent des données de métriques, afin que vos graphiques et vos règles d'alerte puissent afficher ou surveiller une vue agrégée de vos données de métriques.
Chaque projet Google Cloud ne contient qu'un seul champ d'application des métriques, et ce champ n'affiche par défaut que le projet.
Nous vous recommandons de configurer l'étendue des métriques si l'une des conditions suivantes est remplie:
- Vous souhaitez créer un graphique avec des données stockées dans différents projets.
- Vous souhaitez créer une règle d'alerte pour surveiller les données stockées dans différents projets.
- Vous enregistrez les applications auprès d'App Hub. Pour en savoir plus sur ce scénario, consultez la section Champs d'application des métriques pour les projets de gestion.
Pour en savoir plus, consultez la section Présentation des champs d'application des métriques.
- Champs d'application des traces
Configurez le champ d'application de trace par défaut pour lister tous les projets qui stockent des données de trace. Ainsi, lorsque vous ouvrez la page Explorateur Trace, vous obtenez une vue agrégée de vos données de trace.
Vous pouvez créer plusieurs champs d'application de la trace. Lorsque vous utilisez la page Explorateur Trace, vous pouvez sélectionner un champ d'application de trace différent. La page recherche alors les projets listés dans le champ d'application sélectionné, puis actualise l'affichage.
Nous vous recommandons de configurer les champs d'action de traçage lorsque vous souhaitez obtenir une vue unifiée des données de traçage stockées dans différents projets.
Pour en savoir plus, consultez la section Créer et gérer des champs d'action de trace.
Avant de commencer
Pour obtenir les autorisations nécessaires pour créer et afficher des champs d'application, demandez à votre administrateur de vous accorder les rôles IAM suivants:
-
Pour créer et afficher des champs d'action de journaux, et pour obtenir le champ d'action des journaux par défaut :
Rédacteur de configuration des journaux (
roles/logging.configWriter
) sur votre projet -
Pour modifier un champ d'application de métriques :
Administrateur Monitoring (
roles/monitoring.admin
) sur votre projet et sur chaque projet que vous souhaitez ajouter aux champs d'application de métriques -
Pour créer et afficher des champs d'application de trace, et pour obtenir le champ d'application de trace par défaut :
Utilisateur Cloud Trace (
roles/cloudtrace.user
) sur votre projet -
Pour obtenir et définir les champs d'application par défaut : Éditeur d'observabilité (
roles/observability.editor
) sur votre projet
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Ces rôles prédéfinis contiennent les autorisations requises pour créer et afficher des champs d'application. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour créer et afficher des champs d'application:
-
Pour configurer des champs d'application des journaux :
logging.logScopes.{create, delete, get, list, update}
-
Pour configurer un champ d'application des métriques :
monitoring.metricsscopes.{link, get, list}
-
Pour configurer des portées de trace :
cloudtrace.traceScopes.{create, delete, get, list, update}
-
Pour obtenir et définir les champs d'application par défaut :
observability.scopes.{get, update}
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Configurer le champ d'application de l'observabilité
Cette section ne s'applique pas aux dossiers ni aux organisations.
Si vous ne configurez pas les composants du champ d'action de l'observabilité d'un projet, la page Explorateur de journaux affiche les données de journal provenant du projet. Les pages Explorateur de métriques et Explorateur de traces ne peuvent afficher que les données stockées dans le projet. De plus, les règles d'alerte ne peuvent surveiller que les données stockées dans votre projet.
Pour les données de journal et de trace, vos rôles IAM (Identity and Access Management) sur le projet que vous consultez, ainsi que les projets et les vues de journaux recherchés, déterminent les données affichées. Votre rôle IAM sur le projet que vous consultez détermine si vous pouvez afficher les données de métriques.
Console
Pour configurer le champ d'application de l'observabilité, vous devez configurer ses composants, à savoir le champ d'application des journaux par défaut, le champ d'application des métriques et le champ d'application des traces par défaut:
-
Enable the Observability API.
Avant d'activer l'API, assurez-vous d'avoir sélectionné le bon projet. Pour les configurations App Hub, sélectionnez le projet hôte App Hub ou le projet de gestion du dossier compatible avec les applications.
-
Accédez à la page settings Paramètres dans la console Google Cloud.
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Monitoring.
Dans la barre d'outils de la console Google Cloud, sélectionnez votre projet Google Cloud. Pour les configurations App Hub, sélectionnez le projet hôte App Hub ou le projet de gestion du dossier compatible avec les applications.
Configurez le champ d'action des journaux par défaut:
Sélectionnez l'onglet Champ d'application des journaux.
Les champs d'application de journal existants sont listés. L'entrée avec l'icône "Par défaut",
, correspond au champ d'action des journaux par défaut. Si vous souhaitez créer un niveau d'accès aux journaux, cliquez sur Créer un niveau d'accès aux journaux, puis remplissez la boîte de dialogue. Pour en savoir plus, consultez la section Créer et gérer des champs d'action de journaux.
Recherchez l'entrée que vous souhaitez désigner comme par défaut, cliquez sur more_vert Plus, puis sélectionnez Définir comme valeur par défaut.
Configurez le champ d'application des métriques:
- Sélectionnez l'onglet "Champ d'application des métriques".
- Dans le volet Projets Google Cloud, cliquez sur Ajouter des projets, puis renseignez la boîte de dialogue. Pour en savoir plus, consultez la section Configurer les champs d'application des métriques.
Configurez le champ d'application de trace par défaut:
Sélectionnez l'onglet Champ d'application de la trace, puis procédez comme suit:
Les champs d'application de trace existants sont listés. L'entrée avec l'icône "Par défaut",
, correspond au champ d'action de la trace par défaut. Si vous souhaitez créer un champ d'application de suivi, cliquez sur Créer un champ d'application de journal, puis remplissez la boîte de dialogue. Pour en savoir plus, consultez la section Créer et gérer des champs d'action de trace.
Recherchez l'entrée que vous souhaitez désigner comme valeur par défaut, cliquez sur more_vert Plus, puis sélectionnez Définir comme valeur par défaut.
REST
Impossible de définir le champ d'application de la trace par défaut.
Pour utiliser l'API Observability afin d'obtenir ou de définir la portée de journalisation par défaut, procédez comme suit:
Assurez-vous que l'API Observabilité est activée:
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Définissez le projet par défaut pour la Google Cloud CLI:
gcloud config set project PROJECT_ID
Avant d'exécuter la commande précédente, remplacez les éléments suivants:
- PROJECT_ID: identifiant du projet. Pour les configurations App Hub, sélectionnez le projet hôte App Hub ou le projet de gestion du dossier compatible avec les applications.
-
Enable the Observability API:
gcloud services enable observability.googleapis.com
-
Effectuez l'une des opérations suivantes :
Pour obtenir le champ d'application des journaux par défaut d'un projet, envoyez une requête au point de terminaison
projects.locations.scopes.get
. Vous devez spécifier un paramètre de chemin d'accès. La réponse est un objetScope
, qui liste la portée de journalisation par défaut.Pour mettre à jour le champ d'application des journaux par défaut d'un projet, envoyez une requête au point de terminaison
projects.locations.scopes.patch
. Vous devez spécifier un paramètre de chemin, des paramètres de requête et fournir un objetScope
. Les paramètres de requête identifient les champs modifiés. La réponse est un objetScope
.Le paramètre de chemin d'accès des deux points de terminaison se présente sous la forme suivante:
projects/PROJECT_ID/locations/LOCATION/scopes/OBSERVABILITY_SCOPE_ID
Les champs de l'expression précédente ont la signification suivante:
- PROJECT_ID: identifiant du projet. Pour les configurations App Hub, sélectionnez le projet hôte App Hub ou le projet de gestion du dossier compatible avec les applications.
- LOCATION: le champ d'emplacement doit être défini sur
global
. - OBSERVABILITY_SCOPE_ID: nom d'un objet
Scope
. Ce champ doit être défini sur_Default
. L'objetScope
portant le nom_Default
stocke des informations sur la portée des journaux par défaut et est créé automatiquement.