Установка плагинов NewRelic с помощью NPI на примере MySQL

Многим известен newrelic.com - сервис отслеживания состояния и производительности приложений. Этот сервис очень динамично развивается и разрабочики постоянно расширяют функцинал добавляя новые плагины для продвинутого мониторинга приложений и серверов.

Естественно в такой динмике им нужно было придумать как же упростить установку плагинов на сервера их пользователей (тоесть нас). И они придумали npi - newrelic plugin installer.

Установить его довольно просто:

wget https://download.newrelic.com/npi/release/install-npi-linux-redhat-x64.sh  
sudo bash install-npi-linux-redhat-x64.sh

Во время установки может вылететь следующая ошибка:

FATAL ERROR: v8::Context::New() V8 is no longer usable

Связана она с ограничениями на использование памяти и лечится следующим образом:

ulimit -v unlimited

По окончанию установки Вам отобразится сообщения, что выполнять npi нужно в папке /root/newrelic-npi.

Полный список доступных плагинов можно найти на вкладке Plugins в личном кабинете Newrelic:
Screenshot from 2016-04-14 04:32:35

Другой способ - с помощью npi:

cd /root/newrelic-npi  
./npi available

У каждого плагина есть свои тредования. Так плагину для мониторинга MySQL нужна a Java (JRE) v.1.6, MySQL v.5.0 и выше.

В среде CentOS Linux выполните следующее для установки Java 1.7 OpenJDK:

sudo yum install -y java-1.7.0-openjdk

Подготовьте имя пользователя и пароль для доступа к MySQL. Эта информация потребуется по время установки.

Устанавливаем плагин:

cd /root/newrelic-npi  
sudo ./npi install com.newrelic.plugins.mysql.instance

В время установки Вам будет предложено отредактировать файл конфигурации плагина. Не стоит расстраиваться, если у Вас нету достаточной информации (логин/пароль для доступа к MySQL) или Вы выбрали неподходящее название для mysql (Localhost).

Файл конфигурации можно отредактировать и позже - вот он:

/root/newrelic-npi/plugins/com.newrelic.plugins.mysql.instance/newrelic_mysql_plugin-2.0.0/config/plugin.json

Ставим демон плагина на автозагрузку и запускаем:

chkconfig newrelic_plugin_com.newrelic.plugins.mysql.instance on  
/etc/init.d/newrelic_plugin_com.newrelic.plugins.mysql.instance restart

Учтите, что MySQL сервер появится в списке NewRelic только тогда когда появится нагрузка.