实战Cacti网络监控(2)——搭建Spine轻量级框架实现多线程监控-阿里云开发者社区

开发者社区> 科技小先锋> 正文

实战Cacti网络监控(2)——搭建Spine轻量级框架实现多线程监控

简介:
+关注继续查看

实验内容:

1.监控物理主机

2.Spine 多线程监控

3.monitor监控插件


    1.监控物理主机

        在物理主机上配置如下:
        <1>yum install net-snmp.x86_64  -y    ##安装snmp服务
             yum install net-snmp-utils.x86_64 -y
        <2>vim /etc/snmp/snmpd.conf

 41 #com2sec notConfigUser  default       public

 42 com2sec local     localhost           public

 43 com2sec mynetwork 172.25.254.0/24      public

 44 

 45 ####

 46 # Second, map the security name into a group name:

 47 

 48 #       groupName      securityModel securityName

 49 #group   notConfigGroup v1           notConfigUser

 50 #group   notConfigGroup v2c           notConfigUser

 51 group MyRWGroup v1         local

 52 group MyRWGroup v2c        local

 53 group MyRWGroup usm        local

 54 group MyROGroup v1         mynetwork

 55 group MyROGroup v2c        mynetwork

 56 group MyROGroup usm        mynetwork

 57 ####

 58 # Third, create a view for us to let the group have rights to:

 59 

 60 # Make at least  snmpwalk -v 1 localhost -c public system fast again.

 61 #       name           incl/excl     subtree         mask(optional)

 62 view    systemview    included   .1.3.6.1.2.1

 63 view    systemview    included   .1.3.6.1.2.1.25.1.1

 64 view all    included  .1                               80

 65 ####


 69 #access  notConfigGroup ""      any       noauth    exact  systemview none n    one

 70 access MyROGroup ""      any       noauth    exact  all    none   none

 71 access MyRWGroup ""      any       noauth    exact  all    all    none

 72 # --


170 syslocation RHEL6.5

171 syscontact Root <root@willis.example.com>


331 disk / 10000

        <3>systemctl start snmpd
        <4>snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex    ##-v指版本,-c指密钥,即客户端snmp.conf里面所设置的,公认的密钥组为public(这也是snmp众所都知的bug之一,不安全!,当然也可以自己改个密码),IP——MIB指获取系统(物理机)的IP信息
    *****************************************************************************************

[root@willis Desktop]# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex 

IP-MIB::ipAdEntIfIndex.10.52.115.4 = INTEGER: 24

IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

IP-MIB::ipAdEntIfIndex.172.25.254.6 = INTEGER: 22

IP-MIB::ipAdEntIfIndex.192.168.122.1 = INTEGER: 5    *************************************************************************************************************

        <5>snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9
    *************************************************************************************************************
    [root@foundation38 snmp]# snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9        ##查看系统信息管理块

UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1

UCD-SNMP-MIB::dskPath.1 = STRING: /

UCD-SNMP-MIB::dskDevice.1 = STRING: /dev/mapper/rhel-root

UCD-SNMP-MIB::dskMinimum.1 = INTEGER: 10000

UCD-SNMP-MIB::dskMinPercent.1 = INTEGER: -1

UCD-SNMP-MIB::dskTotal.1 = INTEGER: 225661280

UCD-SNMP-MIB::dskAvail.1 = INTEGER: 102136208

UCD-SNMP-MIB::dskUsed.1 = INTEGER: 123525072

UCD-SNMP-MIB::dskPercent.1 = INTEGER: 55

UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 0

UCD-SNMP-MIB::dskTotalLow.1 = Gauge32: 225661280

UCD-SNMP-MIB::dskTotalHigh.1 = Gauge32: 0

UCD-SNMP-MIB::dskAvailLow.1 = Gauge32: 102136208

UCD-SNMP-MIB::dskAvailHigh.1 = Gauge32: 0

UCD-SNMP-MIB::dskUsedLow.1 = Gauge32: 123525072

UCD-SNMP-MIB::dskUsedHigh.1 = Gauge32: 0

UCD-SNMP-MIB::dskErrorFlag.1 = INTEGER: noError(0)

UCD-SNMP-MIB::dskErrorMsg.1 = STRING: 

*******************************************************************************************************
    <6>网页端配置
        打开网页http:172.25.254.10
        在左边选Device 然后点击Add

wKioL1ftLDexZUyyAAETDhmRX-I904.png

这是创建好的

然后点击右上方第一个

wKioL1ftLG-BXuZ3AAAMabB7ha8799.png

wKiom1ftLMiDfO_6AAA1cAhDe2k656.png

wKiom1ftLMjRiwG_AABxr2yTP7o619.png

