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

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

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

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

Связанный контент