PDA

Voir la version complète : Asterisk 1.8.26 et log cdr dans une base mysql



Tfdi
02/07/2014, 10h27
Bonjour,

J'ai installé un asterisk 1.8.26 avec une connexion ODBC Mysql et je souhaiterai un enregistrements des cdr dans la base asterisk table cdr. Jusque là rien d'extraordinaire,

La table a cette structure :



CREATE TABLE `cdr` (
`calldate` datetime NOT NULL default '0000-00-00 00:00:00',
`clid` varchar(80) NOT NULL default '',
`src` varchar(80) NOT NULL default '',
`dst` varchar(80) NOT NULL default '',
`dcontext` varchar(80) NOT NULL default '',
`channel` varchar(80) NOT NULL default '',
`dstchannel` varchar(80) NOT NULL default '',
`lastapp` varchar(80) NOT NULL default '',
`lastdata` varchar(80) NOT NULL default '',
`duration` int(11) NOT NULL default '0',
`billsec` int(11) NOT NULL default '0',
`disposition` varchar(45) NOT NULL default '',
`amaflags` int(11) NOT NULL default '0',
`accountcode` varchar(20) NOT NULL default '',
`userfield` varchar(255) NOT NULL default '',
`uniqueid` VARCHAR(32) NOT NULL default '',
`linkedid` VARCHAR(32) NOT NULL default '',
`sequence` int(11) NOT NULL default '',
`peeraccount` VARCHAR(32) NOT NULL default ''
);



J'ai vérifié le fonctionnement de l'odbc en faisant un odbc show dans le cli d'asterisk, qui me dit bien "Connected: Yes". J'ai fait un cdr show status toujours dans le cli d'asterisk qui me retourne bien ca :



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

* Registered Backends
-------------------
csv
cdr-custom
Adaptive ODBC


Le problème ... c'est que je n'ai absolument AUCUN appel qui est enregistré dans la table. Le /var/log/asterisk/cdr-csv/Master.csv enregistre bien les appels sans soucis, mais rien, absolument rien n'apparait dans ma table mysql.

J'ai refait la config completement 3 fois, en, reprenant tout à zéro, y compris la compilation et la reinstallation d'asterisk ... quelqu'un aurait une idée, parce que là je sèche, j'y suis depuis hier, j'ai passé plus de 5h à recontroler les installs, lire les infos que je trouvais sur google concernant les problemes de log cdr en base mysql ... je n'ai rien trouvé qui me permette de régler ca.

Toute aide serait appréciée ... :))

A défaut, quelqu'un pourrait me dire comment "debugguer" le log cdr et voir exactement ce que fait asterisk pour verifier d'une part qu'il essaye bien d'envoyer les donnees dans la table mysql, et eventuellement si il y a une erreur, de pouvoir lire ce message d'erreur. Un set debug ? ...

YBDOMO
02/07/2014, 15h18
Bonjour,

Voir les liens suivants

http://www.voip-info.org/wiki/view/Asterisk+cdr+mysql
http://www.voip-info.org/wiki/view/Asterisk+cmd+SetCDRUserField

Et avec un peu de recherche on y arrive!.

A+