Страница 1 из 1

CDR_MySQL ограничение записи событий

Добавлено: 02 фев 2014, 12:12
Gib_adm
Всем хорошего настроения!

Имеется очередь, численность операторов в ней невелика, а звонков много. В БД пишется CDR, и соответственно много событий BUSY, которые затрудняют и увеличивают время формирования отчетов (за счет количества).
Возможно ли сделать так, чтобы событие BUSY не писалось в БД?

Так же интересует возможно ли ограничить вывод WARNINGS в консоли определенного события? Это так же связано с BUSY. Т.е. когда оператор занят, Asterisk выдает ворнинг о том, что не может создать канал. Этих сообщений много что время от времени мешает провести диагностику.

Re: CDR_MySQL ограничение записи событий

Добавлено: 02 фев 2014, 13:11
ded
1. Пускай в БД так и пишется всё. А для отчётов используйте фильтры событий, чтобы вывести только успешные, т.е без BUSY & NOANSWER

2. Загляните в файл logger.conf где строчка console=
Там всё понятно.
Ну и освойте команду
core set verbose X

Re: CDR_MySQL ограничение записи событий

Добавлено: 02 фев 2014, 14:18
Gib_adm
Про logger спасибо. Буду смотреть.
Что касается базы, то вариант писать все как раз не совсем выгоден. База будет быстро распухать. Можно конечно чистить например каждые сутки, но хотелось бы все же надеяться что есть возможность запрета на запись определенных событий.
core set verbose не вариант, так как он работает с типами сообщений, а не выборкой конкретных оповещений.

Re: CDR_MySQL ограничение записи событий

Добавлено: 02 фев 2014, 19:53
ded
Что касается базы, то вариант писать все как раз не совсем выгоден. База будет быстро распухать.
OMG!
Что такое бысро распухает? За день, за неделю, за месяц - на сколько?
Что такое большая база? Сколько записей? Какой размер по вашему будет сказываться на её быстродействии?
Могу дать данные о действительно больших CDR, которым несколько лет, и скорость обработки запросов по фильтрам из такой базы.

Re: CDR_MySQL ограничение записи событий

Добавлено: 03 фев 2014, 08:14
virus_net
Gib_adm писал(а):о хотелось бы все же надеяться что есть возможность запрета на запись определенных событий
в CDR пишется все
Gib_adm писал(а): которые затрудняют и увеличивают время формирования отчетов
Несколько вариантов:
1. Добавь в таблице CDR необходимые тебе индексы, выборка будет происходить быстрее.
2. Вести свою собственную статистику и складировать её при тех событиях что тебе нужны и так как тебе нужно.
3. Раз в 5-ть минут анализировать новые записи в CDR (только те что тебе нужны) и складывать в другую таблицу, откуда и брать данные для отчета.