VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

cdr_mysql.c: Unable to register MySQL CDR handling

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
Reecon
Сообщения: 6
Зарегистрирован: 06 мар 2013, 13:13

cdr_mysql.c: Unable to register MySQL CDR handling

Сообщение Reecon »

День добрый, имею (или он меня, как посмотреть) 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
Подскажите, куда копать?
ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

dbname=asteriskcdrdb

При загрузке-выгрузке модуля cdr_mysql.so в журнале /var/log/full будет больше информации.
Что показывает
*CLI> cdr show status ?
Reecon
Сообщения: 6
Зарегистрирован: 06 мар 2013, 13:13

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

Сообщение Reecon »

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 остутствует
Pechen
Сообщения: 118
Зарегистрирован: 29 дек 2013, 23:16

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

Сообщение Pechen »

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

зы - может стоит сначала хоть что-то почитать перед настройкой?
ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

В секции

Код: Выделить всё

* Registered Backends
  -------------------
    csv
    cdr_manager (suspended)
    cdr-custom
должен быть

Код: Выделить всё

* Registered Backends
  -------------------
    mysql
Reecon
Сообщения: 6
Зарегистрирован: 06 мар 2013, 13:13

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

Сообщение Reecon »

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 »

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

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

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

Сообщение Reecon »

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
Krymmy
Сообщения: 2
Зарегистрирован: 28 июл 2021, 14:17

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

Сообщение Krymmy »

А ты пробовал выгрузить 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

ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Google => cdr_mysql.c: Unable to register MySQL CDR handling
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH