Устанавливаем мониторинг MUNIN на CentOS

О системе мониторинга 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 будет обновлять графики
Настройка конфига нод (munin-node.conf):

  • 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 для вкуривания:

  1. https://github.com/munin-monitoring/
  2. http://sourceforge.net/projects/munin/
  3. http://dl.fedoraproject.org/pub/epel/6/SRPMS/repoview/munin.html
  4. http://munin.readthedocs.org/en/latest/installation/install.html
  5. http://plugins.munin-monitoring.org/
Остались или есть ещё вопросы? Задавайте!
(не забудьте указать ссылку на этот пост)




7 комментариев

  1. Станислав Russian Federation Opera Linux :

    При установки 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

    Подскажите пожалуйста как  это исправить.

    Thumb up 0 Thumb down 0

    • а вот так:

      yum -y -t -x perl-XML-SAX-Base upgrade

      Thumb up 0 Thumb down 0

      • Станислав Russian Federation Opera Linux :

        Всё осталось без изменения,та же ошибка.На предложения обновления «yum -y -t -x perl-XML-SAX-Base upgrade» выдаёт что нет пакетов для обновления «No Packages marked for Update».Если есть ещё предложения буду рад любому.

        Centos 2.6.32-358.18.1.el6.x86_64

        Thumb up 0 Thumb down 0

        • а так:

          yum remove perl-XML-SAX-Base

          yum update

          yum install perl-XML-SAX-Base

          remove возможно лучше заменить на purge 

          Thumb up 0 Thumb down 0

          • Станислав Russian Federation Opera Linux :

            Спасибо за помощь, но всё осталось без изменения, такие же ошибки.Есть ли ещё варианты.

            Thumb up 0 Thumb down 0

  2. Св Ukraine Mozilla Firefox Windows :

    А если так-

    Удалить установленный:

    yum remove perl-XML-SAX-Base 

    А потом инсталировать Мунин.

     

    Thumb up 0 Thumb down 0

Оставить комментарий

Установка, настройка, мониторинг и администрирование linux, unix, windows систем