CentOS Munin

Иногда сравнивают систему мониторинга Nagios и систему мониторинга Munin. Как по мне имеет смысл сравнивать Munin c Cacti, а Nagios с Zabbix. Необходимо разобраться со всеми системами чтобы знать какую систему использовать в том или ином случае, и что из себя представляет каждая система мониторинга.

Архитектура Munin
Munin состоит из двух раздельных частей. Первая — это сервер (собственно, munin) — он опрашивает клиентов, хранит базу и рисует графики. Вторая — клиент (munin-node). Соединение с клиентом всегда инициирует сервер (он запускается по cron). При запуске сервер читает конфиг со списком адресов клиентов, обращается к каждому клиенту (порт — 4949/tcp), получает список возможных параметров, после чего — по списку — значения параметров. Полученые данные загружаются в RRD-файлы (если таковых нет — сервер их создаст). Рисованием готовых графиков ведает отдельный процесс, который хоть и входит в пакет munin, но живет совершенно самостоятельной жизнью.

Установка Munin
Устанавливаем сам сервер munin так и munin-node

# yum -y install munin munin-node

Устанавливаем сервис в автозагрузку

# chkconfig munin-node on
# chkconfig --list | grep munin-node
munin-node      0:off   1:off   2:on    3:on    4:on    5:on    6:off

Запускаем сервис

# service munin-node start
Starting Munin Node:                                       [  OK  ]
Конфигурационные файлы лежат в папке /etc/munin/
Симлинки на плагины лежат в папке /etc/munin/plugin
index.html и png файлы лежат в папке /var/www/html/munin

Состояние плагинов и почему они не работают можно посмотреть командой

# munin-node-configure --suggest

Соответственно активные плагины

# munin-node-configure --suggest | grep yes

Результат

Добавим еще один сервер на мониторинг
В файле /etc/munin/munin.conf на главном сервере

   
[bezha]
    address 192.168.0.105
    use_node_name yes

На сервере который хотим установить на мониторинг

 yum -y install munin-node 

В файле /etc/unin/munin-node.conf добавляем

 
host_name centos.bezha.od.ua
allow ^192\.168\.0\.100$

На сервере Munin чтобы обновить статистику выполняем следующие команды

 
su - munin --shell=/bin/bash
/usr/share/munin/munin-update

Спустя некоторое время обновиться главная страница и появится сервер который был добавлен на мониторинг

Мониторинг Windows сервера
Необходимо установить munin-nodewin32
Далее следуем по накатанной схеме

[Windows]
   address 192.168.0.101
   use_node_name yes
su - munin --shell=/bin/bash
/usr/share/munin/munin-update

По умолчанию плагинов не так много как в Unix серверах