понедельник, 16 февраля 2009 г.

Munin — мониторинг сервера на основе Ubuntu

Если вы администрируете свой сервер на основе linux или других posix систем, наверняка, вам время от времени хочется посмотреть, что же происходит там с вашим сервером? Можно смотреть логин, анализировать чтото еще, но, все же, лучший способ представления информации — в виде графиков. Есть довольно много приложений для linux, позволяющих осуществлять автоматический мониторинг сервера, а после - представления накопленной информации в виде графиков. Я сегодня попробую описать процесс установки одного из них - munin.

В кратце — из коробки munin строит вот такие графики:

uptime

Установку я буду описывать под ubuntu 8.04, однако, я думаю, вы легко сможете повторить это под ваш дистрибутив.

Как работает munin?

munin состоит из двух независимых компонентов — munin и munin-node. Первый - запускается на компьютере - хосте, куда будет приходить информация о загруженности серверов, т.е. в принципе, вы можете собирать всю статистику со своих серверов в одном месте. Второй(munin-node) запускается на компьютере, статистику с которого вы хотите собирать. В нашем случае и munin и munin-node будут запускаться на одной машине.

Раз в 5 минут(время настраиваемо) munin запускается по cron’у и опрашивает munin-node’ы на текущее состояние компьютеров, на которых они запущены. После этого он перерисовывает графики. Графики сохраняются в картинки, и вставляются в html. Все это сохраняется в заданную директорию, откуда это все можно запрашивать с помощью web-сервера, например, apache.

Установка

Установка проста, как почти все установки в ubuntu и debian:
$ sudo apt-get install munin munin-node
Если у вас не установлен apache2 следует его также установить:
$ sudo apt-get install apache2

Настройка

Файлы настройки хранятся в директории /etc/munin.
munin.conf - файл настройки munin
munin-node.conf - файл настройки munin-node

Настройки munin.conf оставим как есть (остальные строки закомментированы по-умолчанию:
dbdir /var/lib/munin
htmldir /var/www/munin
logdir /var/log/munin
rundir /var/run/munin
tmpldir /etc/munin/templates
[localhost.localdomain]
address 127.0.0.1
use_node_name yes

В munin-node.conf поменяем лишь одну строчку, которой запретим доступ к нашему munin-node “извне”:
было:
# Which address to bind to;
host *
# host 127.0.0.1

стало:
# Which address to bind to;
host *
# host 127.0.0.1

Перезапустим:
$ sudo /etc/init.d/munin-node restart

Настройка apache для показа статистики munin

По-умолчанию html-файлы munin размещает в каталоге /var/www/munin, что при стандартных настройка apache’а позволяет просматривать графики по адресу http://localhost/munin. Однако, если, чтобы просматривать графики удаленно, необходимо настроить вируальный хост:
$ cd /etc/apache2/sites-available
Создадим файл munin.your-domain.ru(sudo nano munin.your-domain.ru):

ServerAdmin webmaster@localhost
ServerName monitoring.example.com
DocumentRoot /var/www/munin

Options FollowSymLinks
AllowOverride None

Включим созданный нами виртуальный хост и перезагрузим apache:
$ sudo a2ensite monitoring
$ sudo apache2ctl -t
$ sudo /etc/init.d/apache2 force-reload

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

Источник: http://kolger.ru/2009/02/munin-server-monitoring/

Комментариев нет:

Отправить комментарий