Как мне собирать данные об использовании пропускной способности на удаленных устройствах/коммутаторах/ серверах?


Как мне собирать данные об использовании/использовании полосы пропускания на устройствах/коммутаторах. Насколько я понимаю, существуют системы, которые делают что-то подобное. Похоже, у всех них есть что-то общее.

Я ищу информацию о возможном внедрении моей собственной системы для сбора этих данных, которые позже будут использоваться в веб-интерфейсе. Для реального, но, возможно, немного более сложного примера того, о чем я говорю, взгляните на ubersmith de. Большая часть его будет в ЛАМПЕ окружающая среда. Спасибо.

Author: decipher, 2011-03-10

1 answers

С точки зрения чистого SNMP, на вашем SNMP-устройстве имеется База управленческой информации (MIB).

Эта база представляет собой своего рода дерево, в котором данные именуются с использованием идентификаторов объектов (OID). Одним из этих данных является счетчик, называемый "ifInOctets" в интерфейсной группе MIBII, он представляет количество октетов "In" на одном из интерфейсов устройства SNMP, другой ("ifOutOctets") представляет количество октетов "Out". Вы найдете на своем любимом языке (PHP) способ получить эти два счетчика. У вас также есть информация о скорости интерфейса в счетчике "Ifspeed". С установленными инструментами NET-SNMP (в Linux или Microsoft) вы можете получить информацию с помощью "snmpget"

enter image description here

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

Представьте, что вы берете 2 значения "ifInOctets" I1 и I2 с интервалом в S секунд. Вы можете вычислить своего бандита "В".

"В" Использование полосы пропускания в %= (((I2-I1)*8)*100)/ (Если скорость *С)

Если вы просто хотите иметь хороший график полосы пропускания использование вашего устройства просто попробуйте инструмент MRTG.

enter image description here

С наилучшими пожеланиями.

JP

 7
Author: JPBlanc, 2011-03-17 19:24:03