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
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.
Mit freundlichen Grüßen.
JP