чтоб проверить дозвон все проходит пользователи могут звонить как между собой так и наружу по умолчанию 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'
что за ошибка не могу поять пока
захожу на вебинтерфейс к базе конектится без ошибок но логи по звокам не пишет
помогте разобраться что за ошибка
| varf писал(а): |
| что за ошибка не могу поять пока |
| varf писал(а): |
| Table 'asterisk.cdr' doesn't exist |
вам услуги переводчика нужны чтоли?
как по мне так очень даже все понятно написано. осталось только включить логику и сделать вывод.
ps: начинаю опять думать о создании раздела Ясли. там будут учить как работать с базой и phpmyadmin. шучу конечно же..
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
как это поправить