2 Stimmen

Wie sammle ich Daten zur Bandbreitennutzung auf entfernten Geräten/Switches/Servern?

Wie erfasse ich die Bandbreitennutzung auf Geräten/Schaltern? Soweit ich weiß, gibt es Systeme, die so etwas tun. Sie scheinen alle snmp gemeinsam zu haben.

Ich bin auf der Suche nach Informationen über ein mögliches eigenes System zur Erfassung dieser Daten, das später in einem webbasierten Frontend verwendet werden soll. Ein praxisnahes, aber vielleicht etwas zu kompliziertes Beispiel für das, was ich meine, finden Sie unter überschmiede de . Das meiste davon wird in einer LAMP-Umgebung sein. Danke.

7voto

JPBlanc Punkte 66875

Aus reiner SNMP-Perspektive gibt es auf Ihrem SNMP-Gerät eine Management Information Base (MIB).

Diese Basis ist eine Art Baum, in dem die Daten mit Object IDentifiers (OIDs) benannt werden. Eine dieser Daten ist ein Zähler namens "ifInOctets" in der Schnittstellengruppe der MIBII, der die Anzahl der "In"-Oktette an einer der Schnittstellen des SNMP-Geräts angibt, eine andere ("ifOutOctets") die Anzahl der "Out"-Oktette. Sie werden in Ihrer Lieblingssprache (PHP) eine Möglichkeit finden, diese beiden Zähler zu erhalten. Sie haben auch die Information über die Geschwindigkeit der Schnittstelle im "ifSpeed" Zähler. Mit installierten NET-SNMP-Tools (unter Linux oder Microsoft) können Sie die Informationen mit "snmpget" abrufen

enter image description here

snmpget -v 1 -c public localhost ifInOctets.65539 IF-MIB::ifInOctets.65539 = Counter32: 82929271

Stellen Sie sich vor, Sie nehmen 2 Werte von "ifInOctets" I1 und I2 mit einem Abstand von S Sekunden. Sie können Ihren "In"-Bandith berechnen.

"In"-Bandnutzung in % = (((I2-I1) * 8)*100) / (ifSpeed * S)

Wenn Sie einfach nur eine schöne Grafik der Bandbreitennutzung Ihres Geräts haben möchten, versuchen Sie es mit dem MRTG-Tool.

enter image description here

Mit freundlichen Grüßen.

JP

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X