1、安装rrdtool,需安装epel源: (用如下命令确定rrdtool和rrdtool-perl的安装位置 which rrdtool rpm -ql rrdtool rpm -ql rrdtool-perl ./configure --with-rrdtool=/usr/bin/rrdtool --with-perl_lib_path=/usr/lib64/perl5/vendor_perl/auto/RRDs ) yum install rrdtools perl-rrdtool perl-Time-HiRes 2、安装php4nagios: wget https://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.25.tar.gz/download --no-check-certificate tar zxvf pnp4nagios-0.6.25.tar.gz cd pnp4nagios-0.6.25 make all make install make install-webconf make install-config make install-init #make fullinstall #相当于上面3个指令/ .
/configure
--prefix=/usr/local/pnp4nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-rrdtool=/usr/bin/rrdtool
--with-perl_lib_path=/usr/lib64/perl5/vendor_perl/auto/RRDs
重命名下配置文件,让程序可以识别他们 cd /usr/local/pnp4nagios/etc mv misccommands.cfg-sample misccommands.cfg mv nagios.cfg-sample nagios.cfg mv rra.cfg-sample rra.cfg cd /usr/local/pnp4nagios/etc/check_commands mv check_all_local_disks.cfg-sample check_all_local_disks.cfg mv check_nwstat.cfg-sample check_nwstat.cfg mv check_nrpe.cfg-sample check_nrpe.cfg 3、下面配置nagios的配置文件 vi /usr/loca/nagios/etc/nagios.cfg
# # service performance data # service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$ service_perfdata_file_mode=a service_perfdata_file_processing_interval=15 service_perfdata_file_processing_command=process-service-perfdata-file # # host performance data starting with Nagios 3.0 # host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$ host_perfdata_file_mode=a host_perfdata_file_processing_interval=15 host_perfdata_file_processing_command=process-host-perfdata-file把以上的列做好修改并保存。
define command{ command_name process-service-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$ } define command{ command_name process-host-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$ }添加完成保存并退出。
register 0
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
process_perf_data 1
} define host{ name host-pnp
register 0
action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_
process_perf_data 1
}
添加完成保存并退出。 6、现在你可以在想进行图形监控的项目上添加图形模板了。 vi /usr/local/nagios/etc/objects/services.cfg define service{ use generic-service,service-pnp
host_name prod1
service_description check io
check_command check_nrpe!check_iostat
}
7、配置httpd在安装完成pnp4nagios后,会在目录/etc/httpd/conf.d下面生成pnp4nagios.conf这个文件。
我们把它里面的内容添加到httpd.conf# cat /etc/httpd/conf.d/pnp4nagios.conf >> /usr/local/apache2/conf/httpd.conf
修改密码配置文件
8、重启所有服务!service nagios restartservice npcd restart/usr/local/apache2/bin/apachectl restart 9、最后修改一个文件 # mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.bak 到这里pnp4nagios安装配置全部结束。当你打开nagios监控页面,你应该可以看到:
配置访问方式为bulk+npcd模式,sync模式不出图 修改文件下载地址http://download.csdn.net/detail/raven_41/9146399 关于时间服务器不同步问题: http://wenku.baidu.com/link?url=r1A0DzI6KsqLJW-KNZwG4WhW3xHtwHMC6Aol6H-9Xax_919UBwYlz2jxUxD-gZLh5Z5lv2FL7wGD9375AiLcWgGujyzdljvNdaJIaj Jl7jG
如果pnp4nagios的时间比正常的系统时间慢8个小时
说明linux的硬件时间和系统时间有问题,pnp4nagios取的时间是系统时间。如果出现如下CST则pnp会显示有问题。
通过如下5点操作把时间修改成下面的UTC则正常可以显示
linux的时间分为两种,硬件时间和系统时间两种:
1: 显示系统时间:#date 修改系统时间: date -s '2012-08-02 12:00' #设置系统时间为本地时间
2:显示硬件时间:#hwclock --show 设置硬件时间:#hwclock --set --date ‘08/02/2012 12:00:00’
3:这就是硬件时间同步系统时间:hwclock --hctosys
4:这个命令强制把系统时间写入CMOS:clock -w
如果你只需要上面4步,在重启之后,修改就生效的话,那就恭喜你,不用看下面一步了,如果还不生效的话,那你就必须得用这关键的第5步了。
5: ln -sf /usr/share/zoneinfor/Asia/Shanghai /etc/localtime #更改时区
hwclock --debug查看系统时间实际使用
下面例举各种情况下系统时间的变化:
1.当hwclock设定为localtime,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间被提前8个小时。
2.当hwclock设定为localtime,/etc/sysconf/clock中的 UTC=false时,重启后系统时间相对于BIOS时间没有变化
3.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间无变化
4.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=false时,重启后系统时间后相对于BIOS时间被推后8个小时。