2011-11-23 18 views
5

Implementé una aplicación Scala, play framework, en Heroku. Y he agregado el nuevo complemento reliquia a mi aplicación.Nueva reliquia en Heroku, ¿cómo hacer que funcione?

He seguido la guía de Java cuando Scala se ejecuta en Java VM.

$ heroku addons:add newrelic:standard 
-----> Adding newrelic:standard to ... done, v7 (free) 

NewRelic descomprimido a NewRelic en la aplicación

$ git add newrelic 
$ git commit -m 'add newrelic' 
$ heroku config:add JAVA_OPTS='-Xmx384m -Xss512k -XX:+UseCompressedOops -javaagent:newrelic/newrelic.jar' 
$ git push heroku master 

ahora a los problemas. Primero, cuando accedí al complemento, tuve que crear una cuenta nueva en reliquia nueva con una nueva contraseña y quería mis credenciales. ¿Es esto correcto? ¿No debería ser suficiente mi cuenta de Heroku, más tarde creo que comenzó a funcionar? Proceso extraño, así que ahora creo que tengo dos cuentas. En la página de Herokus, mi cuenta es estándar por hora y en reliquias nuevas es estándar lite.

No entiendo cómo ver mis estadísticas de rendimiento. ¿De verdad creo que la nueva reliquia no está configurada correctamente?

Una cosa absurda es la nueva página de inicio reliquias que dice no suficientes permisos en todo, excepto "decirle a un amigo y ganar dinero" ni siquiera apoyar las obras de WTF.

He adjuntado dos capturas de pantalla con mis credenciales enmascaradas. ¿alguien puede comentar si se ven como deberían o si la nueva reliquia se ha configurado incorrectamente?

enter image description here enter image description here

+0

¿Ha accedido a la página nueva reliquia de la Heroku complemento página en https://api.heroku.com /mis aplicaciones ? –

+0

Sí, al menos en la primera imagen. Ese es el resultado del complemento desplegable -> New Relic – Farmor

Respuesta

3

Usted debe ser capaz de utilizar New Relic a través de la interfaz de heroku sin crear una cuenta separada.

Una vez que su aplicación se implemente con el agente y haya recibido algunas solicitudes, debería comenzar a ver los datos en la interfaz.

El agente crea un registro (creo que se puede obtener a través de heroku logs) por lo que también podría ayudarlo a solucionarlo.

me gustaría sugerir la apertura de un ticket de soporte en http://support.newrelic.com.

+0

Sí, realmente no desea crear una cuenta separada. Usted puede tener un rendimiento terrible si lo hace, por razones técnicas desconocidas. – Jade

1

Esto podría estar ocurriendo debido a que su aplicación alojada no tiene las credenciales correctas (por ejemplo clave de licencia) proporcionados por NewRelic.

¿Ha actualizado el archivo newrelic.yml predeterminado obtenido del extracto 'newrelic.jar'? Puede obtener la clave de licencia de su aplicación en el menú de configuración de la cuenta cuando accede a newrelic a través de la interfaz heroku (su primera captura de pantalla). Luego configure los siguientes valores de configuración en heroku;

NEW_RELIC_LICENSE_KEY="your license key" 
NEW_RELIC_APP_NAME="your app name" 

No se olvide de establecer la configuración apropiada var RACK_ENV demasiado por ejemplo RACK_ENV=production

continuación, actualice la NewRelic.archivo yml buscando y cambiando las siguientes líneas;

license_key: '<%= license_key %>' a license_key: '<%= ENV["NEW_RELIC_LICENSE_KEY"] %>'

app_name: My Application a app_name: '<%= ENV["NEW_RELIC_APP_NAME"] %>'

app_name: My Application (Development) a app_name: '<%= ENV["NEW_RELIC_APP_NAME"] (Development) %>'

app_name: My Application (Staging) a app_name: '<%= ENV["NEW_RELIC_APP_NAME"] (Staging) %>'

Aquí está una sample newrelic.yml file con el medio ambiente VARs conjunto.

Debería poder acceder a la nueva reliquia de la interfaz de heroku después de que haya realizado los cambios.

0

Cuando intenté usar nueva reliquia en Heroku Lo que me impulsó a introducir la información de tarjeta de crédito

$ heroku addons:add newrelic:standard 

pero me acaba de salir fuera y el registro para mi aplicación Rails está trabajando *. Tenga en cuenta que, dependiendo de la configuración de New Relic, puede que solo esté iniciando sesión localmente (el valor predeterminado para development mode no se registra en la nube pero se puede acceder localmente).

Lamento contaminar este hilo con cosas de Ruby, pero es posible que encuentre algo similar con respecto a Heroku y New Relic.

* actualización: volví a tener el mismo problema al implementar otra aplicación y me di cuenta de que para usar el complemento Heroku New Relic debes proporcionar la información de la tarjeta de crédito, pero si solo tienes directly instrument your application no tienes que dar la tarjeta de crédito información. Sin embargo, usted debe haber creado una cuenta.

+0

solo una nota de que no hay un modo de desarrollo en la versión Java del agente New Relic, solo Ruby. –

3

Compruebe si encuentra algo en los registros de heroku con heroku logs. Además, puede aumentar el nivel de registro de la nueva reliquia configurando las propiedades del sistema newrelic.config.log_level y newrelic.debug. También tenga en cuenta que después de la creación de una nueva cuenta o después de los cambios de contraseña tarda un tiempo hasta que las credenciales modificadas se propaguen.

Para establecer un nivel de registro de registro más fino:

$ heroku config:set JAVA_OPTS=”-Xmx384m -Xss512k -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -javaagent:target/staged/newrelic-agent-2.20.0.jar -Dnewrelic.bootstrap_classpath=true -Dnewrelic.config.file=./conf/newrelic.yml newrelic.config.log_level=finer newrelic.debug=true”

Asegúrese de que no se ejecute con la de producción. Produce muchos registros.

Ver nuestro blog acerca de cómo configurar New Relic con Play 2.1/Scala en Heroku: http://techblog.nezasa.com/2013/08/performance-monitoring-of-nezasa-with.html

Cuestiones relacionadas