Мониторинг сервера · 2 min read · Oct 17, 2025
Мониторинг сервера с помощью Munin и Monit на CentOS 7.2

В этой статье я опишу, как вы можете мониторить ваш сервер CentOS 7 с помощью Munin и Monit. Munin создает симпатичные графики почти по каждому аспекту вашего сервера (средняя загрузка, использование памяти, использование CPU, пропускная способность MySQL, трафик eth0 и т.д.) без особой настройки, в то время как Monit проверяет доступность таких сервисов, как Apache, MySQL, Postfix и принимает соответствующие меры, такие как перезапуск, если обнаруживает, что сервис работает не так, как ожидалось. Сочетание этих двух инструментов дает вам полный мониторинг: графики, которые позволяют вам распознавать текущие или предстоящие проблемы (например, “Нам скоро нужен больший сервер, наша средняя загрузка быстро растет.”), и сторожевой пес, который обеспечивает доступность контролируемых сервисов.
Хотя Munin позволяет вам мониторить более одного сервера, здесь мы обсудим только мониторинг системы, на которой он установлен.
Этот учебник был написан для CentOS 7.2, но конфигурация должна применяться и к другим дистрибутивам, таким как RHEL и Scientific Linux.
1 Предварительная заметка
Имя хоста нашей системы - server1.example.com, и у нас есть веб-сайт www.example.com с корневым каталогом документов /var/www/html.
2 Включение репозитория EPEL
На CentOS 7 Munin и Monit недоступны в стандартных репозиториях CentOS. К счастью, мы можем установить их из репозитория EPEL. Чтобы включить репозиторий EPEL, мы выполняем:
yum -y install epel-releaseИмпортируем GPG-ключ EPEL:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7и затем выполняем:
yum -y updateчтобы убедиться, что система обновлена и что список пакетов из EPEL загружен перед тем, как мы начнем устанавливать munin.
2 Установка веб-сервера Apache
Munin требует веб-сервер для обслуживания и отображения своих статистических файлов. Я установлю сервер apache httpd здесь:
yum install httpdЗапустите apache и включите его автозагрузку при старте системы.
systemctl enable httpd
systemctl start httpd4 Установка и настройка Munin
Чтобы установить Munin на CentOS, мы делаем это:
yum -y 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.
htpasswd /etc/munin/munin-htpasswd adminЭта команда добавит нового пользователя с именем “admin” и дважды запросит новый пароль.

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

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