Мониторинг производительности серверов с помощью Munin.

Posted by

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

 

добавим поддержку 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 в :

keiz@vkeiz:~$ sudo service munin-node start

munin-node start/running, process 12304

Проверить корректность настройки и установки всех параметров можетм открыть в строке браузера, адрес http://127.0.0.1/munin

Проверка правильности установленных компонентов Munin.

 

Пройдите по пунктам меню, таким как: disk, munin, network, printing, processes, system чтобы воочию убедиться в универсальноcти данной утилиты по мониторингу системы.

Если выбрать vkeiz, то можно просмотреть возможности которые подвластны для анализа внутренностей системы:

Небольшой пример:

Возможности предоставляемые для мониторинга сервера.

 

Как видим разнообразие поражаем. На этом установка и необходимая настройка закончена. Удачи.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

шестнадцать − шесть =