суббота, 19 февраля 2011 г.

Munin лёгкая система мониторинга с красивыми графиками

Munin гибкая система мониторинга с возможность оповещения и наглядными графиками



Все действия проводятся на дистрибутиве Ubuntu 10.04.

Установка
Munin нужен веб сервер, поэтому надо начать с его установки
$ sudo apt-get install apache2

Теперь ставим сам Munin, на сервер будет установлен сервер и клиент
$ sudo apt-get install munin

Настройка
Для начало надо разрешить доступ к графикам Munin, это делается в файле /etc/munin/apache.conf, нужно изменить параметр доступа(доступ только из локальной сети)
Allow from 192.168.0.0/24

Для применения настроек нужно перезапустить apache
$ sudo /etc/init.d/apache2 reload

Всё готово, можно получить доступ по адресу http://<ваш ip>/munin/

Настройка клиента
На клиент машины(с которых будут сниматся показания) нужно установить только munin-node
$ sudo apt-get install munin-node

Разрешаем доступ к munin-node добавив в файл /etc/munin/munin-node.conf параметр с адресом сервера который будет снимать показания
allow ^192\.168\.0\.1$

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

Подключаем клиента к серверу
Добавляем клиента добавив его запись в файл /etc/munin/munin.conf
[client.example.com]
address 192.168.0.2
use_node_name yes


Оповещение
Munin может выполнять скрипт при достижении какого либо из значений критического состояния

В /etc/munin/munin.conf нужно добавить параметры
#me это просто имя пользователя
contacts me
contact.me.command /home/user/alarm.sh "${var:host}"
contact.me.always_send warning critical


Скрипт оповещения напишите сами под свои нужды

Некоторый плагин не имеют критического значения, его можно установить вручную для каждого клиента добавив в блок клиента параметры(<плагин>.<параметр>.critical <значение>)
[server.example.com]
address 127.0.0.1
use_node_name yes
uptime.uptime.warning 0.01
uptime.uptime.critical 0.02


Узнать какие параметры передаёт плагин можно командой munin-run <плагин>

Добавление плагинов
Для этого надо создать символьную ссылку на скрипт плагина
$ sudo ln -s pinger /etc/munin/plugins/pinger

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

Список параметров munin
Коллекция плагинов
Список переменных для уведомления 

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

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