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/