Avec l'agent Java d'APM, vous pouvez monitorer les applications qui résident dans l'environnement flexible de Google App Engine (GAE) . L'ajout de New Relic à votre application GAE flex vous donne des informations détaillées sur la santé et les performances de votre application et étend GAE avec des métriques que vous pouvez afficher dans , et le dashboard.
Ce document explique comment ajouter New Relic à votre application GAE flex en configurant un runtime personnalisé et donne un exemple de déploiement d'une application Tomcat avec Docker.
Important
L'agent Java New Relic peut s'exécuter dans un environnement flexible GAE à l'aide d'un environnement d'exécution personnalisé. En raison des limitations d'autres environnements, n'utilisez pas l'environnement standard GAE ou l'installation en « mode natif » de Google App Engine.
Créer un environnement d'exécution personnalisé à l'aide de Docker
Consultez la documentation de Google pour créer des environnements d'exécution personnalisés. Il existe de nombreuses façons de créer un environnement d'exécution personnalisé contenant l'agent Java New Relic (par exemple, à l'aide de Tomcat). En général, pour créer un environnement d’exécution personnalisé :
- Configurez votre application et installez les dépendances liées à GAE nécessaires pour les runtimes personnalisés. Inclure l'agent Java New Relic dans le projet.
- Configurez Maven ou Gradle selon le cas.
- Configurez le fichier
app.yaml
. - Configurer le Dockerfile.
- Construisez l'image Docker.
- déployer l'image Docker dans l'environnement flexible GAE initialisé.
- Recommandation : désactiver les contrôles de santé GAE.
Pour plus d'informations sur le déploiement et la configuration de votre application Java dans l'environnement flexible GAE, consultez :
- Documentation de Google App Engine pour Java
- Tutoriels de Google App Engine pour déployer une application Java
Exemple de GAE flex avec Tomcat
Cet exemple décrit comment ajouter New Relic à votre application GAE flex en installant l'agent Java New Relic, en créant un environnement d'exécution personnalisé et en déployant un WAR d'application sur Tomcat. Assurez-vous d’installer l’agent Java selon les besoins de votre serveur d’applications spécifique.
Recommandation : désactiver les contrôles de santé
Google App Engine envoie requestsde contrôle de santé périodiques pour confirmer qu'une instance a été déployée avec succès et pour vérifier qu'une instance en cours d'exécution conserve un état sain. Un contrôle de santé est une requête HTTP vers l'URL /_ah/health
.
Si vous créez un environnement d'exécution personnalisé, votre application doit être capable de gérer un grand nombre de requests de contrôle de l'état. Dans le cas contraire, les données de votre application risquent de ne pas s’afficher correctement dans APM. Pour éviter d'ajouter une surcharge d'instrumentation supplémentaire et de fausser le débit de votre application, nous vous recommandons de désactiver le contrôle d'intégrité.
Recommandation : configurez votre app.yaml
pour désactiver les contrôles de santé en ajoutant :
health_check: enable_health_check: False
Récupérer le log de dépannage de agent Java auprès de GAE
Utilisez ces ressources pour dépanner votre application d'environnement flexible GAE :
Pour vous connecter à l'instance GAE et démarrer un shell dans le conteneur Docker exécutant votre code, consultez Débogage d'une instance.
Pour rediriger le log de l'agent Java de New Relic vers Stackdriver dans la console de la plateforme Cloud, modifiez le fichier
newrelic.yml
en :log_file_name: STDOUTPour visualiser le log, utilisez le log Viewer de la Console de la plateforme Cloud.