Cloud Trace, un système de traçage distribué pourGoogle 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. La traçabilité peut également vous aider lorsque vous développez un service ou que vous dépannez une défaillance. Par exemple, il peut vous aider à comprendre comment les requêtes sont traitées dans une architecture de microservices complexe, et il peut vous aider à identifier les journaux à examiner.
Comme Trace reçoit des données de latence de certains Google Cloud services, tels que App Engine, et des 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 Trace pour gérer vos applications, consultez l'article de blog Résoudre les problèmes liés aux applications distribuées: utiliser conjointement les traces et les journaux pour analyser l'origine des problèmes.
Pour en savoir plus sur le profilage de votre application, consultez Cloud Profiler.
Environnements compatibles
Trace s'exécute sous Linux dans les environnements suivants:
- Compute Engine
- Google Kubernetes Engine (GKE)
- Environnement flexible App Engine
- Environnement standard App Engine
- Cloud Run
- Environnements autres queGoogle Cloud
Trace fournit des bibliothèques clientes pour instrumenter votre application afin de capturer des informations de trace. Pour obtenir les instructions de configuration par langage, consultez la page Instrumenter pour la traçabilité.
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 Trace. Ces environnements d'exécution envoient automatiquement des données de latence à 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. Trace fonctionne avec toutes les API d'administration d'App Engine, à l'exception de Cloud SQL.
Fonctions Cloud Run et Cloud Run
Pour les requêtes HTTP entrantes et sortantes, les données de latence sont automatiquement envoyées à Trace.
Langues acceptées
Le tableau suivant récapitule la disponibilité des bibliothèques clientes Trace et des bibliothèques OpenTelementry pour lesquelles il existe un exportateur vers Trace.
Langue | Bibliothèque cliente disponible |
Bibliothèque/exportateur 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 Trace, car elles masquent une partie de la complexité de l'API Trace correspondante. Pour obtenir des recommandations d'instrumentation, consultez la section Choisir une approche d'instrumentation.
Composants
Trace est un client de traçage qui collecte des traces et les envoie à votre Google Cloud projet. Vous pouvez ensuite utiliser Google Cloud Console pour afficher et analyser les données collectées par l'agent. Pour en savoir plus sur le modèle de données, consultez la section Traces et plages.
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 de données de trace en utilisant OpenTelemetry. En plus d'être plus simple à utiliser, OpenTelemetry implémente le traitement par lots, ce qui peut améliorer les performances.
Si aucune bibliothèque OpenTelemetry n'est disponible, 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 quasi-temps réel dans l'interface Trace.
La page Trace Explorer affiche des informations agrégées sur vos données de trace et vous permet d'examiner des traces individuelles en détail. Les données de latence agrégées sont affichées sur une carte de densité, que vous pouvez explorer avec votre pointeur. Pour limiter les données affichées, vous pouvez ajouter des filtres. Cette page vous permet également d'afficher et d'explorer des délais et des traces individuels:
- Pour savoir comment afficher les données de trace stockées dans plusieurs projets, consultez la section Créer et gérer le champ d'application de la trace.
- Pour en savoir plus sur le filtrage et l'affichage de vos données de trace, consultez la section 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 la section Créer et afficher des rapports.
Sécurité des données
Trace est un service compatible avec VPC Service Controls. Le nom du service de suivi est cloudtrace.googleapis.com
. Toutes les restrictions VPC Service Controls que vous créez pour Trace ne s'appliquent qu'au service Trace. Ces restrictions ne s'appliquent à aucun autre service.
Pour en savoir plus sur VPC Service Controls, consultez la documentation de VPC Service Controls.
Pour obtenir la liste des services compatibles et des limites, consultez la page Produits compatibles et limites.
Tarifs et utilisation
Pour savoir comment afficher votre utilisation actuelle ou passée, consultez la section Afficher l'utilisation par compte de facturation.
Pour en savoir plus sur la tarification, consultez la section Tarifs de Google Cloud Observability.
Étape suivante
Lisez le Guide de démarrage rapide.
Pour en savoir plus sur les quotas et les limites, consultez la section Quotas et limites.
Consultez nos ressources sur le DevOps et découvrez le programme de recherche DevOps Research and Assessment.