Я пытаюсь получить информацию о текущем входящем/исходящем трафике на маршрутизаторе Airport Express, отображаемом в настройке openHAB.
Мне нужно иметь возможность предоставить строку, подобную этой:
in: snmp="<[192.168.2.111:public:.1.3.6.1.2.1.2.2.1.10.10:10000]"
out: snmp=">[OFF:192.168.2.111:private:.1.3.6.1.4.1.4526.11.16.1.1.1.3.1.2:2]"
trap: snmp="<[192.168.2.111:public:.1.3.6.1.2.1.2.2.1.10.10:0]"
для моего файла конфигурации (см.https://github.com/openhab/openhab/wiki/Snmp-Binding). Я уже настроил mrtg на получение данных от Airport Express, так что SNMP активирован и работает. Никаких проблем.
Однако я на самом деле ничего не знаю о SNMP и не могу понять, как/где узнать, что будет снимать текущую нагрузку трафика на eth0 с маршрутизатора.
Я буду признателен любой помощи, которую смогу получить по этому вопросу.
решение1
Я решил это сам, используя великолепные приложения MIB Browser и SNMPmon (iPad). Просматривая структуру, я нахожу IF-MiB:ifInOctets.1 (1 — потому что меня интересует только eth0), что позволяет мне отслеживать (входящие) октеты, которые обрабатываются. Конечно, есть также ifOutOctets.
Эта страницаОписание расчета пропускной способностиописывает, как количество октетов может быть преобразовано в использование сети. По сути,
usage= D_ifInOctets*8*100/(T*ifSpeed)
где D_ifInOctets
— разница в количестве онтетов (они указаны как количества) между двумя точками во времени, T
— время, прошедшее между двумя периодами поллин, и ifSpeed
извлекается из другой заметки в IF-MiB.
Для использования комбинированной дуплексной полосы пропускания ознакомьтесь с документацией Cisco, указанной выше.