Search code examples
sbtakkanewrelicsbt-native-packagerakka-http

akka-http not showing metrics in NewRelic


I'm trying to monitor my akka-http Rest web-service with NewRelic

The application has only one GET url (defined with akka-http)

I have the following configuration in the plugins.sbt

logLevel := Level.Warn
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.4")
addSbtPlugin("com.gilt.sbt" % "sbt-newrelic" % "0.1.4")

I have the following configuration in the build.sbt

scalaVersion := "2.11.7"
name := "recommender-api"

...blablabla...

libraryDependencies += "com.typesafe.akka" % "akka-actor_2.11" % "2.4.2"
libraryDependencies += "com.typesafe.akka" % "akka-http-experimental_2.11" % "2.4.2"
libraryDependencies += "com.typesafe.akka" % "akka-http-spray-json-experimental_2.11" % "2.4.2"
libraryDependencies += "com.typesafe.akka" % "akka-slf4j_2.11" % "2.4.2"

newrelicIncludeApi := true
newrelicAppName := name.toString
enablePlugins(JavaServerAppPackaging, UniversalDeployPlugin, NewRelic)

I compile (and deploy) the code with sbt universal:publish, it creates a .zip, inside the .zip there is an executable file.

I pass the newRelic licenceKey by enviroment (NEW_RELIC_LICENSE_KEY)

The program starts and all works fine, the newRelic key is found (because the log dosen't say that it didn't find the key)

The aplication apears in the newRelic monitor system with the correct name

BUT NewRelic dosen't show any metrics

what I have to do to see some metrics on NewRelic?


Solution

  • I realy don't know what I did to make it work, the changes I made were:

    In the build.sbt

    newrelicVersion := "3.26.1"
    newrelicAppName := "recommenders-jobs-api-monitor"
    

    In the plugin.sbt

    addSbtPlugin("com.gilt.sbt" % "sbt-newrelic" % "0.1.5")
    

    (I updated de sbt-newrelic version)
    (I harcoded the name of the new relic app)
    (I specified the version of the Java Agent)