Monday, 20 February 2012

Install and configure nagios

1. Make sure you've installed the following packages on your server

* Apache
* GCC compiler
* GD development libraries

# yum install httpd php

# yum install gcc glibc glibc-common

# yum install gd gd-devel

2. Create a new nagios user account and give it a password.

# useradd nagios

# passwd nagios

3. 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

4. Download Nagios and the Plugins

# cd /usr/local/src

# wget

# wget

5. Compile and Install Nagios

# tar -xzf nagios-3.2.3.tar.gz

# cd nagios-3.2.3

# ./configure --with-command-group=nagcmd

# 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

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.

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Restart Apache to make the new settings take effect.

# service httpd restart

6. Compile and Install the Nagios Plugins

# cd /usr/local/src

# tar xzf nagios-plugins-1.4.15.tar.gz

# cd nagios-plugins-1.4.15

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios

# make

# make install

7. 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

8. Verify the sample Nagios configuration files.

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

9. If there are no errors, start Nagios.

# service nagios start

10. Modify SELinux Settings

See if SELinux is in Enforcing mode.

# getenforce

Put SELinux into Permissive mode.

# setenforce 0

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/

For information on running the Nagios CGIs under Enforcing mode with a targeted policy, visit the Nagios Support Portal or Nagios Community Wiki.

11. Login to the Web Interface

You should now be able to access the Nagios web interface at the URL below. You'll be prompted for the username (nagiosadmin) and password you specified earlier.


No comments:

Post a Comment