VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Queue_log RT Mysql и в файл

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
markt
Сообщения: 6
Зарегистрирован: 02 сен 2010, 10:55
Откуда: Хабаровск

Queue_log RT Mysql и в файл

Сообщение markt »

Всем привет!
Есть астериск 1.6.2.18, логи очереди пишутся реалтайм в mysql, необходимо временно установить Asternic Call Center Stats Lite, но он логи парсит из файла, есть ли возможность одновременно настроить запись в файл и в базу, чтобы без ковыряния Asternic обойтись?
agudino
Сообщения: 3
Зарегистрирован: 23 сен 2012, 21:53

Re: Queue_log RT Mysql и в файл

Сообщение agudino »

Asternic Call Center Stats PRO has a realtime parser that writes the event at the same time asterisk writes into the queue_log file . It is a commercial software but worth it. www.asternic.net
Enyby
Сообщения: 1
Зарегистрирован: 26 фев 2013, 11:16

Re: Queue_log RT Mysql и в файл

Сообщение Enyby »

Нужно добавить парсинг из вашей таблицы queue_log. Делается это так:

Код: Выделить всё

// Populates an array with the EVENTS ids
$query = "SELECT * FROM qevent ORDER BY event_id";
$res = consulta_db($query,0,0);
while($row = db_fetch_row($res)) {
        $event_array["$row[1]"] = $row[0];
}

// *******************************************************************************************************
// fetch realtime data
$query = "SELECT `time`, callid, queuename, agent, `event`, `data` FROM asterisk.queue_log WHERE time > '".mysql_real_escape_string($last_event_ts)."' ORDER BY id";
$res = consulta_db($query,0,0);
while($row = db_fetch_row($res)) {
	procesa(implode('|', $row));
}
// *******************************************************************************************************

$filename = "$queue_log_dir/$queue_log_file";
$dataFile = fopen( $filename, "r" );
Часть, выделенную ********************************, надо добавить в файл parselog.php. Если ваша БД не asterisk, то нужно указать ее имя тут, вместо asterisk: "FROM asterisk.queue_log WHERE".
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Queue_log RT Mysql и в файл

Сообщение zzuz »

Что за некрофилия?
Линия24 - Системы Массового Телефонного Обслуживания
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Queue_log RT Mysql и в файл

Сообщение zzuz »

Странное решение. Плюс код явно не автора , да еще и сомнительного качества , в придачу того , что это только кусок.
Линия24 - Системы Массового Телефонного Обслуживания
it-technics
Сообщения: 4
Зарегистрирован: 09 авг 2013, 07:43

Re: Queue_log RT Mysql и в файл

Сообщение it-technics »

Респект Enyby !!!
Все работает код отличный. Только необходимо использовать queue_log в той же же бд где asternic, то есть в qstats.
можно и побольше данных, т.к. в misc.php листом обрабатывается восемь

// fetch realtime data
$query = "SELECT `time`, callid, queuename, agent, `event`, `data1`, `data2`, `data3` FROM qstats.queue_log WHERE time > '".mysql_real_escape_string($last_event_ts)."'";
$res = consulta_db($query,0,0);
while($row = db_fetch_row($res)) {
procesa(implode('|', $row));
}

Так же необходимо в misc.php перед условием

if (ereg('[^0-9]', $date)) {
return;
}

добавить $date=return_timestamp($date);

т.е. к юниксовому времени.

А так все круто! Спасибо!
agudino
Сообщения: 3
Зарегистрирован: 23 сен 2012, 21:53

Re: Queue_log RT Mysql и в файл

Сообщение agudino »

Код взят из версии LITE тех же разработчиков Call Center Статистика PRO. www.asternic.net
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH