Назад | Перейти на главную страницу

Как контролировать пропускную способность для каждого порта с помощью SNMP

Я хочу найти использование полосы пропускания для каждого порта коммутатором (CISCO 2950) с использованием SNMP. Я попытался ifInOctets , ifOutOctets , ifSpeed но я не знаю, правда это или нет?

Я делаю snmpget для порта 1, и результат был

Результат

ifInOctets = 3404696928
ifOutOctets = 1813440596
ifspeed = 100000000

пропускная способность в мегабайтах - моя проблема

Таблица OID 1.3.6.1.2.1.2.2.1 содержит все важные объекты сетевых интерфейсов. Вы нашли нужные предметы ifInOctets (1.3.6.1.2.1.2.2.1.10) /ifOutOctets (1.3.6.1.2.1.2.2.1.16) для отслеживания полученных / переданных октетов в / из интерфейса. Если вам нужно получить такую ​​статистику для каждого порта, вам нужно добавить индекс порта в таблицу OID, например 1.3.6.1.2.1.2.2.1.10.1 для полученных октетов порта 1 и 1.3.6.1.2.1.2.2.1.16.1 для передаваемых октетов.

Имея такие данные, вы уже можете рассчитать использование ввода / вывода для каждого порта с помощью простых формул.

(ifInOctets(time1) - ifInOctets(time2)) / (time2 - time1)
(ifOutOctets(time1) - ifOutOctets(time2)) / (time2 - time1)

В результате вы получаете количество принимаемых / передаваемых октетов в секунду. Вы можете написать свой собственный скрипт и включить его в свой инструмент мониторинга, или вы можете использовать сторонние инструменты, такие как Nagios, Cacti, Munin, Mrtg и т. Д., Чтобы выполнять такие вычисления автоматически и представлять их в красивых графиках.

Ты можешь использовать:

OLD-CISCO-INTERFACES-MIB :: locIfInBitsSec. "Номер интерфейса"

покажет вам текущее использование порта в битах в секунду