Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Загрузка 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

...

commonsettings
commonsettings
Общие настройки

...

приложений

В качестве примера приведена конфигурация HMED-M, однако эти подобные настройки также работают используются в HMED-C и HOCS.

log:
Code Block
title/etc/hydra/hmed/mediation/default.yml
# настройки логирования
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