Главное меню
Ссылки
RSS трансляции
Наши новости могут транслироваться, используя rss.
rss1.0
rss2.0
rdf
ProvAdmin, биллинг система.
О биллинге:
Система предназначена для профессионального подсчета трафика в провайдерской организации или организации с большим числом пользователей, хранения данных о трафике, автоматизированного подсчета и списания средств с клиентов, включая управление оборудованием по открытию или закрытию доступа. Написана полностью на Perl, не требует особых модулей или изменений в системе, только легкая настройка веб сервера. Очень легко, быстро и просто устанавливается. Основой получаемых данных о трафике является система NetFlow, точнее - переведенные в текстовый формат при помощи flow-print данные.

О том как установить систему NetFlow на FreeBSD сервер. Напомню только, что флоу позволяет собирать трафик не только с сервера, на котором установлена, но и с маршрутизаторов Cisco и других линукс-юникс серверов по сети. Таким образом это оптимальная система трафикосбора.
Несколько примеров как выглядит биллинг в работе:

Первая страница
Таблица подсети, позволяет создавать новых пользователей 1-м кликом на свободном ип, видеть инфо по подсетям и клиентам в 1-м месте.
Раздел работы с клиентами.
Страница клиента.
Список оборудования.
Список портов свича (реальные, снятые со свича данные)
Список тарифов.
Личный кабинет, статистика клиента.
Страница диагностики железа.
Страница диагностики, конкретный свич.

Остальные требования:
MySQL
Apache+Perl (или другой http сервер+Perl)
В случае, если вы собираетесь пользоваться приложенным примером скрипта управления cisco - модуль Perl NET Telnet Cisco, модули по диагностике оборудования: SNMP
По умолчанию у вас на сервере также может отсутствовать Time:Local, NET:CIDR, Locale, Image:Size и Digest:MD5. Эти модули тоже придется установить.

Процесс установки биллинга состоит в распаковывании приложенного архива на ваш *никс сервер. По умолчанию все пути прописаны /Base/provadmin/. Если вы собираетесь расположить систему в других каталогах, вам придется поменять путь к файлу procs.pl во всех файлах в каталоге bin и в /etc/provadmin.conf. Пример записи виртуалхост для веб интерфейса биллинга:

<VirtualHost *>ServerName bill.youhost.ru
DocumentRoot /Base/provadmin/html
ErrorLog /var/log/httpd/bill_error_log
CustomLog /var/log/httpd/bill_access_log combined
ScriptAlias /cgi-bin/ /Base/provadmin/cgi-bin/
</VirtualHost><Directory /Base/provadmin/html>Options -Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory><Directory /Base/provadmin/cgi-bin>AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>


База биллинга состоит из 2-х частей, 1 - клиенты, их данные, тарифы, железо, сети и т.д., 2 - заливка данных о трафике. Заливка делается практически без изменений первоначального исходника от флоу, предназначена в первую очередь для выведения детализации по клиентам и хранения. При установке системы вам придется создать 2 базы, 2 файла provadmin.sql и provtraf.sql приложены в архив. Мммм... Для тех кто окажется недоволен некоторыми частями структуры базы... Это сделано специально, дело в том что базу провадмина у нас в организации использует не только он. И вот у этого "не он" небольшие проблемы с некоторыми типами переменных и способами вывода... Выигрыш по размеру получился бы небольшой, так что ничего страшного. Создав базы, поправив файл provadmin.conf вы можете практически начинать работать с биллингом.

В каталоге bin лежат файлы, отвечающие за заливку данных в базы, обработку, сервисы биллинга. Большая их часть запускается по крону с определенной периодичностью. Пример:

# crontab -l
10 0-23/1 * * * /Base/provadmin/bin/trafshape
30 0 * * * /Base/provadmin/bin/addtraf
*/10 * * * * /Base/provadmin/bin/maccheck.pl
*/10 * * * * /Base/provadmin/bin/shmaker.pl


trafshape занимается "нормализацией" имен файлов нетфлоу, приводит их к некоему стандарту, а затем заливает в базу по клиентам. Заливаются только те данные, которые описаны в биллинге. либо это трафик для интерфейсов, либо для клиентов.
addtraf вливает чистые данные в базу полного трафика.
maccheck.pl и shmaker.pl работают только при наличии указания скриптов работы с рутерами в их описаниях и занимаются 1 - сверкой МАС адресов с существующими в базе 2 - отключением или включением активированных или деактивированных клиентов.
остальные файлы являются частью уже описанных и я их здесь не затрагиваю.
В принципе, для начала все. Остальные возможности системы вы сможете увидеть уже в процессе использования. Сам архив с биллингом приложен ниже.


PS: если у вас появляются ошибки базы при работе с биллингом, просто примените обновления базы (файлы update***.sql) для последних 3-х версий... Мои извинения, кажется при заливке перепутался исходный дамп заливки, а теперь я его не восстановлю, он уже расширен, и что было на тот момент просто не помню...
РадиоЭлектроника
Поиск Vampyr`s House!
Copyright © 1999-2014, Igor Muraviov. Все авторские права принадлежат их владельцам ( в случае указания) или владельцу сайта, если автор не указан.
Копирование материалов с сайта возможно только в случае размещения ссылки на первоисточник.
Protected by Copyscape DMCA Plagiarism Check