Появилась потребность мониторить состояние 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
Через какое-то время наслаждаемся графиками

- Системный администратор с 2000 года
- Участник Freelancehunt, Хабр Q&A, cyberforum
- Кейсы