Я хочу найти использование полосы пропускания для каждого порта коммутатором (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. "Номер интерфейса"
покажет вам текущее использование порта в битах в секунду