Ce document s'adresse à vous si vous utilisez des récepteurs pour exporter des données de trace vers BigQuery. L'utilisation de récepteurs pour exporter des données de trace n'est plus recommandée. Nous vous recommandons plutôt d'utiliser Observability Analytics, qui est compatible avec le même langage de requête SQL que BigQuery. Ce document explique comment migrer d'une solution basée sur des récepteurs vers une solution qui utilise Observability Analytics. Il inclut également des informations sur la façon d'interroger vos données de trace à l'aide des services BigQuery.
BigQuery fournit des services qui vous permettent de copier des tables ou d'exporter des données. Vous pouvez copier et exporter vos données de trace à l'aide de ces services après avoir créé un ensemble de données BigQuery associé. Cette étape est facultative et décrite dans ce document. Pour en savoir plus, consultez Gérer les tables et Présentation de l'exportation de données.
Pour commencer à utiliser l'analyse de l'observabilité, consultez Interroger et analyser des traces.
Avant de commencer
- Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits sans frais pour exécuter, tester et déployer des charges de travail.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Observability API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Observability API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Pour obtenir les autorisations nécessaires pour charger la page Observability Analytics, exécuter des requêtes et créer un ensemble de données associé, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :
- Administrateur Cloud Trace (
roles/cloudtrace.admin) - Éditeur Observability (
roles/observability.editor) - Utilisateur BigQuery (
roles/bigquery.user)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
- Administrateur Cloud Trace (
-
Dans la console Google Cloud , activez Cloud Shell.
En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
Migrer vers Observability Analytics
Vous avez effectué les actions listées dans la section Avant de commencer de ce document. Ces actions incluent l'activation de l'API Observability.
Vérifiez que vous avez accès à vos données de trace à l'aide d'Observability Analytics :
-
Dans la console Google Cloud , accédez à la page manage_search Analyse de l'observabilité :
Accéder à Observability Analytics
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Logging.
Dans le menu Vues, accédez à la section Traces
, puis sélectionnez _Trace.Spans._AllSpans.Le volet Schéma est mis à jour et affiche le schéma.
Si vous ne voyez pas de vue nommée
_Trace.Spans._AllSpans, cela signifie que votre projetGoogle Cloud ne contient pas de bucket d'observabilité nommé_Trace. Pour savoir comment résoudre ce problème, consultez Échec de l'initialisation du stockage des traces.Dans le volet Schéma, sélectionnez Requête.
Le champ de l'éditeur de requête est mis à jour. La clause
FROMliste une entrée semblable à la suivante :`PROJECT_ID.us._Trace.Spans._AllSpans`Dans la barre d'outils, sélectionnez Exécuter la requête.
Si la barre d'outils affiche Exécuter dans BigQuery, cliquez sur settings Paramètres, puis sélectionnez Analytics (par défaut).
Vous avez vérifié que vous pouvez interroger vos données de trace à l'aide de la page Observability Analytics.
-
Facultatif : Si vous souhaitez joindre vos données de trace à d'autres données d'entreprise disponibles dans BigQuery, créez un ensemble de données BigQuery associé. Pour en savoir plus, consultez Interroger un ensemble de données BigQuery associé.
Supprimez les récepteurs de trace et les ensembles de données inutiles :
Pour lister les récepteurs de trace existants, exécutez la commande
gcloud alpha trace sinks list:gcloud alpha trace sinks listPour chaque récepteur, exécutez la commande
gcloud alpha trace sinks delete:gcloud alpha trace sinks delete SINK_NAMEFacultatif : Supprimez les ensembles de données BigQuery inutiles. Pour savoir comment supprimer un ensemble de données BigQuery, consultez Supprimer des ensembles de données.
Comparaison de schémas
Cette section fournit des informations sur les différences entre les schémas d'exportation basés sur les récepteurs et Observability Analytics.
| Nom | Analytics | Ancienne |
|---|---|---|
| ID de la trace | trace_id |
extendedFields.traceId |
| ID du délai | span_id |
span.spanId |
| ID de segment parent | parent_span_id |
span.parentSpanId |
| Nom du segment | name |
span.displayName.value |
| Type de segment | kindPour les valeurs, consultez OpenTelemetry : SpanKind.
|
span.spanKindPour connaître les valeurs, consultez la documentation de référence de l'API Cloud Trace SpanKind. |
| Heure de début du segment | start_time |
span.startTime |
| Heure de fin du segment | end_time |
span.endTime |
| Attributs | Les attributs de segment, de ressource et d'instrumentation ont chacun un format unique. Ces champs ont le type de données JSON BigQuery. Exemples :
|
Tous les attributs utilisent le même format :
Exemples :
|