Мониторинг серверов · 2 min read · Oct 17, 2025
Мониторинг сервера с помощью Munin и Monit на CentOS 7
В этой статье я опишу, как вы можете мониторить свой сервер CentOS 7 с помощью Munin и Monit. Munin создает симпатичные графики почти по каждому аспекту вашего сервера (средняя загрузка, использование памяти, использование ЦП, пропускная способность MySQL, трафик eth0 и т.д.) без особой настройки, в то время как Monit проверяет доступность таких служб, как Apache, MySQL, Postfix и принимает соответствующие меры, такие как перезапуск, если обнаруживает, что служба работает не так, как ожидалось. Сочетание этих двух инструментов дает вам полный мониторинг: графики, которые позволяют вам распознавать текущие или предстоящие проблемы (например, “Нам скоро нужен более мощный сервер, наша средняя загрузка быстро растет.”), и сторожевой процесс, который обеспечивает доступность контролируемых служб.
Хотя Munin позволяет вам мониторить более одного сервера, здесь мы обсудим только мониторинг системы, на которой он установлен.
Этот учебник был написан для CentOS 7, но конфигурация должна применяться и к другим дистрибутивам, таким как RHEL и Scientific Linux.
1 Предварительная заметка
Имя хоста нашей системы - server1.example.com, и у нас есть веб-сайт www.example.com на нем с корневым каталогом документа /var/www/html.
2 Включите репозиторий EPEL
На CentOS 7 Munin и Monit недоступны в стандартных репозиториях CentOS. К счастью, мы можем установить их из репозитория EPEL. Чтобы включить репозиторий EPEL, мы выполняем:
yum install epel-releaseИмпортируйте GPG-ключ EPEL:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7и затем выполните:
yum updateчтобы убедиться, что система обновлена и что список пакетов из EPEL загружен перед тем, как мы начнем устанавливать munin.
2 Установите веб-сервер Apache
Munin требует веб-сервер для обслуживания и отображения своих статистических файлов. Я установлю сервер apache httpd здесь:
yum install httpdЗапустите apache и включите его автозапуск при загрузке.
systemctl enable httpd
systemctl start httpd4 Установите и настройте Munin
Чтобы установить Munin на CentOS 7, мы делаем это:
yum install munin munin-nodeЗатем мы создаем ссылки для автозапуска системы для Munin и запускаем его:
systemctl enable munin-node
systemctl start munin-nodeДалее, мы должны отредактировать файл конфигурации Munin /etc/munin/munin.conf.
nano /etc/munin/munin.confМы хотим, чтобы munin использовал имя server1.example.com вместо localhost в HTML-выводе, поэтому мы заменяем localhost на server1.example.com. Без комментариев измененный файл выглядит так:
[...]
# простое дерево хостов
[server1.example.com]
address 127.0.0.1
use_node_name yes
[...]Статистика munin защищена именем пользователя и паролем (базовая аутентификация Apache). На следующем шаге мы добавим нового пользователя и пароль в файл /etc/munin/munin-htpasswd.
htpassd /etc/munin/munin-htpasswd adminЭта команда добавит нового пользователя с именем “admin” и дважды запросит новый пароль.

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

(Это всего лишь небольшой фрагмент множества графиков, которые производит munin…)
Get new posts in your inbox
No spam. Unsubscribe anytime.