forum.bitel.ru http://forum.bitel.ru/ |
|
не могу конвертировать логи SI2000 http://forum.bitel.ru/viewtopic.php?f=10&t=3962 |
Страница 1 из 1 |
Автор: | jollo [ 29 апр 2010, 21:57 ] |
Заголовок сообщения: | не могу конвертировать логи SI2000 |
ищу билинг для обработки звонков на моей si2000. скачал ваш конвертер - не получается никах привести логи к читабельному виду вожусь уже часа 3 ... пытаюсь поймать момент в скриптах, где возникает ошибка. логи вот такие Thu Apr 29 19:52:09 2010 Connect to хх.хх.93.2 ... reading new files... Saving /i500020100429141566.ama to /root/si2000/source/2010/04/29/14/log_1566 converting log 2010/04/29/14.. .No processing code 0 FAILED adding log 2010-04-29-14 to loader.. .getting logs Finished у итоге вижу пустой файл 29_14 (нулевой длины) такое ощущение, что скрипт "не понимает" содержимого моего исходного AMA-файла на форуме ничего подобного не нашел ( |
Автор: | dimOn [ 04 май 2010, 12:02 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
Ну, значит, логи чуть-чуть другие - настроен логер не так или добавились поля в новой версии или что ещё. Поглядите там внутри регулярное выражение и подкорректируйте в нужный вам вид. Там уж и не вспомнишь что за коды такие. з.ы. Конвертеры выложены в качестве примера и как пример/заготовка для написания, но не как готовый продукт. |
Автор: | stark [ 13 май 2010, 14:43 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
могу выложить описание формата ama-файла , с которого делался конвертер |
Автор: | jollo [ 13 май 2010, 18:15 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
stark писал(а): могу выложить описание формата ama-файла , с которого делался конвертер было бы клева |
Автор: | jollo [ 14 май 2010, 12:13 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
оригинальный скрипт ругается на какоето нулево поле пока не понял что это означает... толи id у него ноль (что маловероятно) толи нулевое значение... |
Автор: | stark [ 14 май 2010, 12:22 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
jollo писал(а): stark писал(а): могу выложить описание формата ama-файла , с которого делался конвертер было бы клева http://bgbilling.ru/tmp/FUN559000PCR150.PDF |
Автор: | jollo [ 14 май 2010, 13:09 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
спасибо ! вот именно такую спецификацию мне прислала фирма, обслуживающая мою АТС. ну, т.е. моя статистика должна вашим парсером парситься на УРА ( |
Автор: | aardvark [ 17 май 2010, 15:03 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
Судя по всему у вас в ама сдвиг какой-то, и саб get_fields не находит на нужном месте код поля внутри записи. Можно пробовать заставлять его отдавать начальное $data что он пытается анализировать и самому думать, что и куда уехало. У меня такое же было, к сожалению лень одолела желание всё починить и пришлось использовать двойное переконвертирование. |
Автор: | jollo [ 17 май 2010, 16:28 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
aardvark писал(а): Судя по всему у вас в ама сдвиг какой-то, и саб get_fields не находит на нужном месте код поля внутри записи. Можно пробовать заставлять его отдавать начальное $data что он пытается анализировать и самому думать, что и куда уехало. У меня такое же было, к сожалению лень одолела желание всё починить и пришлось использовать двойное переконвертирование. а как это, не подскажете ? мне хоть тройное ... лишь результат был )) в смысле конвертирование из чего во что |
Автор: | aardvark [ 17 май 2010, 16:54 ] | ||
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 | ||
Сначала использую сторонний конвертер ama в текстовый формат, а потом уже конвертирую этот формат под загрузку в бгбиллинг. Сторонний конвертер тоже надо настраивать под свой формат, но тут мне повезло и формат мой совпал. В приложении собственно конвертер из ама и в бгбиллинг о котором идёт речь.
|
Автор: | Sets [ 07 сен 2010, 13:59 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
Проблема похоже в скрипте, вот например если длинна кода зоны и длинна абонентского номера по 5, то скрипт вместо того чтобы прочитать 5 байт и поделить читает 6 байт, естественно залезая вне зоны своей компетенции очень надеюсь разработчики скрипта поправят, не хотелось бы править самому(придется убить время на изучение perl) |
Автор: | Sets [ 08 сен 2010, 12:39 ] | ||
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 | ||
Нашел время во всем разобрался, скрипт под si3000 заработал вот что изменил: *к функции get_bcd добавил еще один параметр shift, который позволяет отступить нужное количество цифер, чтобы правильно поделить код зоны и номер абонента *изменил функцию process_record чтобы скрипт правильно высчитывал количество байт под код абонента и номер абонента *изменил функцию get_fields где убрал die при нахождении поля ip адресов, и сделал смещение ps: в общем прилагаю, если кому поможет, или даже жизнь спасет буду рад ps2: ах да файл переписывается поверх старого и не забудьте поправить путь в начале файла
|
Автор: | jollo [ 13 сен 2010, 13:58 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
выложенный выше 2.tar.gz работает с логами si2000 спасибо !! хоть у меня и другой билинг, но написать под него парсер даже без навыков программирования у меня не составило много труда |
Автор: | vdd [ 16 фев 2011, 19:20 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
Sets писал(а): Нашел время во всем разобрался, скрипт под si3000 заработал вот что изменил: *к функции get_bcd добавил еще один параметр shift, который позволяет отступить нужное количество цифер, чтобы правильно поделить код зоны и номер абонента *изменил функцию process_record чтобы скрипт правильно высчитывал количество байт под код абонента и номер абонента *изменил функцию get_fields где убрал die при нахождении поля ip адресов, и сделал смещение ps: в общем прилагаю, если кому поможет, или даже жизнь спасет буду рад ps2: ах да файл переписывается поверх старого и не забудьте поправить путь в начале файла Столкнулся с тем, что в ama на SIP2SIP звонках нет 113 и 114 записей, соответственно данный конвертор сохраняет пустые позиции портов, соответственно бгбиллинг не загружает такие записи в обработку. Я один такой везучий? |
Автор: | stark [ 24 янв 2014, 18:52 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
Sets писал(а): Проблема похоже в скрипте, вот например если длинна кода зоны и длинна абонентского номера по 5, то скрипт вместо того чтобы прочитать 5 байт и поделить читает 6 байт, естественно залезая вне зоны своей компетенции очень надеюсь разработчики скрипта поправят, не хотелось бы править самому(придется убить время на изучение perl) Столкнулся и исправил эту проблему в первоначальной статье . http://wiki.bitel.ru/index.php/%D0%9F%D ... TEL_si2000 |
Автор: | stark [ 24 янв 2014, 18:53 ] |
Заголовок сообщения: | Re: не могу конвертировать логи SI2000 |
vdd писал(а): Столкнулся с тем, что в ama на SIP2SIP звонках нет 113 и 114 записей, соответственно данный конвертор сохраняет пустые позиции портов, соответственно бгбиллинг не загружает такие записи в обработку. Я один такой везучий? Я тоже с этим столкнулся и исправил эту проблему в первоначальной статье . http://wiki.bitel.ru/index.php/%D0%9F%D ... TEL_si2000 |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |