Munin – это бесплатный инструмент мониторинга систем и сетей с открытым исходным кодом, который отображает системные показатели в виде графиков через веб-браузер. Программное обеспечение работает по модели клиент-сервер. ИТ-специалисты могут следить за собственными ресурсами и сотнями удаленных машин через веб-браузер. С его помощью можно собирать такую системную информацию, как загрузка процессора, использование жесткого диска, сетевой трафик, доступ к серверным службам на одном или нескольких компьютерах и многое другое.
Это руководство покажет вам, как установить инструмент мониторинга Munin на Debian 12.
Предварительные условия
- Сервер под управлением Debian 12.
- На сервере настроен пароль root.
Установка веб-сервера Apache
Munin может работать на многих веб-серверах, включая Apache, Nginx и Lighttpd. В этом посте мы установим Apache для Munin.
Вы можете установить Apache и другие необходимые пакеты с помощью следующей команды:
apt install apache2 apache2-utils libcgi-fast-perl libapache2-mod-fcgid -y
После установки всех пакетов необходимо включить модуль fcgid. Включить его можно с помощью следующей команды:
a2enmod fcgid
После этого перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2
Пакет Munin по умолчанию включен в стандартный репозиторий Debian 12. Вы можете установить его с помощью следующей команды:
apt install munin munin-node munin-plugins-extra -y
После установки всех пакетов вы должны создать учётную запись администратора и пароль для доступа к Munin.
Вы можете создать ее с помощью следующей команды:
htpasswd -c /etc/munin/munin-htpasswd admin
Установите пароль администратора, как показано ниже:
New password: Re-type new password: Adding password for user admin
После этого вы можете перейти к следующему шагу.
Настройка Apache для Munin
Во время установки Munin будет создан файл конфигурации Apache по адресу /etc/munin/apache24.conf. Вам нужно будет скопировать его в каталог конфигурации Apache.
cp -p /etc/munin/apache24.conf /etc/apache2/sites-available/munin.conf
Далее отредактируйте файл конфигурации Munin с помощью следующей команды:
nano /etc/apache2/sites-available/munin.conf
Внесите следующие изменения:
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
Сохраните и закройте файл, затем включите виртуальный хост Munin с помощью следующей команды:
a2ensite munin
Затем перезапустите службу Apache и Munin, чтобы применить изменения:
systemctl restart apache2 systemctl restart munin-node
Вы можете проверить состояние Munin с помощью следующей команды:
systemctl status munin-node
Вы получите следующий результат:
? munin-node.service - Munin Node Loaded: loaded (/lib/systemd/system/munin-node.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2023-11-06 15:36:58 UTC; 7s ago Docs: man:munin-node(1) http://guide.munin-monitoring.org/en/stable-2.0/reference/munin-node.html Process: 30715 ExecStartPre=install -o munin -g munin -d /run/munin (code=exited, status=0/SUCCESS) Main PID: 30716 (munin-node) Tasks: 1 (limit: 4679) Memory: 9.2M CPU: 798ms CGroup: /system.slice/munin-node.service ??30716 /usr/bin/perl -wT /usr/sbin/munin-node --foreground Nov 06 15:36:57 debian11 systemd[1]: Starting Munin Node... Nov 06 15:36:58 debian11 systemd[1]: Started Munin Node.
Вы также можете проверить состояние Apache с помощью следующей команды:
systemctl status apache2
Вы получите следующий результат:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2023-11-06 15:36:51 UTC; 31s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 30700 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 30704 (apache2) Tasks: 7 (limit: 4679) Memory: 17.3M CPU: 115ms CGroup: /system.slice/apache2.service ??30704 /usr/sbin/apache2 -k start ??30705 /usr/sbin/apache2 -k start ??30706 /usr/sbin/apache2 -k start ??30707 /usr/sbin/apache2 -k start ??30708 /usr/sbin/apache2 -k start ??30709 /usr/sbin/apache2 -k start ??30710 /usr/sbin/apache2 -k start Nov 06 15:36:51 debian11 systemd[1]: Starting The Apache HTTP Server...
Доступ к веб-интерфейсу Munin
Теперь откройте веб-браузер и зайдите в веб-интерфейс Munin, используя URL-адрес http://your-server-ip/munin. Вы будете перенаправлены на страницу входа в систему Munin:
Введите имя пользователя, пароль администратора и нажмите на кнопку Войти кнопка. На следующей странице вы увидите приборную панель Munin: