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

Elastix ведёт себя непонятно

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

Ответить
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Elastix ведёт себя непонятно

Сообщение tonny_bennet »

Здравствуйте.

Есть Elastix. Сегодня позвонили сотрудники и сказали что не могут позвонить по межгороду. Подумал что проблема с одним из транков. Полез на веб морду - не смог зайти. Через ssh зашёл. Дал в консоли reload. Консоль повисла. Перезагрузил весь компьютер. Через веб-интерфейс снова не смог зайти. Подумал что накосячил с паролем и решил его сменить из консоли. В сети нашёл пару примеров смены пароля типа

Код: Выделить всё

sqlite3 /var/www/db/acl.db "update acl_user set md5_password='7a5210c173ea40c03205a5de7dcd4cb0' where id=1"
Сменил. Снова влогинится не получилось.

Посмотрел логи http. Там было что-то связанное с свободным местом и сертификатами. На диске было мало места. Удалил старые бекапы. Получилось зайти в веб интерфейс. Через него сменил пароль на свой и думал, что всё заработало. Звонки пошли. Сотрудники радовались.

Буквально через пару минут перезвонили снова и сказали, что телефония в принципе не работает. Веб-интерфейс пускает, но на вкладке PBX пишет:

Код: Выделить всё

Failed to connect to Asterisk Manager Interface - 127.0.0.1:5038
В сети много вариантов решения этой проблемы, у меня это всё скорее всего из-за пароля. Проверил несколько раз managers.conf. Там всё верно и пара логин/пароль, под которым я вхожу в веб-интерфейс совпадает с той, что указана в файле.

Подскажите где ещё может быть косяк и куда копатЬ?
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Re: Elastix ведёт себя непонятно

Сообщение tonny_bennet »

Код: Выделить всё

/etc/init.d/asterisk restart
Stopping safe_asterisk:                                    [  OK  ]
Shutting down asterisk:                                    [FAILED]
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
Starting asterisk: Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
                                                           [  OK  ]
[root@pbx asterisk]# Asterisk ended with exit status 1
Asterisk died with code 1.
Automatically restarting Asterisk.
Asterisk ended with exit status 1
Asterisk died with code 1.

Код: Выделить всё

# ls -ls /var/run/asterisk/asterisk.ctl
0 srwxr-xr-x 1 asterisk asterisk 0 Aug  5 17:58 /var/run/asterisk/asterisk.ctl
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Elastix ведёт себя непонятно

Сообщение ded »

/etc/init.d/asterisk restart - не надо так.
Структуру работающего астериска иможно видеть по
ps auxwf | grep astersik

Там видно, что вест астериск поддерживается менеджментом safe_asterisk

есть скрипт, который правильно всё делает, удаляет /var/run/asterisk/asterisk.ctl и пр.
amportal stop | start | restart

А после таких пирогов как выше нужно
killall -9 safe_asterisk
killall -9 asterisk

и только потом
amportal start
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Re: Elastix ведёт себя непонятно

Сообщение tonny_bennet »

Пока рылся в логах увидел что он на какое-то время в веб-интерфейсе написал: Telephony Serviсe Running. Получилось зайти во вкладку PBX. Потом снова Failed to connect to Asterisk Manager Interface.
ded писал(а):А после таких пирогов как выше
Не знал что так делать нельзя.
ded писал(а): только потом

Код: Выделить всё

[root@pbx asterisk]# amportal start


SETTING FILE PERMISSIONS
Permissions OK

STARTING ASTERISK
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
Asterisk ended with exit status 1
Asterisk died with code 1.
Automatically restarting Asterisk.
Asterisk ended with exit status 1
Asterisk died with code 1.
Automatically restarting Asterisk.
mpg123: no process killed

-----------------------------------------------------
Asterisk could not start!
Use 'tail /var/log/asterisk/full' to find out why.
-----------------------------------------------------

 [root@pbx asterisk]# ps auxwf | grep astersik
root     14272  0.0  0.0   4040   704 pts/0    S+   18:27   0:00          \_ grep astersik
Увидел в логах вот такие записи.

Код: Выделить всё

[root@pbx asterisk]# cat /var/log/asterisk/full | grep "Aug  5" | grep "AMI"
[Aug  5 18:00:15] ERROR[5642] tcptls.c: Unable to bind AMI server to 0.0.0.0:5038: Address already in use
Кто-то порт занял? или пара процессов запускаются и мне то к одному то к другому получается прицепиться?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Elastix ведёт себя непонятно

Сообщение ded »

можно увидеть кто занял порт
netstat -nlp | grep 5038
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Re: Elastix ведёт себя непонятно

Сообщение tonny_bennet »

Проблема решена. Телефония работает.
ded писал(а):Use 'tail /var/log/asterisk/full' to find out why.
В логах есть ошибка
cdr_mysql.c: Unable to query table description!! Logging disabled.
Гугл дал ссылку на статью: http://voxlink.ru/kb/asterisk-configura ... scription/
Дальше всё просто. Подключаемся к MySQL и делаем repair table asteriskcdrdb.cdr;

ded, ещё раз спасибо за то, что натолкнули на мысль и сподвигли к действию;)

Это я так поломал таблицу запросом из первого поста? или она сама?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Elastix ведёт себя непонятно

Сообщение ded »

Само ничего не бывает.
Если Вы не уследили за местом на жестком диске сервера Asterisk, служба asterisk может вести себя неадекватно из-за невозможности создавать временный файл.

Но даже после того, как место очищено, служба Asterisk все равно не стартует, а в консоли постоянно выдается сообщение: Asterisk ended with exit status 1. Asterisk died with exit status 1. Asterisk died with code 1.
Но Эластикс крив при виляниях, однозначно.
tonny_bennet
Сообщения: 169
Зарегистрирован: 21 дек 2011, 13:00
Откуда: Ростов-на-Дону
Контактная информация:

Re: Elastix ведёт себя непонятно

Сообщение tonny_bennet »

ded писал(а):Само ничего не бывает.
Под "само" я предполагал внтуреннее устройство системы без моего влияния на неё. Понятно, что бекапы загадившие диск, создавались раз в неделю. И это мои настройки, и я забыл почистить старьё. Но отсутствие ротации, как показала практика, может остановить вполне рабочую систему, причём с такими ошибками как будто там полный страх и ужас.
ded писал(а):Но Эластикс крив при виляниях, однозначно.
Остаётся верить в разработчиков, которые смогут выпрямить даже виляющего админа вроде меня.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH