Come posso installare New Relic in Heroku Play Framework senza aggiungere l'agente al mio repository git?

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

Domanda

Ho un'app Scala Play Framework in Heroku.Voglio installare New Relic, ma non voglio aggiungere il jar dell'agente Java al mio repository git.Penso che il repository dovrebbe contenere esclusivamente codice, file di configurazione e simili, magari con l'eccezione di risorse statiche come le immagini.Mai dipendenze binarie.

C'è un modo per raggiungere questo obiettivo?

È stato utile?

Soluzione

Ho scoperto che la soluzione è aggiungere i file binari New Relic dal repository Maven, quindi indirizzare Procfile nel posto giusto.La soluzione dettagliata è per Scala, ma dovrebbe funzionare anche in Java:

  1. Scarica il file newrelic.yml e aggiungilo al tuo repository git nella root dell'app Play Framework.

  2. Aggiungi la dipendenza 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. Aggiungi quanto segue al web: voce del Procfile dell'app Play Framework (tutto in una riga):

    -J-javaagent:target/universal/stage/lib/com.newrelic.agent.java.newrelic-agent-3.7.0.jar
    -J-Dnewrelic.config.file=newrelic.yml
    
  4. Applica tutte le modifiche e inviale al repository git della tua app Heroku.

  5. Attendi che Heroku crei e distribuisca l'app, quindi alcuni minuti affinché New Relic inizi a visualizzare i dati.

  6. Sbava sull'InfoPorn di New Relic!:-D

Ho trovato il percorso in cui l'agente New Relic veniva scaricato dal repository Maven collegandomi al terminale della mia app Heroku (heroku run bash nella CLI) e cercare in giro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top