Появилась задача снимать статистику по SNMP с ng интерфейсов. snmpwalk все показывает замечательно. Сделал скрипт на perl c модулем SNMP, тоже все получилось замечательно. Но потом обнаружил, что скриптик выдает значения не по всем интерфейсам. Подумал проблема в perl-e, сделал аналогичное на python, результат такой-же. При дальнейшем копании выяснилось, что и snmpwalk тоже информацию не по всем интерфейсам выдает. И тут обнаружилась интересная вещь, если SNMP выдает информацию вплоть до ng123 интерфейса, это значит в данный момент подключился пользователь на ng124 интерфейс. Т.е. съем статистики по ng интерфейсам возможен только до того интерфеса за которым происходит подключение нового пользователя и число интерфейсов ограничено сверху этим новым подключением. Выход из данной ситуации некрасивый с использованием внешней базы подключенных интерфейсов и опросом snmpget данных имено этого интерфейса. Мне хотелось бы обойтись чисто средствами SNMP опросить сколько ng интерфейсов поднялось и в каком они состояние, сколько байтиков или ошибок накапало (это не для биллинга, а для независисмого от него мониторинга), а здесь невозможно даже узнать сколько всего ng интерфейсов

Код: Выделить всё
syslocation Servernaya
syscontact admin
sysservices 79
rouser public
rocommunity public