Описание

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

Рисунок 1 — Общая схема взаимодействия кластера Mediator с другими кластерами системы

В качестве источников статистики могут выступать следующие компоненты ECSS-10:

  • TTS – подсистема кластера CORE, обеспечивает функции тарификации и взаимодействия с посредником СОРМ;
  • Core – кластер системы ECSS-10, отвечающий за управление обслуживанием телефонных вызовов и предоставление услуг;
  • Adapters (SIP, Megaco, SIGTRAN) – кластера адаптации определенного сигнального протокола к внутреннему протоколу сигнализации системы ECSS-10;
  • DS – кластер хранения долговременных данных (конфигурационные данные, состояния интерфейсов, маршрутизация) системы ECSS-10.

В качестве статистической информации выступают события вызова (call events) и счетчики (counters).
Каждый кластер, принимающий участие в обработке вызова, формирует соответствующий набор событий и счетчиков, которые агрегируются в кластере Mediator в соответствии с указанными правилами. Правило агрегации определяется "модулем статистики". "Модулем экспорта" статистики является база данных. "Правилом сбора статистики" является совокупность "модуля статистики", интервала экспорта и "модуля (или модулей) экспорта".

В общем виде схема обработки статистики представлена на рисунке 2.

Рисунок 2 — Схема обработки статистики

Порядок настройки системы сбора статистики обслуживания вызовов

Для настройки системы сбора статистики используется интерфейс командой строки Cocon.

Посмотреть возможности сбора статистики:
/statistics/info                         
┌────────────────────────────┬─────┐
│          Property          │Value│
├────────────────────────────┼─────┤
│system_cc_upload_enabled    │false│
│system_common_upload_enabled│false│
│system_ssw_upload_enabled   │false│
│upload_enabled              │false│
└────────────────────────────┴─────┘

По умолчанию все параметры false.

Для включения системы сбора статистики обслуживания вызовов нужно перевести значения в true.

Включить сбор статистики:
statistics/set set system_cc_upload_enabled true
Property "system_cc_upload_enabled" successfully changed from:
false
   to
true.

statistics/set system_common_upload_enabled true
Property "system_common_upload_enabled" successfully changed from: 
false
   to
true.

statistics/set system_ssw_upload_enabled true
Property "system_ssw_upload_enabled" successfully changed from:
false
   to
true.

statistics/set upload_enabled true
Property "upload_enabled" successfully changed from:
false
   to
true.

Вывод статистики

команда вывода статистики:
/domain/<domain>/core/statistics/show <Duration> <System> <Subsystem> <StatisticsType> <StatisticsName> [<Var1> [<Var2>]]
/domain/<domain>/core/statistics/show <Duration> <System> <Subsystem> <StatisticsType> <StatisticsName> [<Var1> [<Var2>]]
    <Duration>       :: duration <From> <To> | last <PeriodValue> <PeriodType>
      <From>           :: YYYY/MM/DD hh:mm:ss
      <To>             :: YYYY/MM/DD hh:mm:ss
      <PeriodValue>    :: integer, > 0
      <PeriodType>     :: second | minute | hour | day | week | month | year
    <System>         :: ecss10.common | ecss10.ssw | ecss10.cc | ecss10.tc
    <Subsystem>      :: queue | agent | group | dialer | core | sip | sigtran | ds | mediator | mycelium | trunk_manager | direction_manager | ivr | any string (_ - to show any statistics type)
    <StatisticsType> :: counter | gauge | meter | histogram (_ - to show any statistics type)
    <StatisticsName> :: the name of the statistics
    <Var1>           :: variable part 1
    <Var2>           :: variable part 2

 

Пример вывода статистики
/$ domain/test_domain/core/statistics/show last 2 day ecss10.ssw core counter no_answer_calls_c  
┌───────────┬──────────┬─────────┬─────────────────┬───────┬────┬────┬───────┬───────────────────┬─────┬─────┬───┬───┬───┐
│  Domain   │  System  │Subsystem│   Statistics    │ Type  │Var1│Var2│Measure│       Time        │Value│Count│Min│Max│AVG│
│           │          │         │      Name       │       │    │    │       │                   │     │     │   │   │   │
├───────────┼──────────┼─────────┼─────────────────┼───────┼────┼────┼───────┼───────────────────┼─────┼─────┼───┼───┼───┤
│test_domain│ecss10.ssw│core     │no_answer_calls_c│counter│    │    │day    │2026/08/26 06:59:59│ 1   │     │   │   │   │
│           │          │         │                 │       │    │    │       │2026/08/27 06:59:59│ 4   │     │   │   │   │
└───────────┴──────────┴─────────┴─────────────────┴───────┴────┴────┴───────┴───────────────────┴─────┴─────┴───┴───┴───┘

/$ domain/test_domain/core/statistics/show last 2 day ecss10.ssw core counter realised_cals  
┌───────────┬──────────┬─────────┬─────────────┬───────┬────┬────┬───────┬───────────────────┬─────┬─────┬───┬───┬───┐
│  Domain   │  System  │Subsystem│ Statistics  │ Type  │Var1│Var2│Measure│       Time        │Value│Count│Min│Max│AVG│
│           │          │         │    Name     │       │    │    │       │                   │     │     │   │   │   │
├───────────┼──────────┼─────────┼─────────────┼───────┼────┼────┼───────┼───────────────────┼─────┼─────┼───┼───┼───┤
│test_domain│ecss10.ssw│core     │realised_cals│counter│    │    │day    │2026/08/26 06:59:59│ 10  │     │   │   │   │
│           │          │         │             │       │    │    │       │2026/08/27 06:59:59│ 12  │     │   │   │   │
└───────────┴──────────┴─────────┴─────────────┴───────┴────┴────┴───────┴───────────────────┴─────┴─────┴───┴───┴───┘


ivr_leave_block_eventcpm_allocated_resources.histo — гистограмма выделенных ресурсов CPM при выходе из блока IVR
sum_missed_t — суммарное время пропущенных вызовов
incoming_seizures.counter — счётчик входящих занятий линии
sum_waiting_t — суммарное время ожидания
released_calls — завершённые (освобождённые) вызовы
active_queued_h — гистограмма активных вызовов в очереди
ivr_leave_block_event — событие выхода из блока IVR
ivr_play_playlist_event — событие воспроизведения плейлиста в IVR
missed_c — счётчик пропущенных вызовов
type1_originating_seizures_c — счётчик исходящих занятий типа 1
no_answer_calls_c — счётчик вызовов без ответа
incoming_accepted_seizures.counter — счётчик принятых входящих занятий
cps.counter — счётчик вызовов в секунду (calls per second)
lost_max_wait_time_c — счётчик потерянных вызовов по максимальному времени ожидания
unsuccess_out_calls_c — счётчик неуспешных исходящих вызовов
lost_c — счётчик потерянных вызовов
queued_c — счётчик вызовов, поставленных в очередь
type1_call_attempts_lost_invalid_address_c — счётчик потерянных попыток вызова типа 1 из-за неверного адреса
ivr_enter_block_event — событие входа в блок IVR
type10_traffic_volume_t — объём трафика типа 10 (по времени)
waiting_t — время ожидания
city_queued_c — счётчик городских вызовов в очереди
cpm_resource_allocation_attempts.accepted — принятые попытки выделения ресурсов CPM
ivr_play_finished_event — событие завершения воспроизведения в IVR
cpm_resource_allocation_attempts — попытки выделения ресурсов CPM