我已经在 3 台不同的 Ubuntu 机器上成功设置了 cacti 来监控带宽使用情况。尝试在远程机器上设置时,带宽计数器没有变化。
#snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.2.2.1.10; sleep 10; snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.2.2.1.10
结果
IF-MIB::ifInOctets.1 = Counter32: 221594
IF-MIB::ifInOctets.2 = Counter32: 0
IF-MIB::ifInOctets.3 = Counter32: 6670994
IF-MIB::ifInOctets.4 = Counter32: 0
IF-MIB::ifInOctets.5 = Counter32: 0
IF-MIB::ifInOctets.6 = Counter32: 0
IF-MIB::ifInOctets.1 = Counter32: 221594
IF-MIB::ifInOctets.2 = Counter32: 0
IF-MIB::ifInOctets.3 = Counter32: 6670994
IF-MIB::ifInOctets.4 = Counter32: 0
IF-MIB::ifInOctets.5 = Counter32: 0
IF-MIB::ifInOctets.6 = Counter32: 0
再过 15 分钟左右,它就会发生变化。我清除了其他机器,然后重新安装了相同的程序,但没有成功。我也尝试了 64 位计数器,但也没有成功。使用 v1 和 v3 也会产生相同的结果。
使用ifconfig
给出:
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:320474 errors:0 dropped:29 overruns:0 frame:0
TX packets:433453 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22979993 (22.9 MB) TX bytes:407158360 (407.1 MB)
Interrupt:44
几秒钟后:
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:323653 errors:0 dropped:29 overruns:0 frame:0
TX packets:436633 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23186461 (23.1 MB) TX bytes:407336648 (407.3 MB)
Interrupt:44
数据正在移动,只是没有通过 snmp 注册。
snmpd.conf:
rocommunity public
syslocation "Over Here"
syscontact [email protected]
答案1
我自己也遇到了同样的问题,经过大量搜索并认为问题与此类似:
http://www.fineconnection.com/如何设置网络 snmp_agent_update_or_counter_refresh_interval
我查看了 syslog 文件并发现 snmp 无法访问 /proc/net 等等。
我不确定这个默认配置是否已针对最新版本进行了修复,但在处理了权限问题后,我让它再次正常工作了。