BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 03:17

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
СообщениеДобавлено: 22 янв 2008, 11:56 
Не в сети

Зарегистрирован: 09 янв 2008, 23:57
Сообщения: 4
Откуда: ЗАО ЮВТТК
Карма: 0
Добрый день, уважаемые разработчики!

Какой наиболее оптимальный с точки зрения стабильности и производительности системы вариант использования коллектора Вы можете рекомендовать
а) в связке с flow-tools
б) использование коллектора в автономном режиме


Спасибо

С уважением,
Валерий

_________________
С уважением,
Валерий


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 янв 2008, 12:59 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
До 4.3 версии включительно у нашего коллектора IPN меньшая производительность чем у связки. Но это проявлялась на очень существенных объемах. Для 4.4 коллектор существенно оптимизирован, проверена скорость до 4000 пакетов в секунду.
Поэтому, если вы сейчас только запускаете систему - ставьте автономный коллектор. Однако мы все равно рекомендуем иметь про запас резервный коллектор на случай аварии, там можно использовать flow-tools. С каждого роутера должно идти 2 потока.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 янв 2008, 13:41 
Не в сети

Зарегистрирован: 09 янв 2008, 23:57
Сообщения: 4
Откуда: ЗАО ЮВТТК
Карма: 0
Администратор писал(а):
До 4.3 версии включительно у нашего коллектора IPN меньшая производительность чем у связки. Но это проявлялась на очень существенных объемах. Для 4.4 коллектор существенно оптимизирован, проверена скорость до 4000 пакетов в секунду.
Поэтому, если вы сейчас только запускаете систему - ставьте автономный коллектор. Однако мы все равно рекомендуем иметь про запас резервный коллектор на случай аварии, там можно использовать flow-tools. С каждого роутера должно идти 2 потока.

Добрый день!
спасибо за консультацию
на сайте у Вас 4.3 версия доступна для загрузки
Но откуда качать 4.4?

_________________
С уважением,
Валерий


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 янв 2008, 13:47 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
4.4 пока только ALFA, доступна на
ftp://bgbilling.ru/pub/bgbilling/4.4_ALFA
документация
http://bgbilling.ru/v4.4/doc/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 янв 2008, 19:49 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Альфа нам не подходит. поэтому настариваем flow_tools.
есть вопрос не совсем понятный из документации:
вы запускаете flow tools командой:
Код:
/usr/local/netflow/bin/flow-capture -w /u02/flows.192.168.3.248 -n 23 0/192.168.3.248/9990

при таком запуске флов тоолс создаст в диреткории /u02/flows.192.168.3.248 один файл и будет в него писать весь поток(параметр по умолчания -N0).
далее по тексту:
Код:
Если не менять настроек способа сохранения файлов в flow-capture, то скрипту /usr/local/sbin/flow2bitel.sh на вход подаётся имя только что закрытого файла в виде $year/$year-$mon/$year-$mon-$day/$flow_filename

что соответсвует параметру "-N3"
flow-tools при явном указании -N3 падает с ошибкой:
Код:
Jan 22 16:46:08 db flow-capture[18558]: New exporter: time=1201009568 src_ip=79.140.96.1 dst_ip=213.129.96.3 d_version=5
Jan 22 16:46:08 db flow-capture[18558]: ftfile_mkpath(2008/2008-01/2008-01-22/tmp-v05.2008-01-22.164608+0300): Value too large for defined data type


и еще вопрос указание IP адреса в имени директории необходимо для работы скрипта?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2008, 12:48 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Смысл вам в настройке связки, если в конце февраля уже релиз будет, а вы пока все равно только пробуете-тестите? Я это пытался сказать. У вас насколько большой трафик идет через роутер?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2008, 13:56 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Администратор писал(а):
Смысл вам в настройке связки, если в конце февраля уже релиз будет, а вы пока все равно только пробуете-тестите? Я это пытался сказать. У вас насколько большой трафик идет через роутер?


