We want to help our customers get more out of their accounts, and spot un-used features and functionalities to show how well they are maturing on using the New Relic Platform. There is a lot to New Relic and while our services are typically extremely easy to install, integrate and use, sometimes a setting or configuration or feature might be overlooked.
Enter the New Relic Account Maturity Nerdpack. It’s making use of the Nerdgraph API schema to ask a series of questions per product and produce some insight into whether you’re making use of your account and attempts to look across the account/sub-accounts upon which it was deployed, of course taking into account the permissions of the viewing user to find out where you could make potential improvements in usage or find gaps in your configurations.
As you can see it gives a scoring based on some weightings we believe are fair representation of really useful features in New Relic.
So from a high level you get a really good idea where there’s potentially additional value you can be getting out of your account. Lets go look at APM
Great so APM looks like we’re doing really well. In most cases we aren’t on the latest agent, OK, that’s good advice (not always actionable in every customers scenario but good to know). We also aren’t making use of Deployment Markers in the last few weeks. Something we could add in to get additional utility or maybe if we had previously integrated we now spot that it’s not working anymore. I also notice that Distributed Tracing isn’t possible on some of the agents I’m using AND that I don’t have Distributed Tracing enabled on all Applications. This could cause gaps.
Clicking on the scoring area of the account row will open a drilldown for that account in APM. This shows me which entities are degrading my score. Perhaps I have some inactive applications I can delete/remove to clean up my account, I can see which Entities have Distributed Tracing capable agents and if it’s enabled on that app with Span data reporting in.
Now you have actual actionable information to improve your usage of your New Relic account and ensure you have the power of Distributed Tracing, Deployment Markers, Latest agent features, using Labels and more.
For different New Relic products we will have different amounts of metrics, and as more API’s open in Nerdgraph we will add additional information to this Nerdpack.
Installation / Setup -
What steps are required to get up and running? Well actually it’s rather simple. Clone the repository to your local machine. Ensure you have Nerdpack Manager Role in your New Relic account. Generate a unique ID for your deployment and then install dependencies and either serve locally or publish and subscribe.
nr1 nerdpack:clone -r https://github.com/newrelic/nr1-account-maturity.git cd nr1-account-maturity nr1 nerdpack:uuid -gf npm install nr1 nerdpack:serve
Visit https://one.newrelic.com/?nerdpacks=local, navigate to the Maturity Nerdpack, and
To deploy to your account for everyone’s enjoyment. Instead of nr1 nerdpack:serve you can run the following 3 commands assuming your default profile for your New Relic CLI is the account you want. If not you can use the --profile=xxxx flag to specify. See developer.newrelic.com for more
nr1 nerdpack:publish [--profile=your_profile_name] nr1 nerdpack:deploy [-c [DEV|BETA|STABLE]] [--profile=your_profile_name] nr1 nerdpack:subscribe [-c [DEV|BETA|STABLE]] [--profile=your_profile_name]
This Nerdpack is supported by the developers here in this community thread, or alternatively you can ask questions and in the Github Issues page. If you can fix the issue yourself, please do submit a pull request.