Мониторинг серверов · 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 httpd

4 Установите и настройте 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” и дважды запросит новый пароль.

Создание пароля с помощью команды htpasswd.

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

Отчет Munin на CentOS.

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.