IT-ИМПУЛЬС
Контакты Меню

Asterisk - Автоматический перезапуск транка

Порой возникают такие проблемы, на решение причин которых может уйти непомерно много сил. Как правило проще сделать "костыль", чем лезть в дебри и еще не факт, что это увенчается успехом.
И вот, одной такой проблемой является отвал транка:

2017-12-04_083205.png

Настроенный транк может работать без отвалов пару дней, неделю или месяц, а потом в самый неожиданный момент отвалиться, при этом вся инфраструктура организации продолжает работать в штатном режиме. Такую проблему "призрак" очень сложно отследить, а не поднимать транк и сидеть дебажить сетевые пакеты и т.п. просто нереально, тк связь нужна здесь и сейчас. Хуже того данная проблема возникает тихо и неожиданно, те не посреди разговора, а тихо, пока все спят. Проблема выясняется уже только ближе к обеду, а все это время клиенты не могли дозвониться к вам.

По моим наблюдениям, эта проблема,скорее всего, возникает на стороне оператора. И кажется решение довольно простое позвонить оператору и заставить их работать. Смешно)). Они скажут "ну у нас все ок", и пошлют вас на все четыре стороны - делать трассировку, дебажить и ловить пакеты. Мы работали с разными SIP провайдерами, но чаще всего с тремя: Beeline, Obit и Telphin. Такая проблема возникала у Билайна и Обита, а у Телфина все идеально, поэтому его и советуем всем. Билайн мы просто задушили звонками и руганью, вроде проблема устранилась сразу у нескольких клиентов. Ну а на Обит просто сил не хватило и мы написали скрипт-костыль.

Установка скрипта:

  1. Качаем скрипт в папку /var/www/html/ (wget-ом)
  2. Устанавливаем крон: crontab -e
    * * * * * php -f /var/www/html/trunk.php > /dev/null &
  3. Спать спокойно
  4. Периодически можно заходить в браузере 
    http://ваш_сервер/trunk.php
    и наблюдать логи

РАССЫЛКА ПОСЛЕДНИХ НОВОСТЕЙ