Настройка Munin
(статья не закончена, это черновик)
Содержание
Что такое Munin?
Munin - это сервис мониторинга ресурсов сервера.
Munin состоит из 3х частей:
- munin - скрипт который собирает статистику в кучку и рисует графики.
- munin-node - сервис, который висит на конкретной машине и готовит данные для главного скрипта. Машина может быть той же самой или другой.
- плагины для отслеживания конкретных параметров системных ресурсов. Плагины можно писать и добавлять самим, но все популярные ставятся вместе с самим 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