pnp4nagios的安装与配置

本文详细介绍了如何安装PnP4Nagios组件,包括RRDtool、PHP、Nagios及其相关依赖包的安装步骤,以及配置Nagios前端和性能数据处理的相关设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 即可

转载于:https://www.cnblogs.com/rongtou/archive/2011/09/25/install_pnp4nagios.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值