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

运维监控 ——Nagios(2)

[复制链接]

尚未签到

发表于 2019-1-13 09:01:28 | 显示全部楼层 |阅读模式
  一. Nagios性能分析图表的作用

   Nagios对服务或主机监控的是一个瞬时状态,有时候系统管理员需要了解主机在一段时间内的性能及服务的相应状态,并且形成图表,这就需要通过通过查看日志数据来分析。但是这种方式不但繁琐,而且抽象。不过幸运的是,PNP可以帮助我们来完成这个工作。

二. PNP的概念与安装环境

  PNP是一个小巧的开源软件包,它是基于PHP和Perl的。PHP可以利用rrdtool工具将Nagios采集的数据绘制成相关的图表,然后显示主机或者服务在一段时间内的运行状况。
  如果要安装PNP,首先需要安装如下环境:
  @ 整合后的Apache和PHP环境,需支持GD\zlib\jpeg。
  @ 安装RRDtool工具
  @ 安装Perl

三. 安装PNP
   RRDtool 是一个图表生成工具,可以从http://www.mrtg.org/rrdtool/获得信息。这里下载的版本是rrdtool-1.3.5.tar.gz。安装过程如下:

   安装RRDtool
        

DSC0000.jpg

          
DSC0001.jpg

      安装PNP
         
DSC0002.jpg

  
         
DSC0003.jpg

      安装完成。PNP默认文件的放置情况如下:
        
DSC0004.jpg

           
四. 配置PNP
    1. 创建默认配置文件
      在PNP安装完成后,默认安装目录下自带了模板配置文件,因此,只需将模板文件复制一份作为PNP配置文件即可。操作如下:
        
DSC0005.jpg

  
        
   2. 修改process_perfdata.cfg文件,修改相关内容入。操作如下:
        
DSC0006.jpg

  
   这里将日志级别改为2,即debug模式。

五. 修改Nagios配置文件
   1. 增加小太阳图标
     修改templates.cfg,增加一个定义PNP的host和service。修改后的内容如下:
        
DSC0007.jpg

          
  2. 修改nagios.cfg
    Nagios监控系统提供的数据接口可供第三方插件使用,而PNP刚好就是调用Nagios的数据来生成图表的。在前面介绍templates.cfg文件时提到“process_perf_data”选项,这个选项就是用来定义是否开启Nagios的数据输出功能的,这个选项的值可以是0或1,设置为1表示开启Nagios的数据输出功能。因此,如果想让Nagios将数据输出,首先要修改Nagios的主配置文件nagios.cfg,找到如下几项,去掉注释。修改后的信息如下:
        
DSC0008.jpg

  

    其中,process-host -perfdata和process-service-perfdata指令是新启用的,这两个指令默认已经在command.cfg文件中进行定义了。

  3. 修改commands.cfg
    process-host-perfdata和process-service0perfdata指令声明了Nagios输出哪些值到输出文件中。不过这些定义相对简单,而PNP提供了一个Perl脚本,非常详细的定义了一个输出数据的方法,process_perdata.pl就是PNP自带的一个脚本,这个脚本在PNP安装完成后会自动生成。因此,可以将process-host-perfdata和process-service-perfdata指令中对应的执行命令的内容替换成此脚本。修改后内容如下:
        
DSC0009.jpg

  
    【注:注意要删除或注释掉command.cfg文件中默认定义的process-host-perfdata与process-service-perfdata项】

  4. 修改hosts.cfg文件和services.cfg文件
    将hosts-pnp和services-pnp引用到hosts.cfg和services.cfg中
    修改后的hosts.cfg内容如下:
         
DSC00010.jpg

  修改后的services.cfg内容如下:
        
DSC00011.jpg


        
六. 测试PNP功能
        完成所有配置之后,重新检测Nagios配置文件是否正确,然后重启Nagios。
        如果配置正确,会生成相应主机的PNP文件。
        最后打开网页http://IP/nagios,选择主机选项,然后单击主机旁边的小太阳图表,可以看到主机监控状态图表。或者访问http://IP/nagios/pnp也可以直接访问图表信息。
        

DSC00012.jpg

        
如下~ 则成功完事
【注:在访问图表时你也许会出现很多的报错,不用担心,有时间你可以自己捣鼓捣鼓,着急的话就根据报错提示问度娘对应的FAQ吧。解决方案非常多】
        

DSC00013.jpg



       借鉴自高俊峰老师一书
                      ——《高性能Linux服务器构建实战》


DSC00014.jpg







运维网声明 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-662595-1-1.html 上篇帖子: 运维监控 ——Nagios 下篇帖子: 运维黑暗料理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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