munin

Установка Munin в Debian для мониторинга сервера.


Заметка для тех кто в танке и не знает как установить и сконфигурировать бесплатное средство для мониторинга серверов — munin. Хотите красивые графики? — вы на верном пути.

Munin — это простейшее удобное средство мониторинга серверов. Простота в использовании/установке и последующей настройки делают munin очень привлекательным продуктом, он уже занял свое место в этой нише, я же в свою очередь давно использую этот софт из за того что достаточно просто можно писать свои плагины. Мунин прекрасное универсальное решение для мониторинга серверов!!!

Сразу после установки мунина доступно несколько базовых плагинов которые позволяют следить за основными параметрами сервера, например la, network, cpu, hdd, smta, mysql и все в том духе, так же можно скачать и подключить сторонние плагины с официального сайта (их там очень много, можно подобрать на все случаи жизни). Всю собранную информацию Munin представляет в виде красивых графиков которые доступны через web интерфейс. Сам мунин написан на языке Perl и использует для хранения и обработки данных RRDTool что вполне разумно.

Munin состоит из двух частей/приложений, master и node. Уже из названия можно понять какую роль выполняет master и node, мастер это сердце мониторинга он опрашивает свои node и рисует красивые графики, node может быть несколько (из 1 веб морды можно мониторить множество серверов).

В нашем debian 6 уже весь софт имеется в репо, нужно только найти, поставить и настроить связь между мастером и нодой а так же подключить дополнительные плагины при необходимости.

Установка Munin в Debian

Смотрим какие пакеты есть с упоминанием слова munin:

root@Debian ~ # aptitude search munin
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-libvirt-plugins                                                  - Munin plugins using libvirt
p   munin-node                                                             - network-wide graphing framework (node)
p   munin-plugins-extra                                                    - network-wide graphing framework (user contributed plugins for node)
root@Debian ~ #

Ставим сам munin и munin-node (в моем случае для теста все будет на 1 сервере)

aptitude install munin munin-node

Все конфиги располагаются в директории /etc/munin, после успешной установки можно приступать к настройке мастера. На все про все уйдет не более 5 минут =)

root@Debian ~ # aptitude search munin
i   munin                                                                  - network-wide graphing framework (grapher/gatherer)
i A munin-common                                                           - network-wide graphing framework (common)
p   munin-java-plugins                                                     - network-wide graphing framework (java plugins for node)
p   munin-libvirt-plugins                                                  - Munin plugins using libvirt
i   munin-node                                                             - network-wide graphing framework (node)
p   munin-plugins-extra                                                    - network-wide graphing framework (user contributed plugins for node)
root@Debian ~ # ls /etc/munin/
apache.conf  munin.conf  munin-conf.d  munin-node.conf  plugin-conf.d  plugins  templates
Настройка Munin сервера

Открываем в редакторе munin.conf

nano /etc/munin/munin.conf

ищем строки

[localhost.localdomain]

меняем на свой хост, я приведу к такому виду, важно — хост имя должно быть корректное

[localhost]

Если вы в будущем захотите добавлять новые ноды то таким же макаром ниже вписываете новые сервера (синтаксис думаю понятен), сохраняете и все, не нужно не чего перезагружать.

У меня нету apache поэтому я его доставлю

aptitude install apache2-mpm-prefork

Проверим вирт хост для веб морды minin

root@Debian ~ # ls /etc/apache2/conf.d/
charset  localized-error-pages  other-vhosts-access-log  security
root@Debian ~ # ls /etc/munin/
apache.conf  munin.conf  munin-conf.d  munin-node.conf  plugin-conf.d  plugins  templates

у меня вирт хост мунина не лежит в /etc/apache2/conf.d/ добавим

root@Debian ~ # ls /etc/apache2/conf.d/
charset  localized-error-pages  munin  other-vhosts-access-log  security
root@Debian ~ # cp /etc/munin/apache.conf /etc/apache2/conf.d/munin
root@Debian ~ # service apache2 reload

закомментируйте в /etc/apache2/conf.d/munin

# Order allow,deny
# Allow from localhost 127.0.0.0/8 ::1

или укажите свой ip в Allow from

иначе доступа не будет — You don’t have permission to access

Настройка Munin ноды
nano /etc/munin/munin-node.conf

для локал хоста все уже настроено, я раскомментировал только

host_name localhost

если вы используете внешнее подключение то нужно прописать ip адрес мастер сервера (дать доступ мастеру что бы он мог забирать инфу с ноды) в таком виде дописывайте ip адрес мастера

allow ^127.0.0.1

root@Debian ~ # service munin-node restart

идем в браузер http://ip/munin и ждем.

Можно принудительно запустить опрос нод, так же поможет для отладки

root@Debian ~ # su - munin --shell=/bin/bash
munin@Debian:~$  /usr/share/munin/munin-update --nofork --debug
exit

Если все ок то вскоре появятся файлики с графиками в /var/cache/munin/www а тем временем в браузере

25-05-2012-7-35-37-300x206
Ну и напоследок приведу несколько графиков уже с боевого сервера

tr_munin ng-munin mem_munin cpu_munin

Добавить комментарий

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