Con el agente de Java de APM, 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 el panel.
Este documento explica cómo agregar New Relic a su aplicación GAE flex configurando un tiempo de ejecución personalizado y brinda un ejemplo de cómo implementar una aplicación Tomcat con docker.
Importante
El agente de Java New Relic puede ejecutarse en un entorno flexible GAE utilizando un tiempo de ejecución personalizado. Debido a las limitaciones de otros entornos, no utilice el entorno estándar GAE ni la instalación en "modo nativo" de Google App Engine.
Cree un tiempo de ejecución personalizado usando Docker
Consulte la documentación de Google para crear tiempos de ejecución personalizados. Hay muchas formas de crear un tiempo de ejecución personalizado que contenga el agente de Java New Relic (por ejemplo, usando Tomcat). En general, para crear un tiempo de ejecución personalizado:
Configure su aplicación e instale la dependencia necesaria relacionada con GAE para tiempos de ejecución personalizados. Incluya el agente de Java New Relic en el proyecto.
Configure Maven o Gradle según corresponda.
Configure el archivo
app.yaml
.Configure el Dockerfile.
desplegar la imagen de Docker en el entorno flexible GAE inicializado.
Recommendation:
Para obtener más información sobre cómo implementar y configurar su aplicación Java en el entorno flexible GAE, consulte:
- Documentación de Google App Engine para Java
- Tutoriales de Google App Engine para desplegar una aplicación Java
Ejemplo flexible de GAE con Tomcat
Este ejemplo describe cómo agregar New Relic a su aplicación GAE flex instalando el agente de Java New Relic, creando un tiempo de ejecución personalizado y implementando una aplicación WAR en Tomcat. Asegúrese de instalar el agente de Java según sea necesario para su servidor de aplicaciones específico.
Recomendación: deshabilite los controles de salud
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. Para evitar agregar sobrecarga de instrumentación adicional y distorsionar el rendimiento de su aplicación, le recomendamos que deshabilite la verificación de estado.
Recommendation: Configure su app.yaml
para deshabilitar las comprobaciones de estado agregando:
health_check: enable_health_check: False
Obtener agente de Java log de resolución de problemas 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 de Java de New Relic a Stackdriver en la consola de la plataforma Cloud, cambie el archivo
newrelic.yml
a:log_file_name: STDOUTPara ver el registro, utilice el Visor de log de la Consola de Cloud plataforma.