我的MRTG
值显示为15Kbps,但当我通过snmwalk
检查时,我得到了大约2G。
我如何解决这个问题,让MRTG
在图上表示2G,如SNMP
所报告的那样?
由于不知道您在查询什么,snmpwalk很可能返回绝对值,而MRTG返回"每秒"值(即除以时间(,或相对于时间的一阶导数。你能确认一下你的计算结果吗?
对于2G的速率,当32位SNMP计数器增长如此之快,以至于在您有时间读取它们之前就溢出时,您很可能会遇到计数器循环。
你应该确保做到以下几点:
- 使用64位计数器,而不是32位计数器。这意味着使用SNMPv2和HC计数器;通常,在Target后面加上"::::2"后缀就可以了。例如3:public@router1::::2
- 更频繁地进行投票;可能每60秒一次,而不是每5分钟一次
- 确保MaxBytes设置正确,这样就不会丢弃高值
来自MRTG手册:
SNMPv2c
如果你有一个快速路由器,你可能想尝试轮询ifHC*计数器。此功能可通过切换到SNMPv2c来激活。不幸的是,并非所有设备都支持SNMPv2c。如果有效,这将防止您的计数器在5分钟内被包裹间隔,因为我们现在使用64位而不是正常的32位。
示例:
Target[myrouter]: 2:public@router1:::::2
查看MRTG文档以获取更多信息。