Как я могу установить New Relic в Heroku Play Framework без добавления агента в мой репозиторий git?

1

У меня есть приложение Scala Play Framework в Heroku. Я хочу установить новую реликвию, но я не хочу добавлять java-агент в мой репозиторий git. Я думаю, что репозиторий должен содержать только код, файлы конфигурации и т.д., Возможно, за исключением статических активов, таких как изображения. Никогда не бинарные зависимости.

Есть ли способ достичь этого?

Теги:
playframework
newrelic

1 ответ

4
Лучший ответ

Я нашел, что решение состоит в том, чтобы добавить новые реликвии из репозитория Maven, а затем указать Procfile в нужное место. Подробное решение для Scala, но должно работать и на Java:

  1. Загрузите файл newrelic.yml и добавьте его в свой репозиторий git в корневое приложение Play Framework.

  2. Добавьте новую зависимость Relic к Build.scala:

    val appDependencies = Seq(
      "com.newrelic.agent.java" % "newrelic-agent" % "3.7.0",
      //Other dependencies here
    )
    
    val main = play.Project(appName, appVersion, appDependencies)
    
  3. Добавьте в web: запись вашего Pro файла приложения Play Framework (все в одной строке):

    -J-javaagent:target/universal/stage/lib/com.newrelic.agent.java.newrelic-agent-3.7.0.jar
    -J-Dnewrelic.config.file=newrelic.yml
    
  4. Зафиксируйте все свои изменения и нажмите на свой репозиторий git Heroku app.

  5. Подождите, пока Heroku построит и развернет приложение, а затем несколько минут, чтобы New Relic начала отображать данные.

  6. Drool at New Relic InfoPorn! : -D

Я нашел путь, по которому агент New Relic загружался из репозитория Maven, подключившись к моему терминалу приложений Heroku (heroku run bash в CLI) и поиск.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню