Настройка получения статистики биллинговой системой NetUP UTM с оборудования, поддерживающего протокол SNMP.

Все права защищены (c) 2001-2011 NetUP (www.netup.ru)
Перепечатка материалов разрешается только с предварительного разрешения
компании NetUP (info@netup.ru)
Обращаем ваше внимание на то, что информация в данной статье может быть не актуальной.

Существует достаточно широкий спектр оборудования (как правило, коммутаторы), функционал которого не содержит экспорта статистики по NetFlow, Cisco IP аккаунтинг, RADIUS аккаунтинг, но поддерживается подсчет входящего и исходящего трафика на физических интерфейсах и экспорт этой информации по протоколу SNMP. В данной статье будет рассмотрено использование специализированной утилиты utm5_snmp.pl для сбора статистики с оборудования по протоколу SNMP и передачи в биллинговую систему NetUP UTM для последующей тарификации.

Принцип действия.
Система передачи и преобразования статистики организована согласно схеме:

Получение и обработка статистики производится следующими действиями утилиты utm5_snmp.pl:
1. обращение к оборудованию и получение информации о трафике, переданном через каждый физический интерфейс устройства;
2. формирование временного текстового файла utm5_snmp_<дата и время генерации>.txt с данными в формате входного файла для утилиты utm5_unif;
3. запуск утилиты utm5_unif на передачу данных из временного файла ядру, и
4.1 если utm5_unif сообщил о корректном завершении процедуры, - удаление временного файла;
4.2 если utm5_unif сообщил об ошибке – добавление к расширению временного файла суффикса .err и внесение соответ¬ствующей записи в log – файл.
Настройка биллинговой системы и вспомогательных утилит для
получения и обработки статистики по протоколу SMNP.
Настройка утилиты utm5_unif.
Утилита utm5_unif запускается скриптом utm5_snmp.pl по команде:

/netup/utm5/bin/utm5_snmp -s <путь к временному файлу utm5_snmp_<дата и время генерации>>.txt

Конфигурационный файл utm5_unif.cfg для успешного подключения к ядру UTM и экспорта статистики должен содержать строки: core_host=127.0.0.1
core_port=11758
core_login=unif
core_password=unifpasswd
data_source=iptr
четвертая и пятая строки отвечают системному пользователю в биллинговой системе, под которым utm5_unif будет вносить статистику по трафику.

Настройка биллинговой системы UTM5.

В первую очередь необходимо создать системного пользователя для utm5_unif с логином unif и паролем unifpasswd, а так же разрешить ему доступ с локального компьютера, указав соответствующие ip-адрес и маску и добавить его в группу Wheel:

Так же следует создать услугу передачи IP-трафика, задав стоимости входящего и исходящего потоков:



Затем необходимо подключить пользователям созданную услугу передачи трафика, указав соответствующие физическим интерфейсам устройства логины в параметрах сервисной связки. Причем важно правильно составлять логины, так как занесение информации о переданном трафике (snmp позволяет разделить трафик только на два класса: входящий и исходящий) производится на имя порта. Например, имя 1@10.1.2.253 означает, что на этот логин будет записываться статистка по трафику, прошедшему через первый порт устройства (коммутатора или др.) с адресом 10.1.2.253.


Если схема заработала корректно, то после запуска утилиты utm5_snmp.pl командой

/netup/utm5/bin/utm5_snmp.pl &

в отчете по трафику через некоторое время начнут появляться записи о входящем и исходящем трафике, переданном через порты, которые были приписаны пользователям.

Примечание.

Если статистика собирается с нескольких устройств – необходимо запустить отдельную копию скрипта для каждого устройства. Настройка таких параметров утилиты utm5_snmp.pl, как время ожидания между опросами оборудования, IP-адрес опрашиваемого устройства и др. производится непосредственно редактированием скрипта.