Страница 1 из 2

После перезапуска Asterisk долго стартует

СообщениеДобавлено: 26 июл 2018, 15:56
hёdgehog
Добрый день.
Не обращал внимания на проблему, поскольку сервер перезагружается редко, а тут, пока был в больнице, уронили питание, да так, что сервера потухли. И увидели вот что: после старта сервера или рестарта сервиса Asterisk крайне долго происходит запуск собственно Asterisk. То есть, судя по логам:
1. Сервер стартовал в 12:21:55
2. Конфиги читаются, модули грузятся, транки is now Reachable
3. С 12:22:33 до 12:47:56 в логе следующее:
[2018-07-23 12:47:53] WARNING[2064] pbx.c: PBX requires Asterisk to be fully booted
[2018-07-23 12:47:53] WARNING[2064] chan_sip.c: Failed to start PBX :(

4. В 12:47:58 вновь грузятся модули, конфиги, перемежаясь теми же warning'ами, последний выводится в 12:48:00, и, наконец:
[2018-07-23 12:48:00] VERBOSE[1859] asterisk.c: Asterisk Ready.


То есть фактически сервер запускался 26 минут, из них реально что-то пытался грузить только пару минут, даже меньше. С чем может быть связана такая долгая пауза?
FreePBX 2.11.0.38 + Asterisk 1.8.28.2

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 26 июл 2018, 18:32
awsswa
начните с чистки места
старые записи, логи, базу Mysql от старых записей

посмотрите dmesg может что подозрительное всплывет
опять же DNS обращения надо проверить

PS а раз так давно не заглядывали 100% надо обновлять пакеты и закрывать дырки

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 27 июл 2018, 11:05
hёdgehog
awsswa, логи чистятся, записей разговоров нет вообще. Таблица cdr имеет размер около 2,5 Гб, cel - около 20 Гб, это нормально или много?

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 30 июл 2018, 15:27
whoim
awsswa писал(а):DNS обращения

99%
первый dns сервер мертв скорее всего

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 31 июл 2018, 14:56
awsswa
20 уже много - режте

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 31 июл 2018, 15:54
ded
Резать к чортовой матери, не дожидаясь перитонита! (с)

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 27 авг 2018, 07:53
hёdgehog
Всё, что нашёл, почистил, теперь стартует не за ~26 минут, а ~10, но это всё равно много. DNS доступен, осталось ещё одно - что такое файл cdr.db в /etc/log/asterisk, и как его почистить? В mc он красный, и весит ~7.7 Гб.

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 27 авг 2018, 10:32
ded
Возможно это самоделка какая-то, или текстовый CDR, но вы ошиблись, он лежит не в /etc/log/asterisk а наверное в /var/lib/asterisk/

В оригинальном виде структуры /etc/log не существует. Изучайте ваши настройки в файлах /etc/asterisk/cdr*

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 27 авг 2018, 11:45
hёdgehog
Да, прошу прощения, /var/log/asterisk/cdr.db. Это не самоделка, а одна из оригинальных сборок AsteriskNow, логирование я там точно не правил. Вообще же логи cdr пишутся, как и положено, в базу asteriskcdrdb, её я чищу скриптом. А этот файл пополняется - дата и время изменения текущие, размер потихоньку растёт. Шапка у него SQLite, но я не могу найти, где в настройках этот бэкенд подключается - ни в веб-морде, ни в конфигурационных файлах. Пока вижу только вариант noload => cdr_sqlite.so

Re: После перезапуска Asterisk долго стартует

СообщениеДобавлено: 27 авг 2018, 12:22
hёdgehog
Проблема решена отключением бэкенда cdr_sqlite. Всем спасибо.