Avec Node.js agent de New Relic, 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 .
Ce document explique comment ajouter New Relic à votre application GAE flex en utilisant l'une de ces méthodes :
- « mode natif » de Google App Engine installation avec un environnement d'exécution GAE standard
- Docker installation à l'aide d'un environnement d'exécution personnalisé
Utiliser le natif de Délo
Pour utiliser l'installation en « mode natif » de Google App Engine avec votre application Node.js :
Suivez les procédures standard pour installer l'agent Node.js de New Relic, y compris votre . Assurez-vous de sauvegarder le module
newrelic
dans le fichierpackage.json
.Suivez les procédures Google App Engine pour Node.js pour créer un nouveau projet de plateforme Cloud, créer une application App Engine et remplir d'autres conditions préalables pour le SDKGoogle Cloud .
Facultatif : définissez des variables d’environnement pour configurer le fichier GAE
app.yaml
de l’agent Node.js.Utilisez l'outil de ligne de commande
gcloud
du SDK Google Cloud pour déployer des applications GAE. Pour déployer votre application Node.js dans votre environnement flexible GAE initialisé, exécutez la commande suivante :bash$gcloud --project new-relic-apm-nodejs app deploy
Google App Engine inclut automatiquement le Node.js fichier de votre application newrelic.js
configuration dans le package déployé. Attendez que le déploiement soit terminé, puis affichez les données de votre application GAE Flex sur la page APM Summary .
Créer un environnement d'exécution personnalisé
Consultez la documentation de Google pour créer des environnements d'exécution personnalisés. Cet exemple décrit comment ajouter New Relic à votre application GAE flex en créant un environnement d'exécution personnalisé pour Docker. Vous pouvez déployer l'application sans aucune configuration particulière.
Pour plus d'informations sur le déploiement et la configuration de votre application Node.js dans l'environnement flexible GAE, consultez :
- Documentation de Google App Engine pour Node.js
- Tutoriel de Google App Engine pour déployer une application Node.js
Facultatif : 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.
Si vous remarquez des problèmes de performances, désactivez les contrôles de santé GAE. Dans votre app.yaml
, ajoutez :
health_check: enable_health_check: False
Obtenez les logs de dépannage de l'agent New Relic 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 les logs d'agent Node.js New Relic vers Stackdriver dans la console de la plateforme Cloud, modifiez le configuration fichier
newrelic.js
en :log_file_name: STDOUTPour visualiser le log, utilisez le log Viewer de la Console de la plateforme Cloud.