This is a draft with just the pertinent notes of the problems I had. I will update this in the near future and do a comprehensive install guide.
Install Nagios and all it’s dependencies. Then start and enable apache2 and Nagios4
apt update apt upgrade apt install nagios4 nagios4-common monitoring-plugins-contrib systemctl enable nagios4 systemctl is-enabled nagios4 systemctl status nagios4 systemctl is-enabled apache2 systemctl status apache2
Configure the login password.
htpasswd /etc/nagios4/htdigest.users nagiosadmin
Enable apache2 modules
a2enmod cgi cgid rewrite systemctl restart apache2
Turn on authentication for cgi in /etc/nagios4/cgi.cfg
use_authentication=1
Edit /etc/apache2/conf-available/nagios4-cgi.conf
# apache configuration for nagios 4.x
ScriptAlias /cgi-bin/nagios4 /usr/lib/cgi-bin/nagios4
ScriptAlias /nagios4/cgi-bin /usr/lib/cgi-bin/nagios4
# Where the stylesheets (config files) reside
Alias /nagios4/stylesheets /etc/nagios4/stylesheets
# Where the HTML pages live
Alias /nagios4 /usr/share/nagios4/htdocs
<DirectoryMatch (/usr/share/nagios4/htdocs|/etc/nagios4/stylesheets)>
Options None
AllowOverride None
<RequireAll>
# Require all granted
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios4/htdigest.users
Require valid-user
</RequireAll>
</DirectoryMatch>
<Directory (/usr/lib/cgi-bin/nagios4)>
AddHandler cgi-script .cgi
Options ExecCGI
AllowOverride None
<RequireAll>
# Require all granted
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios4/htdigest.users
Require valid-user
</RequireAll>
</Directory>
<Location /cgi-bin/nagios4>
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /etc/nagios4/htdigest.users
require valid-user
</Location>
Leave a Reply