How to Install Nagios on Ubuntu 20.04

How to Install Nagios on Ubuntu 20.04

Nagios is a popular open source monitoring system.

Nagios stores an inventory of your entire IT infrastructure and ensures your network, servers, applications, services and processes are up and running. In the event of failure or suboptimal performance, Nagios will send notification notifications through various methods.

This article explains how to install Nagios on Ubuntu 20.04.

Install Nagios on Ubuntu 20.04

Nagios 4 is available in the Ubuntu software repository. Installation is quite easy, just run the following command as a user with sudo privileges:

sudo apt update
sudo apt install nagios4 nagios-plugins-contrib nagios-nrpe-plugin

The above command will install many packages, including Nagios Core, Nagios Plugins, and Apache.

The Apache configuration file that ships with Nagios depends on the mod_authz_groupfile and mod_auth_digest modules, which are not activated by default. the mod_authz_groupfile module is used to allow or deny access to be authenticated by group membership, and mod_authz_groupfile allows MD5 digest authentication.

Run the command below to activate both modules:

sudo a2enmod authz_groupfile auth_digest

The default Apache configuration allows access to Nagios only from localhost and private IP. We will change the configuration so that only authenticated users can see the interface and issue orders.

Open the configuration file with your text editor:

sudo nano /etc/apache2/conf-enabled/nagios4-cgi.conf

Comment on the lines that begin with Require ip, “<Files” cmd.cgi “>”, “” and Require everything given and delete comments on lines that contain valid user requirements, as shown below:


This file also includes instructions for configuring different access levels.

After restarting Apache:

sudo systemctl restart apache2

You can verify that Apache and Nagios are functioning properly by checking their status:

sudo systemctl status apache2
sudo systemctl status nagios4

Create a User Account

By default, Nagios is configured to give administrative rights to users named “Nagiosadmin”. With this user, you can enter the Nagios web interface and manage your inventory. Use the following htdigest command to create a user:

sudo htdigest -c /etc/nagios4/htdigest.users Nagios4 nagiosadmin

You will be prompted to enter and confirm the user’s password.

Output :

New password: 
Re-type new password: 
Adding password for user nagiosadmin

Restart the Apache service for the changes to take effect:

sudo systemctl restart apache2

Configure the Firewall

Ubuntu is shipped with a firewall configuration tool called UFW. If a firewall is enabled on your system, be sure to open HTTP and HTTPS ports:

sudo ufw allow Apache

Access the Nagios Web Interface

To access the Nagios web interface, open your favorite browser and type your server domain name or public IP address followed by / Nagios:


Enter your Nagiosadmin user login credentials, and you will be directed to the Nagios main page.


We have shown you how to install Nagios on an Ubuntu server.

For more information on how to configure and use Nagios, check their documentation.

If you experience problems or get feedback, leave a comment below.

Related posts

How to Install the NoSQL Apache CouchDB Database on CentOS 8


How to Install PostgreSQL on Ubuntu 20.04


How to Install the ElkArte Forum Software on Ubuntu 20.04


Tutorial mktemp Linux Commands for Beginners (5 Examples)


How to Install Sublime Text 3 on Ubuntu 20.04


How to Upgrade From Windows 7 to Linux


How to Install Python Pip on Ubuntu 20.04


How to Make a Bootable Linux USB Drive Using Linux


How to Manage Nginx Server Blocks on Ubuntu 20.04