来看看 发表于 2019-1-16 12:28:38

nagios图像化pnp4nagios的安装和配置

  pnp安装:
software:pnp4nagios.0.6.5.tar.gz   rrdtool-1.0.50.tar.gz   cgilib-0.5.tar.gz
1、安装cgilib,这个不安装好像rrdtool安装会出错,所以这里特别加入:


[*]tar xvzf cgilib-0.5.tar.gz
[*]cd cgilib-0.5
[*]make
[*]cp -rp *.h /usr/include/;cp -rp libcgi* /usr/lib/

  2、安装rrdtool。


[*]tar xvzf rrdtool-1.0.50.tar.gz
[*]cd rrdtool-1.0.50
[*]./configure --prefix=/usr/local/roodtool
[*]make
[*]make install

  3、安装pnp


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

  4、apache与pnp整合
vim/usr/local/apache/conf/httpd.conf
最后空白处添加:



[*]Alias /pnp4nagios "/usr/local/pnp4nagios/share"
[*]
[*]
[*]      AllowOverride None
[*]      Order allow,deny
[*]      Allow from all
[*]      AuthName "Nagios Access"
[*]      AuthType Basic
[*]      AuthUserFile /usr/local/nagios/etc/htpasswd
[*]      Require valid-user
[*]         
[*]                RewriteEngine On
[*]                Options FollowSymLinks
[*]                RewriteBase /pnp4nagios/
[*]                RewriteRule ^(application|modules|system) -
[*]                RewriteCond %{REQUEST_FILENAME} !-f
[*]                RewriteCond %{REQUEST_FILENAME} !-d
[*]                RewriteRule .* index.php/$0
[*]         
[*]

  5、nagios与pnp接口整合



[*]vim /usr/local/nagios/etc/nagios.cfg
[*]此处设置按以下说明设置。官方有三种设置方法,我在此处只选用这种。
[*]process_performance_data=1
[*]
[*]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_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

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


[*]define command{
[*]       command_name    process-service-perfdata-file
[*]       command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/service-perfdata
[*]}
[*]define command{
[*]       command_name    process-host-perfdata-file
[*]       command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/host-perfdata
[*]}

  
保存退出。
主机与服务模板添加:
  手动创建模板方法:


[*]define host {
[*]      name host-pnp
[*]      action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_
[*]      register 0
[*]      }
[*]define service {
[*]      name srv-pnp
[*]      action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
[*]      register 0
[*]      }

  添加模板:
  在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后即可看到小太阳了,打开测试下,应该正常。如有问题,谷歌下或者看看官方文档。
此处因刚开始未按官方文档,走了很多弯路,切记。



页: [1]
查看完整版本: nagios图像化pnp4nagios的安装和配置