¿Cómo puedo instalar New Relic en Heroku Play Framework sin agregar el agente a mi repositorio git?

StackOverflow https://stackoverflow.com//questions/24034932

Pregunta

Tengo una aplicación Scala Play Framework en Heroku.Quiero instalar New Relic, pero no quiero agregar el jar del agente java a mi repositorio git.Creo que el repositorio debería contener exclusivamente código, archivos de configuración y demás, tal vez con la excepción de activos estáticos como imágenes.Nunca dependencias binarias.

¿Hay alguna manera de lograr esto?

¿Fue útil?

Solución

Descubrí que la solución es agregar los binarios de New Relic desde el repositorio de Maven y luego apuntar el Procfile al lugar correcto.La solución detallada es para Scala, pero también debería funcionar en Java:

  1. Descargue el archivo newrelic.yml y agréguelo a su repositorio git en la raíz de la aplicación Play Framework.

  2. Agregue la dependencia New Relic a 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. Agregue lo siguiente al web: entrada del Procfile de su aplicación Play Framework (todo en una línea):

    -J-javaagent:target/universal/stage/lib/com.newrelic.agent.java.newrelic-agent-3.7.0.jar
    -J-Dnewrelic.config.file=newrelic.yml
    
  4. Confirme todos sus cambios y envíelos al repositorio git de su aplicación Heroku.

  5. Espere a que Heroku cree e implemente la aplicación, luego unos minutos para que New Relic comience a mostrar datos.

  6. ¡Babea en InfoPorn de New Relic!:-D

Encontré la ruta donde se descargaba el agente New Relic desde el repositorio de Maven conectándome a la terminal de mi aplicación Heroku (heroku run bash en la CLI) y buscando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top