Немного про мой биллинг.
Вообще, у меня отдельная система - панель пользователей.
Там туча таблиц, скриптов и всякого рода кода, который обрабатывает тучу дел, которые мне самому бы в день не разгрести..
Дело с трафиком обстоит ОЧЕНЬ просто.
Со свитча снимается трафик через SNMP простым MRTG, который запущен на БСД и ложит это все дело в текстовые логи*(НЕ в RRD формате!)
Там же, MRTG создает автоматом графики, для юзеров. Чтобы юзеры не могли видеть соседние графики - это отдельная история. Но подсчет самого трафика, ведется встроенным скриптом написаным на ПЕРЛ, который есть в дистрибутиве MRTG , но который отключен по умолчанию в FreeBSD в портах. Это дело я пересобирал сам и доводил под БСД собствеными руками.
Трафик по портам выдается следующим образом
Subject: Traffic total for '/usr/local/etc/mrtg/mrtg.cfg' (1.8) 2007/07
Start: Sun Jul 1 01:00:00 2007
End: Wed Aug 1 00:59:59 2007
Interface IN OUT In+Out in GB
------------------------------------------------------------------------------
FastEthernet0/1 243.00 289.00 532.00
FastEthernet0/2 0.79 0.99 1.78
FastEthernet0/3 46.76 31.27 78.03
FastEthernet0/4 28.00 27.80 55.80
FastEthernet0/5 25.35 25.54 50.89
FastEthernet0/6 18.95 29.14 48.09
FastEthernet0/7 4.77 13.30 18.07
FastEthernet0/8 0.00 0.00 0.00
FastEthernet0/9 0.96 6.61 7.57
FastEthernet0/10 0.00 0.00 0.00
Это все я вижу, через браузер(привернуто к апаче).
Чтобы автоматизировать систему - привернуть статистику в панель управления(кабинет юзеров) я просто написал скрипт, который вытаскивает графики через HTTP, при входе в просмотр тарифа, и юзер видит графики по трафику, но не видит откуда он взят - все показывает с панели, тоесть копируется при просмотре тарифа. /Поэтому то юзер и не видит, откуда берутся графики.
Чтобы делать биллинг по цифрам - пока нет желания и хотения. Просто надо взяться как то. А делать там в принципе день - два. Просто нужно взять так же ПХП, создать пару таблиц в мускуле, и кроном заливать с вышепоказаного текстового файла путем анализирования , таким же к примеру PERL скриптом. И делов. А в конце месяца, просто сравнивать трафик который разрешен, и который был использован. И все.
Лето - юзеры почти все отдыхають. Заказов мало, и особого рвения не испытываю чтобы приворачивать все это дело на автомат. А надо. Вот начнется осень, прийдут новые клиенты, и будет так сказать "Есть чем заняться"
А пока лень...