От проблем и неполадок не застраховано ничто и IP-АТС Asterisk – не исключение. Неправильная конфигурация, неудачное обновление, неполадки в сети, сбой у провайдера — всё это может тем или иным образом сказываться на работе Вашей системы IP-телефонии. Для того, чтобы решить эти проблемы или хотя бы найти правильный путь, в сторону которого следует “копать”, нужно собственно, услышать показания “пациента”, то есть – нашего сервера IP-АТС Asterisk. Говоря простым языком – нужно снять логи. А с помощью модуля FreePBX, о котором мы хотим рассказать в данной статье, сделать это будет ещё проще.

Итак, для того чтобы решить проблему нам нужна информация. Но слишком большое количество информации может быть так же бесполезно, как и её отсутствие. В данной статье мы покажем, как собрать полезную и краткую информацию.


Где Asterisk хранит логи?

Чтобы знать что “лечить”, нужно знать где искать. Информация, которую мы ищем содержится во множестве лог-файлов, которые хранит сервер.

Важно! Обратите внимание, что в зависимости от используемого дистрибутива Linux, расположение лог-файлов у Вас может быть другим.

Расположение Описание
/var/log/asterisk/fail2ban Журнал событий модуля fail2ban
/var/log/asterisk/freepbx.log Журнал событий модулей FreePBX
/var/log/asterisk/freepbx_security.log Журнал событий безопасности
/var/log/asterisk/full Журнал событий Asterisk каждого уровня. Обычно используется для поиска трассировок старых звонков
/var/log/dmesg Журнал событий уровня ядра
/var/log/httpd/access_log Журнал событий доступа к Apache
/var/log/httpd/error_log Журнал ошибок web сервера Apache
/var/log/messages Системный журнал событий Linux
/var/log/yum.log Журнал действий, выполненных через yum

Названия файлов могут быть дополнены информацией о дате, за которую создан файл, указанную после (.) или (-)


Фильтрация

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

Чтобы найти нужную информацию, используйте утилиту grep, которая позволяет искать определённые шаблоны или части слов в большом количестве записей.

 grep 10987 /var/log/asterisk/full 

В примере выше мы ищем совпадение записей по числам 10987 в полном журнале событий Asterisk

Если Вы хотите попросить помощи на общедоступных площадках, например, на форуме, то рекомендуем удалить или изменить всю приватную/ секретную информацию, которую может содержать лог, такую как номера телефонов, публичные IP-адреса, ваш account ID у провайдера, пароли и т.д.


Модуль Support FreePBX

В версии 13 и 14 FreePBX, в модуле System Admin есть очень полезная секция — Support. Для того, чтобы попасть в неё необходимо перейти по следующему пути из дашборда кликнуть на вкладку AdminSystem AdminSupport , перед Вами откроются доступные опции данной секции:

Как снять логи с Asterisk с помощью FreePBXНа этой странице, Вы можете скачать ZIP – файл, который будет содержать отчёт с необходимой системной информацией и логи для дальнейшего исследования или же для отправки в техническую поддержку.

Для включения информации в отчёт используйте кнопки Yes/No. Рассмотрим каждый пункт, который можно включить в отчёт:

  • FreePBX Versions — Список всех установленных модулей и их версии
  • System Information — Информация об операционной системе
  • Asterisk Logs — Журналы событий Asterisk за последние 24 часа
  • Firewall Setting — Вывод текущих настроек ip-tables
  • ASTDB Dump — Полный дамп ASTBD (Не путать с MySQL)
  • License Information — Информация о лицензировании и статусе сервера
  • Dialplan — Полный дайл-план, созданный FreePBX (включая кастомные файлы _custom)
  • SIP Settings — Настройки SIP (Может содержать секретную информацию)
  • PJSIP Settings — Настройки PJSIP (Может содержать секретную информацию)
  • IAX Settings — Настройки IAX (Может содержать секретную информацию)

Как только Вы выбрали какую информацию хотите включить в отчёт, нажмите кнопку Download и сохраните ZIP файл на свой компьютер.

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