В одно время предстал передо мной вопрос ведения статистики производительности одного веб-сервачка. Хотелось простого графического отображения загрузки процессора, оперативной памяти, диска и т.п. без всяких лишних прибамбасов. Перебрал много кухонных комбайнов типа 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. Удачи ;)
Спасибо концовка очень понравилась, автору Респект и Уважуха!
не за что, заходите еще ;)
Не будет оно так работать .Счас пробую поставить + правкой в конфиге и не хочет .
Упустил автор многое.
ip_свой_сервера/munin/localdomain/localhost.localdomain/index.html Так не хочет работать
конечно, статья — не панацея :) это лишь пример, все нужно делать с пониманием.
По делу: для Дебиана или Убунты никаких правок вносить не нужно, все конфиги (в т.ч. конфиги apache) создаются при установке. Для других ОС, возможно придется конфиг Apache править.
Единственное, что бы я поменял в статье — это порядок установки (как-то не подумал об этом когда писал статью). Для начала следовало бы установить Apache (возможно, в новых версиях требуется так же php) и только после этого устанавливать пакеты munin. Так было бы более логично.
А вообще — опишите проблему подробней, может смогу помочь :)