Описание работы служб сбора статистики

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (6)

просмотр истории страницы
В биллинге имеются две схемы обработки статистики. Старая и новая. По у молчанию включена *старая* схема.

*Старая схема.* Статистика приходит по протоколу netflow на порт 9996 и обрабатывается демоном nf_collector.
h3. Старая схема: nf_collector + traf_reporter + bstatd

Статистика приходит по протоколу netflow на порт 9996 и обрабатывается демоном nf_collector.

Путь трафика от маршрутизатора, до детальной статистики довольно длинный:
# Маршрутизатор шлет на биллинг NetFlow определенной версии на определенный порт биллинга (стандартный порт netflow: 9996)
# Билинг слушает с помощью демона *nf_collector* этот порт и собирает статистику в память, и согласно конфигурационному файлу, отправляет её в директорию */var/stat/raw/* (контейнер collector), в названии файла содержится тайм-штамп (время в формате [unixtime|https://ru.wikipedia.org/wiki/Unix-время]) первого пакета и данные для экспорта в детальную статистику в */var/dump/* (так же контейнер collector), в названии файла содержится ip клиента, тайм-штамп.
# Демон *bstatd* берёт сырую статистику из директории /var/stat/raw/, агрегирует её и сохраняет в директорию */var/stat/binstat/*, разбитую по директориям: месяц/user_id, например 201501/297. В последствии эти данные отображаются в детальной статистике абонента.
# Демон *traf_reporter* берет данные из директории /var/dump/ и отправляет их на радиус демону *radiusd_traf* (контейнер asr_billing). Демон radiusd_traf кладет данные в отдельную базу, в последствии [worker|CarbonBilling:Worker] биллинга обрабатывает эти данные и наполняет ими таблицу [counters|CarbonBilling:Счетчики услуг. Вкладка "Расход".].

!nf_collector_old.png|border=1!

*Новая схема.* Статистика приходит по протоколу netflow на порт 9996 и обрабатывается демоном nfcapd.
h3. Новая схема: nfsen \-> nf_collector + traf_reporter (опционально + bstatd)

Статистика приходит по протоколу netflow на порт 9996 и обрабатывается демоном nfcapd.

!nf_collector_new.png|border=1!