нет трафик не большой, но есть начальство которое сказало что в конце января мы должны считать трафик на всех выносах.
с вышеописанной проблемой мы разобрались - для платформы x86_64 необходимо накладывать патчи на flow_tools.


теперь возникает вопрос: как связаны в скрипте конвератции flow2bitel.sh логи "flow_sources" c номером источника из "sources"?
как я понимаю:
Код:
=====flow2bitel.sh====
flow_sources="\
/var/flows/lptsk \
/var/flows/vrn \
/var/flows/tmd
"
=====netflow_ipn.properties====
sources=1,2,5

первая строка "flow_sources" соответсвует источнику 1(/var/flows/lptsk),
вторая - источнику 2(/var/flows/vrn),
третья - источнику 5(/var/flows/tmb)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2008, 17:58 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Связка идет по ИП адресу в названии каталога, как я понял..

Код:
sources=`$bg_loader sourcelist`

cmd_convert=""

for i in `echo $sources | sed 'y/;/\n/'`
do
    address=`echo $i | awk -F: '{print $1}'`
    source_id=`echo $i | awk -F: '{print $2}'`

    cur_dir="$bg_prefix/source_$source_id/$year/$mon/$day"

    [ ! -d $cur_dir ] ; mkdir -p $cur_dir

    cmd_convert="$cmd_convert $cur_dir/log_$hour $address "
done


Получение с коллектора списка источников с кодами и IP адресами и сборка строки вида:
"файл_с_логом_за_час ИП_адрес_источника файл_с_логом_за_час_1 ИП_адрес_источника_1"

Ну и вызов конвертера, один из параметров эта строка - другой набор файлов.
Код:
$bg_converter $cmd_convert sb $filelist >>$LOG


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2008, 18:30 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
не совсем понятный ответ. вернее совсем не понятный.

в приведенном выше коде выполняется команда sourcelist
и в циклде по количеству строк с адресами:ид_источника строится первая часть запроса к конвертеру та что до "SB" идет по вашей документации. тоесть куда_ложить_обработаные_файлы_для_ид_источника ИП_адресс
в дальнейшем еще в одном цикле строится список файлов $filelist который после "SB" вот и нтересен вопрос каким образом происходит сопоставление этих файлов к конкретному источнику.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2008, 19:39 
Не в сети

Зарегистрирован: 09 янв 2008, 23:57
Сообщения: 4
Откуда: ЗАО ЮВТТК
Карма: 0
Администратор писал(а):
Связка идет по ИП адресу в названии каталога, как я понял..

Код:
sources=`$bg_loader sourcelist`

cmd_convert=""

for i in `echo $sources | sed 'y/;/\n/'`
do
    address=`echo $i | awk -F: '{print $1}'`
    source_id=`echo $i | awk -F: '{print $2}'`

    cur_dir="$bg_prefix/source_$source_id/$year/$mon/$day"

    [ ! -d $cur_dir ] ; mkdir -p $cur_dir

    cmd_convert="$cmd_convert $cur_dir/log_$hour $address "
done


Получение с коллектора списка источников с кодами и IP адресами и сборка строки вида:
"файл_с_логом_за_час ИП_адрес_источника файл_с_логом_за_час_1 ИП_адрес_источника_1"

Ну и вызов конвертера, один из параметров эта строка - другой набор файлов.
Код:
$bg_converter $cmd_convert sb $filelist >>$LOG


Уважаемые разработчики, поясните, пожалуйста каким образом происходит сопоставление ip адреса раутера, с которого приходит поток Flow с идентификаторм source_id?
Дело в том мы планируем запускать несколько процессов flow-capture и складывать поток flow с каждого раутера в отдельный каталог.

Спасибо

