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

Asterisk 19 CDR не пишет в БД MariaDB

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Asterisk 19 CDR не пишет в БД MariaDB

Сообщение Disabledg » 07 окт 2022, 11:28

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

Прошу помощи. Установил asterisk 19 + freepbx 16. Проблема следующая - cdr не хочет писать в базу данных MariaDB ( в бд asteriskcdrdb->cdr пусто ). Записи звонков в /var/spool/asterisk/monitor появляются, сdr-csv/Master.csv заполняется. Freepbx в бд asterisk пишет корректно новые данные добавляются.

res_odbc.so cdr_adaptive_odbc.so cel_odbc.so модули загружены.

cat /etc/asterisk/res_odbc_additional.conf

Код: выделить все
[asteriskcdrdb]
enabled=>yes
dsn=>MySQL-asteriskcdrdb
pre-connect=>yes
max_connections=>5
username=>freepbxuser
password=>64b4f857ca7929100667adc41e719391
database=>asteriskcdrdb


C этим л/п mysql -u freepbxuser -p корректно подключается. В логах записи о подключении имеются.

Код: выделить все
res_odbc.c: Registered ODBC class 'asteriskcdrdb' dsn->[MySQL-asteriskcdrdb]   
cdr.c: CDR simple logging enabled.


cdr show status собран с odbc

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

* Registered Backends
  -------------------
    cdr_manager (suspended)
    csv
    Adaptive ODBC


odbc show all - в интернетах пишут что тут должна быть строчка Connected: Yes здесь отсутствует не могу найти информации должно ли быть.

Код: выделить все
ODBC DSN Settings
-----------------

  Name:   asteriskcdrdb
  DSN:    MySQL-asteriskcdrdb
  Last fail connection attempt: 2022-10-07 05:37:24
  Number of active connections: 0 (out of 5)
  Logging: Disabled


cat /etc/odbc.ini

Код: выделить все
[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/run/mysqld/mysqld.sock
option=3
Charset=utf8


cat /etc/odbcinst.ini

Код: выделить все
[MySQL]
Description = ODBC for MySQL (MariaDB)
Driver = /usr/lib/libmaodbc.so
FileUsage = 1


Кажетя нашёл кусок проблемы:
Код: выделить все
isql -v "MySQL-asteriskcdrdb"
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/libmaodbc.so' : file not found
[ISQL]ERROR: Could not SQLConnect


Но файл /usr/lib/libmaodbc.so существует.

Спасибо за помощь заранее.
Disabledg
 
Сообщений: 10
Зарегистрирован: 08 сен 2014, 10:12

Re: Asterisk 19 CDR не пишет в БД MariaDB

Сообщение Disabledg » 07 окт 2022, 13:35

После apt install libmariadb3 libmariadb-dev подключение тестовое проходит но cdr не пишет.

Код: выделить все
isql -v "MySQL-asteriskcdrdb"
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
Disabledg
 
Сообщений: 10
Зарегистрирован: 08 сен 2014, 10:12

Re: Asterisk 19 CDR не пишет в БД MariaDB

Сообщение ded » 07 окт 2022, 15:57

*CLI> odbc show asteriskcdrdb ?
ded
 
Сообщений: 15820
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Вопросы новичков

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

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

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