Перейти до вмісту

Експорт CDR у пласкі файли (Thrift)

Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію

Читання CDR з бази даних комутатора навантажує її та прив’язує вашу звітність до строку зберігання даних у ній. З експортом Thrift комутатор додатково записує кожен дзвінок, CDR і зміну балансу у двійкові файли, що ротуються за розкладом. Ваша білінгова система, сховище даних або система протидії шахрайству збирає ці файли й розбирає їх, а база даних може зберігати CDR лише кілька днів.

  1. Комутатор обробляє й тарифікує дзвінки як завжди.
  2. Коли дзвінок завершується, комутатор дописує його записи в поточний файл кожного типу записів у двійковому форматі Apache Thrift.
  3. Під час кожної ротації поточні файли закриваються й починаються нові. Закриті файли містять час ротації в назві.
  4. Ваша система збирає закриті файли або отримує їх на SFTP-сервер і розбирає їх за допомогою Thrift.
  5. Комутатор сам видаляє старі файли, тож диск не переповнюється.

Файли середовища N лежать у /var/envN/upload/cdrs/thrift/. Кожен запис містить i_call, що пов’язує записи одного дзвінка в різних файлах.

Ці файли записуються завжди:

Файл Записи
calls-thrift.bin Один на дзвінок: Call-ID, CLI, CLD, час встановлення, група маршрутизації. Ключ для інших файлів
cdrs-thrift.bin CDR акаунтів: результат, тривалість, тарифікована тривалість, вартість, ціни, віддалена IP-адреса, user agent
cdrs_connections-thrift.bin CDR вендорів: один на кожну спробу через підключення вендора, з його вартістю й результатом
balance_updates-thrift.bin Зміни балансу акаунтів, клієнтів і вендорів, що беруть участь у дзвінку

Ці файли записуються, коли відповідна функція використовується:

Файл Записи
cdrs_customers-thrift.bin CDR клієнтів
cdrs_dids-thrift.bin CDR для DID
cdrs_customers_dids-thrift.bin CDR для DID, делегованих клієнтам
cdrs_connections_dids-thrift.bin CDR вендорів для DID, коли правило автентифікації DID має групу тарифікації закупівлі DID
commissions-thrift.bin Комісії, сплачені за дзвінок
calls_sdp-thrift.bin Тіла SDP дзвінка, коли для середовища ввімкнено запис SDP
surcharges-thrift.bin Додаткові збори, застосовані до дзвінка

Час записується як мітки часу Unix в UTC.

Попросіть підтримку FlySIP увімкнути експорт Thrift для середовища й задати:

  • період ротації, наприклад кожні 60 хвилин;
  • скільки часу закриті файли зберігаються на комутаторі;
  • за бажанням, SFTP-сервер, який отримує файли.

Підтримка вмикає системний конфігураційний ключ system/cdrs/export/thrift/enabled середовища. Ви можете прочитати його за допомогою getSystemConfig.

Читання файлу на комутаторі

Розділ «Читання файлу на комутаторі»

Щоб перевірити, що записує комутатор, виведіть файл за допомогою парсера, що постачається разом із ним:

Вікно термінала
sudo /home/ssp/scripts/support_tools/thrift_parser.py /var/env1/upload/cdrs/thrift/cdrs-thrift.bin
Cdrs(i_cdr=2554692, i_account=34, result=0, cost=0.3603, duration=2.18, billed_duration=2.0,
connect_time=1672226855, disconnect_time=1672226857, cld_in='12064248284', prefix='1',
price_1=0.0063, price_n=0.0043, remote_ip='192.0.2.34', i_call=935442, ...)

Парсер приймає кілька файлів або шаблон, наприклад …/thrift/*-thrift.bin*. Для власного парсера попросіть у підтримки FlySIP файл визначень Thrift для вашого релізу.

Пов’язані сторінки

Розділ «Пов’язані сторінки»