wKioL1ftLMeBUKYmAAAmI07S7oM034.png

    添加虚拟机监控界面

    Console -> Graph Trees -> (Edit) -> Graph Tree Items     

wKioL1fttQvQcfSXAADFlQUx6zY814.png


wKioL1fttQrSnI_eAAEqh6TUnI4968.png





    2.Spine 多线程监控

        在虚拟主机server6上编译cacti-spine:
        <1>tar zxf cacti-spine-0.8.8h.tar.gz
        <2>cd cacti-spine-0.8.8h
            《1》yum install net-snmp-devel mysql-devel openssl-devel -y    ##解决依赖关系
            《2》yum install dos2unix autoconf automake binutils libtool gcc cpp glibc-headers glibc-devel -y    
            《3》sh bootstrap
            《4》./configure
            《5》make && make install
        <3>cd /usr/local/spine/etc
            《1》cp spine.conf.dist /etc/spine.conf
            《2》vim /etc/spine.conf    ##做如下修改
         33 DB_Host         localhost
         34 DB_Database     cacti
         35 DB_User         cacti
         36 DB_Pass         redhat

         37 DB_Port         3306
        <4>su - cacti
            《1》/usr/local/spine/bin/spine
        **********************************************************************

[root@server10 etc]# su - cacti

-bash-4.1$ /usr/local/spine/bin/spine

SPINE: Using spine config file [/etc/spine.conf]

SPINE: Version 0.8.8h starting

SPINE: Time: 0.0821 s, Threads: 5, Hosts: 3

-bash-4.1$ 

        **********************************************************************
    网页添加        
Console -> Cacti Settings     

The path to Spine binary.                        /usr/local/spine/bin/spine


wKiom1fttMjwfqjtAABnl-sd5wY124.png   **********************************************************************

        <5>vim /etc/php.ini    ##修改PHP的时间区
            946 date.timezone = Asia/Shanghai
        <6>/etc/init.d/httpd restart    ##重启apache服务
        <7>cd /var/www/html/cacti/log
            tail -f /var/www/html/cacti/log/cacti.log    ##监控日志,或者用cat cacti.log,只要出现如下类似消息即可:
        *****************************************************************************************

09/29/2016 03:20:01 PM - SYSTEM STATS: Time:0.1069 Method:cmd.php Processes:1 Threads:N/A Hosts:3 HostsPerProcess:3 DataSources:18 RRDsProcessed:16        *****************************************************************************************

3.monitor监控插件
    (1)tar -zxf monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins
    (2)浏览器页面操作:


wKiom1fttGeSas9YAACxk9NkqNQ374.png


wKioL1fttGbBwHC1AADaFMrnD7k149.png



wKiom1fttGXCs3sWAABYqabDnfI310.png


    搭建已经完成,过一段时间可以清楚的看到服务器性能变化曲线

wKiom1ftte-gzwTNAAFv0fLhIWc155.png


本文转自willis_sun 51CTO博客,原文链接:http://blog.51cto.com/willis/1857987,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一3.3.2 实验室小结
本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第3章 ,第3.3.2节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1105 0
《Kafka Stream》调研:一种轻量级流计算模式
流计算,已经有Storm、Spark,Samza,包括最近新起的Flink,Kafka为什么再自己做一套流计算呢?Kafka Stream 与这些框架比有什么优势?Samza、Consumer Group已经包装了Kafka轻量级的消费功能,难道不够吗? 花了一些时间阅读[docs](http
24044 0
Java Spring Boot 2.0性能监控实战与Actuator机制解析
Java Spring Boot 2.0 性能监控 实战与 Actuator 机制解析: 内容摘要:应用程序性能监控和日志采集管理是非常重要问题,Java Spring Boot网站、API等应用程序如何进行远程性能监控、日志采集,远程控制,本次课程一起深入学习Actuator新特性与API机制。
3730 0
Netflix开源面向稀疏数据优化的轻量级神经网络库Vectorflow
在Netflix公司,我们的机器学习科学家在多个不同的领域处理着各种各样的问题:从根据你的爱好来定制电视和推荐电影,到优化编码算法。我们有一小部分问题涉及到处理极其稀疏的数据;手头问题的总维度数很容易就能达到数千万个特征,即使每次要看的可能只是少数的非零项。
4232 0
单颗GPU计算能力太多、太贵?阿里云发布云上首个轻量级GPU实例
当地时间3月18日,在硅谷举办的2019年NVIDIA GPU技术大会(GTC)上,阿里云发布了国内首个公共云上的轻量级GPU异构计算产品——VGN5i实例,该实例打破了传统直通模式的局限,可以提供比单颗物理GPU更细粒度的服务,从而让客户以更低成本、更高弹性开展业务。
2725 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载