Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

ASTERISK_CLI_MONITOR IP-Телефония и СКУД

Asterisk: как посмотреть активные звонки и статус SIP телефонов в CLI

Обновлено: 26.08.2026 · Официальная документация ↗

Когда требуется диагностика через консоль 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
💡 Практика специалистов: Не оставляйте уровень core set verbose 5 включенным на постоянно нагруженных серверах с сотнями операторов: активная запись миллионов строк логов в файл /var/log/asterisk/full создает высокую дисковую нагрузку I/O.

Частые вопросы (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.

Полезные материалы
Рекомендуем