设为首页 收藏本站
查看: 1414|回复: 0

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

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-22 16:44:29 | 显示全部楼层 |阅读模式
引言

有问题就必须要解决,不过在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.cfg2)修改/etc/pages下的配置文件
cd /usr/local/pnpnagios/etc/pages/
mv web_traffic.cfg-sample web_traffic.cfg3)修改/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 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

正常处理了一行数据。


界面如下
DSC0000.jpg



检查脚本

这查找问题的过程了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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-142279-1-1.html 上篇帖子: Centos 下面安装nagios安装和配置笔记 下篇帖子: nagios全攻略(一)----准备阶段
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表