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

4 Установка и настройка 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

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

График Munin.

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.