Установка и настройка Munin на FreeBSD/Centos
В качестве сервера Munin будет выступать FreeBSD-сервер, а в качестве клиентов — тот же FreeBSD-сервер и пару Сentos-серверов
1.Установка и настройка munin-сервера.
а)cd /usr/ports/sysutils/munin-master/
make
make install
б)Настраиваем основной конфигурационнай файл
nano /usr/local/etc/munin/munin.conf
dbdir /var/munin
htmldir /usr/local/www/munin
logdir /var/log/munin
rundir /var/run/munin
tmpldir /usr/local/etc/munin/templates
staticdir /usr/local/etc/munin/static
cgitmpdir /var/munin/cgi-tmp
includedir /usr/local/etc/munin/munin-conf.d
graph_period second
#Здесь опреедляются,какие клиент-сервера будут мониториться
[freebsd9.kamaok.org.ua]
address 127.0.0.1
use_node_name yes
[guk5.kama.dnsalias.com]
address 192.168.1.16
use_node_name yes
[kit.minsk.ua]
address 192.168.1.17
use_node_name yes
в)Добавляем поддержку в Apache
nano /usr/local/etc/apache22/httpd.conf
Alias /munin/ «/usr/local/www/munin/»
<Directory «/usr/local/www/munin»>
Options -Indexes MultiViews FollowSymlinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
apachectl configtest
/usr/local/etc/rc.d/apache22 restart
г)Добавляем задачу в cron
nano /etc/crontab
*/5 * * * * munin /usr/local/bin/munin-cron
/etc/rc.d/cron restart
д)После этого имеем доступ в Web-интерфейс
http://<sitename>/munin/
2.Установка и настройка клиента munin—node
а) на FreeBSD
cd /usr/ports/sysutils/munin-node/
make
make install
б) на centos
yum install munin-node
Настраиваем клиент munin-node
в) на FreeBSD
nano /usr/local/etc/munin/munin-node.conf
log_level 4
log_file /var/log/munin/munin-node.log
pid_file /var/run/munin/munin-node.pid
background 1
setsid 1
user root
group wheel
#здесь указываем,какие сервера могут иметь доступ к нашему клиенту(т.е. добавляем адрес Munin-mastera(192.168.1.41)
allow ^127\.0\.0\.1$
allow ^::1$
allow ^192\.168\.1\.41$
host *
port 4949
Постановка в автозагрузку и запуск службы
Добавляем в /etc/rc.conf
munin_node_enable=»YES»
/usr/local/etc/rc.d/munin-node start
г) для CentoS
nano /etc/munin/munin-node.conf
аналогично приводим к такому же виду
Постановка в автозагрузку и запуск службы
chkconfig —level 2345 munin-node on
/etc/init.d/munin-node start
Для добавления дополнительных плагинов делаем символические ссылки на папку с бинарниками этих плагинов
д)для FreeBSD
cd /usr/local/etc/munin/plugins
ln -s /usr/local/share/munin/plugins/apache_accesses apache_accesses
ln -s /usr/local/share/munin/plugins/apache_processes apache_processes
ln -s /usr/local/share/munin/plugins/amavis amavis
ln -s /usr/local/share/munin/plugins/mysql_ mysql
ln -s /usr/local/share/munin/plugins/mysql_bytes mysql_bytes
ln -s /usr/local/share/munin/plugins/mysql_innodb innodb
ln -s /usr/local/share/munin/plugins/mysql_queries mysql_queries
ln -s /usr/local/share/munin/plugins/mysql_slowqueries mysql_slowqueries
ln -s /usr/local/share/munin/plugins/mysql_threads mysql_threads
Для работы mysql-плагинов необходимо установить дополнительные perl-модули
perl -MCPAN -e «install Cache::Cache»
perl -MCPAN -e «install Cache::SharedMemoryCache»
perl -e «use Cache::SharedMemoryCache»
Будет ошибка о том,что не найден IPC::ShareLite
perl -MCPAN -e «install IPC::ShareLite»
perl -e «use Cache::SharedMemoryCache»
Далее настраиваем плагины
nano /usr/local/etc/munin/plugin-conf.d/plugins.conf
[amavis]
user root
group wheel
env.amavislog /var/log/maillog
env.logtail /usr/local/sbin/logtail
[mysql_innodb]
env.mysql /usr/local/bin/mysql
env.mysqlopts —user=root —password=123456789 —host=localhost
[mysql*]
env.mysqlopts -u root -pXXXXXXX
env.mysqladmin /usr/local/bin/mysqladmin
env.mysqlshow /usr/local/bin/mysqlshow
Для установки утилиты logtail устанавливаем этот порт
/usr/ports/security/logcheck/
После чего перезапускаем клиента
/usr/local/etc/rc.d/munin-node restart
е)на Centos
cd /etc/munin/plugins
ln -s /usr/share/munin/plugins/apache_accesses apache_accesses
И так далее для всех остальных необходимых плагинов
Также устанавливаем Perl-зависимости
Далее настраиваем плагины
Создаем файлы
nano /etc/munin/plugin-conf.d/amavis
[amavis]
user root
env.amavislog /var/log/maillog
env.logtail /usr/sbin/logtail
nano /etc/munin/plugin-conf.d/mysql
[mysql*]
env.mysqlopts -u root -pXXXXXXX
env.mysqladmin /usr/bin/mysqladmin
env.mysqlshow /usr/bin/mysqlshow
Для установки утилиты logtail используем
yum install logcheck
Далее не обходимо удалить cron-задание, которое появилось после установки этой утилиты в /etc/cron.d/
После чего перезапускаем клиента
/etc/init.d/munin-node restart
Ошибки смотрим
а)для сервера в /var/log/munin/munin-XXX.log
б)для клиента
FreeBSD в /var/log/munin/munin-node.log
Centos в /var/log/munin-node/munin-node.log