Présentation de Cloud Trace

Cloud Trace, un système de traçage distribué pour Google Cloud, vous aide à comprendre le temps nécessaire à votre application pour gérer les requêtes entrantes des utilisateurs ou d'autres applications, ainsi que le temps nécessaire pour effectuer des opérations telles que les appels RPC. Cloud Trace peut également vous aider lors du développement d'un service ou de la résolution d'une défaillance. Par exemple, il peut vous aider à comprendre comment les requêtes sont traitées dans une architecture de microservices compliquée et à identifier les journaux à examiner.

Étant donné que Cloud Trace reçoit des données de latence de certains services Google Cloud tels qu'App Engine et d'applications instrumentées avec l'API Cloud Trace, il peut vous aider à répondre aux questions suivantes:

  • Combien de temps faut-il à mon application pour traiter une requête donnée ?
  • Pourquoi mon application est-elle si longue à traiter ma requête ?
  • Pourquoi le traitement de certaines requêtes est-il plus long que pour d'autres ?
  • Quelle est la latence globale des requêtes adressées à mon application ?
  • La latence de mon application a-t-elle augmenté ou diminué avec le temps ?
  • Que puis-je faire pour réduire la latence de mon application ?
  • Quelles sont les dépendances de mon application ?

Si vous souhaitez savoir comment utiliser Cloud Trace pour vous aider à gérer vos applications, consultez le blog Résoudre les problèmes liés aux applications distribuées: utiliser conjointement les traces et les journaux pour identifier l'origine des problèmes.

Pour en savoir plus sur le profilage de votre application, consultez la page Cloud Profiler.

Environnements compatibles

Cloud Trace s'exécute sous Linux dans les environnements suivants :

Cloud Trace fournit des bibliothèques clientes pour instrumenter votre application afin de capturer des informations de trace. Pour obtenir des instructions de configuration par langage, consultez la page Instrument pour Cloud Trace.

Configurations avec traçage automatique

Certaines configurations entraînent la capture automatique des données de trace :

  • Environnement standard App Engine

    Les applications Java 8, Python 2 et PHP 5 n'ont pas besoin d'utiliser les bibliothèques clientes Cloud Trace. Ces environnements d'exécution envoient automatiquement des données de latence à Cloud Trace pour les requêtes adressées aux URI de l'application. Les requêtes incluent des données de latence pour les appels RPC aller-retour aux services App Engine. Cloud Trace fonctionne avec toutes les API d'administration d'App Engine, à l'exception de Cloud SQL.

  • Cloud Functions et Cloud Run

    Pour les requêtes HTTP entrantes et sortantes, les données de latence sont automatiquement envoyées à Cloud Trace.

Langages acceptés

Le tableau suivant récapitule la disponibilité des bibliothèques clientes Trace et des bibliothèques OpenTelemetry pour lesquelles il existe un exportateur vers Cloud Trace.

Langue Bibliothèque cliente
disponible
Lib/Exporter OpenTelemetry
disponible
C++ Oui Oui
C# ASP.NET Core Oui Non
C# ASP.NET Oui Non
Go Oui Oui
Java Oui Oui
Node.js Oui Oui
PHP Oui Non
Python Oui Oui
Ruby Oui Oui

Les bibliothèques OpenTelemetry sont plus simples à utiliser que les bibliothèques clientes Cloud Trace, car elles masquent une partie de la complexité de l'API Trace correspondante. Pour obtenir des recommandations d'instrumentation, consultez Choisir une approche d'instrumentation.

Composants

Cloud Trace est un client de traçage qui collecte des traces et les envoie à votre projet Google Cloud. Vous pouvez ensuite afficher et analyser les données collectées par l'agent dans la console Google Cloud. Pour en savoir plus sur le modèle de données, consultez la page Traces et segments.

Client de traçage

Si une bibliothèque OpenTelemetry est disponible pour votre langage de programmation, vous pouvez simplifier le processus de création et d'envoi des données de trace en utilisant OpenTelemetry. En plus d'être plus simple à utiliser, OpenTelemetry met en œuvre le traitement par lot, ce qui peut améliorer les performances.

S'il n'existe pas de bibliothèque OpenTelemetry, instrumentez votre code en important la bibliothèque du SDK Trace et en utilisant l'API Cloud Trace. L'API Cloud Trace envoie des données de trace à votre projet Google Cloud.

Interface de traçage

Vous pouvez afficher et analyser vos données de trace en temps quasi réel dans l'interface Cloud Trace.

La page de l'explorateur de traces vous permet d'examiner en détail une trace individuelle. Par défaut, cette vue affiche dans un graphique la latence de toutes les traces, et répertorie, dans un tableau, les traces les plus récentes. Vous pouvez sélectionner une trace pour afficher des informations plus détaillées, telles que les délais de la trace, les informations de latence pour chaque délai et pour la trace, ainsi que des liens vers les journaux et les événements. Pour en savoir plus sur le filtrage et l'affichage des détails des traces, consultez Rechercher et explorer des traces.

La page Rapports d'analyse vous permet de créer des rapports personnalisés. Ces rapports peuvent inclure toutes les traces ou, si vous spécifiez des filtres, ne comprendre qu'un sous-ensemble de traces. Vous pouvez également créer des rapports qui comparent deux ensembles différents de données relatives à la latence. Pour en savoir plus, consultez Créer et afficher des rapports.

Sécurité des données

Cloud Trace est un service compatible avec VPC Service Controls. Pour en savoir plus, consultez la documentation de VPC Service Controls.

Tarifs et utilisation

Étapes suivantes