Установка Munin на Ubuntu 22.04

О чём эта статья
Эта пошаговая инструкция поможет установить Munin на Ubuntu 22.04, настроить Apache как веб‑сервер, создать учётную запись администратора и проверить рабочий веб‑интерфейс. Также включены рекомендации по безопасности, сценарии тестирования и краткое руководство по устранению неполадок.
Кому полезно: системным администраторам, инженерам DevOps и владельцам небольших инфраструктур, которым нужен лёгкий графический мониторинг ресурсов.
Кратко о Munin
Munin — это клиент‑серверный мониторинг на Perl, который использует RRDtool для хранения и визуализации метрик в виде графиков. Munin опрашивает узлы по расписанию (по умолчанию каждые 5 минут), собирает метрики (нагрузка CPU, использование диска, сетевой трафик и сервисы) и отображает их в веб‑интерфейсе.
Определения в одну строку:
- Munin node — агент, который собирает данные на целевой машине.
- Munin master — сервер, который собирает данные с узлов и генерирует графики.
- Плагин — скрипт, который собирает конкретную метрику (например, использование диска).
Требования
- Сервер с Ubuntu 22.04.
- root‑доступ или sudo‑привилегии.
- Входящий доступ по HTTP/HTTPS к веб‑серверу (на этапе тестирования можно локально).
Обновление системы
Обновите кеш пакетов и установите доступные обновления:
apt update -y
apt upgrade -yПосле обновления можно переходить к установке веб‑сервера.
Установка Apache
Munin работает с Apache, Nginx или Lighttpd. В этом руководстве используется Apache.
Установите Apache и требуемые модули:
apt-get install apache2 apache2-utils libcgi-fast-perl libapache2-mod-wsgi-py3 libapache2-mod-fcgid -yВключите модуль fcgid и перезапустите Apache:
a2enmod fcgid
systemctl restart apache2Установка Munin на Ubuntu 22.04
Пакет Munin присутствует в репозиториях Ubuntu. Установите сервер Munin, агент и дополнительные плагины:
apt-get install munin munin-node munin-plugins-extra -yСоздайте учётную запись администратора для доступа к веб‑интерфейсу (используется htpasswd):
htpasswd -c /etc/munin/munin-htpasswd adminПрограмма запросит пароль:
New password:
Re-type new password:
Adding password for user adminЗапомните имя пользователя и пароль — они потребуются для входа в веб‑интерфейс Munin.
Настройка Apache для Munin
Во время установки Munin создаёт файл конфигурации Apache: /etc/munin/apache24.conf. Копируйте этот файл в директорию сайтов Apache и отредактируйте его:
cp -p /etc/munin/apache24.conf /etc/apache2/sites-available/munin.conf
nano /etc/apache2/sites-available/munin.confВ примере ниже показана рекомендованная конфигурация. Обратите внимание, что здесь используются директивы аутентификации и обработчик fcgid:
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
Alias /munin/static/ /var/cache/munin/www/static/
AuthUserFile /etc/munin/munin-htpasswd
Authtype Basic
AuthName "Munin"
Require valid-user
Options FollowSymLinks SymLinksIfOwnerMatch
Options None
AuthUserFile /etc/munin/munin-htpasswd
Authtype Basic
AuthName "Munin"
Require valid-user
Options FollowSymLinks SymLinksIfOwnerMatch
SetHandler fcgid-script
SetHandler cgi-script
Alias /munin /var/cache/munin/wwwСохраните файл и активируйте виртуальный хост:
a2ensite munin
systemctl restart apache2
systemctl restart munin-nodeПроверьте статус службы Munin node и Apache:
systemctl status munin-node
systemctl status apache2Пример вывода systemd для munin-node будет показывать, что служба активна и запущена.
Доступ к веб‑интерфейсу Munin
Откройте в браузере URL:
http://your-server-ip/muninВы должны увидеть страницу входа. Введите имя пользователя “admin” и пароль, который вы задали ранее.

После успешного входа откроется главный дашборд Munin:

В левом меню можно выбрать категории метрик: диск, процессы, сеть и т.д.



