#theitguru# #|How to Install| |and Upgrade| |Nagios-4.3.4 Server| |on Redhat & Centos 6 and 7|#
Step 1: Install Required Dependencies
yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
Step 3: Download Nagios Core 4.3.4 and Nagios Plugin 2.2.1
Create a directory for your Nagios installation and all its future downloads.
Now download latest Nagios Core 4.3.4 and Nagios plugins 2.2.1 packages with wget command.
[[email protected] nagios~]# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
[[email protected] nagios~]# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
Step 4: Extract Nagios Core and its Plugins
We need to extract the downloaded package with tar command as follows.
Configure Nagios Core
Now, first we will configure Nagios Core
After configuring, we need to compile and install all the binaries with make all and make install command, it will install all the needed libraries in your machine and we can proceed further.
Following command will install the init scripts for Nagios.
[email protected] nagios-4.3.4 ]# make install-init
To make nagios work from command line we need to install command-mode.
[[email protected] nagios-4.3.4 ]# make install-commandmode
Next, install sample nagios files, please run following command.
[[email protected] nagios-4.3.4 ]# make install-config
Step 5: Customizing Nagios Configuration
Open the “contacts.cfg” file with your choice of editor and set the email address associated with the nagiosadmin contact definition to receiving email alerts.
# vi /usr/local/nagios/etc/objects/contacts.cfg
Step 6: Install and Configure Web Interface for Nagios
We are done with all configuration in the backend, now we will configure Web Interface For Nagios with the following the command. The below command will Configure Web interface for Nagios and a web admin user will be created “nagiosadmin”.
[[email protected] nagios-4.3.4 ]# make install-webconf
In this step, we will be creating a password for “nagiosadmin”. After executing this command, please provide a password twice and keep it remember because this password will be used when your login in the Nagios Web interface.
[[email protected] nagios-4.3.4]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Restart Apache to make the new settings take effect
[[email protected] ]# service httpd start [On RHEL/CentOS 6/5]
[[email protected] ]# systemctl start httpd.service [On RHEL/CentOS 7]
Step 7: Compile and Install Nagios Plugin
We have downloaded nagios plugins in /root/nagios, Go there and configure and install it as directed below.
[[email protected] nagios]# cd nagios-plugins-2.2.1/
[[email protected] nagios]# ./configure –with-nagios-user=nagios –with-nagios-group=nagios
[[email protected] nagios]# make
[[email protected] nagios]# make install
Step 8: Verify Nagios Configuration Files
Now we are all done with Nagios configuration and its time to verify it and to do so please insert following command. If everything goes smooth it will show up similar to below output.
[[email protected] nagios]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Step 9: Add Nagios Services to System Startup
To make Nagios work across reboots, we need to add nagios and httpd with chkconfig and systemctlcommand.
Restart Nagios to make the new settings take effect
Step 10: Login to the Nagios Web Interface
Your nagios is ready to work, please open it in your browser with “http://Your-server-IP-address/nagios” or “http://FQDN/nagios” and Provide the username “nagiosadmin” and password.
Upgrade Nagios 3.x to Nagios 4.3.4
[[email protected] ]# service nagios stop
[[email protected] ]# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz
[[email protected] ]# tar -zxvf nagios-4.4.3.tar.gz
[[email protected] ]# cd nagios-4.4.3
[[email protected] ]# ./configure
[[email protected] ]# make all
[[email protected] ]# make install
[[email protected] ]# service nagios start