Установка плагинов 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:
Другой способ - с помощью 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 только тогда когда появится нагрузка.