0

我的MRTG值显示为 15Kbps,但是当我检查时snmwalk我得到了大约 2G。

如何解决此问题以让MRTGGraph 上的 2G 代表报告SNMP

4

2 回答 2

0

不知道您在查询什么,很可能 snmpwalk 返回绝对值,而 MRTG 返回“每秒”值(即除以时间)或关于时间的一阶导数。你能确认你计算的是哪个吗?

于 2018-07-18T11:45:29.573 回答
0

当您的 32 位 SNMP 计数器增长得如此之快以至于它们在您有时间阅读它们之前溢出时,您可能会遇到 2G 的速率。

您应该确保执行以下操作:

  • 使用 64 位计数器,而不是 32 位。这意味着使用 SNMPv2 和 HC 计数器;通常,在 Target 中添加“:::::2”后缀可以实现这一点。EG 3:public@router1:::::2
  • 更频繁地轮询;也许每 60 秒而不是每 5 分钟
  • 确保您的 MaxBytes 设置正确,以免丢弃高值

从 MRTG 手册:

SNMPv2c

如果您有一个快速路由器,您可能想尝试轮询 ifHC* 计数器。此功能通过切换到 SNMPv2c 来激活。不幸的是,并非所有设备都支持 SNMPv2c。如果它有效,这将防止您的计数器在 5 分钟轮询间隔内回绕,因为我们现在使用 64 位而不是普通的 32 位。

例子:

 Target[myrouter]: 2:public@router1:::::2

查看MRTG 文档以获取更多信息。

于 2018-07-18T21:04:21.093 回答