Статистика redis в munin

Появилась потребность мониторить состояние redis’а. Уже имеется настроеный munin, осталось только подключить к нему соответствующие плагины. Сами же плагины написаны на ruby. Так как я использую portupgrade, то ruby у меня уже установлен. Осталось установить gem с помощью которого для успешной работы плагинов нужно будет установить модуль redis

portinstall ruby19-gems

И сразу ставим модуль redis

gem install redis

Выведем список установленных модулей

gem list
*** LOCAL GEMS ***
redis (3.0.4)

Порядок, модуль стоит. Далее установим плагины redis’а для munin’а. Предварительно должен быть установлен git 

git clone https://github.com/gilles/redis-munin.git
cd redis-munin
rm README.md
mv redis_memory_ redis_memory
mv redis_changes_since_last_save_ redis_changes_since_last_save
mv redis_commands_ redis_commands
mv redis_connections_ redis_connections
mv redis_databases_ redis_databases
mv redis_users_ redis_users
mv resque_failed_ resque_failed
mv resque_queues_ resque_queues
mv resque_workers_ resque_workers
chmod 755 *

Далее копируем их в папку plugins

cp * /usr/local/share/munin/plugins/

Теперь нужное подключаем линкованием

cd /usr/local/etc/munin/plugins
ln -s /usr/local/share/munin/plugins/redis_connections redis_connections
ln -s /usr/local/share/munin/plugins/redis_memory redis_memory
ln -s /usr/local/share/munin/plugins/redis_users redis_users

На FreeBSD для нормальной работы модулей нужно первую строку каждого модуля привести к виду

#!/usr/bin/env /usr/local/bin/ruby

Иначе рискуем получить ошибку

2013/10/01-14:14:17 [27299] Error output from redis_connections:
2013/10/01-14:14:17 [27299] env: ruby: No such file or directory
2013/10/01-14:14:17 [27299] Service ‘redis_connections’ exited with status 127/0.

Кроме того redis должен висеть на 127.0.0.1:6379. Если так, то:

service munin-node restart

Через какое-то время наслаждаемся графиками

Александр Черных
системный администратор

Статьи по теме

0