Яндекс.Метрика

Курс Zabbix: мониторинг Asterisk и VoIP

Курс Zabbix: мониторинг Asterisk и VoIP с 8 сентября по 12 сентября

Количество
свободных мест

8 Записаться

Дистанционные курсы по Asterisk

Дистанционные курсы по Asterisk с 18 августа по 24 августа

Количество
свободных мест

2 Записаться

Курсы по Mikrotik MTCRE

Курсы по Mikrotik MTCRE с 8 декабря по 11 декабря

Количество
свободных мест

6 Записаться
Asterisk Realtime: Динамическое управление и масштабируемость
25
Доклад
Александр Абабий
Asterisk Realtime: Динамическое управление и масштабируемость
скачать презентацию

Asterisk Realtime: Динамическое управление и масштабируемость

Доклад посвящён особенностям применения Real‑Time Architecture (ARA) в среде Asterisk для динамического управления конфигурационными данными через базы данных. Спикер обладает многолетним опытом внедрения и обучения Asterisk в рамках учебного центра, где готовятся специалисты по IP‑телефонии. В дополнение к официальной сертификации Asterisk в программной версии Decap, рассматривается возможный запуск внутренней сертификации российских астерискеров.

Анализ веб‑интерфейсов для администрирования Asterisk

Существует множество решений с графическим интерфейсом для настройки Asterisk:

  • Miko PBX – бесплатное open‑source решение с полностью готовым пользовательским интерфейсом, не требующим глубоких ИТ‑навыков. Практический пример: друг, не обладающий специализацией в ИТ, самостоятельно установил и настроил телефонную систему благодаря интуитивно понятному интерфейсу Miko PBX.
  • FreePBX – самый популярный генератор конфигов, выполняющий запись изменений в базу MySQL и последующую генерацию файлов при нажатии «Apply Config».
  • Коммерческие продукты – VoxDistro (включён в реестр российского ПО), iSymphony, Vissedile и другие решения отечественных и зарубежных производителей.

Цель анализа — сравнить их возможности по настройке внутренних номеров, очередей, голосовой почты, конференций и ACL‑списков, а также оценить требования к скрытым затратам и удобству эксплуатации.

Asterisk Real‑Time Architecture (ARA)

ARA позволяет Asterisk напрямую взаимодействовать с данными в базе через ODBC‑коннектор без генерации статических конфигов. Поддерживаются базовые и расширенные функции:

  1. Endpoints (SIP, chan_sip, chan_pjsip) – динамическое добавление, изменение и мониторинг абонентов.
  2. Очереди и голосовая почта – управление агентами, членами, правилами распределения и настройками через таблицы в БД.
  3. Access Control Lists (ACL) – централизованное управление списками доверенных IP прямо в базе.
  4. Музыка на ожидании, Extensions, Dialplan – при необходимости можно переносить в базу вызовные планы, оставляя часть логики в стандартных .conf‑файлах.

Коннектор ODBC остаётся предпочтительным механизмом доступа (поддерживаются MySQL, MariaDB, PostgreSQL, SQLite, CURL, LDAP и др.), при этом прямое подключение к MySQL считается устаревшим.

Настройка Real‑Time и ODBC‑коннектора

Необходимые изменения в файлах конфигурации Asterisk:

  • extconfig.conf – определение модулей, работающих через Real‑Time (очереди, SIP, voicemail и пр.).
  • res_odbc.conf – настройки подключения к ODBC (DSN, пользователь, пароль, база).
  • odbc.ini / odbcinst.ini – системные параметры ODBC‑драйвера, автоматически генерируемые при установке.

База данных хранит структуру таблиц из архива Asterisk (contrib/realtime/), поэтому не требуется ручного создания схемы.

Проверка работы в консоли

После внесения изменений рекомендуется:

  1. Выполнить module reload res_odbc.so и module reload extconfig.so.
  2. Использовать команду odbc show в CLI Asterisk для контроля соединения.
  3. Выполнить realtime restart и realtime show / core show realtime для проверки актуальности данных.

Это позволяет оперативно увидеть, как Asterisk воспринимает обновления из базы, и избежать длительного отладки по звонкам.

Dialplan‑функции через Function DBC

Для расширения функциональности Dialplan предлагается использование пользовательских функций в Asterisk, которые выполняют SQL‑запросы при вызове:

  • Function DBC – настраивается в func_dbd.conf, создавая функции вида DB_FETCH, DB_UPDATE и т. д.
  • Пример: получение внутреннего номера последнего пропущенного входящего вызова из таблицы CDR одной строчкой — позволяет реализовать удобную перезвонную систему без дополнительного IVR.
  • Функции отображаются в core show functions, что упрощает их отладку и поддержку.

Масштабируемость и резервирование

Использование Real‑Time упрощает динамическое распределение нагрузки:

  • Поддержка множества Asterisk‑серверов, подключённых к единой базе данных.
  • Возможность размещения серверов в разных географических зонах и облачных провайдерах (например, AWS).
  • Встроенное резервирование на уровне SIP‑устройств: каждый телефон может иметь Primary и Secondary SIP‑серверы; при недоступности первого происходит автоматический переход.
  • Отсутствие жёстких границ позволяет легко наращивать количество устройств до десятков тысяч без изменения архитектуры.

Заключение

По окончании доклада планируется мастер класс по быстрой конфигурации Real Time в Asterisk. Будет продемонстрировано развёртывание базовых настроек, создание ODBC коннектора, проверка через консоль и разработка простой функции DBC для интеграции с внешней CRM.

Ежегодная конференция по Asterisk 2025!

Билеты уже в продаже!

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

Наши
клиенты

Посмотреть все