BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 04:46

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ] 
Автор Сообщение
 Заголовок сообщения: Перечитать трафик по флоу логам
СообщениеДобавлено: 21 фев 2014, 06:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Небыла прописана одна подсеть в логах, и трафик нетуда залез, настройки коллектора поправил, попробовал переобсчет сделать, трафик не поменялся, и сразу же брокер перестал принимать подключения и АА сервера перестали авторизовать абонентов, в лога было что забита очередь, я не знаю связанно это или нет, но ничего не починилось и вот так поломалось

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 фев 2014, 11:42 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Пишите в helpdesk. Надо зайти , посмотреть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 фев 2014, 11:47 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Я думаю в понедельник напишу, выходные охото не работать )))

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 фев 2014, 19:45 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Возникла необходимость посчитать трафик задним числом.
сделал "./accounting.sh flowExport" какя-то статистика по нужным адресам за этот период есть, правда непонятно в каком формате "Timestamp".

Создал IP ресурс в inet
Создал договор от числа с которого нужно считать
Создал сервис от того же числа добавл IP
Сделал переобсчёт в экземпляре inet

Трафик не пересчитался.

Что я делаю не так.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 фев 2014, 22:11 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
timestamp вычисляется так:
Код:
sec_0=`echo "$line"|awk '{print $1}'`
sec_1=${sec_0%%???}
sec=`date -d @"$sec_1" +%M:%S`


а тариф и accounting period с какого числа ?

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 фев 2014, 10:55 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Версия/билд?
Переобсчет и переобрабтка - разные вещи.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 фев 2014, 11:24 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
BGBillingServer v 6.0 build 1634 from 14.11.2013 20:35:38

>а тариф и accounting period с какого числа ?
Помоему все ставил с какого нужно считать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 фев 2014, 15:52 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Так как запустить переобработку?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 фев 2014, 17:06 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
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.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 фев 2014, 19:58 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
А как "создать сессии вручную"? Поиском по форуму не нашёл. Также интересует вопрос как поправить время начала существующей сессии, чтобы за весь день посчитать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2014, 14:58 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):
А как "создать сессии вручную"? Поиском по форуму не нашёл. Также интересует вопрос как поправить время начала существующей сессии, чтобы за весь день посчитать?


вставлять в таблицу inet_session_log_account_{mid}_yyyyMM. И там же время править.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2014, 17:34 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
stark писал(а):
LёLik писал(а):
А как "создать сессии вручную"? Поиском по форуму не нашёл. Также интересует вопрос как поправить время начала существующей сессии, чтобы за весь день посчитать?


вставлять в таблицу inet_session_log_account_{mid}_yyyyMM. И там же время править.


В таблице inet_session_log_account_{mid}_yyyyMM нет времени начала и конца сессии.

возможно имелась в виду inet_session_log_{mid}_yyyyMM?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2014, 18:20 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Для таблицы 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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 мар 2014, 16:28 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
LёLik писал(а):
stark писал(а):
LёLik писал(а):
А как "создать сессии вручную"? Поиском по форуму не нашёл. Также интересует вопрос как поправить время начала существующей сессии, чтобы за весь день посчитать?


вставлять в таблицу inet_session_log_account_{mid}_yyyyMM. И там же время править.


В таблице inet_session_log_account_{mid}_yyyyMM нет времени начала и конца сессии.

возможно имелась в виду inet_session_log_{mid}_yyyyMM?


да


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 мар 2014, 16:44 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
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. После переобработки логов и запуска переобсчета оно исправится, если у вас есть денежная наработка.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июл 2014, 17:05 
Не в сети
Клиент

Зарегистрирован: 21 фев 2013, 19:00
Сообщения: 133
Карма: 0
Может кому пригодится, как 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";


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 июл 2014, 03:52 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
Просьба добавить в TODO возможность переобработки флоу-логов только по конкретным сервисам.
Т.е. добавить фильтр, по которому можно было бы поставить галочки (а если проще, то можно просто текстовое поле, в котором указывать servId через запятую) и переобработка (с созданием или без сессий) затрагивала бы только указанные сервисы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 13:25 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Bazhutyan писал(а):
Просьба добавить в TODO возможность переобработки флоу-логов только по конкретным сервисам.
Т.е. добавить фильтр, по которому можно было бы поставить галочки (а если проще, то можно просто текстовое поле, в котором указывать servId через запятую) и переобработка (с созданием или без сессий) затрагивала бы только указанные сервисы.


добавил в TODO.


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

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


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

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


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

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