Иногда сравнивают систему мониторинга 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 серверах