Tartalomjegyzék

How to Install Nagios Monitoring Tool on Debian 12


Installation from Debian repository

$ sudo apt install nagios4 nagios4-common monitoring-plugins-contrib nagios-nrpe-plugin
$ sudo systemctl enable nagios4
$ sudo systemctl is-enabled nagios4
$ sudo systemctl status nagios4
$ sudo systemctl is-enabled apache2
$ sudo systemctl status apache2

Connect to nagios at http://nagios_host_ip_address/nagios4/

Enable Nagios Authentication

In file /etc/nagios4/cgi.conf change value of use_authentication to 1.

Restart nagios4 service. From now on, only user 'nagiosadmin' will be allowed to access your. You can still access the Nagios dashboard, but the reporting and monitoring page will be denied.

Setting up Apache Basic Auth for Nagios

To enable the required modules, cgi, cgid, and rewrite, run command

sudo a2enmod cgi cgid rewrite

Open /etc/apache2/conf-available/nagios4-cgi.conf, find the section of <DirectoryMatch></DirectoryMatch> and replace the default configuration with the following. With this you will enable the Apache basic_auth module Nagios web contents.

<DirectoryMatch (/usr/share/nagios4/htdocs|/usr/lib/cgi-bin/nagios4|/etc/nagios4/stylesheets)>
 Options FollowSymLinks
 DirectoryIndex index.php index.html
 AllowOverride AuthConfig

 Options None
 AllowOverride None
 Order allow,deny
 Allow from all
 AuthName "Nagios Core"
 AuthType Basic
 AuthUserFile /etc/nagios4/htdigest.users
 Require valid-user
 Require all denied

</DirectoryMatch>

To create a new user nagiosadmin for Apache basic auth

sudo htpasswd /etc/nagios4/htdigest.users nagiosadmin

Input your password two times. Restart the apache2 service.