MRTG值不匹配

时间:2018-07-18 06:56:08

标签: mrtg

我有fun addDetail(aMDetail:MDetail){ if (listofMDetail==null){ listofMDetail=mutableListOf(aMDetail) }else { listofMDetail?.add(aMDetail) } mJson =myGson.toJson(listofMDetail) //Save } 的值显示为15Kbps,但是当我检查MRTG时,我得到了大约2G。

如何解决此问题,以使snmwalk报告的MRTG代表图形上的2G?

2 个答案:

答案 0 :(得分:0)

完全不知道您要查询什么,很可能snmpwalk返回 绝对值,而MRTG返回“每秒”值(即除以时间),或者 关于时间的一阶导数。您可以确认您算出了什么吗?

答案 1 :(得分:0)

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

您应确保执行以下操作:

  • 使用64位计数器,而不是32位。这意味着使用SNMPv2和HC计数器。通常,将“ ::::: 2”后缀添加到“目标”即可。例如。 3:public @ router1 ::::: 2
  • 更频繁地轮询;也许每60秒而不是每5分钟
  • 确保您的MaxBytes设置正确无误,以免丢失高值

摘自MRTG手册:

  

SNMPv2c

     

如果具有快速路由器,则可能要尝试轮询ifHC *计数器。通过切换到SNMPv2c可以激活此功能。   不幸的是,并非所有设备都支持SNMPv2c。如果可行,这   将阻止您的计数器在5分钟的轮询中结束   时间间隔,因为我们现在使用64位而不是正常的32位。

     

示例:

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

查看MRTG documentation以获得更多信息。