您的位置:首页 > 移动开发 > IOS开发

nagios pnp插件安装以及配置(续)

2014-08-21 11:29 519 查看

引言

有问题就必须要解决,不过在Ubuntu上折腾了几天也没有解决掉上一篇文章中的问题,如果解决了检测的问题,到后面应该还会有一堆配置的问题,好吧那就换成centos吧,我在自己的电脑上安装了两台虚拟机,一台为64位centos5.5 一台为64位centos6.5。两台机器我分别做了pnp4nagios-0.6.24+nagios-4.0.7的环境测试搭建。Nagios的配置只是简单的监控本机localhost,服务就是默认的那些服务。下面详述centos6.5上的环境搭建过程,假设已经安好nagios
安装目录为/usr/local/nagios  所有涉及到的用户均为nagios

安装pnp4nagios-0.6.24

在安装之前先安装下列依赖库

yum install gcc rrdtool php httpd openssl-devel rrdtool-perl.x86_64 php-gd gd-devel.x86_64
安装pnp4nagios

tar zxvf pnp4nagios-0.6.24.tar.gz
./configure --prefix=/usr/local/pnpnagios
make all
make install
make install-webconf
make install-config
make install-init


配置

 pnp配置

一开始一些重命名的工作与上一篇一样:

1)修改/usr/local/pnpnagios/etc下的配置文件
cd   /usr/local/pnpnagios/etc
mv misccommands.cfg-sample  misccommands.cfg
mv nagios.cfg-sample nagios.cfg
mv rra.cfg-sample rra.cfg
2)修改/etc/pages下的配置文件
cd /usr/local/pnpnagios/etc/pages/
mv web_traffic.cfg-sample web_traffic.cfg
3)修改/etc/check_commands下的配置文件
cd /usr/local/pnp4nagios/etc/check_commands
.mv check_all_local_disks.cfg-sample  check_all_local_disks.cfg
mv check_nrpe.cfg-sample  check_nrpe.cfg
mv check_nwstat.cfg-sample  check_nwstat.cfg
然后/etc/init.d/npcd start如果正确启动说明安装成功
为了一会方便我们查看日志,进入到pnp4nagios的配置文件修改process_perfdata.cfg
LOG_LEVEL = 2
默认的LOG_LEVEL是0,改为2后重新启动可以在pnp4nagios的安装目录var下看到perfdata.log ,方便我们进行问题的查找,如果一切正常后可以改回0以提高画图效率。

nagios配置

pnp4nagios支持以下五种处理,具体应该选则哪种以及每一种如何配置官方文档里有详细说明。上一篇文章中配置的是第一种模式。

Synchronous
mode

Bulk
mode

Bulk
mode with NPCD

Bulk
Mode with NPCD and npcdmod

Gearman
mode

在centos6.5上首先尝试了第一种配置方法,还是不行。
nagios配置文件错误一般是工作流未知之类的。
pnp4nagios的log文件内容一般为
2014-08-20 22:11:08 [1800] [1] Cant find Nagios Environment. Exiting ....
2014-08-20 22:11:46 [1805] [2] Using Config File /usr/local/pnp4nagios/etc/process_perfdata.cfg parameters
2014-08-20 22:11:46 [1805] [2] Default Timeout: 15 secs.
2014-08-20 22:11:46 [1805] [2] Config Timeout: 15 secs.
2014-08-20 22:11:46 [1805] [2] Actual Timeout: 15 secs.
2014-08-20 22:11:46 [1805] [1] process_perfdata.pl-0.6.24 starting in SYNC Mode
2014-08-20 22:11:46 [1805] [1] Cant find Nagios Environment. Exiting ....
2014-08-20 22:12:23 [1808] [2] Using Config File /usr/local/pnp4nagios/etc/process_perfdata.cfg parameters
2014-08-20 22:12:23 [1808] [2] Default Timeout: 15 secs.
2014-08-20 22:12:23 [1808] [2] Config Timeout: 15 secs.
2014-08-20 22:12:23 [1808] [2] Actual Timeout: 15 secs.
2014-08-20 22:12:23 [1808] [1] process_perfdata.pl-0.6.24 starting in SYNC Mode
2014-08-20 22:12:23 [1808] [1] Cant find Nagios Environment. Exiting ....
2014-08-20 22:13:01 [1813] [2] Using Config File /usr/local/pnp4nagios/etc/process_perfdata.cfg parameters
2014-08-20 22:13:01 [1813] [2] Default Timeout: 15 secs.
2014-08-20 22:13:01 [1813] [2] Config Timeout: 15 secs.
2014-08-20 22:13:01 [1813] [2] Actual Timeout: 15 secs.
2014-08-20 22:13:01 [1813] [1] process_perfdata.pl-0.6.24 starting in SYNC Mode
找不到Nagios的环境。。。。google了好久,总结一下应该是Nagios版本太高的原因,一些宏似乎弃用了。
此时在nagios的php界面上点击画图按钮一般会产生一个在目录/uar/local/pnp4nagios/perfdata没有数据的错误。

