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