Гид по технологиям

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

5 min read Серверы Обновлено 06 Nov 2025
Установка Munin на Ubuntu 22.04
Установка Munin на Ubuntu 22.04

Скриншот логотипа Munin и общего вида дашборда

О чём эта статья

Эта пошаговая инструкция поможет установить 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:

Дашборд Munin с графиками ресурсов сервера

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

Графики использования диска в Munin

Графики процессов в Munin

Графики сетевой активности в 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)
  • На дашборде появляются графики метрик (через один цикл опроса)

Тест‑кейсы:

  1. Проверка статуса служб: systemctl status munin-node и systemctl status apache2 — ожидаемый статус active.
  2. Вход в веб‑интерфейс с учётными данными — должен открыться дашборд.
  3. Включение плагина и наблюдение за появлением данных через 5–10 минут.
  4. Тест ограничения доступа по 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 — напишите, и я подготовлю конкретное руководство.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Herodotus: механизм и защита Android‑трояна
Кибербезопасность

Herodotus: механизм и защита Android‑трояна

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти