pnp4nagios安装


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

process_performance_data=1
#
# 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
把以上的列做好修改并保存。
4、给nagios的command.cfg添加命令
vi /usr/local/nagios/etc/objects/command.cfg
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$
}
添加完成保存并退出。
5、添加模板到template.cfg
# vi /usr/local/nagios/etc/objects/templates.cfg
define service{
name service-pnp
 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个小时。

你可能感兴趣的:(linux基础)