ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

cdr_mysql.c: Unable to register MySQL CDR handling

Проблемы и их решения Asterisk как такового

Модераторы: april22, Zavr2008

cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение Reecon » 17 сен 2015, 11:57

День добрый, имею (или он меня, как посмотреть) asterisk-13.5.0 под debian 8.1
Очень хотелось бы увидеть статистику по звонкам в mysql, установил мускуль, поднял базу, как во всех мануалах, проверил доступность логин-пароль.
При установке добавил все модули, с именем "cdr" и "mysql".
Код: выделить все
module show
app_mysql.so                   Simple Mysql Interface                   0          Running        deprecated
cdr_mysql.so                   MySQL CDR Backend                        0          Running        deprecated
res_config_mysql.so            MySQL RealTime Configuration Driver      0          Running          extended

Конфиги:
cdr.conf
Код: выделить все
[general]
enable=yes

cdr_mysql.conf
Код: выделить все
hostname=localhost
dbname=asterisk
table=cdr
password=******
user=asterisk

В mysql не пишет. Перезапускаю модуль cdr_mysql.so
Код: выделить все
i-asterisk*CLI> module reload cdr_mysql.so
No such module 'cdr_mysql.so'
    -- Reloading module 'cdr_mysql.so' (MySQL CDR Backend)
  == Parsing '/etc/asterisk/cdr_mysql.conf': Found
    -- Found alias start for column calldate
[Sep 17 10:53:10] ERROR[834]: cdr_mysql.c:671 my_load_module: Unable to register MySQL CDR handling

Подскажите, куда копать?
Reecon
 
Сообщений: 6
Зарегистрирован: 06 мар 2013, 13:13

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение ded » 17 сен 2015, 12:26

dbname=asteriskcdrdb

При загрузке-выгрузке модуля cdr_mysql.so в журнале /var/log/full будет больше информации.
Что показывает
*CLI> cdr show status ?
ded
 
Сообщений: 15821
Зарегистрирован: 26 авг 2010, 19:00

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение Reecon » 17 сен 2015, 12:56

dbname=asteriskcdrdb

Не понял. Нужно этот параметр выставить?

Код: выделить все
Call Detail Record (CDR) settings
----------------------------------
  Logging:                    Enabled
  Mode:                       Simple
  Log unanswered calls:       No
  Log congestion:             No

* Registered Backends
  -------------------
    csv
    cdr_manager (suspended)
    cdr-custom


/var/log/full остутствует
Reecon
 
Сообщений: 6
Зарегистрирован: 06 мар 2013, 13:13

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение Pechen » 17 сен 2015, 13:12

1- ну это имя базы данных - надо указывать такое как у вас
2 - можно смотреться в каталоге лог, а можно посетить логгер конф

зы - может стоит сначала хоть что-то почитать перед настройкой?
Pechen
 
Сообщений: 118
Зарегистрирован: 29 дек 2013, 23:16

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение ded » 17 сен 2015, 13:29

С вашими данными
user=asterisk
password=******
подключаетесь вручную в mysql из командной строки? думаю, что нет.

В секции
Код: выделить все
* Registered Backends
  -------------------
    csv
    cdr_manager (suspended)
    cdr-custom

должен быть
Код: выделить все
* Registered Backends
  -------------------
    mysql
ded
 
Сообщений: 15821
Зарегистрирован: 26 авг 2010, 19:00

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение Reecon » 17 сен 2015, 15:05

ded писал(а):С вашими данными
user=asterisk
password=******
подключаетесь вручную в mysql из командной строки? думаю, что нет.

В секции
Код: выделить все
* Registered Backends
  -------------------
    csv
    cdr_manager (suspended)
    cdr-custom

должен быть
Код: выделить все
* Registered Backends
  -------------------
    mysql


Из коммандной подключаюсь с этими учетными данными без проблем. Я понял, что должен быть mysql вот и спрашиваю, как его вылечить )
Reecon
 
Сообщений: 6
Зарегистрирован: 06 мар 2013, 13:13

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение Reecon » 17 сен 2015, 15:07

Pechen писал(а):1- ну это имя базы данных - надо указывать такое как у вас
2 - можно смотреться в каталоге лог, а можно посетить логгер конф

зы - может стоит сначала хоть что-то почитать перед настройкой?


Да читал вроде. Про имя базы я же указал в конфиге, все верно?
В логгер полез, спасибо, сейчас опубликую, что пишет.
Reecon
 
Сообщений: 6
Зарегистрирован: 06 мар 2013, 13:13

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение Reecon » 17 сен 2015, 15:10

Pechen писал(а):1- ну это имя базы данных - надо указывать такое как у вас
2 - можно смотреться в каталоге лог, а можно посетить логгер конф

зы - может стоит сначала хоть что-то почитать перед настройкой?


Результат по релоаду:
Код: выделить все
[Sep 17 14:09:09] VERBOSE[11774] loader.c: Reloading module 'cdr_mysql.so' (MySQL CDR Backend)
[Sep 17 14:09:09] VERBOSE[11774] config.c: Parsing '/etc/asterisk/cdr_mysql.conf': Found
[Sep 17 14:09:09] VERBOSE[11774] cdr_mysql.c: Found alias start for column calldate
[Sep 17 14:09:09] ERROR[11774] cdr_mysql.c: Unable to register MySQL CDR handling
[Sep 17 14:09:10] VERBOSE[11774] asterisk.c: Remote UNIX connection disconnected
Reecon
 
Сообщений: 6
Зарегистрирован: 06 мар 2013, 13:13

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение Krymmy » 28 июл 2021, 15:23

А ты пробовал выгрузить cdr_mysql.so и загрузить обратно, мне помогло.

Код: выделить все
**CLI> module reload cdr_mysql.so
The module 'cdr_mysql.so' reported a reload failure
    -- Reloading module 'cdr_mysql.so' (MySQL CDR Backend)
    -- Found alias start for column calldate
[Jul 28 14:07:33] ERROR[1628]: cdr_mysql.c:718 my_load_module: Unable to register MySQL CDR handling
**CLI> module unload cdr_mysql.so
Unloaded cdr_mysql.so
Unloading cdr_mysql.so
**CLI> module load cdr_mysql.so
Loaded cdr_mysql.so
    -- Found alias start for column calldate
Loaded cdr_mysql.so => (MySQL CDR Backend)
**CLI> module show like cdr_mysql.so
Module                         Description                              Use Count  Status      Support Level
cdr_mysql.so                   MySQL CDR Backend                        0          Running        deprecated
1 modules loaded
**CLI> reload cdr
Module 'cdr' reloaded successfully.
    -- Reloading module 'cdr' (CDR Engine)
[Jul 28 14:10:05] NOTICE[1628]: cdr.c:4504 cdr_toggle_runtime_options: CDR simple logging enabled.
**CLI> reload cdr_mysql.so
Module 'cdr_mysql.so' reloaded successfully.
    -- Reloading module 'cdr_mysql.so' (MySQL CDR Backend)
    -- Found alias start for column calldate
**CLI> cdr show status

Call Detail Record (CDR) settings
----------------------------------
  Logging:                    Enabled
  Mode:                       Simple
  Log unanswered calls:       No
  Log congestion:             No

* Registered Backends
  -------------------
    mysql
    cdr_manager (suspended)
    cdr-custom
    Adaptive ODBC
    csv

Krymmy
 
Сообщений: 2
Зарегистрирован: 28 июл 2021, 15:17

Re: cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение ded » 29 июл 2021, 18:29

Google => cdr_mysql.c: Unable to register MySQL CDR handling
ded
 
Сообщений: 15821
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH