Новая реликвия на Heroku, как заставить его работать? - PullRequest
5 голосов
/ 24 ноября 2011

Я развернул Scala, игровой фреймворк, приложение на Heroku.И я добавил новое дополнение к реликвии в свое приложение.

Я следовал руководству по Java, поскольку Scala работает на Java VM.

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

Разархивировал newrelic в newrelic в приложении

$ 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

Теперь к проблемам.Сначала, когда я получил доступ к надстройке, мне нужно было создать новую учетную запись на новой реликвии с новым паролем, и мне потребовались мои учетные данные?Это правильно?Разве моей учетной записи Heroku не должно хватить, позже я думаю, что она начала работать.Странный процесс, так что теперь я считаю, что у меня есть два аккаунта.На странице Herokus мой аккаунт стандартный почасовой, а в новых реликвиях - стандартный.

Я не понимаю, как посмотреть мою статистику производительности.Я действительно думаю, что новая реликвия не настроена правильно?

Одна абсурдная вещь - это новая домашняя страница реликвии, которая говорит, что недостаточно прав на все, кроме «скажи другу и заработай деньги», даже поддержка WTF не работает.

Я приложил два скриншота с моими учетными данными в маске.Кто-нибудь может прокомментировать, если он выглядит так, как должен, или новая реликвия настроена неправильно?

enter image description here enter image description here

Ответы [ 4 ]

3 голосов
/ 14 августа 2013

Проверьте, есть ли что-нибудь в логах героку с помощью heroku logs.Также вы можете увеличить уровень регистрации новой реликвии, установив системные свойства newrelic.config.log_level и newrelic.debug.Также обратите внимание, что после создания новой учетной записи или изменения пароля требуется некоторое время, пока измененные учетные данные не будут распространены.

Чтобы установить более точный уровень журнала:

$ 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”

Убедитесь, что не работаете с этим в производстве.Он производит довольно много журналов.

Смотрите наше сообщение в блоге о том, как настроить New Relic с Play 2.1 / Scala на Heroku: http://techblog.nezasa.com/2013/08/performance-monitoring-of-nezasa-with.html

3 голосов
/ 24 ноября 2011

Вы сможете использовать New Relic через интерфейс heroku без создания отдельной учетной записи.

Как только ваше приложение будет развернуто с агентом и получит несколько запросов, которые вам следует начинайте видеть данные в интерфейсе.

Агент создает журнал (я полагаю, вы можете получить вывод через heroku logs), так что это также может помочь вам устранить его.буду предлагать открыть тикет поддержки на http://support.newrelic.com.

2 голосов
/ 20 октября 2012

Это может происходить из-за того, что ваше размещенное приложение не имеет правильных учетных данных (например, лицензионного ключа), предоставленных newrelic.

Обновили ли вы файл newrelic.yml по умолчанию, полученный из экстракта 'newrelic.jar'?Вы можете получить лицензионный ключ вашего приложения в меню настроек учетной записи при доступе к newrelic через интерфейс heroku (ваш первый скриншот).Затем установите следующие параметры конфигурации на heroku:

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

Не забудьте также установить соответствующую конфигурационную переменную RACK_ENV, например, RACK_ENV=production

Затем обновите файл newrelic.yml, найдя иизменив следующие строки:

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

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

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

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

Вот пример файла newrelic.yml с установленными переменными среды.

Вы сможете получить доступ к новой реликвии из интерфейса heroku послевы выдвинули свои изменения.

0 голосов
/ 17 мая 2013

Когда я пытался использовать New Relic на Heroku, мне было предложено ввести информацию о кредитной карте

$ heroku addons:add newrelic:standard

, но я только что вышел, и регистрация для моего приложения Rails работает *. Обратите внимание, что в зависимости от настроек New Relic вы можете просто регистрироваться локально (по умолчанию для режим разработки не регистрируется в облаке, но доступен локально).

Извинитезагрязнять эту ветку материалом Ruby, но вы можете найти что-то похожее в отношении Heroku и New Relic.

* update: у меня снова возникла та же проблема при развертывании другого приложения, и я понял, что использовать Heroku New RelicВ дополнение вы должны предоставить информацию о кредитной карте, но если вы просто непосредственно оформили заявку , вам не нужно предоставлять информацию о кредитной карте.Вы, однако, должны уже создать учетную запись.

...