Експорт CDR у пласкі файли (Thrift)
Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію
Читання CDR з бази даних комутатора навантажує її та прив’язує вашу звітність до строку зберігання даних у ній. З експортом Thrift комутатор додатково записує кожен дзвінок, CDR і зміну балансу у двійкові файли, що ротуються за розкладом. Ваша білінгова система, сховище даних або система протидії шахрайству збирає ці файли й розбирає їх, а база даних може зберігати CDR лише кілька днів.
Як це працює
Розділ «Як це працює»- Комутатор обробляє й тарифікує дзвінки як завжди.
- Коли дзвінок завершується, комутатор дописує його записи в поточний файл кожного типу записів у двійковому форматі Apache Thrift.
- Під час кожної ротації поточні файли закриваються й починаються нові. Закриті файли містять час ротації в назві.
- Ваша система збирає закриті файли або отримує їх на SFTP-сервер і розбирає їх за допомогою Thrift.
- Комутатор сам видаляє старі файли, тож диск не переповнюється.
Файли середовища 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.binCdrs(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 для вашого релізу.