Практически с любым сервером asterisk время от времени случаются проблемы — то голос пропадает, то звонки не проходят, то качество звука становится невыносимым. Решение каждой такой задачи — отдельное нетривиальное исследование, в котором нет универсальных советов. Значительно упрощает подобное расследование консольная утилита sngrep, которая а реальном времени позволяет анализировать и sip трафик, либо записывать дампы.
Установка sngrep
Ставить, как я уже сказал ранее, будем на CentOS 7 из исходников. Устанавливаем необходимые пакеты.
1 |
yum install ncurses-devel make libpcap-devel pcre-devel openssl-devel git gcc autoconf automake git |
Если у вас система Debian или Ubuntu, то необходимые пакеты будут такими.
1 |
apt-get install git autoconf automake gcc make libncurses5-dev libpcap-dev libssl-dev libpcre3-dev |
Дальнейшее будет актуально для любой системы.
Скачиваем исходники и собираем.
1 2 3 4 5 6 7 |
cd /usr/src git clone https://github.com/irontec/sngrep cd sngrep ./bootstrap.sh ./configure make make install |
На этом все, ничего сложного. Установили sngrep. Теперь можно проверить его в работе. Для этого просто запустите в консоли.
1 |
sngrep |