Если вы администрируете свой сервер на основе linux или других posix систем, наверняка, вам время от времени хочется посмотреть, что же происходит там с вашим сервером? Можно смотреть логин, анализировать чтото еще, но, все же, лучший способ представления информации — в виде графиков. Есть довольно много приложений для linux, позволяющих осуществлять автоматический мониторинг сервера, а после - представления накопленной информации в виде графиков. Я сегодня попробую описать процесс установки одного из них - munin.
В кратце — из коробки munin строит вот такие графики:
Установку я буду описывать под 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
Также, советую добавить авторизацию для этого домена. Описывать процесс не буду, т.к. по этому поводу много статей в интернете, например, эта.
Комментариев нет:
Отправить комментарий