Cette page contient des recommandations pour instrumenter votre application sur différentes plates-formes Google Cloud, telles que Google Kubernetes Engine (GKE) et Cloud Run. Si votre application n'est pas encore instrumentée, suivez les recommandations ci-dessous pour savoir comment instrumenter votre application afin d'envoyer des données de télémétrie à Google Cloud. Les recommandations figurant sur cette page ne sont pas les seules solutions, et d'autres approches peuvent fonctionner. Pour obtenir des conseils supplémentaires, contactez l'assistance Google Cloud.
Des recommandations sont proposées pour les éléments suivants:
Pour plus d'informations sur les exemples d'instrumentation, consultez les documents répertoriés dans la section Exemples de code.
GKE
Pour obtenir des informations générales sur GKE, consultez la page Présentation de GKE.
Type | Recommandation |
---|---|
Métriques | Nous vous recommandons d'utiliser Google Cloud Managed Service pour Prometheus. Pour l'instrumentation, effectuez l'une des opérations suivantes:
|
Traces | Procédez comme suit : |
Journaux | Configurez votre application pour générer des journaux structurés JSON vers GKE collecte automatiquement les journaux écrits dans |
Compute Engine
Pour obtenir des informations générales sur Compute Engine, consultez la page Instances de machines virtuelles.
Type | Recommandation |
---|---|
Métriques et traces | Procédez comme suit :
Par ailleurs, si vous souhaitez configurer uniquement la collecte pour les métriques au format Prometheus, vous pouvez utiliser le récepteur Prometheus de l'agent Ops pour collecter les métriques instrumentées à l'aide des bibliothèques clientes Prometheus ou du SDK OpenTelemetry. |
Journaux | Procédez comme suit :
|
Cloud Run
Pour obtenir des informations générales sur Cloud Run, consultez la page Qu'est-ce que Cloud Run ?
Type | Recommandation |
---|---|
Métriques et traces | Procédez comme suit :
Par ailleurs, si vous souhaitez uniquement configurer la collecte pour les métriques au format Prometheus, vous pouvez utiliser le side-car Prometheus pour Cloud Run afin de collecter des métriques instrumentées à l'aide de bibliothèques clientes Prometheus ou du SDK OpenTelemetry. |
Journaux | Configurez votre application pour générer des journaux structurés JSON vers Cloud Run collecte automatiquement les journaux écrits dans |
Cloud Run Functions
Pour obtenir des informations générales sur les fonctions Cloud Run, consultez la page Présentation des fonctions Cloud Run.
Type | Recommandation |
---|---|
Métriques | L'écriture directe des métriques n'est pas disponible dans Cloud Run Functions Pour générer des métriques, nous vous recommandons d'utiliser des métriques basées sur les journaux. |
Traces | Utilisez le SDK et l'exportateur Cloud Trace pour votre langage. |
Journaux | Configurez votre application pour générer des journaux structurés JSON vers Les fonctions Cloud Run collectent automatiquement les journaux écrits dans |
App Engine
Pour obtenir des informations générales sur App Engine, consultez la page Présentation d'App Engine.
Type | Recommandation |
---|---|
Métriques | Utilisez le SDK et l'exportateur Cloud Monitoring pour votre langage. |
Traces | Utilisez le SDK et l'exportateur Cloud Trace pour votre langage. |
Journaux | Configurez votre application pour générer des journaux structurés JSON vers App Engine collecte automatiquement les journaux écrits dans |
Frameworks de journalisation recommandés
Pour collecter les journaux, nous vous recommandons d'utiliser un framework pouvant être configuré pour générer des objets JSON sérialisés vers stdout
, stderr
ou vers un fichier. L'agent Logging, intégré ou installé, extrait le fichier et écrit des journaux structurés pour Cloud Logging.
Pour écrire des données de journal, nous vous recommandons de procéder comme suit:
Exemples de code
Pour obtenir des exemples de code montrant comment instrumenter votre application pour envoyer des données de télémétrie à Google Cloud, consultez les pages suivantes:
- Générer des traces et des métriques avec Go
- Générer des traces et des métriques avec Java
- Générer des traces et des métriques avec Node.js
- Générer des traces et des métriques avec Python.
Références à OpenTelemetry
Cette section fournit des liens vers le SDK OpenTelemetry et les exportateurs pour OTLP, Cloud Trace et Cloud Monitoring.
Références générales:
Go
- SDK Go
- Exportateur OTLP pour Go
- Exportateur Cloud Trace pour Go
- Exportateur Cloud Monitoring pour Go
Java
- SDK Java
- Exportateur OTLP pour Java
- Exportateur Cloud Trace pour Java
- Exportateur Cloud Monitoring pour Java
JavaScript
- SDK JavaScript
- Exportateur OTLP pour JavaScript
- Exportateur Cloud Trace pour JavaScript
- Exportateur Cloud Monitoring pour JavaScript
Python
- SDK Python
- Exportateur OTLP pour Python
- Exportateur Cloud Trace pour Python
- Exportateur Cloud Monitoring pour Python