如何使用SNMP监视每个端口的带宽

我想使用SNMP查找交换机(CISCO 2950)的每端口带宽使用情况。 我试过ifInOctetsifOutOctetsifInOctets但是我不知道它是真的还是不是?

我做了端口1的snmpget,结果是

结果

 ifInOctets = 3404696928 ifOutOctets = 1813440596 ifspeed = 100000000 

Mbs带宽是我的问题

表OID 1.3.6.1.2.1.2.2.1包含所有重要的networking接口对象。 您find正确的对象ifInOctets (1.3.6.1.2.1.2.2.1.10)/ ifOutOctets (1.3.6.1.2.1.2.2.1.16),用于跟踪从接口接收/传输的八位字节。 如果您需要获取每个端口的统计信息,则需要在表OID中添加一个端口索引,例如端口1和端口1.3.6.1.2.1.2.2.1.10已收到八位组的1.3.6.1.2.1.2.2.1.10 .1 .1传输的八位字节。

有了这些数据,就可以用简单的公式计算每个端口的input/输出利用率

 (ifInOctets(time1) - ifInOctets(time2)) / (time2 - time1) (ifOutOctets(time1) - ifOutOctets(time2)) / (time2 - time1) 

结果是每秒收到/传输的八位字节。 您可以编写自己的脚本,并将其纳入您的监控工具中,或者您可以利用Nagios,Cacti,Munin,Mrtg等第三方工具自动进行此类计算,并以精美的graphics显示。

您可以使用:

OLD-CISCO-INTERFACES-MIB :: locIfInBitsSec。“interface number”

将显示当前每秒钟端口的使用情况