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

Отказоустойчивый CDR storage

Проблемы и их решения Asterisk как такового

Модератор: april22

Отказоустойчивый CDR storage

Сообщение Shodan » 09 ноя 2018, 03:59

Есть астериск 13, подключенный к небольшому гластерфс стораджу, на который астериск пишет wav файлы с записями звонков через стандартный макрос и цдр записи в мускуль базу.
Также есть веб форма для cdr, где можно эти звонки найти и послушать с того же стораджа (нужно для аудита).
Недавно обнаружилась неприятная проблема - часто веб форма показывает что по базе звонок был, но самого файла с записью звонка на сторадже нет.
Кто как решает проблемы с гарантированной записью файлов? Если сторадж недоступен по какой либо причине, то астериск молча скипает запись файла, что нежелательно.
Shodan
 
Сообщений: 1
Зарегистрирован: 09 ноя 2018, 03:57

Re: Отказоустойчивый CDR storage

Сообщение virus_net » 09 ноя 2018, 08:11

1. Скриптом AGI, который проверяет наличие записи.
2. tcpdump, который пишет весь трафик, в том числе и RTP на другой storage.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2235
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Отказоустойчивый CDR storage

Сообщение gosha » 09 ноя 2018, 08:58

>2. tcpdump, который пишет весь трафик, в том числе и RTP на другой storage.

оно также обломается при недоступности того стораджа

писать сначало на локальный диск который 'всегда есть' и потом только скидывать в сторадж. В моменте 'потом' есть
какйонибудь демон/крон таск который может пережить временную недоступнойсть того стораджа.
gosha
 
Сообщений: 350
Зарегистрирован: 06 сен 2010, 17:41

Re: Отказоустойчивый CDR storage

Сообщение virus_net » 10 ноя 2018, 11:19

gosha, ключевым было "другой".
Ситуация, когда недоступны оба storage, должная быть очень низкой, а если это не так, то надо уволить людей, которые за это отвечают ибо они точно не умеют делать работу.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2235
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Отказоустойчивый CDR storage

Сообщение shader » 28 ноя 2018, 09:23

В extensions.conf:
Код: выделить все
MONITOR_EXEC => /path/to/script/convert-soundfile.pl


И данный скрипт запускается каждый раз, когда происходит запись аудиофайла.
Можно слать уведомления, конвертить в любой формат, копировать в 17 мест, да что угодно.

Дополнительно (из диалплана) можно передавать параметр:

Код: выделить все
...
same => n,Set(MONITOR_EXEC_ARGS=some_very_impotant_var)
...

Удачи.
shader
 
Сообщений: 102
Зарегистрирован: 09 авг 2013, 10:33


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot], murr и гости: 4

© 2008 — 2019 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH