Jump to content
Local
hub00

Аккаунтинг для стг

Recommended Posts

Здравствуйте, подскажите пожалуйста как быть. В процессе эволюции сети, через сервер где живет стг уже трафик клиентский не ходит. СТГ только занимается деньгами и говорит можно давать пользователю инет или нет, если да, то с какой скоростью. Все ок кроме статистики по трафику. Данные я собираю отдельным механизмом и раскладываю в нужные ячейки базы (таблица users, поля D0 и U0), и потом эти данные раз в 5 мин обновляю моей приблудой. Все работает как надо ровно до того, как стг не начинает обновлять данные по каждому пользователю, согласно своим законам жизненным. Он просто затирает что что я собрал, на то что он считает нужным (ноликами). Естественно это не хорошо. Как сказать стг чтоб он не перезаписывал ничего? Или куда нужно класть данные которые я собираю чтоб стг их кушал?  Таблицу users, поля D0 и U0 поменять не могу, много уже завязал на них. Файл   ALL     192.168.1.1/32       DIR1, естественно этот адрес нигде у меня не живет - заглушка. 

Edited by hub00

Share this post


Link to post
Share on other sites

 

. Данные я собираю отдельным механизмом и раскладываю в нужные ячейки базы (таблица users, поля D0 и U0), и потом эти данные раз в 5 мин обновляю моей приблудой

 

Неиспользование модуля cap_nf это у вас чисто что-то религиозное, или просто  бессмысленной еб@#$%ли хочется?

Share this post


Link to post
Share on other sites

Ну почему люди никогда не ищут легких путей?

Если надо собирать трафик вне биллинга — используйте NetFlow и cap_nf. Если нельзя использовать NetFlow — напишите свой модуль захвата, благо там делов — сформировать штуку похожую на IP-пакет и скормить ее одной единственной функции. Если надо вести учет трафика offline, „задним числом“ — свяжитесь со мной и я добавлю еще одно поле с меткой времени в эту функцию.

Нет, надо нагородить костылей и начать писать прямо в базу совершенно не читая документацию, в которой сказано что Stargazer базу читает только при старте а потом только пишет.

Share this post


Link to post
Share on other sites

Та ладно вам, сразу подзатыльники, ну я думал прокатит сразу в базу))). А что за функция, которой нужно скормить и как ей нужно кормить? Вести учет можно и задним числом, тарифы все анлим, чисто для статистики. NetFlow у меня неоткуда слить, только sFlow.

Edited by hub00

Share this post


Link to post
Share on other sites

Софтовые сенсоры еще никому не повредили. Одна строчка же вместо бессмысленных костылей.

Edited by nightfly

Share this post


Link to post
Share on other sites

Т.е если я ipt_netflow на сервере запилю и потом сделаю зеркалирование с балалайки коровой, ну или с балалаек агрегационных в сторону биллинга, типа прокатит?

Ну и если я захочу поизвращаться (на перле), получится данные перехваченные скормить системе, чтоб она их приняла? И как их отдать? 

Edited by hub00

Share this post


Link to post
Share on other sites

А чем вы вообще шейпите? Если на софтовой коробке - используете ее как netflow сенсор и все.

Share this post


Link to post
Share on other sites

Маршрутизаторе, билилнг находится в стороне и через него ничего не ходит.

Edited by hub00

Share this post


Link to post
Share on other sites

 

Маршрутизаторе, билилнг находится в стороне и через него ничего не ходит.

 

Блин, у нормальных людей через биллинг никогда ничего не ходит.

"Маршрутизатор" это что?

Share this post


Link to post
Share on other sites

Ну если я зеркалом заверну трафик на модуль айпитаблеса, оно схавает или не?. 

Edited by hub00

Share this post


Link to post
Share on other sites

Один вопрос: зачем? Зачем все усложнять?

Что вам мешает просто взять и запустить softflowd или fprobe и забыть об этом как о страшном сне?

Share this post


Link to post
Share on other sites

Проблем в общем. Не позволяет моя железяка сделать зеркало с нескольких портов (куда приходят агр. коммутаторы) в один (куда может смотреть стг), да и не выход это, порт то гиговый, а что дальше делать когда его (гига) будет уже мало? И умеет она только Sflow, для netFlow нужна лицензия. Блин....  может есть какой-то вариант напрямую вливать в мозг стг данные ip-абон - up-traff - down-traff ? Ну или может как-то сказать стг чтоб он в базу ничего не писал ну или раз в  44640 мин., то 1441 мин. маловато в моем случае.

Edited by hub00

Share this post


Link to post
Share on other sites

