我正在尝试计算网络上服务器的%网络利用率,用于任何snmp流量(in或out)。我已按照以下步骤操作,有人可以指出我是否在此过程中出错了?
步骤1:运行tcpdump一分钟以捕获所有src或dst端口为161(snmp)的数据包并将其发送到文本文件
步骤2:从捕获的数据包中提取长度,如下面的示例行
11:09:59.602526 IP (tos 0x0, ttl 252, id 21267, offset 0, flags [none], proto UDP (17), **length 84**)
myremotedevice.snmp > mylocalserver.32802: { SNMPv1 C=public { GetResponse(37) R=<redected> E:redected=redected } }
第3步:添加文件中的所有长度,比如说,总长度= 4505407字节
步骤4:执行Y =(X * 8)/ 60以获得每秒位数。
Y = (4505407 * 8) / 60
Y = 600720.93
步骤5:我有一个千兆网络,所以为了找到网络工具我执行以下操作:%util =(Y / 1000000000)* 100
%util = (600720.93/1000000000) * 100
%util = 0.06%
因此,我可以得出结论,我的服务器的SNMP流量每秒的网络利用率为0.06%
那么,问题是,上述计算是否准确?谢谢!