BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 01:16

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 04 мар 2010, 12:22 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
2 недели назад решил автоматизировать процесс загрузки логов из АТС в биллинг, т.к. руками лень - слишком много телодвижений, а товарищи из МТА успели подготовить утилиты для линукс для конвертации логов из бинарного формата в текстовый.

Скажу сразу, log_parser.pl - конвертирует логи из CDR формата 10(в CallBuilder задается) в формат BGB, хотя callbuilder уже умеет конвертировать логи сразу в формат BGB. Но сои познания в perl не настолько сильны, чтобы я мог поправить парсер из одного формата в другой. Поэтому такой костыль.

мои скрипты написаны на lua.
Требования к системе:
- Для работы системы необходимо установить perl.
- Необходимо скачать собрать программу callbuilder
- Необходимо установить пакеты(apt):
1. lua:
-- liblua5.1-socket2
-- date
-- liblua5.1-filesystem0
Код:
# aptitude install lua5.1 liblua5.1-socket2 liblua5.1-filesystem0

На других, не debian-based системах эти пакеты могут называться как то иначе

2. 7z
-- p7zip-full
Код:
# aptitude install p7zip-full


Установка:
Скрипты из папки scripts копируем в папку /usr/local/logloader
В папке folders создана структура, которую необходимо воссоздать на вашей машине с биллингом.
Описание папок:
raw - сюда скачиваются сырые логи с АТС. сырые логи сортируются по подпапкам формата ММ_ГГГ
cooked - сюда складываются логи после обработки их программой callbuilder. Файлы сортируются так же как и raw
parsed - сюда помещаются готовые к употреблению биллингом файлы. Файлы сортируются так: ГГГ/MM/ДД_ЧЧ.zip
backup - сюда складываются 2 типа файлов: 1 - бекапятся файлы сырых логов, 2 - бэкапятся текстовые файлы логов.
bin - в этой папке лежит скрипт parse_log.pl, который парсит только 1 файл, указанный ему через командную строку.

Для работы системы необходимо после установки файлов отредактировать файлы:
common.lua - там поправить пути к директориям логов, чтобы они соответствовали вашим. Кроме того, необходимо в таблице options указать переменной phone_mid id модуля телефонии в Вашем биллинге
telnet.lua - поправить хост, на котором у вас находится сервер биллинга. У меня это локалхост.

Ну и чтобы это правда было автоматически, вешаем на cron задание, чтобы он раз в сутки запускал скрипт log_loader.lua

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2010, 12:42 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
Скрипт работает следующим образом:
после запуска вычисляется вчерашняя дата.
После этого в папке raw/ММ-ГГГ ищутся все файлы с первого числа месяца - по вчерашнюю.
Если каких то файлов нет, они ищутся в бекапе. Если и в бекапе нет, то файлы скачиваются с АТС, после этого конвертируются в текстовый формат, парсятся на кусочки, и скрипт по телнету подключается к даталоадеру, и просит его загрузить логи за вчерашний день.

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
добавил ссылку из wiki сюда :
http://wiki.bgbilling.ru/index.php/%D0% ... 0%BE%D0%B2


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2010, 19:35 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
А как решается вопрос с тем, что ПО М200 звонки, закончившиеся после нуля часов, кладет в файл текущих суток, а не суток, в которых звонок был начат?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2010, 22:53 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
vdd писал(а):
А как решается вопрос с тем, что ПО М200 звонки, закончившиеся после нуля часов, кладет в файл текущих суток, а не суток, в которых звонок был начат?

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

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2010, 11:46 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
У нас они либо не попадали в биллинг вообще, либо попадали в час согласно времени начала сессии - соответственно эта сессия оставалась только в первичных логах и на поинт не попадала, так как этот лог уже был обсчитан. Точно не помню.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 мар 2010, 14:51 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
как будет время, буду переписывать парсер вторичных логов, там уже и посмотрю что можно с этим сделать.

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2010, 11:54 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
nolka4 писал(а):
как будет время, буду переписывать парсер вторичных логов, там уже и посмотрю что можно с этим сделать.

А пока абоненты бесплатно звонят в Зимбабве или на телефоны ГлобалСтар... ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2010, 12:47 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
vdd писал(а):
А пока абоненты бесплатно звонят в Зимбабве или на телефоны ГлобалСтар... ;)

у Вас есть идеи/предложения?

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2010, 13:15 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
nolka4 писал(а):
vdd писал(а):
А пока абоненты бесплатно звонят в Зимбабве или на телефоны ГлобалСтар... ;)

у Вас есть идеи/предложения?


У меня нет идей и предложений как модернизировать ваш конвертер, потому как я даже не знаю, есть ли в нем описанная мной проблема.
Поэтому я "нарисовал" смайлик ";)".

Разумеется, можно было вообще ничего не писать, но не все такие специалисты в М200, как мы с вами и, при этом, не всем безразлично, пройдет международка мимо биллинга или нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2010, 16:12 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
спасибо, это очень крутая лесть. Но я не специалист в м-200. Мне просто хотелось автоматизировать подачу логов, чтобы от меня вообще ничего не требовалось делать ;)

Чтобы это сделать пришлось перелопатить оба сайта м-200, пообщаться немножко с их техподдержкой, и т.д. конфигурировать м-200 я не умею и надеюсь мне этим заниматься не придется ;)

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


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

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
Цитата:
callbuilder уже умеет конвертировать логи сразу в формат BGB

а какой надо код указать?


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

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


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

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


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

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