Я хочу узнать использование полосы пропускания на порт коммутатора (CISCO 2950) с помощью SNMP. Я пробовал ifInOctets
, ifOutOctets
, ifSpeed
но не знаю, правда это или нет?
Я делаю snmpget для порта 1 и результат был
Результат
ifInOctets = 3404696928
ifOutOctets = 1813440596
ifspeed = 100000000
Моя проблема в пропускной способности в Мб
решение1
Таблица OID1.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 и т. д., чтобы автоматически выполнять такие вычисления и представлять их в виде красивых графиков.
решение2
Вы можете использовать:
OLD-CISCO-INTERFACES-MIB::locIfInBitsSec."номер интерфейса"
покажет вам текущее использование порта в битах в секунду