Сегодня настроил централизованный мониторинг c Munin.
Munin позволяет мониторить показатели работы сервера, такие как загрузка процессора, память, работу диска, сеть и т.д. Для него написано много плагинов, в том числе для postgresql, rabbitmq.
Ставим мунин на центральном сервере
1. Ставим Munin и демон:
apt-get install munin munin-node
2. Настраиваем (/etc/munin/munin.conf):
[host.domain.com]
address xxx.xxx.xxx.xxx
use_node_name yes
Заменяем host.domain.com на название нашего домена и xxx.xxx.xxx.xxx на IP.
Добавляем в конфиг по данному шаблону столько записей, сколько серверов вы собираетесь мониторить. Важно: прописывать нужно данные удаленных серверов с которых будут поступать данные.
3. Перезапускаем наш демон:
/etc/init.d/munin-node restart
На удаленных серверах
1. Ставим только демон:
apt-get install munin-node
2. Настраиваем (/etc/munin/munin-node.conf).
Задаем имя сервера (имя должно совпадать с именем, которое было прописано на централизованном сервере в /etc/munin/munin.conf):
host_name host.domain.com
Указываем, что центральный сервер может забирать данные :
allow ^xxx\.xxx\.xxx\.xxx$
Заменить ^xxx\.xxx\.xxx\.xxx$ на IP центрального сервера. Например, если IP центрального сервера 192.168.1.1, мы прописываем: ^192\.168\.1\.1$. Центральный сервер будет подключаться к порту 4949, нужно убедиться что данный порт не заблокирован файрволом.
3. Перезапускаем демона:
/etc/init.d/munin-node restart
Ждем немного и наслаждаемся данными мониторинга.
Добавить комментарий