Базовое управление плагинами
Плагины Munin живут в /usr/share/munin/plugins и /etc/munin/plugins. Подключаются через символические ссылки в /etc/munin/plugins.
Пример включения плагина:
ln -s /usr/share/munin/plugins/diskstats /etc/munin/plugins/diskstats
systemctl restart munin-nodeСделайте так для нужных плагинов и подождите один полюс (обычно 5 минут) для обновления графиков.
Рекомендации по безопасности
Important: по умолчанию Munin использует базовую HTTP‑аутентификацию. Рекомендуется:
- Шифровать веб‑доступ HTTPS (установить сертификат, например Let’s Encrypt).
- Ограничить доступ по IP к
/muninв конфигурации Apache, если интерфейс доступен из интернета. - Обновлять пакеты и плагины Munin регулярно.
- Проверить права на файлы
/etc/munin/munin-htpasswdи конфигурационные файлы.
Пример минимального ограничения доступа по IP в конфигурации Apache:
Require ip 10.0.0.0/8 192.168.0.0/16
Тестовые сценарии и критерии приёмки
Критерии приёмки:
- Веб‑интерфейс доступен по адресу http://your-server-ip/munin
- Вход в интерфейс с созданной учётной записью успешен
- Munin‑node работает (systemctl status показывает active)
- На дашборде появляются графики метрик (через один цикл опроса)
Тест‑кейсы:
- Проверка статуса служб:
systemctl status munin-nodeиsystemctl status apache2— ожидаемый статус active. - Вход в веб‑интерфейс с учётными данными — должен открыться дашборд.
- Включение плагина и наблюдение за появлением данных через 5–10 минут.
- Тест ограничения доступа по IP и HTTPS.
Руководство по устранению неполадок
Если Munin не показывает графики:
- Проверьте логи:
/var/log/munin/munin-node.logи логи Apache. - Убедитесь, что
/var/cache/munin/wwwсодержит свежие html/png файлы. - Проверьте права на файлы и доступность CGI‑скриптов:
/usr/lib/munin/cgi/munin-cgi-graph. - Для проблем с плагинами запустите плагин вручную:
/usr/share/munin/plugins/или запустите скрипт для дебага.--list
Типичные проблемы:
- Неверный путь в конфигурации Apache. Проверьте
ScriptAliasиAlias. - Отсутствие модуля fcgid при использовании fcgid‑обработчика.
- Блокировка аутентификации или неправильный файл htpasswd.
Примеры команд для диагностики:
ls -la /etc/munin/
journalctl -u munin-node -n 200
apachectl configtestАльтернативные подходы
- Nginx вместо Apache: можно использовать Nginx в связке с fcgiwrap или другой CGI‑посредник, но потребуется дополнительная конфигурация для обработки munin‑cgi.
- Использовать другие системы мониторинга: Prometheus + Grafana для более гибкой метрики и алертинга; Zabbix/Check_MK для агентного мониторинга с поддержкой Enterprise‑функций.
Модель принятия решения
Если у вас небольшая инфраструктура (до ~100 узлов) и нужна простая в установке визуализация — Munin подходит: низкий порог входа, готовые плагины. Если требуется высоко‑нагруженный сбор метрик, гибкий алертинг и длительное хранение метрик — рассмотрите Prometheus + Grafana.
Список проверки ролей
Администратор (установка):
- Обновил систему и установил пакеты
- Настроил Apache и включил fcgid
- Создал htpasswd и активировал сайт munin
Оператор (эксплуатация):
- Добавил плагины и проверил графики
- Настроил ротацию логов и мониторинг состояния munin-node
Безопасность:
- Включил HTTPS
- Ограничил доступ по IP
- Обновляет права доступа и пакеты
Факты и полезные числа
- Интервал опроса по умолчанию: 5 минут
- Munin поддерживает множество готовых плагинов (десятки/сотни в стандартных наборах)
- Munin реализован на Perl и использует RRDtool для хранения и прорисовки графиков
Заключение
Поздравляем — вы установили Munin на Ubuntu 22.04 и настроили доступ через Apache. Munin даёт быстрый визуальный обзор состояния серверов и сервисов. Для продакшн‑эксплуатации рекомендуется добавить HTTPS, ограничить доступ и интегрировать систему оповещений.
Notes: если нужны подсказки по добавлению удалённых узлов, созданию кастомных плагинов или переходу на Nginx — напишите, и я подготовлю конкретное руководство.
Похожие материалы
Herodotus: механизм и защита Android‑трояна
Включить новое меню «Пуск» в Windows 11
Панель полей сводной таблицы в Excel — руководство
Включить новое меню «Пуск» в Windows 11
Дубликаты Диспетчера задач в Windows 11 — как исправить