New Relic for Mendix Cloud

Last modified: November 7, 2023

1 Introduction

New Relic is a monitoring and analysis tool for cloud applications. It provides monitoring of servers, databases, tools, and services through a SaaS-based data analytics platform.

This document explains how to configure your Mendix Cloud app to send data to New Relic to provide additional monitoring.

For more information on the data you can send to New Relic, see Monitoring Your Mendix Apps with an APM Tool.

2 Setting up New Relic for Your Mendix App

2.1 New Relic API Key

To make use of New Relic, you need a New Relic API key. To find an existing key or request a new one for your app, follow these steps:

  1. Log in to your New Relic account.
  2. Open the user menu options by clicking your name in the lower-left corner. Then click API Keys.
  3. Copy an existing API key or create a new one. For this purpose, New Relic recommends the License type.

2.2 Connecting Your Node to New Relic

To send your runtime information to New Relic, you must provide the New Relic API key to your environment.

  1. Go to the Environments page of your app in the Developer Portal.

  2. Click Details on the environment you wish to monitor with New Relic.

  3. Switch to the Runtime tab.

  4. Add the following Custom Environment Variables:

    Variable Description
    NEW_RELIC_LICENSE_KEY License key or API key from New Relic. Obtained in the New Relic API Key section.
    NEW_RELIC_LOGS_URI URI for the New Relic’s Logs API. For more information, consult New Relic Regions. Example: https://log-api.eu.newrelic.com/log/v1.
    NEW_RELIC_METRICS_URI URI for the New Relic’s Metrics API. For more information, consult New Relic Regions. Example: https://metric-api.eu.newrelic.com/metric/v1.
    NEW_RELIC_APP_NAME (optional) Mendix Application name shown on New Relic’s APM & Services. Default: Domain host name.
    LOGS_REDACTION (optional) Email addresses are automatically redacted before log entries are sent to New Relic. To disable this redaction, set LOGS_REDACTION to false. Default: true.
  5. Return to the Environments page for your app and Deploy or Transport your app into the selected environment.

3 Tagging Metrics for New Relic

To help you with analyzing your app metrics as described in the App Metrics section of Monitoring Your Mendix Apps with an APM Tool, Mendix adds tags to metrics from microflows and activities when using New Relic.

3.1 Metadata

In addition to the runtime application logs, the following JSON-formatted metadata is automatically sent to New Relic:

  • environment_id – unique identifier of the environment
  • instance_index – number of the application instance
  • hostname – name of the application host
  • application_name – default application name, retrieved from the domain name
  • model_version – model version of the Mendix runtime
  • runtime_version – version of the Mendix runtime

You can filter the data by these fields.

3.2 Custom Tags

If you use New Relic to monitor more than one app and environment, you will not be able to tell which app or environment these metrics apply to. To identify the metrics for your app and environment in New Relic, you need to add tags for the app name and environment.

Mendix recommends using the following tags:

  • app:{app_name} (for example, app:customermanagement) – this enables you to identify all metrics sent from your app
  • env:{environment_name} (for example, `env:accp``) – this enables you to identify metrics sent from a particular environment so you can separate out production metrics from test metrics

To set these tags, do the following:

  1. Go to the Environments page of your app in the Developer Portal.
  2. Click Details on an environment you are monitoring with New Relic.
  3. On the Tags tab, add a tag. This is the string that is sent to New Relic as a tag.
  4. Restart the application.

Setting these values for your app causes all metrics from this environment of your app to have these tags. For example, the tags for mx.microflow.time.avg for this set of metrics include app:customermanagement and env:accp.

4 Additional Information

4.1 New Relic Regions

The valid values for NEW_RELIC_LOGS_URI and NEW_RELIC_METRICS_URI are listed at Send Your Logging Data with Our Log API and Introduction to the Metric API in the New Relic documentation.

4.2 New Relic Issues

If you have any issues related to accessing New Relic, contact New Relic Support.

5 Read More