О системе мониторинга munin можно говорить долго, но чтобы сделать первоначальное заключение лучше взглянуть на её демо: http://munin.ping.uio.no
Производить установку будем в системе CentOS
В стандартных репозиториях munin вы не найдёте:
Устанавливаем репозиторий EPEL содержащий munin:
Переходим на сайт «http://download.fedoraproject.org/pub/epel/» , там стоит редирект и вас перекинет на другой сайт. По какому принципу это осуществляется я не разбирался, но в моём случае меня перекинуло на «http://mirror.yandex.ru/epel/»
Теперь импортируем ключ:
rpm --import http://mirror.yandex.ru/epel/RPM-GPG-KEY-EPEL-6
Устанавливаем репозиторий
rpm -ivh http://mirror.yandex.ru/epel/6/x86_64/epel-release-6-8.noarch.rpm
Если у вас i386, то
rpm -ivh http://mirror.yandex.ru/epel/6/i386/epel-release-6-8.noarch.rpm
Если вдруг возникли трудности с EPEL, munin есть в rpmforge:
rpm -ivh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
для x86_64
rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
Устанавливаем пакеты munin (пакет munin-node идет в комплекте):
yum install munin
Дожидаемся конца установки
Для просмотра собранной статистику необходим веб-севера apache. Устанавливаем
yum install httpd
Добавляем apache в автозагрузку:
chkconfig --level 345 httpd on
Запускаем веб-сервер:
service httpd start
и проверяем. Если появится как на рисунке ниже, то все ок.
Для клиентов (нод) которые мы хотим мониторить достаточно
yum install munin-node
Munin состоит из двух частей:
- munin-node — демон клиентов (нод), занимается сбором данных с системы
- munin — демон собирающий данные с нод и выводящий графики в web-интерфейс
В нашем случае все будет на одном сервере.
По умолчанию, папки munin
- /var/www/html/munin/ — munin тут будет складывать и обновлять графики, статистику
- /etc/munin/ — папка конфигурационных файлов munin
По умолчанию, конфигурационные файлы munin
- /etc/munin/munin-node.conf — конфигурационный файл клиентов (нод)
- /etc/munin/munin.conf — конфигурационный файл домона (агрегатора) собирающего статистику с нод
- /etc/httpd/conf.d/munin.conf — конфигурационный файл для веб-сервера apache
- /etc/cron.d/munin — конфигурационный файл cron. По умолчанию раз в 5 минут, munin будет обновлять графики
- host * — IP-адреса для привязки munin-node ( * — слушать все).
- port 4949 — порт munin-node. Для безопасности можно изменить на другой, но тогда не забываем его же внести в настройка munin.conf на машине, которая будет собирать статистику с нод.
- host_name — Имя хоста (ноды). Пригодится в случае, если нода сообщает не правильное имя.
- allow ^127\.0\.0\.1$ — IP-адрес в формате IPv4, с которого будет доступ к ноде. Если надо несколько адресов, смело добавляем ещё одну строчку с нужным значением.
- allow ^::1$ — IP-адрес в формате IPv6, с которого будет доступ к ноде
Настройка агрегатора munin (munin.conf):
- [localhost] — название ноды
- address 127.0.0.1 — ip-адрес ноды
- use_node_name yes — использовать имя ноды
Аналогичной конфигурацией добавляем нужные ноды.
Добавляем munin-node в автозагрузку:
chkconfig --level 345 munin-node on
Стартуем ноду
service munin-node start
по умолчанию в Munin для centos настроена авторизация по паролю. Устанавливаем
htpasswd -c /etc/munin/munin-htpasswd munin
Перезапускаем apache
apachectl graceful
Проверяем
Плагины для Munin находятся в каталоге /usr/share/munin/plugins/. Для того чтобы включить плагин, нужно сделать символьную ссылку в папку /etc/munin/plugins/.
Пример для плагина CPU:
ln -s /usr/share/munin/plugins/cpu /etc/munin/plugins/
После установки плагина не забываем перезаупускать ноду
service munin-node restart
Возможные ошибки Munin:
1. Выдаёт ошибку: «No package munin available.» при попытке установить Munin командой «yum install munin»
Установите репозиторий содержащий munin. Если установили, сделайте yum update
Ссылки и документация по MUNIN для вкуривания:
- https://github.com/munin-monitoring/
- http://sourceforge.net/projects/munin/
- http://dl.fedoraproject.org/pub/epel/6/SRPMS/repoview/munin.html
- http://munin.readthedocs.org/en/latest/installation/install.html
- http://plugins.munin-monitoring.org/
При установки munin выдаёт вот такую ошибку :Transaction Check Error:
file /usr/share/man/man3/XML::SAX::Base.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch
file /usr/share/man/man3/XML::SAX::Exception.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch
Error Summary
Подскажите пожалуйста как это исправить.
а вот так:
yum -y -t -x perl-XML-SAX-Base upgrade
Всё осталось без изменения,та же ошибка.На предложения обновления «yum -y -t -x perl-XML-SAX-Base upgrade» выдаёт что нет пакетов для обновления «No Packages marked for Update».Если есть ещё предложения буду рад любому.
Centos 2.6.32-358.18.1.el6.x86_64
а так:
yum remove perl-XML-SAX-Base
yum update
yum install perl-XML-SAX-Base
remove возможно лучше заменить на purge
Спасибо за помощь, но всё осталось без изменения, такие же ошибки.Есть ли ещё варианты.
А если так-
Удалить установленный:
yum remove perl-XML-SAX-Base
А потом инсталировать Мунин.
Тоже самое постом выше,не помогает,а жаль.