pnp4nagios的安装与配置

Requirement

  • Perl >= 5.x without additional modules
  • RRDtool >= 1.x, better 1.2 but not compulsory
  • Attention: installing RRDtool without a packet manager might lead to missing dejavu fonts. If you see graphs without text then this may be the cause.
  • PHP >= 5.1.6 for the Webfrontend based on Kohana
  • Nagios >= 2.x or Icinga
  • Kohana needs the module “mod_rewrite” to be enabled. For details please have a look at the documentation of your web-server specific to your distribution.
安装RRDtool
检查依赖包:
sudo apt-get install libpango1.0-dev libxml2-dev
  • BUILD_DIR=/tmp/rrdbuild
  • INSTALL_DIR=/usr/local/rrdtool
  • mkdir -p $BUILD_DIR cd $BUILD_DIR
  • wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz gunzip -c rrdtool-1.4.5.tar.gz | tar xf - cd rrdtool-1.4.5
  • ./configure --prefix=$INSTALL_DIR && make && make install (需要root权限安装)
安装pnp4nagios
  • wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.12.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpnp4nagios%2F&ts=1303958175&use_mirror=nchc -o pnp4nagios-0.6.12.tar.gz
  • tar -xvzf pnp4nagios-HEAD.tar.gz
  • cd pnp4nagios
  • ./configure –with-nagios-user=nagios –with-nagios-group=nagios –with-rrdtool=/usr/local/rrdtool/bin/rrdtool
  • make all (后面的需要权限去安装)
  • make install
  • make install-webconf
  • make install-config
  • make install-init
选择Bulk Mode with NPCD 来配置pnp4nagios (性能较好)
vi /usr/local/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

vi /usr/local/nagios/etc/object/command.cfg
添加以下command
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$
}

启动NPCD并让他以daemon的方式启动
/usr/local/pnp4nagios/bin/npcd -d -f /usr/local/pnp4nagios/etc/npcd.cfg

 

配置apache
将/etc/apache2/conf.d/pnp4nagios.conf里的内容复制添加到site_enable下的想挂载的site下面
/etc/init.d/apache2 reload
/etc/init.d/nagios restart

访 问 http://<server name>/pnp4nagios/ 如果出现下载php,则需要在刚刚配置pnp4nagios的apache配置里添加 (注意:要加在</IfModule>跟</Directory>之间)

AddHandler fcgid-script .php
FCGIWrapper /usr/bin/php5-cgi .php
Options ExecCGI FollowSymlinks Indexes

然后 /etc/init.d/apache2 reload 即可

posted @ 2011-09-25 17:46  rongtou  阅读(1519)  评论(0)    收藏  举报