Quiero encontrar el uso de ancho de banda por puerto del conmutador (CISCO 2950) usando SNMP. Lo intenté ifInOctets
, ifOutOctets
pero ifSpeed
no sé si es verdad o no.
Hice snmpget para el puerto 1 y el resultado fue
Resultado
ifInOctets = 3404696928
ifOutOctets = 1813440596
ifspeed = 100000000
El ancho de banda en Mbs es mi problema.
Respuesta1
La tabla OID1.3.6.1.2.1.2.2.1contiene todos los objetos importantes de las interfaces de red. Encontró los objetos correctos ifInOctets
(1.3.6.1.2.1.2.2.1.10)/ ifOutOctets
(1.3.6.1.2.1.2.2.1.16) para rastrear los octetos recibidos/transmitidos hacia/desde la interfaz. Si necesita obtener dichas estadísticas por puerto, debe agregar un índice de puerto a la tabla OID, por ejemplo1.3.6.1.2.1.2.2.1.10
.1para octetos recibidos del puerto 1 y1.3.6.1.2.1.2.2.1.16
.1para octetos transmitidos.
Con dichos datos, ya puede calcular la utilización de entrada/salida por puerto con fórmulas simples.
(ifInOctets(time1) - ifInOctets(time2)) / (time2 - time1)
(ifOutOctets(time1) - ifOutOctets(time2)) / (time2 - time1)
Como resultado, obtienes octetos recibidos/transmitidos por segundo. Puede escribir su propio script e incorporarlo a su herramienta de monitoreo o puede aprovechar herramientas de terceros como Nagios, Cacti, Munin, Mrtg, etc. para realizar dichos cálculos automáticamente y presentarlos en bonitos gráficos.
Respuesta2
Puedes usar:
OLD-CISCO-INTERFACES-MIB::locIfInBitsSec."número de interfaz"
le mostrará el uso actual de bits por segundo de un puerto