В этом мануале я покажу как установить munin и сделать к нему доступ по паролю средствами apache2
Исходим из того, что уже установлен apache и php. Устанавливаем munin:
sudo apt-get install munin munin-node
Далее — настраиваем apache. По умолчанию доступ к munin открыт только с локальной машины, также к глобальном конфиге апача нужно открыть доступ к директории с вебом (по дефолту открыт только /var/www/).
sudo nano /etc/apache2/conf-enabled/munin.conf
Редактируем блок между <Directory /var/cache/munin/www> и </Directory>
Удаляем то, что там было, добавляем следующие строки:
AllowOverride All
Require all granted
Также, в блоке
<Location /munin-cgi/munin-cgi-graph>
нужно заменить Require Local на
AllowOverride All
Require all granted
AuthType Basic
AuthName "Authorization"
AuthUserFile /var/cache/munin/www/.htpasswd
Require valid-user
И сохраняем. Дальше — конфиг апача.
sudo nano /etc/apache2/apache2.conf
Находим блок
Options FollowSymLinks
AllowOverride All
Require all denied
и под ним добавляем:
<Directory /var/cache/munin/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory /usr/lib/munin/cgi/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
После чего сохраняем конфиг и перезагружаем апач:
sudo systemctl restart apache2
Теперь настроим авторизацию по паролю. Заходим в директорию munin:
cd /var/cache/munin/www/
nano .htaccess
Записываем туда:
AuthType Basic
AuthName "Authorization"
AuthUserFile /var/cache/munin/www/.htpasswd
Require valid-user
Сохраняем, создаём файл с паролем:
htpasswd -c .htpasswd user
Вводим пароль для user. Это будет логин и пароль для доступа к munin.
Включаем mod rewrite:
sudo a2enmod rewrite
Остается только настроить munin:
sudo nano /etc/munin/munin.conf
Находим там четыре закомментированные строчки:
#dbdir /var/lib/munin
#htmldir /var/cache/munin/www
#logdir /var/log/munin
#rundir /var/run/munin
Раскомментируем, сохраняем конфиг и перезагружаем munin:
sudo systemctl restart munin-node
Вот и всё, munin доступен по адресу http://server_ip/munin/