Устанавливаем мониторинг 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/
Share

You may also like...

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

  1. Станислав:

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

          • Станислав:

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

  2. Св:

    А если так-
    Удалить установленный:
    yum remove perl-XML-SAX-Base 
    А потом инсталировать Мунин.
     

Добавить комментарий

Ваш адрес email не будет опубликован.