Не отображаются отчеты CDR в FreePBX.
Появилась задача: решить проблему с отображением журнала звонков сотрудников в уже настроенном сервере телефонии на freeBPX 16 с Asterisk 19 на борту.
Проблема в следующем - если зайти в отчеты - отчеты CDR и нажать "искать" - ничего не происходит...
Впервую очередь проверил, настройки в веб-морде:
Администратор - управление модулями - в разделе "отчеты" смотрим включен ли модуль "отчеты CDR".
Далее, проверяем настройки asterisk:
Общие настройки - дополнительные настройки - Enable CDR Logging.
Все включено.
Значит идем дальше.
Подключаемся к серверу через консоль, чтоб проверить, на месте/активны ли следующие модули:
res_odbc.so
cdr_adaptive_odbc.so
cel_odbc.so
Проверяем через cli-команды, подключившись к интерфейсу астериска:
pbx*CLI> module show like res_odbc.so
Module Description Use Count Status Support Level
0 modules loaded
pbx*CLI> module show like res_odbc.so
Module Description Use Count Status Support Level
0 modules loaded
pbx*CLI> module show like res_odbc.so
Module Description Use Count Status Support Level
0 modules loaded
Как видим, в системе нет нужных модулей для работы с базой данных.
Посмотрим, есть ли в репах что-то подобное?
#yum search asterisk | grep -i odbc
asterisk11-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk11-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
asterisk13-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk13-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
asterisk13cert-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for
asterisk13cert-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module
asterisk14-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk14-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
asterisk15-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk15-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
asterisk16-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk16-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
asterisk16cert-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for
asterisk16cert-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module
asterisk17-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk17-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
asterisk18-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk18-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
asterisk18cert-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for
asterisk18cert-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module
asterisk19-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk19-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
asterisk20-odbc.x86_64 : Open Database Connectivity (ODBC) drivers for Asterisk
asterisk20-voicemail-odbcstorage.x86_64 : Voicemail with ODBC storage module for
Заведомо зная нашу версию астериск, устанавливаю нужный пакет:
#yum install asterisk19-odbc.x86_64
После этого перезагрузил весь сервер. Проверяем (на примере res_odbc.so):
pbx*CLI> module show like res_odbc.so
Module Description Use Count Status Support Level
res_odbc.so ODBC resource 6 Running core
res_odbc_transaction.so ODBC transaction resource 1 Running core
2 modules loaded
Как видим, модуль в наличии, загружен. Аналогично, нужно проверить и остальные модули.
После заходим в веб-морду, параллельно делая тестовый звонок, нажимаем "искать" и вуа-ля, звонки отображаются.
Правда, присвоенные абонентам имена в кириллице отображаются кракозябрами, но это уже совсем другая история, а решение ее тут: Кодировка freePBX. Крокозябры в CDR.)) Главную задачу мы выполнили)
- RusLan