CDR. Статистика дзвінків Asterisk у MySQL
Ми вже маємо налаштований сервер Asterisk, через який Oktell здійснює дзвінки на мобільні. Уся статистика зберігатись у /var/log/asterisk/cdr-csv/Master.csv Не дуже зручно в плані роботи… Ось і хочу перенести все в MySQL, а потім зможу цю інформацію використовувати у сценаріях Oktell. Як і в попередній статті, все будемо збирати з вихідників на Ubuntu Linux. Приступимо!
Перевіряємо, чи встановлений у нас MySQL та клієнтська бібліотека:
Мені потрібно встановити додатково встановити клієнтську бібліотеку:
Качаємо вихідники та збираємо модулі:
Прописуємо у файлі modules.conf завантаження модуля:
Далі, потрібно створити в MySQL користувача, базу та таблицю:
Переходимо до файлу /etc/asterisk/cdr_mysql.conf і прописуємо наші параметри доступу до бази та розширені параметри логування:
Потрібні контексти файлу /etc/asterisk/extensions.conf прописуємо збір інформації в MySQL:
Перезапускаємо Asterisk та робимо дзвінки. Все, статистика вже в MySQL:
Written by Vitaly Kovalyshyn
IT-SFERA та Webitel Managing Partner
Спробувала ваша порада, але не всі дані пишуться до БД. Інфо про кодеки виводиться, а ось деякі інші помилки такого типу
Executing [h@russiacalls:3] Set("SIP/home-000000ce", "CDR(llp)=") в новому stack [Sep 22 11:21:10] WARNING[26692]: sip/dialplan_functions. c:225 sip_acf_channel_read: Unrecognized argument 'rtpqos,audio,remote_lostpackets' to CHANNEL
У чому може бути помилка? Asterisk 10.8.0
У мене це працює на 1.6 На 1.8 не перевіряв, оскільки сам уже давно переповз на FreeSWITCH 🙂