Использование SNMP и счетчика InOctets для отслеживания использования загрузки - PullRequest
2 голосов
/ 06 января 2012

Как рассчитать загрузку загрузки, скажем, с помощью счетчика InOctets с маршрутизатора, доступ к которому осуществляется через SNMP.

Очевидно, что следовало бы отслеживать значение, скажем, 1-го числа месяца, а затем делать вычитание в конце месяца, но как именно я могу преобразовать октет в гигабайты ???

Должны быть приняты меры предосторожности, а также в случае, если кто-то сбросит счетчик на маршрутизаторе, но это может быть закодировано без проблем.

1 Ответ

4 голосов
/ 06 января 2012

Просто помните, что SNMP InOctets - это общее количество октетов, отправленных и полученных интерфейсом, включая символы кадрирования. Имейте в виду, что значения SNMP InOctet циклически перезапускаются с 0, когда они достигают максимального значения, доступного для 16- или 32-битного значения, поэтому необходимо регулярно опрашивать значение и вычислять общее количество октетов разница в октетах от последнего опроса.

Вы должны умножить общее значение InOctets, собранное за таймфрейм, на 8, чтобы получить количество битов. В гигабайтах содержится 8 589 934 592 бита.

(InOctets * 8) / 8,589,934,592 = Total GB transfer inbound

Кроме того, я бы рекомендовал использовать что-то вроде MRTG, Cacti, RTG или несколько других бесплатных инструментов, которые могут сделать это для вас.

Надеюсь, это поможет.

...