![So überwachen Sie die Bandbreite pro Port mit SNMP](https://rvso.com/image/617274/So%20%C3%BCberwachen%20Sie%20die%20Bandbreite%20pro%20Port%20mit%20SNMP.png)
Ich möchte die Bandbreitennutzung pro Port des Switches (CISCO 2950) mithilfe von SNMP ermitteln. Ich habe es versucht ifInOctets
, ifOutOctets
aber ifSpeed
ich weiß nicht, ob das stimmt oder nicht.
Ich mache snmpget für Port 1 und das Ergebnis war
Ergebnis
ifInOctets = 3404696928
ifOutOctets = 1813440596
ifspeed = 100000000
Bandbreite in Mbs ist mein Problem
Antwort1
Die Tabellen-OID1.3.6.1.2.1.2.2.1enthält alle wichtigen Netzwerkschnittstellenobjekte. Sie haben die richtigen Objekte ifInOctets
(1.3.6.1.2.1.2.2.1.10)/ ifOutOctets
(1.3.6.1.2.1.2.2.1.16) gefunden, um empfangene/gesendete Oktette an/von der Schnittstelle zu verfolgen. Wenn Sie solche Statistiken pro Port benötigen, müssen Sie der Tabellen-OID einen Portindex anhängen, z. B.1.3.6.1.2.1.2.2.1.10
.1für empfangene Oktette von Port 1 und1.3.6.1.2.1.2.2.1.16
.1für übertragene Oktette.
Mit solchen Daten können Sie bereits die Ein-/Ausgabeauslastung pro Port mit einfachen Formeln berechnen
(ifInOctets(time1) - ifInOctets(time2)) / (time2 - time1)
(ifOutOctets(time1) - ifOutOctets(time2)) / (time2 - time1)
Als Ergebnis erhalten Sie empfangene/gesendete Oktette pro Sekunde. Sie können entweder Ihr eigenes Skript schreiben und es in Ihr Überwachungstool integrieren oder Sie können Tools von Drittanbietern wie Nagios, Cacti, Munin, Mrtg usw. nutzen, um solche Berechnungen automatisch durchzuführen und in ansprechenden Diagrammen darzustellen.
Antwort2
Sie können verwenden:
OLD-CISCO-INTERFACES-MIB::locIfInBitsSec."Schnittstellennummer"
zeigt Ihnen die aktuelle Bit-pro-Sekunde-Nutzung eines Ports an