Установка и настройка Munin на FreeBSD/Centos

Установка и настройка 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.Установка и настройка клиента muninnode

а) на 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

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика