forum.bitel.ru http://forum.bitel.ru/ |
|
Перечитать трафик по флоу логам (CRM) http://forum.bitel.ru/viewtopic.php?f=44&t=8980 |
Страница 1 из 1 |
Автор: | skyb [ 21 фев 2014, 06:40 ] |
Заголовок сообщения: | Перечитать трафик по флоу логам |
Небыла прописана одна подсеть в логах, и трафик нетуда залез, настройки коллектора поправил, попробовал переобсчет сделать, трафик не поменялся, и сразу же брокер перестал принимать подключения и АА сервера перестали авторизовать абонентов, в лога было что забита очередь, я не знаю связанно это или нет, но ничего не починилось и вот так поломалось |
Автор: | stark [ 21 фев 2014, 11:42 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Пишите в helpdesk. Надо зайти , посмотреть. |
Автор: | skyb [ 21 фев 2014, 11:47 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Я думаю в понедельник напишу, выходные охото не работать ))) |
Автор: | LёLik [ 26 фев 2014, 19:45 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Возникла необходимость посчитать трафик задним числом. сделал "./accounting.sh flowExport" какя-то статистика по нужным адресам за этот период есть, правда непонятно в каком формате "Timestamp". Создал IP ресурс в inet Создал договор от числа с которого нужно считать Создал сервис от того же числа добавл IP Сделал переобсчёт в экземпляре inet Трафик не пересчитался. Что я делаю не так. |
Автор: | ok-2004 [ 26 фев 2014, 22:11 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
timestamp вычисляется так: Код: sec_0=`echo "$line"|awk '{print $1}'` sec_1=${sec_0%%???} sec=`date -d @"$sec_1" +%M:%S` а тариф и accounting period с какого числа ? |
Автор: | Amir [ 27 фев 2014, 10:55 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Версия/билд? Переобсчет и переобрабтка - разные вещи. |
Автор: | LёLik [ 27 фев 2014, 11:24 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
BGBillingServer v 6.0 build 1634 from 14.11.2013 20:35:38 >а тариф и accounting period с какого числа ? Помоему все ставил с какого нужно считать. |
Автор: | LёLik [ 28 фев 2014, 15:52 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Так как запустить переобработку? |
Автор: | stark [ 28 фев 2014, 17:06 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
LёLik писал(а): Возникла необходимость посчитать трафик задним числом. сделал "./accounting.sh flowExport" какя-то статистика по нужным адресам за этот период есть, правда непонятно в каком формате "Timestamp". Создал IP ресурс в inet Создал договор от числа с которого нужно считать Создал сервис от того же числа добавл IP Сделал переобсчёт в экземпляре inet Трафик не пересчитался. Что я делаю не так. Переобработка на вкладке логи. Но она вас не спасет, она не создает сессии . Вам придется создать сессии вручную со временем 00:00-23:59 для каждого дня, где они нужны . В версии 6.1 есть возможность пересоздания сессий : http://bgbilling.ru/v6.1/doc/ch17s17.html Но она не делает это для одного договора, а удаляет все сессии и пересоздает для всех договоров новые со временем: 00:00-23:59. |
Автор: | LёLik [ 28 фев 2014, 19:58 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
А как "создать сессии вручную"? Поиском по форуму не нашёл. Также интересует вопрос как поправить время начала существующей сессии, чтобы за весь день посчитать? |
Автор: | stark [ 04 мар 2014, 14:58 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
LёLik писал(а): А как "создать сессии вручную"? Поиском по форуму не нашёл. Также интересует вопрос как поправить время начала существующей сессии, чтобы за весь день посчитать? вставлять в таблицу inet_session_log_account_{mid}_yyyyMM. И там же время править. |
Автор: | LёLik [ 04 мар 2014, 17:34 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
stark писал(а): LёLik писал(а): А как "создать сессии вручную"? Поиском по форуму не нашёл. Также интересует вопрос как поправить время начала существующей сессии, чтобы за весь день посчитать? вставлять в таблицу inet_session_log_account_{mid}_yyyyMM. И там же время править. В таблице inet_session_log_account_{mid}_yyyyMM нет времени начала и конца сессии. возможно имелась в виду inet_session_log_{mid}_yyyyMM? |
Автор: | LёLik [ 04 мар 2014, 18:20 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Для таблицы inet_session_log_{mid}_yyyyMM нет описания полей splittedId и agentDeviceId в документации. Ну и в целом непонятно, какие поля заполнять и как. Может есть какой-нибудь пример? У меня запись в таблице выглядит так: Код: id 3741 parentId 0 splittedId 3735 connectionId 3349 parentConnectionId 0 deviceId 3 devicePort -1 agentDeviceId 0 acctSessionId NULL username NULL realm NULL type 2 accessCode 0 servId 21 calledStationId NULL callingStationId NULL ipResourceId 0 ipAddress NULL connectionStart 31.01.2014 23:25:08 sessionStart 01.02.2014 0:00:00 sessionStop 01.02.2014 0:27:03 lastActive 01.02.2014 0:27:03 deviceState 1 deviceOptions sessionTime 1624 sessionCost 8.07049 status 4 В основном вызывает вопросы: - Как генерить Id - Откуда брать splittedId, connectionId - Что указывать в connectionStart если считаем задним числом - Что вписать в sessionCost |
Автор: | stark [ 06 мар 2014, 16:28 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
LёLik писал(а): stark писал(а): LёLik писал(а): А как "создать сессии вручную"? Поиском по форуму не нашёл. Также интересует вопрос как поправить время начала существующей сессии, чтобы за весь день посчитать? вставлять в таблицу inet_session_log_account_{mid}_yyyyMM. И там же время править. В таблице inet_session_log_account_{mid}_yyyyMM нет времени начала и конца сессии. возможно имелась в виду inet_session_log_{mid}_yyyyMM? да |
Автор: | stark [ 06 мар 2014, 16:44 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
LёLik писал(а): В основном вызывает вопросы: - Как генерить Id Хм..вот это как раз непросто . Они вставляются вначале в inet_session_{mid}_seq. Там они получаются автоинкрементном. Код: INSERT INTO inet_session_{mid}_seq (id) VALUES (NULL) select LAST_INSERT_ID() Для получения есть отдельный метод в нашем api. Код: InetSessionDao.getNextSessionId() LёLik писал(а): - Откуда брать splittedId, connectionId splittedId - не нужно заполнять, у вас не сплитнутая сессия. connectionId - по аналогии с id, только таблица inet_connection_{miq}_seq. И метод есть Код: InetConnectionDao.getNextConnectionId() LёLik писал(а): - Что указывать в connectionStart если считаем задним числом Укажите началом дня как sessionStart LёLik писал(а): - Что вписать в sessionCost можете 0. После переобработки логов и запуска переобсчета оно исправится, если у вас есть денежная наработка. |
Автор: | LёLik [ 06 июл 2014, 17:05 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Может кому пригодится, как timestamp пересчитать Код: #!/usr/bin/perl
use POSIX; my $unixtime = "1403553608629"; $unixtime = int ($unixtime * 0.001); print "$unixtime\n"; $strtime = strftime '%Y/%m/%d %H:%M:%S', localtime $unixtime; print "$strtime\n"; |
Автор: | Bazhutyan [ 10 июл 2014, 03:52 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Просьба добавить в TODO возможность переобработки флоу-логов только по конкретным сервисам. Т.е. добавить фильтр, по которому можно было бы поставить галочки (а если проще, то можно просто текстовое поле, в котором указывать servId через запятую) и переобработка (с созданием или без сессий) затрагивала бы только указанные сервисы. |
Автор: | stark [ 28 янв 2015, 13:25 ] |
Заголовок сообщения: | Re: Перечитать трафик по флоу логам |
Bazhutyan писал(а): Просьба добавить в TODO возможность переобработки флоу-логов только по конкретным сервисам. Т.е. добавить фильтр, по которому можно было бы поставить галочки (а если проще, то можно просто текстовое поле, в котором указывать servId через запятую) и переобработка (с созданием или без сессий) затрагивала бы только указанные сервисы. добавил в TODO. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |