Заметка для тех кто в танке и не знает как установить и сконфигурировать бесплатное средство для мониторинга серверов — 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:

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

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

Настройка Munin сервера

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

ищем строки

[localhost.localdomain]

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

[localhost]

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

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

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

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

закомментируйте в /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 ноды

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

host_name localhost

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

allow ^127.0.0.1

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

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

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

Ну и напоследок приведу несколько графиков уже с боевого сервера

Где взять плагины и как их устанавливать расскажу в другой раз…

 

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

  1. Отличная статья! Башка гудит, думать лень, а тут раз — и готовое решение. Спасибо!

     
  2. Хорошая статья, я уже прикрутил к 2м серверам с apache у себя, следующим буду сервер с nginx делать.

     

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

(обязательно)

(обязательно)

 
Copyright © 2012. Linuxguru.ru