Munin — легковесная система мониторинга с акцентом на простоту и богатство готовых плагинов. Построена на RRDtool для хранения и визуализации временных рядов. Архитектура master/node: Munin master опрашивает Munin node на каждом сервере каждые 5 минут и генерирует HTML с графиками.
Установка
# На мастере (сервер сбора)
apt install munin
# На каждом мониторируемом сервере
apt install munin-node
# /etc/munin/munin.conf — добавить узлы
[webserver1.example.com]
address 192.168.1.10
use_node_name yes
# Проверить доступные плагины
munin-node-configure --suggest
# Активировать плагины
cd /etc/munin/plugins
ln -s /usr/share/munin/plugins/nginx_request nginx_request
ln -s /usr/share/munin/plugins/mysql_ mysql_queries
Готовые плагины
Munin имеет 500+ готовых плагинов: cpu, memory, disk, network, df, processes, apache, nginx, mysql, postgresql, redis, memcached, postfix, exim, dovecot, и другие. Плагин — исполняемый скрипт (bash/perl/python), выводящий метрики в формате field.value N.
Munin vs Zabbix vs Prometheus
- Munin — прост, малые ресурсы, готовые плагины. Для небольших инсталляций.
- Zabbix — enterprise, сложная настройка, мощные алерты.
- Prometheus + Grafana — современный стек, метрики в реальном времени, мощный PromQL.
История
Munin создан Эйнаром Педерсеном (Einar Saukas) в 2003 году в Норвегии. Имя «Munin» — один из воронов бога Одина (Memory). Версия 2.0 — 2013. Активно развивается, но уступает популярность Prometheus/Grafana.
Связь с хостингом
Munin — традиционный выбор хостинг-провайдеров для мониторинга небольших инфраструктур. На VDS 15-минутная установка munin-node + munin даёт готовые графики CPU/диска/сети. Для более современного мониторинга в реальном времени используют Netdata или Prometheus+Grafana.
История Munin
Munin создан Линне Магнуссен и Тором Аарне Хьерданлом в 2002 году в Норвегии. Название — из скандинавской мифологии (один из воронов Одина, «память»). Написан на Perl. Версия 2.0 вышла в 2012 году с параллельным сбором данных. Использует RRDtool для хранения и визуализации временных рядов. Простота — ключевое преимущество: apt install munin-node и базовый мониторинг готов за 5 минут.
Munin vs Zabbix vs Prometheus
| Параметр | Munin | Zabbix | Prometheus |
|---|---|---|---|
| Простота настройки | очень просто | сложно | средне |
| Алертинг | ограниченный | мощный | через Alertmanager |
| Масштабируемость | до ~100 нод | до 100 000+ | до 100 000+ |
| Real-time | нет (5 мин интервал) | да (1 сек) | да (15 сек) |
Практическое применение Munin на хостинге
Munin генерирует HTML-страницы с графиками метрик каждые 5 минут. Архитектура master-node: Munin master собирает данные от Munin nodes через TCP-порт 4949. На VPS Munin-node устанавливается командой apt install munin-node. Плагины для Nginx, MySQL, PHP-FPM доступны из коробки. Для небольших хостингов (1-20 серверов) Munin — простая и надёжная альтернатива тяжёлым системам мониторинга.
Типичные ошибки
- Munin-node открыт на всех интерфейсах: ограничьте доступ только с master-сервера.
- RRD-файлы занимают много места при большом количестве метрик: чистите устаревшие.
- Не настроены email-уведомления: Munin молча создаёт графики, но не предупреждает о проблемах.
Munin собирает метрики через плагины, расположенные в /usr/share/munin/plugins/. Активация плагина: ln -s /usr/share/munin/plugins/nginx /etc/munin/plugins/. Для MySQL требуется создать пользователя мониторинга. HTML-графики сохраняются в /var/cache/munin/www/ и доступны через Apache или Nginx.