Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

CDR MySQL пустые строки

0

Настроил 9 астеров для записи CDR в MySQL. Настраивал одинаково, все завелось, но через пару дней на 3 из них появилась проблема, записи в мускуле создаются, но они пустые, т.е. в поле дата просто нули, в других ничего. Возможно что-то ковырял, но ковырял везде одно и то же, не могу понять в чем мб связано. На 2-х астерах проблема решилась ребутом, на 1 не помогает. Что это глюк, как проверить?

server-islands*CLI> cdr mysql status 
Connected to asterisk on socket file /var/run/mysqld/mysqld.sock using table cdr for 1 minutes, 41 seconds.
  Wrote 2 records since last restart.

image description

удалить закрыть спам изменить тег редактировать

спросил 2013-04-23 10:44:35 +0400

thunderamur Gravatar thunderamur
444 70 12 38

обновил 2013-04-23 11:07:47 +0400

2 Ответа

1

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

ссылка удалить спам редактировать

ответил 2013-04-23 10:54:48 +0400

viktorkho Gravatar viktorkho flag of Kazakhstan
434 5 4 9

Comments

Дело в том, что я вижу, что как минимум поле record должно писаться

-- Executing [79638ччч@record-outgoing-calls-dial-sipnet:2] Set("SIP/802-00000016", "CDR(record)=2013-04-23__16-52-40__802-79638ччч.ogg") in new stack

А в создании имени файла участвуют несколько переменных CDR, значит данные есть.

Щас ещё NoOp() выведу, проблема где-то дальше возникает.

thunderamur ( 2013-04-23 11:13:53 +0400 )редактировать

Вот смотрю clid, src, dst

-- Executing [800@fromsip:2] NoOp("SIP/blag-00000029", ""144" <ostrova>") in new stack
-- Executing [800@fromsip:3] NoOp("SIP/blag-00000029", "ostrova") in new stack
-- Executing [800@fromsip:4] NoOp("SIP/blag-00000029", "800") in new stack

Т.е. в CDR инфа есть, но в мускуле пусто.

thunderamur ( 2013-04-23 11:32:49 +0400 )редактировать

у вас все 9 пишут на 1 сервер? можете включить логирование на отдельном тестовом и сказать подопытному астеру писать туда?

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

ЗЫЖ mysqld --log=logfile или в крнфиге в секции [mysqld] log=logfile

viktorkho ( 2013-04-23 11:43:13 +0400 )редактировать

нет, все 9 пишут к на собственный mysql-server.

thunderamur ( 2013-04-23 12:01:56 +0400 )редактировать

включите логирование запросов на sql сервере.. люди еще умеют tcpdump'ом тем же, у меня не получилось (tcpdump -i lo -s 0 -l dst port 3306 | strings) так что советовать не буду..

т.е. давайте совсем исключим sql сервер

и вы не указали версии ПО

viktorkho ( 2013-04-23 13:08:02 +0400 )редактировать

в /var/log/asterisk/Master.csv данные пишутся ровно. dpkg-reconfigure asterisk asterisk-mysql mysql-server не помог.

Но помогла переустановка asterisk-mysql.

thunderamur ( 2013-04-24 06:56:03 +0400 )редактировать

т.е. всё, работает?

viktorkho ( 2013-04-24 08:32:09 +0400 )редактировать
0

включайте лог запросов к базе и дебаг.

http://asterisk-support.ru/question/38386/kak-poniat-chto-proiskhodit-na-asteriske/

ссылка удалить спам редактировать

ответил 2013-04-23 12:58:05 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-04-23 10:44:35 +0400

Просмотрен: 600 раз

Обновлен: Apr 23 '13

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.