Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Scroll Pagebreak
Работа с логами

Логирование работы ESBC осуществляется с помощью syslog. Более подробно настройки syslog описаны в разделе разделе Управление SYSLOG справочника команд CLI.

...

Название

Описание

Назначение

esbc_core

модуль основной логики

обработка вызовов, отвечает за маршрутизацию вызовов, обеспечивает взаимодействие остальных модулей

esbc_sip_balancer

модуль управления подсистемой SIP

получение сообщений SIP (на открытый сокет) и передача их в модуль esbc_sip_worker

esbc_sip_worker

модуль расширения подсистемы SIP

адаптер протокола SIP, обрабатывает сообщения и передает данные модулю esbc_core

esbc_media_balancer

модуль управления подсистемой media

управление ресурсами в подсистеме media, выделяет RTP-порты и передает их в модуль esbc_media_worker

esbc_media_worker

модуль расширения подсистемы media

обработка медиапотоков (RTP)

esbc_config_manager

адаптер базы данных конфигурации

хранение конфигурации системы

esbc_access_mediator

модуль внешнего доступа

обработка внешних взаимодействий с системой CLI

esbc_ipc

брокер сообщений

обеспечение связи всех модулей в системе

esbc_dispatcher

модуль контроля состояния модулей

контроль модулей, индикация об изменении состояний модулей

esbc_sm

модуль управления абонентскими записями

добавление/удаление записей о регистрации абонентов, добавление/удаление/изменение контактов регистрации, хранение и восстановление записей из базы, предоставление информации о записях и контактах абонентов другим модулям системы

esbc_voip_guard

модуль fail2ban

отслеживает попытки обращения к сервису телефонии, при обнаружении постоянно повторяющихся неудачных попыток обращения с одного и того же IP-адреса или хоста модуль блокирует попытки с этого IP-адреса/хоста

esbc_sysio

модуль взаимодействия с ОС

служит прослойкой между ESBC и ОС, на которой он разворачивается, предоставляет единый интерфейс взаимодействия с системой и реализует мониторинг различных системных событий

Включение логирования работы модулей ESBC производится в разделе debug:

...

Пример:

Блок кода
languagec#


vesbc#
vesbc# config 
vesbc(config)# esbc 

#Переход в настройки транка:
vesbc(config-esbc)# trunk sip TRUNK_1 
vesbc(config-esbc-trunk-sip)# 

#Ограничение максимального CPS на транке:
vesbc(config-esbc-trunk-sip)# max cps 50

#Переход в настройки транковой группы и добавление транков
vesbc(config-esbc-trunk-sip)# exit
vesbc(config-esbc)# trunk-group GROUP
vesbc(config-esbc-trunk-group)# trunk 0 TRUNK_0
vesbc(config-esbc-trunk-group)# trunk 1 TRUNK_1
vesbc(config-esbc-trunk-group)# trunk 2 TRUNK_2

#Ограничение максимального CPS на группе
vesbc(config-esbc-trunk-group)# max cps 30

#Применение и подтверждение изменений:
vesbc(config-esbc-trunk-group)# do commit 
2025-04-22T08:44:46+00:00 snmpd restarted
Configuration has been successfully applied and saved to flash. Commit timer started, changes will be reverted in 600 seconds.
2025-04-22T08:44:46+00:00 %CLI-I-CRIT: user admin from console  input: do commit
vesbc(config-esbc-trunk-group)# do confirm 
Configuration has been confirmed. Commit timer canceled.
vesbc(config-esbc-trunk-group)# 

...

  • текущее количество вызовов в секунду;
  • количество активных входящих/исходщих вызовов;
  • счётчики полученных запросов/ответов:
    • получено/отправлено запросов;
    • получено/отправлено ответов;
    • успешно отвеченные вызовы;
    • вызовы на неверно набранный номер;
    • занятые вызовы;
    • вызовы без ответа;
    • запрещенные вызовы;
    • 3xx ответы;
    • 4xx ответы;
    • 5xx ответы;
    • 6xx ответы; 

Подробное описание Описание каждой метрики можно найти в Справочнике CLI, раздел разделе Команды мониторинга Справочника команд CLI.

Информация

Счётчики полученных запросов/ответов сбрасываются каждые 3 секунды.

Если ответ был сгенерирован ESBC, а не получен от встречной стороны, то счётчик не увеличится.

Примечание
Для отображения счётчиков необходимо включить ведение статистики вызовов в меню general.

Пример:

Из TRUNK_IN в TRUNK_OUT через ESBC поступает 10 вызовов каждую секунду.


TRUNK_IN------->ESBC------→TRUNK_OUT


Блок кода
languagec#
vesbc#
vesbc# config 
vesbc(config)# esbc 

#Переход в общие настройки:
vesbc(config-esbc)# general 
vesbc(config-esbc-general)# 

#Включение ведения статистики вызовов:
vesbc(config-esbc-general)# statistics call 
vesbc(config-esbc-general)# 

#Применение и подтверждение изменений:
vesbc(config-esbc-general)# do commit 
2025-04-22T08:44:46+00:00 snmpd restarted
Configuration has been successfully applied and saved to flash. Commit timer started, changes will be reverted in 600 seconds.
2025-04-22T08:44:46+00:00 %CLI-I-CRIT: user admin from console  input: do commit
vesbc(config-esbc-general)# do confirm 
Configuration has been confirmed. Commit timer canceled.
vesbc(config-esbc-general)# 

#Просмотр статистики при активных вызовах
vesbc# sh esbc counters 
ESBC global counters:
-----------------------------------
 CPS:                         10
 INCOMING CALL-LEGS:          10
 OUTGOING CALL-LEGS:          10
 REQUESTS RECEIVED:           87
 REQUESTS SEND:               87
 RESPONSES RECEIVED:          115
 RESPONSES SEND:              115
 ANSWERED CALLS(SUCCESS):     29
 ANSWERED CALLS(UNSUCCESS):   0
 WRONG NUMBER CALLS:          0
 BUSY CALLS:                  0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0

#Просмотр статистики на транке TRUNK_IN
vesbc# sh esbc trunks sip counters TRUNK_IN
Trunk:                        TRUNK_IN
---------------------------------------------
 CPS:                         10
 INCOMING CALL-LEGS:          10
 OUTGOING CALL-LEGS:          0
 REQUESTS RECEIVED:           87
 REQUESTS SEND:               0
 RESPONSES RECEIVED:          0
 RESPONSES SEND:              115
 ANSWERED CALLS(SUCCESS):     0
 ANSWERED CALLS(UNSUCCESS):   0
 WRONG NUMBER CALLS:          0
 BUSY CALLS:                  0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0

#Просмотр статистики на транке TRUNK_OUT
vesbc# sh esbc trunks sip counters TRUNK_OUT
Trunk:                        TRUNK_OUT
---------------------------------------------
 CPS:                         0              #CPS - 0, так как отображается текущее количество входящих вызовов
 INCOMING CALL-LEGS:          0
 OUTGOING CALL-LEGS:          10
 REQUESTS RECEIVED:           0
 REQUESTS SEND:               87
 RESPONSES RECEIVED:          115
 RESPONSES SEND:              0
 ANSWERED CALLS(SUCCESS):     29
 ANSWERED CALLS(UNSUCCESS):   0
 WRONG NUMBER CALLS:          0
 BUSY CALLS:                  0
 NO ANSWER CALLS:             0
 FORBIDDEN CALLS:             0
 3XX CODES:                   0
 4XX CODES:                   0
 5XX CODES:                   0
 6XX CODES:                   0

#Просмотр статистики после остановки вызовов