forum.bitel.ru
http://forum.bitel.ru/

Автоматизация загрузки логов из ATC М-200 в BGB
http://forum.bitel.ru/viewtopic.php?f=25&t=3675
Страница 1 из 1

Автор:  nolka4 [ 04 мар 2010, 12:22 ]
Заголовок сообщения:  Автоматизация загрузки логов из ATC М-200 в BGB

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

Автор:  nolka4 [ 04 мар 2010, 12:42 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

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

Автор:  stark [ 04 мар 2010, 15:10 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

добавил ссылку из wiki сюда :
http://wiki.bgbilling.ru/index.php/%D0% ... 0%BE%D0%B2

Автор:  vdd [ 04 мар 2010, 19:35 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

А как решается вопрос с тем, что ПО М200 звонки, закончившиеся после нуля часов, кладет в файл текущих суток, а не суток, в которых звонок был начат?

Автор:  nolka4 [ 04 мар 2010, 22:53 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

vdd писал(а):
А как решается вопрос с тем, что ПО М200 звонки, закончившиеся после нуля часов, кладет в файл текущих суток, а не суток, в которых звонок был начат?

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

Автор:  vdd [ 05 мар 2010, 11:46 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

У нас они либо не попадали в биллинг вообще, либо попадали в час согласно времени начала сессии - соответственно эта сессия оставалась только в первичных логах и на поинт не попадала, так как этот лог уже был обсчитан. Точно не помню.

Автор:  nolka4 [ 07 мар 2010, 14:51 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

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

Автор:  vdd [ 09 мар 2010, 11:54 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

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

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

Автор:  nolka4 [ 09 мар 2010, 12:47 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

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

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

Автор:  vdd [ 09 мар 2010, 13:15 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

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

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


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

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

Автор:  nolka4 [ 09 мар 2010, 16:12 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

спасибо, это очень крутая лесть. Но я не специалист в м-200. Мне просто хотелось автоматизировать подачу логов, чтобы от меня вообще ничего не требовалось делать ;)

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

Автор:  zavndw [ 27 дек 2014, 00:33 ]
Заголовок сообщения:  Re: Автоматизация загрузки логов из ATC М-200 в BGB

Цитата:
callbuilder уже умеет конвертировать логи сразу в формат BGB

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

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/