snmpwalk 获取端口流量_用net-snmp获取交换机端口实时流量的一点小发现

最近做个项目有关于SNMP的东西, 一个简单的用net-snmp获取交换机端口流量的问题,在GOOOGLE了半天后,才明天是怎么回事。

一开始以为交换机里会直接有个表示某个端口流量的MIB值,直接调用就可以显示流量。后来才发现,交换机只提供了两个MIB值(ifInOctets,ifOutOctets )表示交换机的上行和下行流量,并且这个流量是该端口累加的流量(顺便说一下count32到最大值的时候自动规零)。面对这种情况,只有用(前值-后值)/间隔,才能得到该端口的真时流量。

以CISCO2900交换机为例做个简单上行流量计划的例子:

1、获取CISCO2900端口1的上行总流量

snmpwalk -v 1 -c public 192.168.1.254 IF-MIB::ifInOctets.1

返回结果

IF-MIB::ifInOctets.1 = Counter32: 4861881

2、五秒后再获取一次

snmpwalk -v 1 -c public 192.168.1.254 IF-MIB::ifInOctets.1

返回结果

IF-MIB::ifInOctets.1 = Counter32: 4870486

3、计算结果

(后值48704863-前值4861881)/ 5=1721b/s  (应该是BYTE)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值