0

我有一个使用 SNMP 协议的交换机。我想获取/记录或监视交换机和连接的设备/端口的带宽数据。必须定期将传入或传出的数据量简单地计算到日志文件中。

作为另一种选择,一个简单的程序用于监控 SNMP 网络的网络带宽、总数据流量等可能对我有用。但它必须是如此小巧轻便的软件。许多程序不是免费软件,而且它们的大小非常大。有没有解决方案来完成这个过程?谢谢..

4

1 回答 1

3

通过 SNMP 监控的接口在 ifInOctets 和 ifOutOctets 计数器中报告其数据使用情况。他们报告的数字不能直接使用;您需要每 X 分钟或秒对它们进行采样,其中 X 越小,接口越快。您只需从当前数字中减去前一个数字,即可得出在这 X 分钟内经过的流量。当它达到 32 位整数限制时请注意包装(它肯定不会发送负流量;-)数字 X 将受到以接口最大速度包装 32 位数字所需的时间的极大影响。

如果您有高速交换机,理想情况下,如果您的交换机支持,您应该实际使用 ifHCInOctets 和 ifHCOutOctets。这些是 64 位数字,不会频繁换行,因此 X 可以变得更大。但并非所有设备都支持它们。

于 2012-04-27T14:02:51.220 回答