В контейнере collector находят службы. ответственные за сбор статистики трафика абонентов, а так же DHCP-сервер.
Для настройки коллектора в меню базовой системы откройте "Систему сбора статистики"
Управление модулем
Использование: /app/app_name/service [--help] {start|stop|restart|...} angel Выполнить все angel-тесты backup Создать резервную копию app_name backup_download Скачать резервную копию с FTP-сервера. Принимает имя резервной копии backup_local_list Показать список резервных копий на локальном сервере backup_ftp_list Показать список резервных копий на FTP-сервере backup_restore Восстановить все файлы из резервной копии. Принимает имя резевной копии backup_upload Загрузить последнюю резервную копию на FTP-сервер build Выполнить сборку app_name check Запустить полную проверку. Выполняется angel + monitoring check_need_reboot Проверяет необходимость выполнения перезапуска сервера destroy Полностью остановить контейнер monitoring Выполнить все monitoring-тесты network_start Поднять dummy-интерфейс restart Остановить и перезапустить app_name restore Выполняет восстановление app_name start Запустить app_name status Показать статус app_name stop Остановить app_name
Файл натсроек
/app/collector/cfg/config
Создание конфигурационных файлов
Конфигурация генерируется динамический вызовом скрипта genconfig
chroot /app/collector/ /genconfig
Настройка взаимодействия asr_billing и collector
Необходимо, чтобы пароли контекста collector в API биллинга соответствовали в конфигурационных файлах asr_billing и collector
grep collector.psw /app/asr_billing/cfg/config network['api.collector.psw']='testpassword'
grep collector.psw /app/collector/cfg/config network['api.collector.psw']='testpassword'
Netflow Collector
Отвечает за сбор статистики трафика.
Опции в конфигурационном файле:
app['netflow_collector.enabled']='1' app['nf_collector.enabled']='1'
- init файл
/app/collector/etc/init.d/nf_collector
- Конфигурационный файл
/app/collector/etc/netflow_collector/nf_collector.conf
- Соотнесение подсетей с типом трафика (внешний, льготный и т.д.)
Настраивается по статье "Тарифы. Редактор правил и сетей"/app/collector/etc/netflow_collector/network.csv
- Лог
/app/collector/var/log/nf_collector.log
Отладка получения netflow описана в статье "Настройка и проверка netflow-потоков"
Traf reporter
Отвечает за передачу данных о потреблении трафика в биллинг.
Рекомендуется не изменять ни каких настроек демона, отладку работы можно провести по логу.
- init файл
/app/collector/etc/init.d/traf-reporter
- Лог
/app/collector/var/log/reporter.log
По-умолчанию данные собираются в папку /app/collector/var/dump
DHCP
Настройка описана в статье "DHCP"
Интеграция с коммутаторами для option 82 описана в разделе "Взаимодействие с коммутаторами"
- init файл
/app/collector/etc/init.d/dhcpd
- Конфигурационный файл
/app/collector/etc/dhcp/dhcpd.conf
- Делегированные адреса
/app/collector/var/lib/dhcpd/dhcpd.leases
- Лог
/app/collector/var/log/messages
BStatD
Хранилище детализации трафика абонентов (Детальная статистика).
Функционал более не поддерживается и не дорабатывается. Так же не исправляются ошибки работы. В будущем будет исключено из биллинга. Рекомендуется использовать NfSen.
Работа с детальной статистикой описана в статье "СОРМ. Доступ для сотрудников правоохранительных органов."
Отображение в личном кабинете описано в статье "Детальная статистика в личном кабинете"
Для сортировки статистики используется файл users.csv. Он формируется демоном sync_billing.py, выполняя синхронизацию с биллингом каждые 30 секунд.
- init файлы
/app/collector/etc/init.d/bstatd
- Конфигурационный файл
/app/collector/cfg/bstatd.conf
- Сопоставление IP-адресов абонентов с ID учетных записей
/app/collector/mnt/var/lib/collector/users.csv
- Лог
/app/collector/var/log/bstatd.log
NfSen
Новый интерфейс детальной статистики. Настраивается по статье "nfsen"
- init файл
/app/collector/etc/init.d/nfsen
- Конфигурационный файл
/app/collector/etc/nfsen/nfsen.conf
- Лог
/app/collector/var/log/messages
Отладку работы демона можно произвести используя утилиту grep:
tail -f /app/collector/var/log/messages | grep -i nfsen
sync_billing.py
Скрипт синхронизации sync_billing.py получает данные из биллинга для правильной работы collector: nf_collector, bstatd, dhcpd
Синхронизация проходит каждые 30 секунд.
Демон не имеет настроек.
- init файл
/app/collector/etc/init.d/sync_billing
- исполняемый файл
/app/collector/usr/local/sbin/sync_billing.py
- Лог
/app/collector/var/log/sync_billing.log
Синхронизируемые данные:
- Сопоставление IP-адресов абонентов с ID учетных записей для bstatd
/app/collector/var/lib/collector/users.csv
- Список подсетей для тарификации
/app/collector/etc/netflow_collector/network.csv
- IP-пулы DHCP-сервера
Пулы для синхронизации настраиваются по статье "Пулы IP адресов"