于是就尝试了一下Bulk mode,因为这个模式下可以自己指定数据的位置以及数据格式,按照官网的配置方式配置一下。OK搞定,pnp4nagios的日志内容为
2014-08-20 23:23:55 [2237] [2] Using Config File /usr/local/pnp4nagios/etc/process_perfdata.cfg parameters
2014-08-20 23:23:55 [2237] [2] Default Timeout: 15 secs.
2014-08-20 23:23:55 [2237] [2] Config Timeout: 15 secs.
2014-08-20 23:23:55 [2237] [2] Actual Timeout: 15 secs.
2014-08-20 23:23:55 [2237] [1] process_perfdata.pl-0.6.24 starting in BULK Mode called by Nagios
2014-08-20 23:23:55 [2237] [2] searching for /usr/local/pnp4nagios/var/service-perfdata
2014-08-20 23:23:55 [2237] [2] renaming /usr/local/pnp4nagios/var/service-perfdata to /usr/local/pnp4nagios/var/service-perfdata-PID-2237 for bulk update
2014-08-20 23:23:55 [2237] [2] reading /usr/local/pnp4nagios/var/service-perfdata-PID-2237 for bulk update
2014-08-20 23:23:55 [2237] [2] Processing Line 1
2014-08-20 23:23:55 [2237] [2] Datatype set to 'SERVICEPERFDATA'
2014-08-20 23:23:55 [2237] [1] Found Performance Data for localhost / Swap_Usage (swap=1635MB;0;0;0;1635)
2014-08-20 23:23:55 [2237] [2] data2rrd called
2014-08-20 23:23:55 [2237] [2] Reading /usr/local/pnp4nagios/etc/rra.cfg
2014-08-20 23:23:55 [2237] [2] RRDs::create /usr/local/pnp4nagios/var/perfdata/localhost/Swap_Usage.rrd RRA:AVERAGE:0.5:1:2880 RRA:AVERAGE:0.5:5:2880 RRA:AVERAGE:0.5:30:4320 RRA:AVERAGE:0.5:360:5840 RRA:MAX:0.5:1:2880 RRA:MAX:0.5:5:2880 RRA:MAX:0.5:30:4320 RRA:MAX:0.5:360:5840 RRA:MIN:0.5:1:2880 RRA:MIN:0.5:5:2880 RRA:MIN:0.5:30:4320 RRA:MIN:0.5:360:5840 DS:1:GAUGE:8460:U:U --start=1408591427 --step=60
2014-08-20 23:23:55 [2237] [2] /usr/local/pnp4nagios/var/perfdata/localhost/Swap_Usage.rrd created
2014-08-20 23:23:55 [2237] [1] 1 lines processed
2014-08-20 23:23:55 [2237] [1] /usr/local/pnp4nagios/var/service-perfdata-PID-2237 deleted
2014-08-20
4000
23:23:55 [2237] [1] PNP exiting (runtime 0.156996s) ...
2014-08-20 23:24:24 [2301] [2] Using Config File /usr/local/pnp4nagios/etc/process_perfdata.cfg parameters
2014-08-20 23:24:24 [2301] [2] Default Timeout: 15 secs.
2014-08-20 23:24:24 [2301] [2] Config Timeout: 15 secs.
2014-08-20 23:24:24 [2301] [2] Actual Timeout: 15 secs.
2014-08-20 23:24:24 [2301] [1] process_perfdata.pl-0.6.24 starting in BULK Mode called by Nagios
2014-08-20 23:24:24 [2301] [2] searching for /usr/local/pnp4nagios/var/service-perfdata
2014-08-20 23:24:24 [2301] [2] renaming /usr/local/pnp4nagios/var/service-perfdata to /usr/local/pnp4nagios/var


正常处理了一行数据。

界面如下



检查脚本

这查找问题的过程了google到了一个脚本verify_pnp_config,这个脚本可以检查nagios以及pnp4nagios配置是否有问题。可惜的是这个脚本只能检查一下配置问题。不过还是囧的很好用。直接./verify_pnp_config查看帮助信息如何应用此脚本

在centos5.5上安装pnp4nagios需要库rrdtool,需要手动安装。

参考

1. pnp4nagios官方文档:http://docs.pnp4nagios.org/pnp-0.6/
2. nagios配置文档:http://nagios.sourceforge.net/docs/nagioscore/4/en/perfdata.html
3. http://www.monitoring-portal.org/wbb/index.php?page=Thread&threadID=21670
4. http://support.nagios.com/forum/viewtopic.php?f=7&t=12110
5. http://exchange.nagios.org/directory/Addons/Graphing-and-Trending/PNP4Nagios/details
5. http://www.monitoring-portal.org/wbb/index.php?page=Thread&threadID=22917
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nagios pnp4nagios