用JAVA和SNMP实现流量统计.docVIP

  • 15
  • 0
  • 约4.9千字
  • 约 7页
  • 2019-10-25 发布于安徽
  • 举报
. . 用JAVA和SNMP实现流量统计(二) 计算流量统计的思路是:采集两次设备数据,用流量值的差值,除以时间的差值,即是当前的流量值,时间间隔我用的是5秒。这里需要注意的是,时间间隔不能太长。我们可以计算一下: 2^32*2^3/(1024*1024*1024)=32???OID采集的是字节,要换成bit 也就是说,OID值最多累积到32Gbit就会归零。对于一般的千兆级的网络设备来说,5秒的时间,最多也就累积5~6.25Gbit的流量,但对于万兆级的设备来说,5秒的时间,可能累积超过50Gbit的流量,这将导致OID值发生一次或两次归零,这就情况下,就要缩短间隔时间了,3秒就更适合一些。其实采集数据的间隔时间越短,就越容易采集到峰值,时间越长,计算出来的数据就越平均。由于我们还没有哪个设备的端口流量能在5秒内超过32Gbit,选5秒做为时间间隔还是很适合的。采集OID值的代码如下: import?java.io.IOException; import?.InetAddress; import?java.text.SimpleDateFormat; import?java.util.ArrayList; import?java.util.Calendar; import?java.util.Vector; import?org.snmp4j.AbstractTarget; im

文档评论(0)

1亿VIP精品文档

相关文档