Saturday, 29 May 2010

Установка Munin на Debian 6 Squeeze

Клиентская часть

Ставим датчика на Debian и набор плагинов мониторинга (они встанут в папку /usr/share/munin/plugins):
apt-get install -y munin-node munin-plugins-extra

Установка датчика на CentOS:
yum install -y munin-node

Запускаем его:
/etc/init.d/munin-node start


Убеждаемся, что процесс запустился:
ps aux | grep munin | grep -v grep
root 31205 0.0 0.0 124348 7100 ? Ss 19:47 0:00 /usr/sbin/munin-node


При этом он биндится на 4949 порт, но в конфиге блокировка на доступ к нему только с 127.0.0.1:
netstat -lnpt | grep muni
tcp 0 0 0.0.0.0:4949 0.0.0.0:* LISTEN 31205/munin-node
Для большей безопасности в случае только локального использования рекомендую его настроить на прослушивание только локального интерфейса:
vim /etc/munin/munin-node.conf 
Внисим там коррективу:
host 127.0.0.1
Применяем:
/etc/init.d//munin-node restart
Серверная часть

Ставим:
apt-get install -y munin


Далее я бы рекомендовал бы открыть конфиг:
vi /etc/munin/munin.conf


И сменить там стандартный путь на более удобный:
htmldir /var/www/munin


После этого оздаем папку и запускаем его вручную:
mkdir -p /var/www/munin
chown munin:munin -R /var/www/munin

su munin -s /bin/bash
/usr/bin/munin-cron
exit


При этом, никакой демон для него не требуется, опрос нод мониторинга производится по крон задачей /etc/cron.d/munin, которая также генерирует графики: /var/www/munin.

Если датчики расположены на удаленных серверах, то их нужно указывать в конфиге явно:
vi /etc/munin/munin.conf

Вот таким образом:
[srv1.domain.ru]
address 46.4.63.77
use_node_name yes

А на датчике в свою очередь нужно явно указать IP мастер сервера мониторинга:

vim /etc/munin/munin-node.conf

Он задается в строке:
allow ^127\.0\.0\.1$

После этого потребуется перезапуск: датчика
/etc/init.d/munin-node restart
Обращаю внимание, что стандартно доступ к графикам munin открыт только для 127.0.0.1 и для удаленного доступа к site.ru/munin нужно добавить свой IP:
vim /etc/apache2/conf.d/munin 

Управление плагинами

С плагинами работать крайне просто - это лишь набор слимлинков из папки /usr/share/munin/plugins в папку /etc/munin/plugins.

Например, удалить мониторинг эксима и лдап:
rm /etc/munin/plugins/exim_mailstats /etc/munin/plugins/slapd_bdb_cache_pages /etc/munin/plugins/slapd_bdb_cache_percent
А вот так можно добавить мониторинг апача (обращаю внимание, что для их работы должен быть включен ExtendedStatus у Апача, а также должен быть установлен пакет libwww-perl):
sudo ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
sudo ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume
sudo ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes

После этого для изменения набора плагинов нужно перезапустить мониторинг-ноду:

/etc/init.d/munin-node restart   


Также вот хорошая инструкция: http://debianworld.ru/articles/ustanovka-i-nastrojka-munin-v-debian-ubuntu/

2 comments:

  1. Наткнулся на твою статью, ища проблему, почему же из под судо башь под рутом, нельзя зайти в домашний каталог ввв, другова пользователя, оказывается надо было цховн использовать.
    Если совместить твою статью с этой
    http://debianworld.ru/articles/ustanovka-i-nastrojka-munin-v-debian-ubuntu/

    не плохой мануал получился бы.

    ReplyDelete
  2. Добавил ссылку в раздел литературы :)

    ReplyDelete

Note: only a member of this blog may post a comment.