我正在进行一个项目,通过SNMP和MRTG、RRDTool来监视网络设备。作为带宽监控的一部分,我可以获得每个时间分辨率使用的最大带宽。
同时,我需要维护总数据使用量的历史记录。我知道从vnStat那里得到是可能的。但我不知道如何用SNMP来实现这一点。
发布于 2015-03-31 14:16:14
从SNMP获得带宽的方法是查询一个计数器,最好是64位计数器(ifHCInOctets、ifHCOutOctets)。然后在一个已知时间段之后查询同一个计数器,并执行简单的计算(其中c₁是第一个计数,c₂是第二个计数):

然后有两种获取总字节的方法:
https://unix.stackexchange.com/questions/193589
复制相似问题