nagios图像化pnp4nagios的安装和配置

pnp安装:
software:pnp4nagios.0.6.5.tar.gz     rrdtool-1.0.50.tar.gz     cgilib-0.5.tar.gz

1、安装cgilib,这个不安装好像rrdtool安装会出错,所以这里特别加入:

  
  
  
  
  1. tar xvzf cgilib-0.5.tar.gz 
  2. cd cgilib-0.5 
  3. make 
  4. cp -rp *.h /usr/include/;cp -rp libcgi* /usr/lib/ 

2、安装rrdtool。

  
  
  
  
  1. tar xvzf rrdtool-1.0.50.tar.gz 
  2. cd rrdtool-1.0.50 
  3. ./configure --prefix=/usr/local/roodtool 
  4. make 
  5. make install 

3、安装pnp

  
  
  
  
  1. tar xvzf pnp4nagios-0.6.5.tar.gz 
  2. cd pnp4nagios-0.6.5 
  3. #下面这个如果不做,编译的时候会有个小错误。 
  4. cp -r /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/* /usr/lib/perl5/5.8.8/i386-linux-thread-multi/ 
  5. ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd --with-rrdtool=/usr/local/rrdtool/bin/rrdtool 
  6. make 
  7. make all 
  8. make install 
  9. make install-config 
  10. make install-init 

4、apache与pnp整合

vim  /usr/local/apache/conf/httpd.conf
最后空白处添加:

  
  
  
  
  1. Alias /pnp4nagios "/usr/local/pnp4nagios/share" 
  2.  
  3. <Directory "/usr/local/pnp4nagios/share"> 
  4.         AllowOverride None 
  5.         Order allow,deny 
  6.         Allow from all 
  7.         AuthName "Nagios Access" 
  8.         AuthType Basic 
  9.         AuthUserFile /usr/local/nagios/etc/htpasswd 
  10.         Require valid-user 
  11.         <IfModule mod_rewrite.c> 
  12.                 RewriteEngine On 
  13.                 Options FollowSymLinks 
  14.                 RewriteBase /pnp4nagios/ 
  15.                 RewriteRule ^(application|modules|system) - [F,L] 
  16.                 RewriteCond %{REQUEST_FILENAME} !-f 
  17.                 RewriteCond %{REQUEST_FILENAME} !-d 
  18.                 RewriteRule .* index.php/$0 [PT,L] 
  19.         </IfModule> 
  20. </Directory> 

5、nagios与pnp接口整合

  
  
  
  
  1. vim /usr/local/nagios/etc/nagios.cfg 
  2. 此处设置按以下说明设置。官方有三种设置方法,我在此处只选用这种。 
  3. process_performance_data=1 
  4.  
  5. service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata 
  6. service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$ 
  7. service_perfdata_file_mode=a 
  8. service_perfdata_file_processing_interval=15 
  9. service_perfdata_file_processing_command=process-service-perfdata-file 
  10.  
  11. host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata 
  12. host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$ 
  13. host_perfdata_file_mode=a 
  14. host_perfdata_file_processing_interval=15 
  15. host_perfdata_file_processing_command=process-host-perfdata-file 



命令模板添加:
vim /usr/local/nagios/etc/object/commands.cfg
#空白处添加下面模板。

  
  
  
  
  1. define command{ 
  2.        command_name    process-service-perfdata-file 
  3.        command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/service-perfdata 
  4. define command{ 
  5.        command_name    process-host-perfdata-file 
  6.        command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/host-perfdata 


保存退出。

主机与服务模板添加:

手动创建模板方法:

  
  
  
  
  1. define host { 
  2.         name host-pnp 
  3.         action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_ 
  4.         register 0 
  5.         } 
  6. define service { 
  7.         name srv-pnp 
  8.         action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ 
  9.         register 0 
  10.         } 

添加模板:

在generic-service服务模板中添加下面一句
action_url                     /pnp4nagios/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
在local-service模板中添加下面一句
action_url                     /pnp4nagios/index.php?host=$HOSTNAME$


保存退出。

后面在主机与服务中添加时多写一句:
use                             generic-service,local-service或者:

use                              srv-pnp,hostpnp
这样在重启naigos后即可看到小太阳了,打开测试下,应该正常。如有问题,谷歌下或者看看官方文档。

此处因刚开始未按官方文档,走了很多弯路,切记。

你可能感兴趣的:(职场,nagios,nagios,休闲,pnp4nagios,图像化)