Con el agente Node.js de New Relic, puede monitor aplicaciones que residen en el entorno flexible de Google App Engine (GAE). Agregar New Relic a su aplicación GAE flex le brinda información valiosa sobre el estado y el rendimiento de su aplicación y amplía GAE con métricas que puede ver en y .
Este documento explica cómo agregar New Relic a su aplicación GAE flex utilizando cualquiera de estos métodos:
- Instalación en "modo nativo" de Google App Engine con un tiempo de ejecución GAE estándar
- Instalación Docker usando un tiempo de ejecución personalizado
Usar despliegue nativo
Para utilizar la instalación en "modo nativo" de Google App Engine con su aplicación Node.js:
Siga los procedimientos estándar para instalar el agente Node.js de New Relic, incluido su . Asegúrese de guardar el módulo
newrelic
en el archivopackage.json
.Siga los procedimientos de Google App Engine para Node.js para crear un nuevo proyecto de plataforma Cloud, crear una aplicación App Engine y completar otros requisitos previos para Google Cloud SDK.
Opcional: establezca variables de entorno para configurar el archivo GAE
app.yaml
del agente Node.js.Utilice la herramienta de línea de comando
gcloud
del SDK de Google Cloud para implementar aplicaciones GAE. Para implementar su aplicación Node.js en su entorno flexible GAE inicializado, ejecute el siguiente comando:bash$gcloud --project new-relic-apm-nodejs app deploy
Google App Engine incluye automáticamente el archivo de configuración newrelic.js
de su aplicación Node.js en el paquete desplegar. Espere hasta que se complete el despliegue y luego vea los datos de su aplicación GAE flex en la página APM Summary .
Cree un tiempo de ejecución personalizado
Consulte la documentación de Google para crear tiempos de ejecución personalizados. Este ejemplo describe cómo agregar New Relic a su aplicación GAE flex mediante la creación de un tiempo de ejecución personalizado para docker. Puedes desplegar la aplicación sin ninguna configuración especial.
Para obtener más información sobre cómo implementar y configurar su aplicación Node.js en el entorno flexible GAE, consulte:
- Documentación de Google App Engine para Node.js
- Tutorial de Google App Engine para desplegar una aplicación Node.js
Opcional: deshabilite los controles de estado
Google App Engine envía solicitudes periódicas de verificación de estado para confirmar que una instancia se ha implementado correctamente y para comprobar que una instancia en ejecución mantiene un estado saludable. Una verificación de estado es una solicitud HTTP a la URL /_ah/health
.
Si crea un tiempo de ejecución personalizado, su aplicación debe poder manejar una gran cantidad de solicitudes de verificación de estado. De lo contrario, es posible que los datos de su aplicación no se muestren correctamente en APM.
Si nota problemas de rendimiento, desactive las comprobaciones de estado de GAE. En tu app.yaml
, agrega:
health_check: enable_health_check: False
Obtenga el registro de resolución de problemas del agente New Relic de GAE
Utilice estos recursos para solucionar problemas de su aplicación de entorno flexible GAE:
Para conectarse a la instancia GAE e iniciar un shell en el contenedor docker que ejecuta su código, consulte Depurar una instancia.
Para redirigir el registro del agente New Relic Node.js a Stackdriver en la consola de Cloud plataforma, cambie el archivo de configuración
newrelic.js
a:log_file_name: STDOUTPara ver el registro, utilice el Visor de log de la Consola de Cloud plataforma.