Con el agente Ruby 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 usando soluciones como 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
El método de ejecución personalizado incluye un ejemplo de implementar una aplicación Sinatra. Si necesita una biblioteca o encabezados específicos, New Relic recomienda utilizar el método de 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.
Para implementar con soporte nativo para Sinatra o Rails:
Siga los procedimientos estándar de New Relic para instalar la gema, incluido su
.
Instale el archivo de configuración del agente Ruby.
Una vez que se hayan instalado la gema y el archivo de configuración, el agente Ruby 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
Sugerencia
Si su aplicación Ruby necesita una biblioteca o encabezados específicos, New Relic recomienda utilizar el método de tiempo de ejecución personalizado. Además, New Relic recomienda que permita que Google App Engine se encargue de los controles de estado.
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. El ejemplo utiliza una aplicación Sinatra para Ruby.
Para obtener más información sobre cómo implementar y configurar su aplicación Ruby en el entorno flexible GAE, consulte:
- Documentación de Google App Engine para Ruby
- Tutoriales de Google App Engine para Ruby
¿Te ha ayudado este documento con la instalación?
Recomendación: realizar 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.
New Relic recomienda permitir comprobaciones de estado de las aplicaciones Ruby para que Google pueda comprobar que su servicio está funcionando y equilibrado correctamente. Sin embargo, si los controles de estado excesivos causan una congestión en la traza de la transacción, puede configurar el agente Ruby para que ignore las solicitudes de control de estado.
Para
handle
verificaciones de estado, agregue una ruta para
_ah/health
en su aplicación.Para
ignore
solicitudes de verificación de estado, establezca la configuración
rules.ignore_url_regexes
en la configuración del agente Ruby de la aplicación para incluir'_ah/health'
.
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 Ruby de New Relic a Stackdriver en la consola de la plataforma Cloud, 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.