发新话题
打印

[系统监控] Cacti无法获取部分服务器的网卡流量问题

Cacti无法获取部分服务器的网卡流量问题

Cacti无法获取部分服务器的网卡流量问题已经解决,
解决方法如下,希望对大家有帮助!

1.
[root@codfei rra]# pwd
/usr/local/apache2/htdocs/cacti/rra
[root@codfei rra]# rrdtool fetch fxd-mdl11_traffic_in_365.rrd AVERAGE
按照以上命令执行如果结果输出为:
1197990600:  nan  nan
1197990900:  nan  nan
1197991200:  nan  nan
1197991500:  nan  nan
1197991800:  nan  nan
1197992100:  nan  nan

则表示snmp获取数据有问题,经过仔细检查发现不能获取流量的主机都是64位系统,
用以下命令检查:
[root@codfei rra]# snmpwalk -c public -v 2c 192.168.1.2 IF-MIB::ifHCInOctets
输出内容如下,表明不支持64位MIB库,终于找到原因了。
IF-MIB::ifHCInOctets = No Such Object available on this agent at this OID

2,需要重新安装snmpd支持64位MIB库,但是正常用源码包安装时在make的时候会出现error,无法继续,
   解决方法:
在源码包下config后,先不要make,请先修改以下两个文件。

[root@codfei net-snmp-5.3.1]# vi apps/Makefile
TRAPDWITHAGENT  = $(USETRAPLIBS) -ldl -lrpm -lrpmio -lpopt  -lz -lcrypto -lm
替换成:
TRAPDWITHAGENT  = $(USETRAPLIBS) -ldl -lrpm -lrpmio /usr/lib64/libpopt.so  -lz -lcrypto -lm

[root@codfei net-snmp-5.3.1]# vi agent/Makefile
LIBS            = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) -ldl -lrpm -lrpmio -lpopt  -lz -lcrypto -lm  $(PERLLDOPTS)
替换成:
LIBS            = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) -ldl -lrpm -lrpmio /usr/lib64/libpopt.so  -lz -lcrypto -lm
然后在进行make && make install

3,停止当前linux自带的snmpd,通过daemoonls启动新安装的snmpd就可以了。
  这时在用snmpwalk检测,支持64位MIB库了,过一会流量监视的图片也出来了!
[root@codfei rra]# snmpwalk -c public -v 2c 192.168.1.2 IF-MIB::ifHCInOctets
IF-MIB::ifHCInOctets.1 = Counter64: 2400309170
IF-MIB::ifHCInOctets.2 = Counter64: 256326257624
IF-MIB::ifHCInOctets.3 = Counter64: 0
IF-MIB::ifHCInOctets.4 = Counter64: 624808037429
IF-MIB::ifHCInOctets.5 = Counter64: 0
IF-MIB::ifHCInOctets.6 = Counter64: 0
IF-MIB::ifHCInOctets.7 = Counter64: 0
IF-MIB::ifHCInOctets.8 = Counter64: 0
《Linux一句话精彩问答》,经典的Linux学习手册!
《开源》,持续关注开源的免费电子杂志!
Linuxpk.com,打造中文开源第一门户!

TOP

支持原创
个人觉得64bit的系统 确实很搞人
同样的软件,往往就是会出问题,关键是有时却必须要用....

TOP

cacti才入门,受教了。

TOP

没用过cacti,改天试试。

我用ntop做监控,配置很简单,功能也很强大。

TOP

NTOP和Cacti都是很不错的工具,要用在各自适应的场合!
----

TOP

发新话题