CDR Reports not working

Hi,

I just installed FreePBX following step-by-step the guide (http://wiki.freepbx.org/display/HTGS/Installing+FreePBX+on+Debian+Wheezy). Everything works fine so far except for the CDR Reports.

The CDR Reports in FreePBX are simply not getting displayed pressing the “Search” button does not bring anything. Although I have checked my MySQL database and the cdr and cel tables have some data.

Am I missing something? Or is this is known problem?

Any help would be greatly appreciated.

Regards,
John

Hi,

Have you loaded MySQL in Asterisk ? In debian it’s a new package.

Does FreePBX have permission to access the cdr DB?

Hi,

Actually I have compiled Asterisk manually on Debian wheezy as described in the following guide http://wiki.freepbx.org/display/HTGS/Installing+FreePBX+on+Debian+Wheezy so I do not have the asterisk-mysql debian package installed.

Yes it does, I have verified with “odbc show” on the asterisk cli and I get the following output:

hostname*CLI> odbc show

ODBC DSN Settings

Name: asteriskcdrdb
DSN: MySQL-asteriskcdrdb
Last connection attempt: 1970-01-01 01:00:00
Pooled: No
Connected: Yes

note here the “Connected: Yes”

The ODBC doesn’t have anything to do with the CDR’s or FreePBX. I did not ask if Asterisk could access to DB. It can, because you said that when you do a ‘select * from cdr’ you get records back.

The correct command is asterisk os ‘cdr mysql status’

FreePBX has to have permission to access the DB. You will find the settings in the advanced settings module.

Thanks for you answer. You are totally right the CDR MySQL module is not installed/enabled in my Asterisk.

I thought this module (cdr_mysql) was deprecated so I did not installed it. Furthermore the definitive Asterisk guide book (4th Ed.) explains in chapter 16 how to install the ODBC drivers for CDR (http://ofps.oreilly.com/titles/9781449332426/asterisk-DB.html) and does not mention at all anything about the MySQL CDR. That’s why I went for ODBC.

Anyway, I will have a try at the CDR MySQL module although it is deprecated.

There seems to be a difference in what is deprecated - Digium sees MySQL as deprecated, while “FreePBX” doesn’t (taking from installing the two “ISOs” - and from a very tired memory)

Perhaps https://issues.asterisk.org/jira/browse/ANOW-175 can help you in your quest ?

Great, Malcolm’s answer on that issue fixed my problem and now CDR works.

Indeed It looks like there is a clash here between FreePBX and Asterisk in the matter on how database connections are handled as you mention.

Thanks for helping!

I had the same issue, no CDR Report, but everything else working. When I did ‘cdr mysql status’ I also got ‘Not currently connected to a MySQLserver’

In my case, the passwords in ‘/etc/asterisk/cdr_mysql.conf’ did not match the one on ‘/etc/freepbx.conf’.

Once I corrected the password and restarted Freepbx (amportal restart), everything worked. ‘cdr mysql status’ now returns ‘Connected to asteriskcdrdb on socket file default using table cdr for 10 minutes, 49 seconds.
Wrote 1 records since last restart.’

I just figured I posted it here in the event someone else had the same issue.

After upgrade to 5.211.65-12 I got Asterisk 11.9, and CDR no reports anymore, but everything else working.
/etc/asterisk/cdr_mysql.conf
[global]
hostname = localhost
dbname=asteriskcdrdb
password = removedbyadmin
user = freepbxuser
userfield=1
;port=3306
;sock=/tmp/mysql.sock

/etc/freepbx.conf

<?php $amp_conf['AMPDBUSER'] = 'freepbxuser'; $amp_conf['AMPDBPASS'] = 'removedbyadmin'; $amp_conf['AMPDBHOST'] = 'localhost'; $amp_conf['AMPDBNAME'] = 'asterisk'; $amp_conf['AMPDBENGINE'] = 'mysql'; $amp_conf['datasource'] = ''; //for sqlite3 require_once('/var/www/html/admin/bootstrap.php'); Please your help!

In the Asterisk cli, what’s the output of

cdr show status