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