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

Ключ

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

...

  1. ct_trike_tts_server — базовый сервис, занимающийся накоплением и обработкой первичной информации, формированием CDR-записей и записью их в БД;
  2. ct_trike_cdr_server — сервис занимается генерацией CDR-файлов на основе сформированных подсистемой ct_trike_tts_server-записей;
  3. tts_ftp_server — FTP-сервер, использующий БД MySQL в PostgreSQL в качестве файловой системы. Это приложение предоставляет доступ к файлам CDR, сгенерированным приложением "ct_trike_cdr_server" по протоколу FTP.

...

A Shared Block
shared-block-keytts_properties

Таблица 1 — Описание параметров приложения "core_trike_tts" сервиса TTS, доступные администратору виртуальной АТС

НазваниеЗначение по умолчаниюОписание
actual_calls_enabledtrueОпределяет, включен (true) или выключен (false) сервисе истории вызовов (будет или нет история вызовов сохраняться в базу).
adaptationundefinedтекущая адаптация
autoclean_enabledtrueОпределяет, активирована ли автоочистка.
autoclean_start_atevery 1 day at 00:00Определяет время и периодичность запуска автоочистки.
Задается в следующих видах:
- every <N> (day/week/month/year) at <HH:MM>, где <N> — автоочистка будет срабатывать каждые <N> дней (недель, месяцев, лет соответственно) в заданное время с небольшой погрешностью, необходимой, чтобы при большом количестве доменов не создать большую нагрузку на сервер MySQLPostgreSQL. Например, значение "every 1 day at 00:00" означает, что автоочистка будет запускаться каждый день около полуночи.
- at <DD.MM.YYYY HH:MM:SS> — автоочистка сработает в заданное время, после чего задача автоматически удалится. Например, "at 22.12.2014 15:00:00" означает, что необходимо выполнить очистку 22 декабря 2014 года ровно в 15:00.
cdr_columns_name
Команда позволяет изменить название колонки <column> на новое
cdr_generation_enabledtrueОпределяет, включена (true) или выключена (false) запись CDR в БД и генерации CDR-файлов.
cdr_header"Eltex SSW cdr"Если включена опция generate_cdr_without_fields, сюда добавляется кастомное название устройства.
cdr_field_delimitersemicolon

Разделитель полей CDR:
tab — символ Tab (\t);
space — пробел ( );
comma — запятая (,);
semicolon — точка с запятой (;);

0..255 отображает символ, указанyый в формате десятичного ASCII кода.

cdr_field_delimeter_representationppp_hex_representation

Определяет в каком формате будет присутствовать символ - разделитель полей, если он встречается внутри поля:

ppp_hex_representation отображает символ в стилистике протокола PPP4 (символ  точка с запятой заменится последовательностью 0x3B );
ascii_hex_representation отображает символ в стилистике ASCII escape symbol(символ точка с запятой заменится последовательностью \x3B);
url_hex_representation отображает символ в стилистике протокола URI (символ точка с запятой заменится последовательностью %3B);
0..255 отображает символ, указаный в формате десятичного ASCII кода: *#*(разделитель пробел кодируется 32).

cdr_typenormalОпределяет формат создаваемых CDR-файлов: расширенный (extended), обычный (normal) или задаваемый вручную (manual). Расширенный режим отличается от обычного дополнительными полями:
- CODEC — список кодеков;
- T_DNA — время ожидания ответа абонента при неотвеченном вызове, в секундах.
В manual режиме список колонок создаваемого CDR-файла берется из свойства manual_cdr_columns
cdr_time_roundingdownsideОпределяет режим округления времени при записи CDR-файлов. Доступные значения:
downside — округление в меньшую сторону путем, берется только прошедшее целое количество секунд (2999мс округляется до 2-x секунд);
upside — округление в большую сторону путем. Если количество миллисекунд в последней секунде > 0 — считается эту секунду (1001мс округляется до 2-x секунд);
downside_with_delta — округление в меньшую сторону, если количество миллисекунд в последней секунде <= 850, иначе, округляем в большую сторону. Замечание: если весь вызов длился более 200мс, но меньше 1 секунды — то время вызова будет равно 1 секунде;
upside_with_delta — округление в большую сторону, если количество миллисекунд в последней секунде >= 330, иначе, округляем в меньшую сторону. Замечание: если весь вызов длился более 200мс, но меньше 1 секунды — то время вызова будет равно 1 секунде;
mathematically — математическое округление. Если количество миллисекунд в последней секунде >= 500 — округляем в большую сторону, иначе — в меньшую;
millisecond — записываем время в CDR в миллисекундах.
manual_cdr_columns

