Настройка Munin

Материал из Chesser Wiki
Перейти к: навигация, поиск

(статья не закончена, это черновик)

Что такое Munin?

Munin - это сервис мониторинга ресурсов сервера.

Munin состоит из 3х частей:

  1. munin - скрипт который собирает статистику в кучку и рисует графики.
  2. munin-node - сервис, который висит на конкретной машине и готовит данные для главного скрипта. Машина может быть той же самой или другой.
  3. плагины для отслеживания конкретных параметров системных ресурсов. Плагины можно писать и добавлять самим, но все популярные ставятся вместе с самим munin

Установка Munin

yum install munin munin-node
chkconfig munin-node on
service  munin-node start

Расположение Munin на сервере

  • /etc/munin/ - настройки
  • /var/www/html/munin - веб-контент с отчетами, эти файлы веб-сервер(httpd/nginx) должен отдавать веб-клиенту

В конфиге Апача/nginx настраиваем по вкусу доступ к статистике (закрываем по ип или по паролю).

Конфиг Nginx

server {

    listen 80;
    server_name domain.com;

    location /nginx-status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        deny all;
    }

    location /munin {

        auth_basic            "closed site";
        auth_basic_user_file  htpasswd_file;

        access_log   off;
        autoindex on;
        alias   /var/www/html/munin;
    }
}

Настройка Munin-ноды

vim /etc/munin/munin.conf

Далее лезем в конфиг ноды (/etc/munin/munin-node.conf) и проверяем с какого адреса разрешен сбор статистики (allow ^127\.0\.0\.1$), чтобы её не собрал кто-нибудь ещё.

Запускаем сервис: service munin-node start. Не забудьте прописать запуск, чтобы он запускался при перезагрузке сервера ().

Перезапускаем Апач чтобы он увидел скрипт (service httpd restart) и всё, мунин уже работает.

С плагинами я пока не разбирался и ничего не менял, вроде там всё работает само по себе.

vim /etc/munin/munin.conf 
service munin-node start
service httpd restart
vim httpd.conf 
vim nginx.conf 
vim domain.com.conf 
htpasswd -c che_pass chesser
service nginx reload
chkconfig munin-node on
./mysql_ suggest
./mysql_bytes 
./mysql_ 

Настройка плагина MySQL

[email protected] ~ # /etc/munin/plugin-conf.d/munin-node - прописать доступ

ln -s /usr/share/munin/plugins/mysql_bytes 
ln -s /usr/share/munin/plugins/mysql_innodb 
ln -s /usr/share/munin/plugins/mysql_queries 
ln -s /usr/share/munin/plugins/mysql_slowqueries 
ln -s /usr/share/munin/plugins/mysql_threads

Стартуем ноду

service munin-node start

Настройка расширенных munin-плагинов MySQL

[email protected] ~ # ln -s /usr/share/munin/plugins/mysql_isam_space_ - надо? вроде не очень

Список плагинов
/usr/share/munin/plugins/mysql_ suggest
Установка всех из списка
yum install perl-Cache perl-Cache-Cache perl-IPC-ShareLite perl-DBD-MySQL
for i in `/usr/share/munin/plugins/mysql_ suggest`; do ln -sf /usr/share/munin/plugins/mysql_ mysql_$i; done

/etc/munin/plugin-conf.d/munin-node - прописать расширенный доступ не забываем chmod 600 /etc/munin/plugin-conf.d/munin-node service munin-node restart

Настройка munin-плагина Memcached

yum install perl-Cache-Memcached

ln -sf /usr/share/munin/plugins/memcached_ memcached_bytes
ln -sf /usr/share/munin/plugins/memcached_ memcached_counters
ln -sf /usr/share/munin/plugins/memcached_ memcached_rates

service munin-node restart

Настройка munin-плагина Nginx

ln -s /usr/share/munin/plugins/nginx_request 
ln -s /usr/share/munin/plugins/nginx_status

wget http://localhost/nginx-status
vim munin-node 
service munin-node restart

Конфиг munin-node

chmod 600 /etc/munin/plugin-conf.d/munin-node

[mysql_*]
env.mysqlopts --user=root --password=pass --host=localhost

env.mysqlconnection DBI:mysql:mysql
env.mysqluser root
env.mysqlpassword pass

[exim*]
group mail

[cps*]
user root

[apt]
user root

[vlan*]
user root

[postfix*]
user root

[nginx*]
env.url http://site.com/nginx-status

[iostat]
env.SHOW_NUMBERED 1

Логи

Лог ноды: /var/log/munin/munin-node.log в этой же папки другие логи мунина

Частота снятия показателей с мунин-ноды

Частоту получения показателей можно выставить в соответствующем кроне:

vim /etc/cron.d/munin

Другие ресурсы