Con el agente Python, puede monitor aplicaciones que residen en el entorno flexible de Google App Engine (GAE). Agregar datos de agente 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 la UI de New Relic.
Este documento explica cómo agregar datos de agente 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
Desplegar usando el soporte nativo de GAE
Al utilizar la instalación en "modo nativo" de Google App Engine, usted proporciona el código de su aplicación y un archivo app.yaml
. Luego, Google App Engine lo desplegará en una imagen Docker estándar prediseñada.
Por ejemplo, para implementar con soporte nativo para una aplicación Flask/Django:
Siga los procedimientos estándar para instalar el agente Python, incluido su
.
Establezca
NEW_RELIC_CONFIG_FILE
como una variable de entorno que apunte anewrelic.ini
.
Una vez que se hayan instalado el agente y el archivo de configuración, el agente Python puede monitor automáticamente la aplicación que reside en el entorno flexible GAE. Espere hasta que se complete el despliegue, luego vea los datos de su aplicación GAE flex en la página Resumen de APM.
Cree un tiempo de ejecución personalizado usando Docker
Consulte la documentación de Google para crear tiempos de ejecución personalizados. Este ejemplo describe cómo agregar datos del agente a su aplicación GAE flex mediante la creación de un tiempo de ejecución personalizado para Docker.
Para obtener más información sobre cómo implementar y configurar su aplicación Node.js en el entorno flexible GAE, consulte:
- Nuestros ejemplos flexibles de GAE en Github para Python
- Documentación de Google App Engine para Python
- Tutoriales de Google App Engine para desplegar una aplicación Python
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.
Recommendation: Configure su app.yaml
para deshabilitar las comprobaciones de estado agregando:
health_check: enable_health_check: False
Obtener el registro de resolución de problemas del agente del 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 Python a Stackdriver en la consola de Cloud plataforma, agregue la siguiente declaración a la configuración
newrelic.ini
:log_file = stderrPara ver el registro, utilice el Visor de log de la Consola de Cloud plataforma.