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

[经验分享] [转]如何用Cacti获取snmp服务数据

[复制链接]

尚未签到

发表于 2015-9-8 07:00:15 | 显示全部楼层 |阅读模式
  对于snmp服务可疑从很多软件中有所体现。那么我们今天介绍的则是Cacti的软件。那么现在来对这个软件的一些功能以及操作做一下简单的介绍。Cacti中文版是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。
  一.测试snmp服务是否正常

  • #snmpwalk -c public -v 2c localhost  
  • #snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex  
  • IP-MIB::ipAdEntIfIndex.61.xxx.xxx.xxx = INTEGER: 2  
  • IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1  
  • IP-MIB::ipAdEntIfIndex.172.xxx.xxx.xxx = INTEGER: 3
  也可以用snmpd -f -Le 命令查看当前有没有出什么错
  FQA:
  1、如果磁盘监控不到
  请使用Cacti中文版中自带的模板 ucd/net – Get Monitored Partitions ,然后在被监控的机器的snmpd.conf(/etc/snmp/snmpd.conf)中加入
  disk / (比如我们监视根分区)
  然后可以用snmpwalk -v 1 -c public 192.168.0.52 dsktable这个命令来检查
  2、如果图出不来
  1.检查你的主机是不是活的,一定要能测试通过,状态是活的才行,可以用命令来检查是否有输出
  2.另外Cacti中文版默认选择的rrdtool的版本是RRDTool 1.1.x 的!—-点击Console->System Utilities->Technical Support->RRDTool Version选择RRDTool 1.2.x,不然有可能出不了图.
  3、网卡流量达到100M以上图像有问题?
  这与snmp的版本有关,snmp1的数据是32位而snmp2c以上是64位(AS4默认是不支持64位的)。
  1.首先要确定你使用的是snmp2c或以上,是否支持64位MIB库.如下如果返回的有几行含有“Counter64:”的话.那么表明是支持的。

  • #snmpwalk -c public -v 2c localhost IF-MIB::ifHCInOctets  
  • IF-MIB::ifHCInOctets.1 = Counter64: 3174458  
  • IF-MIB::ifHCInOctets.2 = Counter64: 1585772167  
  • IF-MIB::ifHCInOctets.3 = Counter64: 35696997927  
  • IF-MIB::ifHCInOctets.4 = Counter64: 0
  2.然后点击Cacti中文版的页面:“Console ->; Create New Graphs ->;Data Query”。你在下面看到“Select a graph type:”的下拉菜单(默认是“In/Out bits”),要取64bits的数据所以将其改为“In/Out bits(64-bit Counters)”,然后选择你要监测的网卡即可。另外,该监测点的“Maximum Value”必须设置为100M以上。
  3.设备管理中,选择的主机中的SNMP版本,一定要是2.
  
  二、RedHat AS4的(net-snmp5.2以下不支持)snmp服务不支持64位计数器的解决方法
  (本方法由嘻嘻哈哈提供 http://www.haw-haw.org/node/654)
  可以下载一个src.rpm再在/usr/src/redhat/SPECS/net-snmp.spec文件的configure下加上一句–enable-mfd-rewrites \  ,然后再

  • #cd /usr/src/redhat/  
  • #rpmbuild -bb SPECS/net-snmp.spec
  生成一堆的x86_64.rpm在/usr/src/redhat/RPMS/x86_64下,如果是32位的就在i386下.在安装就行了.
  注 :64位计数器是在net-snmp 5.2上新加入的IF-MIB ,它可以转换更多的 MIB 对象 (e.g. ifXTable with 64-bit ifHC* counters). 所有象RHEL4,Centosd4上,如果使用默认的5.2的src包,就算加入了enable-mfd-rewrites其实也是不行的.所以要下载5.2的src包来安装.
  下载地址:net-snmp5.2.src.rpm
  这个包中默认就加入了enable-mfd-rewrites.下载后,直接用上面方法中的rpmbuild -bb SPECS/net-snmp.spec编译后安装就行.
  这个有时还得不到数据,要注意你的snmpd.conf是否配置对了.其中的如下,read选项要是全部.access notConfigGroup ""  any  noauth exact all none none
  如果不想编译,可以下载在这下载redhat4的rpm直接安装就行了
  
  http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL4/net-snmp/

运维网声明 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-110711-1-1.html 上篇帖子: How to install cacti With Nginx 下篇帖子: 解压安装Cacti在apache中的补充
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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