How To Install Nagios on Fedora 40
In this tutorial, we will show you how to install Nagios on Fedora 40. Nagios Core is a widely used network monitoring system that provides a centralized platform for monitoring various aspects of your IT infrastructure. With Nagios, you can keep an eye on hosts (servers, workstations, routers, switches, etc.), services (HTTP, SMTP, DNS, etc.), system resources (CPU, memory, disk space), and network protocols (ICMP, SNMP, etc.). It offers a web-based interface for viewing current system status, event information, and historical logs.
This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo
‘ to the commands to get root privileges. I will show you the step-by-step installation of the Nagios open-source monitoring on Fedora 40.
Prerequisites
Before we dive into the installation process, ensure that you have the following prerequisites in place:
- A server running one of the following operating systems: Fedora 40.
- It’s recommended that you use a fresh OS install to prevent any potential issues.
- You will need access to the terminal to execute commands. Fedora provides the Terminal application for this purpose. It can be found in your Applications menu.
- A stable internet connection to download the necessary packages.
- A non-root sudo user or access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.
Install Nagios on Fedora 40
Step 1. Update the System.
To ensure a smooth installation process and maintain the security and compatibility of your Fedora 40 system, it is crucial to update it to the latest version before proceeding with the PostgreSQL installation. Open a terminal and run the following commands:
sudo dnf clean all sudo dnf update
These commands will update your system’s packages to their latest versions, including any security patches and bug fixes.
Step 2. Installing Required Packages.
Open a terminal and use the dnf
package manager to install the necessary packages:
sudo dnf install httpd php gcc glibc glibc-common gd gd-devel perl postfix
Step 3. Create a Nagios User and Group.
For security reasons, it’s recommended to create a dedicated user and group for running Nagios processes:
sudo useradd -r -m nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios
Step 4. Installing Nagios on Fedora 40.
Next, download the latest version of Nagios Core from the official website:
wget https://github.com/NagiosEnterprises/nagioscore/releases/download/nagios-4.5.2/nagios-4.5.2.tar.gz
Extract the downloaded archive:
sudo tar xzf nagios-4.5.2.tar.gz
Navigate to the extracted Nagios Core directory and configure it for your system:
cd nagioscore-nagios-4.5.2/ sudo ./configure --with-command-group=nagcmd
Once the configuration is complete, compile Nagios Core:
sudo make all
After compilation, install the required components:
sudo make install-groups-users sudo usermod -a -G apache nagios sudo make install sudo make install-init sudo make install-commandmode sudo make install-config sudo make install-webconf
These commands install Nagios Core, create the necessary user and group accounts, add the nagios
user to the apache
group, install the init script, set up external command handling, copy sample configuration files, and configure the Apache web server.
Step 5. Installing Nagios Plugins.
Nagios plugins are external scripts or programs used to monitor various services and system resources. Install the official Nagios plugins:
cd /tmp sudo wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.10/nagios-plugins-2.4.10.tar.gz sudo tar xzf release-2.4.10.tar.gz cd nagios-plugins-release-2.4.10/ sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios sudo make sudo make install
These commands download the latest Nagios plugins release, extract it, configure it with the nagios
user and group, compile the plugins, and install them.
Before starting Nagios, verify the configuration:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
If no errors are reported, start the Nagios service:
sudo systemctl start nagios
To ensure Nagios starts automatically after system reboots, enable the service:
sudo systemctl enable nagios
Step 7. Access Nagios Web Interface.
You can now access the Nagios web interface by opening a web browser and navigating to http://your_server_ip/nagios
. The default login credentials are:
- Username: nagiosadmin
- Password: nagiosadmin
It’s highly recommended to change the default password for security reasons. You can use the htpasswd
utility to update the password:
sudo htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin
Enter a new password when prompted.
The Nagios web interface provides an overview of the monitored hosts, services, and any issues or alerts. You can navigate through various sections to view detailed information, acknowledge problems, and schedule downtime for maintenance.
Congratulations! You have successfully installed Nagios. Thanks for using this tutorial for installing the Nagios open-source monitoring on Fedora 40 system. For additional help or useful information, we recommend you check the Nagios website.