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

cdr-mysql не попадают логи в базу

0

добрый день. Прошу помощи в следующем вопросе. Asterisk 11. Asterisk собран с модулем cdr-mysql:

asterisk -rx "module show" | grep mysql
app_mysql.so                   Simple Mysql Interface                   0         
cdr_mysql.so                   MySQL CDR Backend                        0         
res_config_mysql.so            MySQL RealTime Configuration Driver      0

база asterisk и таблица cdr созданы:

MariaDB [asterisk]> desc cdr;
+-------------+--------------+------+-----+---------------------+-------+
| Field       | Type         | Null | Key | Default             | Extra |
+-------------+--------------+------+-----+---------------------+-------+
| calldate    | datetime     | NO   | MUL | 0000-00-00 00:00:00 |       |
| clid        | varchar(80)  | NO   |     |                     |       |
| src         | varchar(80)  | NO   |     |                     |       |
| dst         | varchar(80)  | NO   | MUL |                     |       |
| dcontext    | varchar(80)  | NO   |     |                     |       |
| channel     | varchar(80)  | NO   |     |                     |       |
| dstchannel  | varchar(80)  | NO   |     |                     |       |
| lastapp     | varchar(80)  | NO   |     |                     |       |
| lastdata    | varchar(80)  | NO   |     |                     |       |
| duration    | int(11)      | NO   |     | 0                   |       |
| billsec     | int(11)      | NO   |     | 0                   |       |
| disposition | varchar(45)  | NO   |     |                     |       |
| amaflags    | int(11)      | NO   |     | 0                   |       |
| accountcode | varchar(20)  | NO   | MUL |                     |       |
| userfield   | varchar(255) | NO   |     |                     |       |
| uniqueid    | varchar(32)  | NO   |     |

Права пользователю asteriskcdruser даны на базу asterisk

вот файл /etc/asterisk/cdr_mysql.conf:

[global]
hostname=localhost
dbname=asterisk
table=cdr
password=pass
user=asteriskcdruser
port=3306
sock=/var/lib/mysql/mysql.sock

Но cdr на пишеться в базу.

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

спросил 2013-08-01 11:33:17 +0400

ipvinner Gravatar ipvinner
54 36 3 22

обновил 2013-08-01 11:35:51 +0400

Comments

cdr show status 
module show like mysql
zzuz ( 2013-08-01 13:26:34 +0400 )редактировать

1 Ответ

-1

Здравствуйте,

Попробуйте поменять Field name calldate на start.

alter table cdr change column calldate start datetime not null ;
ссылка удалить спам редактировать

ответил 2013-08-01 12:00:26 +0400

eurolan Gravatar eurolan
94 2 6
http://www.eurolan.info/

обновил 2013-08-01 12:04:57 +0400

Comments

изменил, не помогло(

ipvinner ( 2013-08-01 12:14:53 +0400 )редактировать

проверьте еще раз cdr_mysql.conf и раздел [columns], alias start => calldate; если используете calldate, то нужно оставить строку не закоментированной. Предполагаю что mysql запущен и слушает локалхост 3306, и юзер есть такой и т.д тоесть проблема не в connection. что у вас здесь?: asterisk*CLI> cdr mysql status

cdrmysql не поддерживается поидее, все отлично работает с cdradaptive_odbc

eurolan ( 2013-08-01 12:47:15 +0400 )редактировать

Ваш ответ

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-08-01 11:33:17 +0400

Просмотрен: 1,400 раз

Обновлен: Aug 01 '13

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