Настройка Munin в Debian, или — статистика без гемороя

В одно время предстал передо мной вопрос ведения статистики производительности одного веб-сервачка. Хотелось простого графического отображения загрузки процессора, оперативной памяти, диска и т.п. без всяких лишних прибамбасов. Перебрал много кухонных комбайнов типа Cacti, Zabbix, Nagios (…), пока не наткнулся на Munin.

Munin — это простой инструмент мониторинга сетевых ресурсов, который практически не создает нагрузку на систему, не требует для просмотра статистики скриповых языков (php, perl, etc..) и базы данных, потому что предоставляет статистику в виде статических страниц html. Лично мне понравилось в нем еще то, что работает он сразу после 5-минутной установки.

Т.к. мне не нужны были триггеры, отчеты на електропочту и смс, Munin показался мне идеальным решением в данной ситуации.

Как большинство систем мониторинга, Munin состоит из 2-х частей: клиентской — munin-node (устанавливается на каждый узел, который нужно мониторить) и серверной — munin (устанавливается на главный сервер сбора ститистики). Мне нужно мониторить одну железку, поэтому клиент и сервер будут находится на одной машине. Установим же их:

$ sudo apt-get install munin munin-node munin-plugins-extra

запускаем сервер:

$ sudo /etc/init.d/munin-node start

При установке «ворон» создает папку /var/www/munin, в которой и рисует свои графики. Если у вас уже установлен Апач, или другой веб-сервер, статистика будет доступна по адресу: http://adres.com/munin. Если Апач не установлен, придется установить и его (можно запросто использовать Nginx, т.к. Munin клепает сплошную статику, но я предпочитаю Apache):

$ sudo apt-get install apache2

Вбиваем в браузере http://adres.com/munin и должны попасть на заветную страницу с графиками :)

Как видите, по-умолчанию Munin рисует много полезных (и не очень) графиков производительности. С помощью настройки определенных плагинов можно удалять или добавлять графики для конкретных сервисов или состояния системы. Описание некоторых из них можно найти здесь. Я же оставил все по-дефолту т.к. мне этого было достаточно на первое время.

Далее советую ограничить доступ к папке /var/www/munin средствами веб-сервера. Для этого создадим конфиг для Apache:

$ sudo nano -w /etc/apache2/conf.d/munin.conf

и добавим в него следующие строки:

Alias /munin /var/www/munin/
    <Directory /var/www/munin/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    <Location /munin>
        AuthType Basic
        AuthName "Subversion Repository"
        AuthUserFile /etc/munin/.passwd
        Require valid-user
    </Location>

затем создадим файл аутентификации:

$ sudo htpasswd -c /etc/munin/.passwd username

Вместо username пишем имя пользователя, которое мы хотим использовать для входа на страницу Munin и задаем ему пароль.

Вот собственно и все. Теперь при входе на страницу http://adres.com/munin Апач будет спрашивать имя пользователя и пароль для просмотра содержимого.

p. s. Установка описана для Debian, но данные инструкции вполне справедливы и для Ubuntu. Удачи ;)

Настройка Munin в Debian, или — статистика без гемороя: 4 комментария

  1. yaroslav

    Спасибо концовка очень понравилась, автору Респект и Уважуха!

  2. Александр

    Не будет оно так работать .Счас пробую поставить + правкой в конфиге и не хочет .
    Упустил автор многое.
    ip_свой_сервера/munin/localdomain/localhost.localdomain/index.html Так не хочет работать

    1. Доктор Добрянский Автор записи

      конечно, статья — не панацея :) это лишь пример, все нужно делать с пониманием.
      По делу: для Дебиана или Убунты никаких правок вносить не нужно, все конфиги (в т.ч. конфиги apache) создаются при установке. Для других ОС, возможно придется конфиг Apache править.
      Единственное, что бы я поменял в статье — это порядок установки (как-то не подумал об этом когда писал статью). Для начала следовало бы установить Apache (возможно, в новых версиях требуется так же php) и только после этого устанавливать пакеты munin. Так было бы более логично.
      А вообще — опишите проблему подробней, может смогу помочь :)

Обсуждение закрыто.