Académique Documents
Professionnel Documents
Culture Documents
Ing. Nils Alvarez Huamn dCAA | dCAP | LPIC-1 | Novell CLA nalvarhu@gmail.com
Clase 12
REPORTE DE LLAMADAS
CDR
Temas: 1.- Entender el formato del CDR de Asterisk en el LOG 2.- Implementacin de una Base de Datos MySQL para el Cdr
Formato de los informes de contabilidad de llamadas del Asterisk El Asterisk genera los informes de contabilidad de llamadas, tambin conocidos como CDR (Call Detail Records, o, registro detallado de llamadas), para cada llamada. Los registros son almacenados en un archivo de texto separado por comas, tambin conocido como CSV (comma separated value), en el directorio:
/var/log/asterisk/cdr-csv/
asteriskcdr etiqueta que da inicio al bloque configurado en odbc.ini root nombre del usuario que tiene acceso a la base de datos creada s3kr3t la contrasea de MySQL para el usuario root
La opcion dsn es la conexin de la base de datos que se ha configurado en /etc/odbc.ini La opcion pre-connect le dice a Asterisk para abrir y mantener una conexin con la base de datos al cargar el mdulo res_odbc.so. Esto reduce la sobrecarga que en ocaciones podra repetir la creacin de conexiones a la base de datos.
Asterisk res_odbc.conf
[asteriskcdr] enabled => yes dsn => asteriskcdr pre-connect => yes
Linux
/etc/odbc.ini
[asteriskcdr] Description = ODBC CDR Driver = MySQL Server = localhost
database
cdr_adaptive_odbc.conf
Asterisk
Linux res_odbc.conf
[asteriskcdr] enabled => yes dsn => asteriskcdr pre-connect => yes
/etc/odbc.ini
[asteriskcdr] Description = ODBC CDR Database = asteriskcdr Driver = MySQL Server = localhost User = root Password = s3kr3t Port = 3306
database
#cd /var/www/html/ #wget http://areski.net/asterisk-stat-v2/asterisk-stat-v2_0_1.tar.gz #tar -xvzf asterisk-stat-v2_0_1.tar.gz #mv asterisk-stat-v2 reportes
Interfaz
#cd /var/www/html/reportes #vim lib/defines.php define ("WEBROOT", "http://ipdelservidor/reportes/"); define ("FSROOT", "/var/www/html/reportes/"); define ("LIBDIR", FSROOT."lib/"); define ("HOST", "localhost"); define ("PORT", "3306"); define ("USER", "root"); define ("PASS", "s3kr3t"); define ("DBNAME", "asteriskcdr"); define ("DB_TYPE", "mysql"); // mysql or postgres define ("DB_TABLENAME", "cdr");
Interfaz
Interfaz
Interfaz