Очень много потерь...из 350 мегабайт показало 112. Так что не канает. А что вообще никак нельзя сразу отдавать старгазеру данные? Ну или запретить обновлять?

Edited by hub00

Share this post


Link to post
Share on other sites

 

А что вообще никак нельзя сразу отдавать старгазеру данные?

написать модуль коллектора по образу и подобию cap_nf

 

 

Ну или запретить обновлять?

нет.

Ибо это - бессмысленная содомия.

Edited by nightfly

Share this post


Link to post
Share on other sites

Очень много потерь...из 350 мегабайт показало 112.

А у вас пользователи в режиме alwaysonline?

А то с netflow в stg есть один нюанс... если сенсор пошлет статистику по трафику в стг уже после того, как пользователь сделался offline, то стг такой траффик не учитывает.

Я на это наступал и делал специальный патч к стг, который позволял учитывать такой "запоздалый" трафик.

Share this post


Link to post
Share on other sites

Всегда онлайн.

 

 

Очень много потерь...из 350 мегабайт показало 112.

А у вас пользователи в режиме alwaysonline?

А то с netflow в stg есть один нюанс... если сенсор пошлет статистику по трафику в стг уже после того, как пользователь сделался offline, то стг такой траффик не учитывает.

Я на это наступал и делал специальный патч к стг, который позволял учитывать такой "запоздалый" трафик.

 

Share this post


Link to post
Share on other sites

...

А что за функция, которой нужно скормить и как ей нужно кормить?

...

Функция TRAFFCOUNTER::Process.

Как кормить — можно посмотреть в одном из множества cap-плагинов. Например в cap_nf.

Share this post


Link to post
Share on other sites

...

И умеет она только Sflow, для netFlow нужна лицензия.

Покупайте лицензию.

 

Блин....  может есть какой-то вариант напрямую вливать в мозг стг данные ip-абон - up-traff - down-traff ?

Через cap_nf, через зеркалирование трафика или через свой плагин.

 

Ну или может как-то сказать стг чтоб он в базу ничего не писал ну или раз в  44640 мин., то 1441 мин. маловато в моем случае.

Нет. Edited by madf

Share this post


Link to post
Share on other sites

Очень много потерь...из 350 мегабайт показало 112. Так что не канает. А что вообще никак нельзя сразу отдавать старгазеру данные? Ну или запретить обновлять?

sFlow — протокол с потерями. Точнее єто протокол для сбора статистики а не для точного подсчета трафика.

Можно отдавать. Через плагин захвата.

Запретить обновлять нельзя.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By 9at0z
      подскажите, в личном кабинете в "Платежные карты" когда вводишь номер карты, нажимаешь кнопку "Использовать карту"  то если быстро несколько раз нажать то получается задвойка, картачка ложится на баланс 2 суммы, и в деньгах в профиле 2 одинаковых карты. как исправить?
    • By revomix
      Привет, используем модуль CORPS, проблема с добавление денег через платежные системы, добавляються деньги только основному пользователю, хотя если из билинга добавлять деньги то добавляються всем связаным пользователям, подскажите как исправить?
    • By cetim
      Если сменить view при формировании платежного ID , чем это чревато со стороны приема платежей (кроме недовольства пользователей) ?
    • By mac
      Добрый день.
      Можно ли задать очередность инициализации NAS-ов после рестарта сервера биллинга?
       
      Вобщем вот в чем проблема в моем случае.
      Схема сети: Local NAS Ubilling <-OpenVPN tunnel-> Remote NAS Mikrotik
      Допустим по какой-то причине нет связи с Remote NAS Mikrotik.
      Теперь если сделать рестарт сервера Local NAS Ubilling, то Ubilling пытается в первую очередь проинициализировать Remote NAS Mikrotik.
      И делать это он будет ну очень долго.
      А делать это как-бы и не нужно пока: если Remote NAS Mikrotik уже был инициал. (пусть сейчас и нет связи с биллингом) - абоненты в списке ALLOW есть и интернетом они пользуются,
      а если выключен и/или с ним нет связи - то инициализация списков и т.д. не имеет смысла.
      При этом в Local NAS пока еще ipfw таблицы и пайпы не заполнены и еще долго не будут заполнены, и у абонентов доступа в Интернет нет.
       
      Можно ли как-то задать приоритет инициализации для локального NAS более высокий, чем для Remote NAS ?
      Спасибо
    • By cetim
      Добрый день. Подскажите пожалуйста возможно ли настроить ubilling для снятия абонплаты различными способами ("размазанная" и раз в месяц). В данный момент работает ежедневное снятие.
×