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/ |