type, datetime, okod_a, okod_b, kod_a, kod_b, nai_a, nai_b, n_tr_gr_a, n_tr_gr_b, t_ecd, t_dba, t_dna, cause_isup, cause_int, completind, origin_dig, dialed_dig, actsusb, categ_a, categ_b, place, rec_seq, servuser, servindic, treatment, conn_id, redirected, redirection, orig_called, port_a, port_b, src_ip, dst_ip, src_port, dst_port, media_proxy, codec, diagnostic, domain, cdr_group, signal_src_ip, signal_dst_ip, signal_src_port, signal_dst_port, call_record_a, call_record_b, isup_spc_a, isup_spc_b, isup_dpc_a, isup_dpc_b, isup_ni_a, isup_ni_b, cic_a, cic_b, smg_nai_a, smg_nai_b, date_time, call_duration, type_a, type_b, start_time, end_time, redirect_flag, inf_connection

Задается список колонок, которые будут присутствовать в CDR-файле. При этом колонки будут в том порядке, в каком они заданы.
enabledtrueОпределяет, включен (true) или выключен (false) сервис TTS (история вызовов, запись CDR).
generate_cdr_without_fieldsfalseОпределяет скрывать ли стандартные заголовки полей в первой строке cdr- файла.
partial_cdr_timeout300Период, по истечении которого в базе данных создается запись с информацией о вызове. Также параметр задает периодичность, с которой будут выгружаться "partial CDR", в секундах.
port_sourceiface_name

Формат записи имен интерфейсов:

iface_name — в CDR/tollticket будет записано имя интерфейса;

iface_id — в CDR/tollticket будет записано id интерфейса.

purge_older_than2 monthПериод времени, по истечении которого записи в базе данных будут удалены. Значение может быть задано в часах (hour[s]), днях (day[s]), неделях (week[s]), месяцах (month[s]), годах (year[s]).
sign_cdr_enabledfalseОпция, при включении которой (значение "true") будет производиться цифровая подпись CDR-файлов и отдельных записей в рамках CDR-файлов. В CDR-файл будет добавлена колонка с именем SIGN, в которой для каждой записи будет прописана её цифровая подпись. Кроме того, в CDR-файле будет создана CDR-запись типа "final", все поля которой, кроме "SIGN", будут пустыми. В поле "SIGN" у данной записи будет подпись всего CDR-файла.


...

Информация о вызове записывается в БД MySQL PostgreSQL с именем ecss_calls_db в таблицу cdr
Сформированные CDR-файлы хранятся на виртуальной файловой системе, которая также хранится в БД MySQLБД PostgreSQL, доступ до которой осуществляется по протоколу FTP.

...

Если система в кластере, предварительно должна быть настроена Репликация БД MySQL

.

Порядок настройки системы CDR:

  1. Настройки TTS;
  2. Создание и настройка CDR-группы;
  3. Добавление алиаса (абонента) или транка в определенную CDR-группу.
A Shared Block
shared-block-keyconf_cdr

Для управления настройками системы CDR используется интерфейс командой строки и web-интерфейс.

Команды, предназначенные для управления настройками CDR, располагаются на виртуальной файловой системе CLI в директории /domain/<DOMAIN>/cdr/. Описание команд приведено в разделе Справочник команд CLI.

Для управления CDR-файлами через web-конфигуратор используется приложение Менеджер cdr (Cdr manager).

Примечание

...