MRTG值不匹配snmwalk



我的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文档以获取更多信息。

相关内容

  • 没有找到相关文章

最新更新