AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

народ помагите с подсчетом статистики

Биллинг 4 сообщений -
#1

добрый день народ вот с какими столкнулся трудностями на ubintu 8.04 пондял apache2 mysql5 с портов libpri-1.4.9 asterisk 1.4.24 asterisk-adonns-1.4.8 настроил sip.conf extensions.conf
чтоб проверить дозвон все проходит пользователи могут звонить как между собой так и наружу по умолчанию asterisk пишет логи звонков в /var/log/asterisk/cdr-csv/ Master.csv
все фиксирует четко но хотелось бы получать статистику звонков в удобоваримом виде просто кто куда звонил посмотрел на форуме народ предлогает использовать asterisk-stat-v4 скачал распокавал положил в /var/www создал в mysql базу в файле
cat /etc/asterisk/cdr_mysql.conf прописал
[global]
hostname=localhost
dbname=asterisk
table=cdr
password=password
user=asterisk
port=3306
sock=/var/run/mysqld/mysqld.sock
userfield=1

создал в mysql базу

mysql -p

> CREATE DATABASE asterisk;

GRANT INSERT
ON asterisk.*
TO asterisk@localhost
IDENTIFIED BY 'yourpassword';

USE asterisk;

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 ''
);

ALTER TABLE `cdr` ADD `uniqueid` VARCHAR(32) NOT NULL default '';
ALTER TABLE `cdr` ADD INDEX ( `calldate` );
ALTER TABLE `cdr` ADD INDEX ( `dst` );
ALTER TABLE `cdr` ADD INDEX ( `accountcode` );

в консоле asterisk проверил чтоб логи писались в базу вот что пишет


*CLI> cdr status
CDR logging: enabled
CDR mode: simple
CDR output unanswered calls: no
CDR registered backend: cdr-custom
CDR registered backend: cdr_manager
CDR registered backend: csv
CDR registered backend: mysql
*CLI>
зашел в файлы
./lib/defaults.php и ./lib/DB-modules/phplib_mysql.php и протисал доступ к базе перезагрузил apache2 и asterisk начал звонить после звонка в консоле asterisk пишет ошибку и не записывает звонок в базу mysql

[Jul 24 22:29:10] ERROR[6616]: cdr_addon_mysql.c:249 mysql_log: mysql_cdr: Failed to insert into database: (1146) Table 'asterisk.cdr' doesn't exist == Spawn extension (proba, 200, 1) exited non-zero on 'SIP/200-081b5250'
что за ошибка не могу поять пока
захожу на вебинтерфейс к базе конектится без ошибок но логи по звокам не пишет
помогте разобраться что за ошибка
#2

varf писал(а):
что за ошибка не могу поять пока

varf писал(а):
Table 'asterisk.cdr' doesn't exist

вам услуги переводчика нужны чтоли? Wink тот же гугл например уже неплохо научился переводить.
как по мне так очень даже все понятно написано. осталось только включить логику и сделать вывод.
ps: начинаю опять думать о создании раздела Ясли. там будут учить как работать с базой и phpmyadmin. шучу конечно же..

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#3

и в правду ошибка глупая все поперло спасибо что заставили пораскинуть мозгами все делает что надо отрабоатывает как часики
#4

народ добрый день а вот скажите с чем это связанно что при звонке с FXS линии тоесть через плату в лог фаиле поле srс остается пустое а при звонке с sip клиента в поле источника звонка (поле srс) прописывается звонящий
как это поправить