Install Nagios 3 with PNP4Nagios 0.6 in Bulk Mode with NPCD and npcdmod

please refer http://hj192837.blog.51cto.com/655995/1130072 to install Nagios and plugins


1. yum -y install rrdtool rrdtool-perl perl-Time-HiRes


2. cd /root/nagios
tar zxf pnp4nagios-0.6.21.tar.gz
cd pnp4nagios-0.6.21/
./configure --with-nagios-user=nagios --with-nagios-group=nagios

make all && make fullinstall

3. mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.ignore

4. cd /usr/local/pnp4nagios/etc
mv misccommands.cfg-sample  misccommands.cfg
mv nagios.cfg-sample  nagios.cfg
mv rra.cfg-sample rra.cfg

rm -rf config_local.php config.php.0.6.21

cd pages
mv web_traffic.cfg-sample web_traffic.cfg

cd ../check_commands
mv check_all_local_disks.cfg-sample  check_all_local_disks.cfg
mv check_nrpe.cfg-sample  check_nrpe.cfg
mv check_nwstat.cfg-sample  check_nwstat.cfg

5. using Bulk Mode with NPCD and npcdmod for PNP4Nagios

vi /usr/local/nagios/etc/nagios.cfg
process_performance_data=1

broker_module=/usr/local/pnp4nagios/lib/npcdmod.o config_file=/usr/local/pnp4nagios/etc/npcd.cfg


6. to have good popups window for graph

cp /root/nagios/pnp4nagios-0.6.21/contrib/ssi/status-header.ssi /usr/local/nagios/share/ssi/
chown nagios.nagios /usr/local/nagios/share/ssi/status-header.ssi

7. vi /usr/local/nagios/etc/objects/templates.cfg
Add host and service definition at bottom of file

define host {
  name       host-pnp
  action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_
  register   0
}

define service {
  name       srv-pnp
  action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$
  register   0
}

define host{
       name                            generic-host
       use                             host-pnp

define service{
       name                            generic-service  
       use                             srv-pnp


8. to allow graph loading in the same page

vi /usr/local/nagios/etc/cgi.cfg

action_url_target=main

notes_url_target=main


9. chkconfig --add npcd
service npcd start

service nagios restart


please wait some minutes to get graph.

wKiom1L4ix6Dhp3zAAEVc7UWp1A714.jpg
9. backup all rrd files within /usr/local/pnp4nagios/var/perfdata/


10. please check http://docs.pnp4nagios.org/pnp-0.6/config for different mode.


11. using rrdcached to improve performance

yum -y install ruby
rpm -Fvh rrdtool-perl-1.4.7-1.el6.wrl.x86_64.rpm rrdtool-1.4.7-1.el6.wrl.x86_64.rpm

chown -R nagios.nagios /var/run/rrdcached/

vi /etc/sysconfig/rrdcached
RRDCACHED_USER="nagios"
# Settings for rrdcached
OPTIONS="-w 1800 -z 1800 -p /var/run/rrdcached/rrdcached.pid -j /var/tmp -s nagios -m 0666 -l unix:/var/run/rrdcached/rrdcached.sock -t 8 "


vi /usr/local/pnp4nagios/etc/process_perfdata.cfg

RRD_DAEMON_OPTS = unix:/var/run/rrdcached/rrdcached.sock


vi /usr/local/pnp4nagios/etc/config.php

$conf['RRD_DAEMON_OPTS'] = 'unix:/var/run/rrdcached/rrdcached.sock';


service rrdcached start ;chkconfig rrdcached on
service httpd restart



你可能感兴趣的:(nagios)