Для интеграции APM-агента New Relic в Node.js выполните следующие шаги:
Установите агент через npm или Yarn:
# Через npm
npm install newrelic --save
# Через Yarn
yarn add newrelicСкопируйте стандартный файл конфигурации агента в базовую папку вашего приложения:
cp ./node_modules/newrelic/newrelic.js ./<your-destination>Откройте скопированный файл newrelic.js и добавьте или измените следующие параметры:
exports.config = {
app_name: ['My awesome application name. Not hostname'], // Название приложения
license_key: '0123456789-123456789-123456789-123456789', // Ключ(заглушка, не меняем)
host: 'gmonit-collector.<<DOMAIN>>.ru' // Домен коллектора
};Запустите ваше приложение, предварительно загрузив модуль APM-агента, используя флаг -r или --require:
node -r newrelic your-program.jsПримечание: Если вы не можете контролировать запуск программы, загрузите модуль агента перед любым другим модулем в коде вашей программы:
const newrelic = require('newrelic');В стандартной поставке включён модуль Node.js VM, который использует gyp и требует установленного Python для сборки бинарных файлов. Если Python отсутствует на хосте, вы можете исключить установку модуля Native Metrics, определив переменную окружения:
export NR_NATIVE_METRICS_NO_DOWNLOAD=trueПодробнее о Node.js VM и связанных измерениях можно найти в документации New Relic
Для более детальной информации о конфигурации агента и дополнительных настройках обратитесь к официальной документации New Relic