Мониторинг серверов · 2 min read · Jan 11, 2026

Мониторинг сервера с помощью munin и monit

Это “копировать и вставить” руководство! Самый простой способ следовать этому руководству - использовать клиент командной строки/SSH-клиент (например, PuTTY для Windows) и просто копировать и вставлять команды (за исключением случаев, когда вам нужно предоставить собственную информацию, такую как IP-адреса, имена хостов, пароли и т. д.). Это помогает избежать опечаток.

Мониторинг сервера с помощью munin и monit

Версия 1.0
Автор: Фалко Тимме

В этой статье я опишу, как мониторить ваш сервер с помощью munin и monit. munin создает симпатичные маленькие графики почти по всем аспектам вашего сервера (средняя загрузка, использование памяти, использование ЦП, пропускная способность MySQL, трафик eth0 и т. д.) без особой настройки, в то время как monit проверяет доступность таких сервисов, как Apache, MySQL, Postfix, и принимает соответствующие меры, такие как перезапуск, если обнаруживает, что сервис работает не так, как ожидалось. Сочетание этих двух дает вам полный мониторинг: графики, которые позволяют вам распознавать текущие или предстоящие проблемы (например, “Нам скоро нужен более мощный сервер, наша средняя загрузка быстро растет.”), и сторожевой пес, который обеспечивает доступность контролируемых сервисов.

Хотя munin позволяет вам мониторить более одного сервера, мы здесь обсудим только мониторинг системы, на которой он установлен.

Это руководство было написано для Debian Sarge, но конфигурация должна применяться и к другим дистрибутивам с небольшими изменениями.

Я хочу сначала сказать, что это не единственный способ настройки такой системы. Существует множество способов достижения этой цели, но это тот путь, который я выбираю. Я не даю никаких гарантий, что это сработает для вас!

1 Текущая ситуация

Имя хоста нашей системы - server1.example.com, и у нас есть веб-сайт www.example.com на нем с корнем документа /var/www/www.example.com/web.

2 Установка и настройка munin

Чтобы установить munin на Debian Sarge, мы делаем это:

apt-get install munin munin-node

Затем мы должны отредактировать файл конфигурации munin /etc/munin/munin.conf. Мы хотим, чтобы munin помещал свой вывод в директорию /var/www/www.example.com/web/monitoring, поэтому мы изменяем значение htmldir, и мы хотим, чтобы он использовал имя server1.example.com вместо localhost.localdomain в HTML-выводе, поэтому мы заменяем localhost.localdomain на server1.example.com. Без комментариев измененный файл выглядит так:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes |

Затем мы создаем директорию /var/www/www.example.com/web/monitoring и изменяем ее владельца на пользователя и группу munin, иначе munin не сможет поместить свой вывод в эту директорию. Затем мы перезапускаем munin:

mkdir -p /var/www/www.example.com/web/monitoring chown munin:munin /var/www/www.example.com/web/monitoring /etc/init.d/munin-node restart

Теперь подождите несколько минут, чтобы munin мог создать свой первый вывод, а затем перейдите по адресу http://www.example.com/monitoring/ в вашем браузере, и вы увидите первую статистику. Через несколько дней это может выглядеть так:

(Это всего лишь небольшой фрагмент множества графиков, которые создает munin…)

3 Защита паролем директории вывода munin (по желанию)

Теперь хорошей идеей будет защитить паролем директорию /var/www/www.example.com/web/monitoring, если вы не хотите, чтобы каждый мог видеть каждую мелкую статистику о вашем сервере.

Для этого мы создаем файл .htaccess в /var/www/www.example.com/web/monitoring:

vi /var/www/www.example.com/web/monitoring/.htaccess

| AuthType Basic AuthName "Только для участников" AuthUserFile /var/www/www.example.com/.htpasswd require valid-user |

Затем мы должны создать файл паролей /var/www/www.example.com/.htpasswd. Мы хотим войти с именем пользователя admin, поэтому мы делаем это:

htpasswd -c /var/www/www.example.com/.htpasswd admin

Введите пароль для admin, и вы готовы!

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.