Asterisk: как посмотреть активные звонки и статус SIP телефонов в CLI
Когда требуется диагностика через консоль CLI:
- Нужно узнать, находится ли телефон конкретного сотрудника в сети (Online) или выключен.
- Подозрение на зависшие телефонные каналы или скрытые спам-звонки через сервер.
- Необходимо увидеть в реальном времени, какой номер набирает абонент и почему происходит сброс вызова.
- Проверка задержки сети (пинга) до аппаратных телефонов и провайдера связи.
Шаг 1. Вход в интерактивную консоль управления Asterisk
Подключитесь к серверу по SSH и запустите консоль с отображением подробных сообщений (Verbose):
asterisk -rvvv(Чтобы выйти из консоли обратно в Linux, введите exit или quit).
Шаг 2. Проверка статуса регистрации SIP-телефонов
Для современного драйвера PJSIP:
pjsip show endpointsОбратите внимание на статус: Avail (Доступен, в сети) с указанием времени отклика (RTT, например, 15ms) или Unavail (Не в сети/Выключен).
Для классического драйвера SIP:
sip show peersСтатус должен быть OK (XX ms). Если указан статус UNREACHABLE — телефон не подключен к сети.
Шаг 3. Просмотр активных разговоров в реальном времени
# Показать суммарное количество разговоров:
core show calls
# Показать подробный список всех разговаривающих каналов:
core show channels concise
# Показать, кто с кем соединен в данный момент:
core show bridgesШаг 4. Принудительный сброс зависшего звонка
Если разговор завис в системе и не сбрасывается:
# Найти точное имя канала:
core show channels
# Принудительно повесить трубку в канале:
channel request hangup PJSIP/105-0000001a Частые вопросы (FAQ)
Как включить отображение логов звонков в реальном времени?
Внутри консоли выполните команду: core set verbose 5. На экране начнет построчно отображаться весь процесс маршрутизации и прохождения каждого вызова.
Что означает статус пира 'LAGGED' в команде sip show peers?
Статус LAGGED означает, что телефон находится на связи, но сетевая задержка (пинг) превышает порог в 2000 мс (2 секунды), что приведет к сильным заиканиям звука при разговоре.
Как посмотреть статус регистрации транка до телефонного провайдера?
Для PJSIP выполните pjsip show registrations, для старого SIP — sip show registry. Статус должен быть строго 'Registered'.
Как очистить экран консоли Asterisk от старого текста?
Внутри консоли CLI введите команду !clear или нажмите сочетание клавиш Ctrl + L.