Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2015-09-10 12:12:38 +0400

astnewbie Gravatar astnewbie

AMI перестает работать

Asterisk 11.9.0 Раз в минуту вызываю AMI через php скрипт для постановки некоторых звонков. Периодически AMI перестает принимать комманды и попросту молчит. Помогает только полный перезапуск астериска.

Вот когда все ок

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.3

Вот так когда перестает работать.

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Такая же ситуация на 11.6.0, 13.2.0, 13.5.0 Помогите, пожалуйста, разобраться.

AMI перестает работать

Asterisk 11.9.0 Раз в минуту вызываю AMI через php скрипт для постановки некоторых звонков. Периодически AMI перестает принимать комманды и попросту молчит. Помогает только полный перезапуск астериска.

Вот когда все ок

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.3

Вот так когда перестает работать.

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Такая же ситуация на 11.6.0, 13.2.0, 13.5.0 Помогите, пожалуйста, разобраться.

AMI перестает работать

Asterisk 11.9.0 Раз в минуту вызываю AMI через php скрипт для постановки некоторых звонков. Периодически AMI перестает принимать комманды и попросту молчит. Помогает только полный перезапуск астериска.

Вот когда все ок

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.3

Вот так когда перестает работать.

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Такая же ситуация на 11.6.0, 13.2.0, 13.5.0 Помогите, пожалуйста, разобраться.

upd: скрипт за собой соединения закрывает. Используется php библиотека PAMI

AMI перестает работать

Asterisk 11.9.0 Раз в минуту вызываю AMI через php скрипт для постановки некоторых звонков. Периодически AMI перестает принимать комманды и попросту молчит. Помогает только полный перезапуск астериска.

Вот когда все ок

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.3

Вот так когда перестает работать.

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Такая же ситуация на 11.6.0, 13.2.0, 13.5.0 Помогите, пожалуйста, разобраться.

upd: скрипт за собой соединения закрывает. Используется php библиотека PAMI

ПРОБЛЕМА РЕШЕНА: пример upstart конфига в астериске - без установки лимитов файловых дескрипторов. По умолчанию ставится soft 1024 и hard 2048. При определенном кол-ве звонков в очереди этих лимитов не хватает, и ami перестает корректно работать... Решение - явно прописать в конфиге upstart лимиты для файловых дескрипторов

description "Asterisk PBX"
version     "1.8"

start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

#!!!  Установка ограничений файловых дескрипторов !!!
limit nofile 65536 65536

pre-start script
  # Since Ubuntu clears /var/run on reboot, create this before we try to start
  mkdir -p /var/run/asterisk
end script

console output
respawn
exec /usr/sbin/asterisk -vvvg -f

post-stop script
  # Might as well clean up after ourselves, too.
  rm -rf /var/run/asterisk
end script

AMI перестает работать

Asterisk 11.9.0 Раз в минуту вызываю AMI через php скрипт для постановки некоторых звонков. Периодически AMI перестает принимать комманды и попросту молчит. Помогает только полный перезапуск астериска.

Вот когда все ок

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.3

Вот так когда перестает работать.

root@call:~# telnet localhost 5038
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Такая же ситуация на 11.6.0, 13.2.0, 13.5.0 Помогите, пожалуйста, разобраться.

upd: скрипт за собой соединения закрывает. Используется php библиотека PAMI

ПРОБЛЕМА РЕШЕНА: РЕШЕНА: пример upstart конфига в астериске - без установки лимитов файловых дескрипторов. По умолчанию ставится soft 1024 и hard 2048. При определенном кол-ве звонков в очереди этих лимитов не хватает, и ami перестает корректно работать... Решение - явно прописать в конфиге upstart лимиты для файловых дескрипторов

description "Asterisk PBX"
version     "1.8"

start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

#!!!  Установка ограничений файловых дескрипторов !!!
limit nofile 65536 65536

pre-start script
  # Since Ubuntu clears /var/run on reboot, create this before we try to start
  mkdir -p /var/run/asterisk
end script

console output
respawn
exec /usr/sbin/asterisk -vvvg -f

post-stop script
  # Might as well clean up after ourselves, too.
  rm -rf /var/run/asterisk
end script

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.