On Debian 13:
sudo apt update
sudo apt install -y nagios4 nagios-plugins-standard
On RHEL 10:
sudo dnf install -y epel-release
sudo dnf install -y nagios nagios-plugins-all
On Debian 13:
sudo apt install -y adagios
On RHEL 10:
sudo dnf install -y adagios
If not available in repositories, install from source:
cd /tmp
git clone https://github.com/op5/adagios.git
cd adagios
sudo make install
Ensure PHP meets requirements:
sudo nano /etc/php/8.3/apache2/php.ini
Set required values:
max_execution_time = 300
max_input_time = 300
memory_limit = 256M
post_max_size = 50M
upload_max_filesize = 50M
Edit Adagios configuration:
sudo nano /etc/adagios/adagios.conf
Key settings:
[nagios]
config_dir = /etc/nagios4/conf
nagios_config_file = /etc/nagios4/nagios.cfg
nagios_command_file = /var/lib/nagios4/rw/nagios.cmd
[server]
listen = 0.0.0.0:80
On Debian 13:
sudo usermod -aG nagios www-data
sudo chown -R nagios:www-data /etc/nagios4/conf
sudo chmod -R 775 /etc/nagios4/conf
sudo chmod g+s /var/lib/nagios4/rw
On RHEL 10:
sudo usermod -aG nagios apache
sudo chown -R nagios:apache /etc/nagios/conf
sudo chmod -R 775 /etc/nagios/conf
sudo chmod g+s /var/nagios/rw
On Debian 13:
sudo a2enmod rewrite
sudo systemctl restart apache2
On RHEL 10:
sudo systemctl restart httpd
Adagios typically auto-configures Apache. Verify:
ls -la /etc/apache2/conf-enabled/adagios.conf
# or on RHEL
ls -la /etc/httpd/conf.d/adagios.conf
On Debian 13:
sudo systemctl enable --now nagios4 apache2
On RHEL 10:
sudo systemctl enable --now nagios httpd
On UFW:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
On firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Open http://SERVER_IP/adagios to access the web interface.
Create Apache htpasswd file:
sudo htpasswd -c /etc/nagios4/htpasswd.users nagiosadmin
sudo nagios4 -v /etc/nagios4/nagios.cfg
sudo tail -f /var/log/nagios4/nagios.log
sudo tail -f /var/log/adagios/adagios.log
ls -la /var/lib/nagios4/rw/nagios.cmd
See Adagios Hardening.
Setting up monitoring systems can be complex. We offer consulting services for:
Contact us at office@linux-server-admin.com or visit our contact page.
Prefer automation? See Adagios Ansible Setup for an example playbook.
Prefer containers? See Adagios Docker Setup.
See Adagios Configuration for configuration guidance.
See Adagios Security for hardening guidance.