1.0.1 • Published 2 years ago
nuxt-newrelic v1.0.1
Nuxt New Relic
This Nuxt module provides a better integration with New Relic.
Features
- Naming transactions based on the path of the request
- Providing newrelic agent with error objects
Setup
Installation
npx nuxi module add nuxt-newrelicnpm run build- Create and copy a New Relic licence key here and decide on a app name.
Configure newrelic agent
There are two ways to configure the newrelic agent:
ENV variables (recommended)
Set the NEW_RELIC_APP_NAME and NEW_RELIC_LICENSE_KEY ENV variables so that node has access to them.
newrelic.cjs in root
cp node_modules/newrelic/newrelic.js ./newrelic.cjs- In the new file
newrelic.cjssetapp_nameandlicense_keyaccordingly.
You can also mix the two approaches. You could configure the agent in newrelic.cjs and just set the licence key using a ENV variable.
Running Nuxt with the newrelic agent
Run our application using one of the following options:
Testing
Test your setup by providing the ENV variables direclty when runing node:
NEW_RELIC_LICENSE_KEY=XXXXXX NEW_RELIC_APP_NAME=APPNAME node --experimental-loader newrelic/esm-loader.mjs -r newrelic .output/server/index.mjsYou can use this to test your setup locally.
Prodction
Set the env variables so that they are available to node and run.
node --experimental-loader newrelic/esm-loader.mjs -r newrelic .output/server/index.mjsThis is recommended to use in production.
Limitations
- Currently only works when using newrelic like recommended way of installing the newrelic agent by running nuxt using something like
node -r newrelic ./.output/server/index.mjs - The
--experimental-loader newrelic/esm-loader.mjsflag is required, since we need toimportthe newrelic agent. That is needed according to the docs.
Roadmap
- Instrument Nuxt
- Source maps
- Exclude expected errors (4xx)
- Disable default error tracking since there is basically no information available
- Write tests
Contribution
1.0.1
2 years ago
1.0.0-beta.4
2 years ago
1.0.0-beta.3
2 years ago
1.0.0-beta.2
2 years ago
1.0.0
3 years ago