The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Статья про написание биллинга на базе FreeBSD, PHP, trafd и MySQL

01.05.2010 00:34

В статье рассказано о шагах, предпринятых при написании биллинга для учета IP-трафика на предприятии. Биллинг работает на FreeBSD, написан на PHP, для сбора трафика используется trafd, для хранения данных - MySQL.

  1. Главная ссылка к новости (http://adc.su/adc_billing.htm...)
Автор новости: adc
Лицензия: CC-BY
Тип: яз. русский / Практикум
Короткая ссылка: https://opennet.ru/26449-billing
Ключевые слова: billing, freebsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:08, 01/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    php и mysql.. мда.
     
  • 1.2, Аноним (-), 10:42, 01/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    жаль админов, которые тратят свое время на учет интернет-ресурса. неужели еще где-то встречаются лимитированные пакеты?
     
     
  • 2.4, SHRDLU (??), 10:47, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Во-первых - да, встречаются.
    Во-вторых - помимо собственно учёта траффика у таких систем обычно есть ещё и задача по разграничению доступа и блокировке ресурсов, не имеющих отношения к производственой деятельности компании. Что, собственно, куда важнее - хотя в данном руководстве тема не раскрыта совершенно. Так что автору сего биллинга есть о чём подумать.
     
     
  • 3.5, Александр (??), 10:57, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >задача по разграничению доступа и блокировке ресурсов, не имеющих отношения к производственой деятельности компании

    для этого удобнее, на мой взгляд, использовать Squid

     
     
  • 4.6, SHRDLU (??), 11:18, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Согласен, но если имеется также и необходимость считать траффик с точностью до байта, одним Squid всё же не обойтись.
     
  • 4.39, Ян Злобин (ok), 03:27, 04/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >для этого удобнее, на мой взгляд, использовать Squid

    Не все можно завернуть в squid - на мой взгляд, лучше netams.

     
  • 2.7, mitiok (??), 12:27, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    обратный вопрос: а бывают нелимитированные тарифы для юрлиц (только не надо адсл - это для совсем небольших компаний) ? не могли бы дать рекомендации?
     
     
  • 3.9, Аноним (-), 12:42, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    бывают, у нас 100 мегабит по оптике от комстара, и таки да, дорого, ахриненно дорого.
     
     
  • 4.15, sHaggY_caT (ok), 17:45, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    В Москве и спб, бывают, иногда и дешево. Но канал для юрлиц и совсем другого качества, чем для "физиков"

    В регионах все гораздо хуже.

     
     
  • 5.17, Аноним (-), 20:05, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    100 мегабит анлима в мск 3-5 кило зелени, в зависимости от сговорчивости продажников, дешево или дорого хз, для конторы с миллионными оборотами в месяц может и дешево, а так конечно считаю что дорого. Надежность канала да, впечатляет. Домашний анлим падает гораздо чаще, но и на порядки дешевле есс-но.
     
     
  • 6.20, sHaggY_caT (ok), 20:11, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >100 мегабит анлима в мск 3-5 кило зелени, в зависимости от сговорчивости
    >продажников, дешево или дорого хз, для конторы с миллионными оборотами в
    >месяц может и дешево, а так конечно считаю что дорого. Надежность
    >канала да, впечатляет. Домашний анлим падает гораздо чаще, но и на
    >порядки дешевле есс-но.

    100 мегабит мало кому нужно(думаю, даже 2-3 тысячам сотрудников 5 мегабит для серфинга хватит с головой, да для и почты на корпоративном почтаре, и для всего остального, даже маленького сайта будет достаточно), не торренты же на работе качать :)
    А так, стандартная цена за порт: подвести такой не shared канал в собственную стойку в любом ДЦ стоит не сильно дешевле

     
     
  • 7.22, Аноним (-), 20:19, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >100 мегабит мало кому нужно(думаю, даже 2-3 тысячам сотрудников 5 мегабит для
    >серфинга хватит с головой, да для и почты на корпоративном почтаре,
    >и для всего остального, даже маленького сайта будет достаточно), не торренты
    >же на работе качать :)
    >А так, стандартная цена за порт: подвести такой не shared канал в
    >собственную стойку в любом ДЦ стоит не сильно дешевле

    Ну не знаю, мне надо, я не привык доверять свои сайты сторонним хостингам или везти серваки на коло (был негативный опыт). А когда по одному только веб серваку отдача идет на уровне 10 мегабит с пиками под 50, а когда таких серваков 10... вот и получается что 100 мегабит это уже необходимость. Да это на выход, на вход для офиса со сквидом и режиком хватило бы 5 мегабит, но пусть лучше канал будет симметричный а запас по скорости еще никогда не мешал, жутко нравиццо когда новый дистр сливается за ссущие секунды :)

    ЗЫ: праздник вроде а мы опять рядом с компами :(

     
     
  • 8.23, sHaggY_caT (ok), 20:35, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные услуги стоят нормальных денег http www rackspace com например Е... текст свёрнут, показать
     
     
  • 9.27, Аноним (-), 22:42, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    22 хопа до этого ракспейса, пинг 190мс, и страничка ихняя грузится ну очень не б... текст свёрнут, показать
     
     
  • 10.28, sHaggY_caT (ok), 22:45, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    У них есть ДЦ и в Европе gt оверквотинг удален Завидую Мы малый бизнес и с... текст свёрнут, показать
     
     
  • 11.31, все тот же аноним (?), 12:04, 02/05/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А мы в кризис купили огромный офисно-складской комплекс - 8 тысяч кв м но би... текст свёрнут, показать
     
     
  • 12.33, sHaggY_caT (ok), 12:49, 02/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    gt оверквотинг удален Имхо, самые критические сервисы стоит в совсем другом ДЦ... текст свёрнут, показать
     
     
  • 13.34, dvg_lab (ok), 14:40, 02/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Таки да, в другом ДЦ, мы решили эту проблему немного своебразно у нас на самом... текст свёрнут, показать
     
     
  • 14.35, sHaggY_caT (ok), 15:40, 02/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Спрашивайте, inbox at shaggy - cat dot ru , но не думаю, что я расскажу что-... текст свёрнут, показать
     
  • 9.36, xmaster83 (?), 14:07, 03/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Чё , че гармотно защищаться и ддос побоку... текст свёрнут, показать
     
     
  • 10.37, sHaggY_caT (ok), 14:12, 03/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, не побоку, если, конечно, кошелек не как у олигархов У Вас в любом случае ... текст свёрнут, показать
     
  • 3.14, Hety (??), 16:50, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Оптика Citylan, 8 мбит, 30к в месяц... Но анлим %-)
     
     
  • 4.19, Аноним (-), 20:09, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Оптика Citylan, 8 мбит, 30к в месяц... Но анлим %-)

    на 8 мегабитах особо не разбежишься, на 100 уже можно небольшой датацентр изобреть, на 2 по 100 с AS, даже хороший, ну а гигабит анлима реально не нужен, если не провайдер. На гигабите уже лучше реальный траф покупать. Если не хостить всякие видеосервисы и файлшаринги, то очень даже бюджетно.

     
  • 4.24, mitiok (??), 20:46, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Оптика Citylan, 8 мбит, 30к в месяц... Но анлим %-)

    собсно у меня в данный момент 30Мб и выкушиваю я примерно 250 гигов в месяц... конторка на полторы тыщи народу... плачу примерно штуку баксов за 100 гигов. ну примерное, ибо за мной техническая сторона, а не финансовая, но я думаю примерно так...дефолтсити.

     

  • 1.3, PavelR (??), 10:44, 01/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть ли жизнь за мкадом ?
     
  • 1.8, Аноним (-), 12:40, 01/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в очередной раз приходится удивлятся, использовать для этих целей FreeBSD и не использовать при этом ng_netflow... видимо статья делалась по какому-то линуксовому мануалу. Для биллинга netflow есть стандарт.
     
     
  • 2.10, Michael (??), 12:58, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а потому что статья не о биллинге, а о системе учета трафика )))
     
     
  • 3.18, аноним (?), 20:09, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >а потому что статья не о биллинге, а о системе учета трафика
    >)))

    вот для учета трафика ng_netflow самое и оно.

     
     
  • 4.25, Александр (??), 21:14, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А ng_netflow позволяет увидеть, с какими IP и по каким портам общался клиент?
     
     
  • 5.29, Аноним (-), 22:45, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >А ng_netflow позволяет увидеть, с какими IP и по каким портам общался
    >клиент?

    А як жеж. А в связке с cacti и nfsen еще и вовремя дать по мозгам очередному "качку". :)

     

  • 1.13, skkssk (?), 16:32, 01/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Видимо начало 2000-х ещё не везде закончилось.
     
  • 1.16, Админ Веня (?), 18:44, 01/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    я оч дотошен, может. но почему в статье указано что опубликована в 2006 году, а скрины за апрель 2010?
     
     
  • 2.21, Аноним (-), 20:13, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >я оч дотошен, может. но почему в статье указано что опубликована в
    >2006 году, а скрины за апрель 2010?

    да все это фигня, скрипт для ng_netflow умещается в три строки и в отличие от trafd абсолютно не грузит систему, ну а коллекторов то как грязи. То есть повторять описанное в статье даже если оно работает я бы не советовал.

     
     
  • 3.30, Александр (??), 11:45, 02/05/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можете привести эти три строки? ;-)

    Заменить trafd на ng_netflow - полчаса на написание скрипта по запихиванию данных от  ng_netflow в MySQL. Больше ничего менять не надо.

    Если, конечно, с ng_netflow всё так хорошо (выдаёт IP-адреса и порты, куда ходил пользователь) и просто (скрипт на 3 строки), как Вы описываете.

     
  • 2.26, Александр (??), 21:15, 01/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >я оч дотошен, может. но почему в статье указано что опубликована в
    >2006 году, а скрины за апрель 2010?

    Потому что статья была написана в 2006 году вместе с первой версией, а сейчас немного изменена (в том числе скрины) под вторую.

     

  • 1.32, Nikolai (??), 12:36, 02/05/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В статье (http://adc.su/adc_billing.htm) рассказано о шагах, предпринятых при написании биллинга для учета
    >IP-трафика на предприятии. Биллинг работает на FreeBSD, написан на PHP, для
    >сбора трафика используется trafd, для хранения данных - MySQL.
    >
    >URL: http://adc.su/adc_billing.htm
    >Новость: https://www.opennet.ru/opennews/art.shtml?num=26449

    P.S. Статья была опубликована в журнале "Системный администратор" за август 2006 года.
    P.P.S. Архив со всеми скрипами.
    Весело. Статье четыре года.....

     
     
  • 2.38, Александр (??), 14:15, 03/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >P.S. Статья была опубликована в журнале "Системный администратор" за август 2006 года.
    >Весело. Статье четыре года.....

    Я в анонсе писал, но модераторы, к сожалению, убрали. Это 2-я версия, Отличия от 1-й:
    1. Значительно ускорена работа за счёт оптимизации хранения данных:
    - IP-адреса хранятся в поле типа INTEGER, для работы с ними используются встроенные в MySQL функции INET_ATON() и INET_NTOA();
    - дата и время хранятся в виде unix time в поле типа INTEGER.
    2. Полностью переписан web-интерфейс, что сделало его значительно красивее и удобнее.

     
  • 2.40, Андрейка (?), 00:18, 02/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а, trafd со своим коллектором не загнется на 100mb))))?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру