Munin – удобное и простое в настройке средство мониторинга производительности серверов. Сразу после установки доступно большое число плагинов, позволяющих следить практически за любыми параметрами сервера: load average, сеть, загрузка CPU, использование памяти, postfix, exim4, mysql и т.д. Написание самих плагинов не составляет никакого труда для людей, знакомых с программированием. Всю отчетную информацию Munin представляет в виде графиков через Web-интерфейс.
Делаем запрос к репозитариям Ubuntu на предмет наличия пакета:
keiz@vkeiz:~$ sudo aptitude search munin
[sudo] password for keiz:
p munin – network-wide graphing framework (grapher/gatherer)
p munin-common – network-wide graphing framework (common)
p munin-java-plugins – network-wide graphing framework (java plugins for node)
p munin-node – network-wide graphing framework (node)
p munin-plugins-extra – network-wide graphing framework.
Информация о пакете:
keiz@vkeiz:~$ sudo aptitude show munin
Package: munin
State: not installed
Version: 1.4.5-1ubuntu2
Priority: optional
Section: net
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Uncompressed Size: 758k
Depends: perl, perl-modules | libparse-recdescent-perl, librrds-perl (>= 1.2), libhtml-template-perl,
libdigest-md5-perl, libtime-hires-perl, libstorable-perl, rrdtool, adduser, liblog-log4perl-perl,
ttf-dejavu, munin-common (= 1.4.5-1ubuntu2), cron
Recommends: munin-node, libdate-manip-perl
Suggests: www-browser, httpd, libnet-ssleay-perl
Description: network-wide graphing framework (grapher/gatherer)
Munin is a highly flexible and powerful solution used to create graphs of virtually everything imaginable
throughout your network, while still maintaining a rattling ease of installation and configuration.
This package contains the grapher/gatherer. You will only need one instance of it in your network. It will
periodically poll all the nodes in your network it’s aware of for data, which it in turn will use to create
graphs and HTML pages, suitable for viewing with your graphical web browser of choice.
It is also able to alert you if any value is outside of a preset boundary, useful if you want to be alerted if
a filesystem is about to grow full, for instance. You can do this by making Munin run an arbitrary command
when you need to be alert it, or make use of the intrinsic Nagios support.
Munin is written in Perl, and relies heavily on Tobi Oetiker’s excellent RRDtool. To see a real example of
Munin in action, you can follow a link from <http://munin.projects.linpro.no/> to a live installation.
Homepage: http://munin-monitoring.org
Сперва нам нужно будет установить Web-сервер:
keiz@vkeiz:~$ sudo aptitude install lighttpd
добавим поддержку php:
keiz@vkeiz:~$ sudo aptitude install php5-cgi
Устанавливаем серверную часть Munin в систему:
keiz@vkeiz:~$ sudo aptitude install munin
Устанавливаем клиентскую часть Munin в систему:
keiz@vkeiz:~$ sudo aptitude install munin-node
Настройка Munin состоит из 2-х частей:
- настройка сервера – отвечает за создание графиков мониторинга
- настройка клиента – отвечает за передачу параметров мониторинга серверу
Все необходимые для настройка файлы располагаются в директории /etc/munin.
Прежде создаем резервную копию конфигурационного файла:
keiz@vkeiz:~$ sudo cp /etc/munin/munin.conf /etc/munin/munin.conf.backup
теперь переходим к настройке:
keiz@vkeiz:~$ sudo nano /etc/munin/munin.conf
Выглядеть он должен приблизительно следующим образом:
# ...
# Расположение RDP базы данных
dbdir /var/lib/munin
# Расположение HTML файлов и изображений графиков мониторинга
htmldir /var/www/munin
# Логи
logdir /var/log/munin
# Информация о запусках
rundir /var/run/munin
# HTML шаблоны
tmpldir /etc/munin/templates
# Make graphs show values per minute instead of per second
#graph_period minute
# …
# a simple host tree
[ekzorchik.ru]
address 127.0.0.1
use_node_name yes
После перенесем стартовый файлы в директорию из которой будет запускаться munin:
keiz@vkeiz:~$ sudo mv /var/cache/munin/www/ /var/www/munin
Назначим владельцем Munin директории учетную запись munin:
keiz@vkeiz:~$ sudo chown munin.munin -R /var/www/munin
Запустим Munin в
Ubuntu 10.10:
keiz@vkeiz:~$ sudo service munin-node start
munin-node start/running, process 12304
Проверить корректность настройки и установки всех параметров можетм открыть в строке браузера, адрес http://127.0.0.1/munin
Пройдите по пунктам меню, таким как: disk, munin, network, printing, processes, system чтобы воочию убедиться в универсальноcти данной утилиты по мониторингу системы.
Если выбрать vkeiz, то можно просмотреть возможности которые подвластны для анализа внутренностей системы:
Небольшой пример:
Как видим разнообразие поражаем. На этом установка и необходимая настройка закончена. Удачи.