Grails Programmer : How to install new Relic in a Grails 3 app?

Recently I wanted to install new relic in a Grails 3 app which I distribute through Elastic Beanstalk.

One of the steps described in the new relic documentation is:

In your WAR file, add the newrelic.jar and newrelic.yml files to WEB-INF/lib/.

How to do that in a Grails 3 application?

Create a folder in the root folder of your application called newrelic Copy both files (newrelic.jar and newrelic.yml) to the previously created newrelic folder. Add the next snippet to your build.gradle file:

war {
    from('newrelic') {
        into 'WEB-INF/lib'
        include 'newrelic.*'
    }
}

Additionally you would probably want to add to the dependencies block in build.gradle the next line:

compile "org.grails.plugins:newrelic:3.19.2"

This will install the Grails newrelic Plugin to your grails app.

Among other things the plugin will insert an interceptor which names transactions based on your controller/action information.

NewRelicInterceptor - An interceptor matching all requests to automatically name transactions as {controllerName}/{actionName}.

We are done in the grails side, complete the installation guide and you will have new relic configured.

Tags: #grails