Автоматизация загрузки логов из ATC М-200 в BGB

Инструкции, составленные пользователями для других пользователей по решениею тех или иных задач в биллинге.

Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение nolka4 » 04 мар 2010, 12:22

2 недели назад решил автоматизировать процесс загрузки логов из АТС в биллинг, т.к. руками лень - слишком много телодвижений, а товарищи из МТА успели подготовить утилиты для линукс для конвертации логов из бинарного формата в текстовый.

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

мои скрипты написаны на lua.
Требования к системе:
- Для работы системы необходимо установить perl.
- Необходимо скачать собрать программу callbuilder
- Необходимо установить пакеты(apt):
1. lua:
-- liblua5.1-socket2
-- date
-- liblua5.1-filesystem0
$this->bbcode_second_pass_code('', '# aptitude install lua5.1 liblua5.1-socket2 liblua5.1-filesystem0')
На других, не debian-based системах эти пакеты могут называться как то иначе

2. 7z
-- p7zip-full
$this->bbcode_second_pass_code('', '# 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;
nolka4
 
Сообщения: 215
Зарегистрирован: 17 ноя 2009, 08:47
Откуда: krsn

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение nolka4 » 04 мар 2010, 12:42

Скрипт работает следующим образом:
после запуска вычисляется вчерашняя дата.
После этого в папке raw/ММ-ГГГ ищутся все файлы с первого числа месяца - по вчерашнюю.
Если каких то файлов нет, они ищутся в бекапе. Если и в бекапе нет, то файлы скачиваются с АТС, после этого конвертируются в текстовый формат, парсятся на кусочки, и скрипт по телнету подключается к даталоадеру, и просит его загрузить логи за вчерашний день.
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;
nolka4
 
Сообщения: 215
Зарегистрирован: 17 ноя 2009, 08:47
Откуда: krsn

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение stark » 04 мар 2010, 15:10

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

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение vdd » 04 мар 2010, 19:35

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

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение nolka4 » 04 мар 2010, 22:53

$this->bbcode_second_pass_quote('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;
nolka4
 
Сообщения: 215
Зарегистрирован: 17 ноя 2009, 08:47
Откуда: krsn

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение vdd » 05 мар 2010, 11:46

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

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение nolka4 » 07 мар 2010, 14:51

как будет время, буду переписывать парсер вторичных логов, там уже и посмотрю что можно с этим сделать.
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;
nolka4
 
Сообщения: 215
Зарегистрирован: 17 ноя 2009, 08:47
Откуда: krsn

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение vdd » 09 мар 2010, 11:54

$this->bbcode_second_pass_quote('nolka4', '')ак будет время, буду переписывать парсер вторичных логов, там уже и посмотрю что можно с этим сделать.

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

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение nolka4 » 09 мар 2010, 12:47

$this->bbcode_second_pass_quote('vdd', '
')А пока абоненты бесплатно звонят в Зимбабве или на телефоны ГлобалСтар... ;)

у Вас есть идеи/предложения?
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;
nolka4
 
Сообщения: 215
Зарегистрирован: 17 ноя 2009, 08:47
Откуда: krsn
Вернуться к началу

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение vdd » 09 мар 2010, 13:15

$this->bbcode_second_pass_quote('nolka4', '')$this->bbcode_second_pass_quote('vdd', '
')А пока абоненты бесплатно звонят в Зимбабве или на телефоны ГлобалСтар... ;)

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


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

Разумеется, можно было вообще ничего не писать, но не все такие специалисты в М200, как мы с вами и, при этом, не всем безразлично, пройдет международка мимо биллинга или нет.
vdd
 
Сообщения: 829
Зарегистрирован: 16 ноя 2007, 16:11
Вернуться к началу

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение nolka4 » 09 мар 2010, 16:12

спасибо, это очень крутая лесть. Но я не специалист в м-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;
nolka4
 
Сообщения: 215
Зарегистрирован: 17 ноя 2009, 08:47
Откуда: krsn

Re: Автоматизация загрузки логов из ATC М-200 в BGB

Сообщение zavndw » 27 дек 2014, 00:33

$this->bbcode_second_pass_quote('', 'c')allbuilder уже умеет конвертировать логи сразу в формат BGB

а какой надо код указать?
Аватара пользователя
zavndw
Клиент
 
Сообщения: 2482
Зарегистрирован: 27 мар 2012, 11:59
Откуда: СПБ
Вернуться к началу


Вернуться в Руководства и решения

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

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

cron