Register now or log in to join your professional community.
<p>Please answer with snapshots will be more preferred.</p>
#yum install httpd php gcc glibc glibc-common gd gd-devel
Create a new nagios user account and give it a password.
#useradd -m nagios
#passwd nagios
Create a new nagcmd group for allowing external commands to be submitted through the web interface. Add both the nagios user and the apache user to the group:-
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd apache
Download Nagios and the Plugins:-[4.0]/rehdhat7wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gzwget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
[3.2.3]/redhat6.5
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
Compile and Install Nagios:-
tar xzf nagios-3.2.3.tar.gzcd nagios-3.2.3
Run the Nagios configure script, passing the name of the group you created earlier like so:
#./configure --with-command-group=nagcmd
Compile the Nagios source code.
#make all
Install binaries, init script, sample config files and set permissions on the external command directory.
#make install
#make install-init
#make install-config
#make install-commandmode
Configure the Web Interface:-Install the Nagios web config file in the Apache conf.d directory.
#make install-webconf
Create a nagiosadmin account for logging into the Nagios web interface. Remember the password you assign to this account - you'll need it later.
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Restart Apache to make the new settings take effect.service httpd restart Compile and Install the
Nagios Plugins:-Extract the Nagios plugins source code tarball.
#tar xzf nagios-plugins-1.4.11.tar.gz
#cd nagios-plugins-1.4.11
Compile and install the plugins:-
#./configure --with-nagios-user=nagios --with-nagios-group=nagios
#make
#make install
Start Nagios:- Add Nagios to the list of system services and have it automatically start when the system boots.
#chkconfig --add nagios
#chkconfig nagios on
Verify the sample Nagios configuration files:
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
If there are no errors, start Nagios. service nagios start
Modify SELinux Settings:-
#getenforcePut SELinux into Permissive mode.setenforce0
To make this change permanent, you'll have to modify the settings in /etc/selinux/config and reboot. Instead of disabling SELinux or setting it to permissive mode,
you can use the following command to run the CGIs under SELinux enforcing/targeted mode:
#chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
#chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
Login to the Web Interface:-http://localhost/nagios/