...
Загрузка CDR производится с помощью предбиллинга (HMED) и тарификатора (HOCS).
Предбиллинг состоит из двух демоновчастей: коллектора (HMED-C) и и ядра предбиллинга (HMED-M). Тарификатор также представляет собой отдельный демонотдельное приложение.
Все демоны компоненты связываются между собой по протоколу AMQP через общий AMQP-сервер (rabbitmq версии не ниже 3.1.5).
Настройка загрузки CDR
Настройка HMED и HOCS производится через конфигурационные файлы в формате YAML, находящиеся в директории conf/local.При запуске демона . Конфигурация по-умолчанию находится в директориях /opt/hydra/hmed/conf
и /opt/hydra/hocs/conf
. Пользовательская конфигурация задаётся отдельно и по умолчанию находится в директориях /etc/hydra/hmed
и /etc/hydra/hocs
соответственно.
При запуске приложения все yml-файлы в директории conf директориях конфигураций объединяются в общее дерево конфигурации. При этом настройки из conf/local имеют наибольший пользовательская конфигурация имеет больший приоритет, чем конфигурация по - умолчанию.
Общие настройки описаны ниже, специфические параметры каждого демона компонента описаны в соответсвующих соответствующих разделах.
...
Anchor |
---|
...
|
...
приложений
В качестве примера приведена конфигурация HMED-M, однако эти подобные настройки также работают используются в HMED-C и HOCS.
Code Block | ||
---|---|---|
| ||
# настройки логирования log: common: # уровень логирования level: info # уровеньпуть логированияк лог-файлу path: /var/log/hydra/hmed/mediation.log # путьнастройки кротации лог-файлулогов rotate: # настройкимаксимальный ротацииразмер логовлога в Кб size: 10240 # максимальный размер лога в Кб # максимальное количество файлов count: 25 # максимальноепуть количествок хранимых логpid-файловфайлу pid_path: /var/run/hydra/hmed/mediation.pid # путь к pid-файлу server: request_timeout: 30 # максимальное время обработки запроса до прерывания по таймауту в секундах abort request_attemptstimeout: 30 5 # максимальное количество попыток завершения процесса сигналом SIGTERM до отправки сигнала SIGTERM abort_delayattempts: 15 # задержка между отправкамипопытками сигналазавершения сигналом SIGTERM прив завершениисекундах restartabort_workersdelay: true1 # флаг перезапуска воркерапроцесса в случае его аварийного завершения (значение false используется при отладке) restart_workers: true system: amqp: # настройки соединения с AMQP-сервером amqp: host: 127.0.0.1 port: 5672 username: guest password: guest amqp: # настройки AMQP-очередей amqp: mediation: exchange: mediation exchange_type: fanout queue: mediation ocs: exchange: hocs exchange_type: fanout queue: ocs error: exchange: hmed_error exchange_type: fanout queue: mediation |