_________________
С уважением,
Валерий


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2008, 19:43 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
а можно каким-то образом пообщаться с тем кто программировал flow2bitel.cpp?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 янв 2008, 15:16 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
До разработчика попробую достучаться, это делал для себя один из клиентов.
Но насколько я понял, сопоставление идет по ИП адресу, который одинаковый в названии папки куда складывает логи flow-tools и в коллекторе.
Причем сопоставляет их уже сама CPP утилита, ей на вход передаются уже готовые список логов и источники из коллектора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 янв 2008, 15:30 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Администратор писал(а):
До разработчика попробую достучаться, это делал для себя один из клиентов.
Но насколько я понял, сопоставление идет по ИП адресу, который одинаковый в названии папки куда складывает логи flow-tools и в коллекторе.
Причем сопоставляет их уже сама CPP утилита, ей на вход передаются уже готовые список логов и источники из коллектора.


к сожалению в С++ не силен, поэтому и спрашиваю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 янв 2008, 16:04 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Да утилите этой не нужны коды источников. Ее задача - получить лог флоутулз и конвертнуть его в нужный файл нашего коллектора.
Оба списка файлов с полными путями (содержащими ИП адрес) передаются. Она и сопоставляет их по адресу. Вы попробуйте сделать каталоги с ИП адресами, посмотрите flow2bitel.sh какой вызов делает утилиты, какие параметры.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 янв 2008, 17:24 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
ок. пробуем так. паралельно разбираемся в с++

вопрос: а какую версию netflow использует тот клиент который написал такую связку? насколько я помню flow v5 не хранит информацию о алдресе роутера с которого пришли пакеты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 янв 2008, 17:58 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Насколько мне известно, 5ую. Вообще, можно же смотреть IP адрес отправителя пакета.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 янв 2008, 18:33 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Администратор писал(а):
Насколько мне известно, 5ую. Вообще, можно же смотреть IP адрес отправителя пакета.

можно, при условии что flow-tools такую информацию сохраняет в файл.....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 янв 2008, 00:21 
Не в сети

Зарегистрирован: 19 дек 2007, 15:57
Сообщения: 2
Карма: 0
Валерий писал(а):
[Уважаемые разработчики, поясните, пожалуйста каким образом происходит сопоставление ip адреса раутера, с которого приходит поток Flow с идентификаторм source_id?
Дело в том мы планируем запускать несколько процессов flow-capture и складывать поток flow с каждого раутера в отдельный каталог.

Спасибо

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

IP адрес роутера берётся из netflow -- каждая запись netflow в файле, сформированном flow-tools, имеет поле router-id, в котором содержится адрес роутера, пославшего эту запись (на роутерах cisco это конфигурируется командой 'ip flow-export source-interface', по умолчанию будет браться ip того интерфейса, с которого ушёл netflow-пакет). Посмотрите вывод 'flow-export -f2' (это экспорт в csv файл), Вам сразу станет понятно.

Удачи! :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 янв 2008, 13:02 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
antp писал(а):
Добрый день! Я не разработчик, но именно тот "клиент", у которого эта связка и была написана и реализована.

IP адрес роутера берётся из netflow -- каждая запись netflow в файле, сформированном flow-tools, имеет поле router-id, в котором содержится адрес роутера, пославшего эту запись (на роутерах cisco это конфигурируется командой 'ip flow-export source-interface', по умолчанию будет браться ip того интерфейса, с которого ушёл netflow-пакет). Посмотрите вывод 'flow-export -f2' (это экспорт в csv файл), Вам сразу станет понятно.

Удачи! :)


спасибо.
на этом варианте мы и сошлись после анализа сырцов.

теперь возникла проблема(и как мы видим не только у нас) описаная в соседней ветке. конвертер не работает должным образом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 июн 2008, 21:36 
Не в сети

Зарегистрирован: 13 июн 2008, 15:10
Сообщения: 362
Откуда: Москва
Карма: 0
Уважаемые разработчики!

Прошу прощения что вторгаюсь в чужой диалог, но вопрос актуален и для нас сейчас...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.098s | 56 Queries | GZIP : On ]