• /
  • EnglishEspañol日本語한국어Português
  • Log inStart now

Node.js agent on Microsoft Azure Web Apps

Installation methods

If you're running a web app and deploying as code on Windows, you can easily install the Node agent using our Azure Site Extension. []See these instructions](/docs/apm/agents/nodejs-agent/installation-configuration/install-nodejs-azure-site-extension).

If you're deploying a container app, you can follow our instructions for Docker.

You need to install the agent manually for Linux-hosted web apps, which we describe below.

Manual Installation

Learn about special considerations for using Microsoft Azure Web Apps as a hosting service with New Relic's Node.js agent.

What you need

In addition to the Compatibility and requirements for the Node.js agent, this tutorial assumes you have a working installation of Node.js and the Windows Azure SDK for Node.js for your platform:

  • Install the Azure SDK for Node.js.
  • Ensure Git is installed.

Important

The Node.js agent cannot deliver telemetry for Azure Functions. Instead, you will need to use the Azure Functions monitoring integration

Installing the Node.js agent

To add the New Relic Node.js agent to your Azure application make sure the newrelic module is loaded first, use the Node.js -r/--require flag to run the following:

bash
$
node -r newrelic server.js

Important

For a Next.js app, load our agent via NODE_OPTIONS, such as:

bash
$
NODE_OPTIONS='-r newrelic' next start

Adding app settings in Azure

After installation, you must configure your app in Azure Web Apps:

  1. Sign in to portal.azure.com.

  2. Select App Services > (select a Node.js app) > Configure.

  3. Add the following to the app settings:

    • new_relic_app_name: Your Windows Azure website name
    • new_relic_license_key: Your New Relic
  4. Save your settings.

  5. Restart your Node.js app.

Generate some traffic to your app and wait a few minutes. After waiting, see your data by going to one.newrelic.com > All capabilities > APM & services > (select your app).

Optional: Adding app settings with the CLI

Optional: Here is an example of how to add the app settings by using the CLI (Node.js SDK):

bash
$
azure account download "YOUR_SUBSCRIPTION_NAME"
$
azure account import "PATH_TO_PUBLISH_SETTINGS_FILE"
$
azure site config add "new_relic_app_name=REPLACE_WITH_YOUR_APP_NAME"
$
azure site config add "new_relic_license_key=REPLACE_WITH_YOUR_LICENSE_KEY"
$
azure site restart AZURE_WEB_APP_NAME

Using environment variables

If your agent runs in PaaS environments such as Heroku or Azure Web Apps, all of the configuration variables in newrelic.js have counterparts that can be set as environment variables. You can freely mix and match variables in the configuration file. Environment variables override your configuration file settings.

For example, as a convenience to Azure users, the agent will use APP_POOL_ID as the application name (NEW_RELIC_APP_NAME) if it's set, so you can use the name you chose without setting it twice. For more information, see Configuring Node.js with environment variables.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.