Appearance
Конфигурация сервиса Logstash 
Логгер 
| Ключ | Описание | 
|---|---|
| license.log.lvl | уровень логгирования приложения 5 - debug 4 - info 3 - warning 2 - error Пример env: POTENTIAL_LICENSE_LOG_LVL=5 | 
| license.log.path | путь до лога сервиса  Пример env: POTENTIAL_LICENSE_LOG_PATH=/tmp/next_box/license.log | 
пример части конфигурации в yml конфиге
yaml
logstash:
  log:
    lvl: 5
    path: /tmp/next_box/logstash.logHttp сервер 
| Ключ | Описание | 
|---|---|
| license.http.host | Адрес http сервера  Пример env: POTENTIAL_LICENSE_HTTP_HOST=0.0.0.0 | 
| license.http.port | Порт http сервера  Пример env: POTENTIAL_LICENSE_HTTP_PORT=6008 | 
| license.http.max_multipart_body_size | максимальный размер тела, при мультипарт запросах POTENTIAL_LICENSE_HTTP_MAX_MULTIPART_BODY_SIZE=0 | 
| license.http.read_timeout | максимальная продолжительность чтения всего запроса, включая текст. Нулевое или отрицательное значение означает, что тайм-аута не будет. POTENTIAL_LICENSE_HTTP_READ_TIMEOUT=0 | 
| license.http.write_timeout | максимальное время до истечения времени ожидания записи ответа. Оно сбрасывается всякий раз, когда считывается заголовок нового запроса. Как и ReadTimeout, оно не позволяет обработчикам принимать решения для каждого отдельного запроса. Нулевое или отрицательное значение означает, что тайм-аута не будет.  Пример env: POTENTIAL_LICENSE_HTTP_WRITE_TIMEOUT=0 | 
| license.internal_http.mtls_enable | Включение шифрование трафика mTLS между сервисами NB.  Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_MTLS_ENABLE=false | 
| license.internal_http.server_cert_key_path | Приватный ключ сервера для mTLS.  Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_SERVER_CERT_KEY_PATH=./host.docker.internal.key | 
| license.internal_http.server_cert_path | Сертификат сервера для mTLS.  Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_SERVER_CERT_PATH=./host.docker.internal.crt | 
| license.internal_http.client_cert_key_path | Приватный ключ клиента для mTLS.  Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_CLIENT_CERT_KEY_PATH=./client.key | 
| license.internal_http.client_cert_path | Сертификат сервера для mTLS.  Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_CLIENT_CERT_PATH=./client.crt | 
| license.internal_http.ca_cert_path | Корневой сертификат для mTLS.  Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_CA_CERT_PATH=./cert.crt | 
пример части конфигурации в yml конфиге
yaml
logstash:
  http:
    host: 0.0.0.0
    max_multipart_body_size: 0
    port: 6008
    read_timeout: 0
    write_timeout: 0
  internal_http:
    ca_cert_path: ./cert.crt
    client_cert_key_path: ./client.key
    client_cert_path: ./client.crt
    mtls_enable: false
    server_cert_key_path: ./host.docker.internal.key
    server_cert_path: ./host.docker.internal.crtБаза данных 
| Ключ | Описание | 
|---|---|
| license.database.dsn | Dsn для доступа к базе данных в формате: postgres://<login>:<password>@<address>:<port>/license"login - логин базыpassword - пароль от базыaddress - адрес до базыport - порт до базыПример env: POTENTIAL_LICENSE_DATABASE_DSN=postgres://admin:admin@127.0.0.1:5432/license | 
| license.database.max_idle_connections | Максимальное количество соединений к базе в простое.  Пример env: POTENTIAL_FILE_STORAGE_DATABASE_MAX_IDLE_CONNECTIONS=2 | 
| license.database.max_connections | Максимальное количество соединений к базе.  Пример env: POTENTIAL_FILE_STORAGE_DATABASE_MAX_CONNECTIONS=20 | 
| license.cron.user_action_border_hour | Время в часах, в течении которого пользовательские логи остаются в базе.  Пример env: POTENTIAL_LOGSTASH_USER_ACTION_BORDER_HOUR=-720 | 
пример части конфигурации в yml конфиге
yaml
logstash:
  database:
    dsn: postgres://admin:admin@127.0.0.1:5432/logstash
    max_idle_connections: 2
    max_connections: 20
  cron:
    user_action_border_hour: -720Общие настройки сервиса 
| Ключ | Описание | 
|---|---|
| license.service.token | Токен для межсервисного общения. Такой же токен должен быть у каждого сервиса nextbox.  Пример env: POTENTIAL_LICENSE_SERVICE_TOKEN=qwe123 | 
| license.service.name | Название сервиса  Пример env: POTENTIAL_LICENSE_SERVICE_NAME=Logstash | 
| license.service.route_name | Название роута сервиса, лучше не менять, иначе возможны проблемы в общении между сервисами!  Пример env: POTENTIAL_LICENSE_SERVICE_ROUTE_NAME=logstash | 
| license.service.back_url | Адрес по которому обращаются к сервису другие сервисы NB.  Пример env: POTENTIAL_LICENSE_SERVICE_BACK_URL=http://127.0.0.1:6008 | 
| license.service.instance_number | Номер сервиса. Используется для горизонтального масштабирования сервисов. В текущем сервисе не должен отличаться от 1  Пример env: POTENTIAL_LICENSE_SERVICE_INSTANCE_NUMBER=1 | 
| license.discovery.url | Адрес discovery сервиса в NB. В котором регистрируются все сервисы в NB  Пример env: POTENTIAL_LICENSE_DISCOVERY_URL=http://127.0.0.1:6001 | 
пример части конфигурации в yml конфиге
yaml
logstash:
  service:
    back_url: http://127.0.0.1:6008
    instance_number: 1
    name: Logstash
    route_name: logstash
    token: qwe123
  discovery:
    url: http://127.0.0.1:6001Безопасность 
| Ключ | Описание | 
|---|---|
| license.tokens.sign_key | Секретный ключ для подписи авторизационных JWT токенов.  Пример env: POTENTIAL_LICENSE_TOKENS_LIMIT_SIGN_KEY=qwe123 | 
пример части конфигурации в yml конфиге
yaml
logstash:
  tokens:
    sign_key: qwe123Хранилище 
| Ключ | Описание | 
|---|---|
| logstash.repository.path | Путь до директории в которой хранятся файлы.  Пример env: POTENTIAL_LOGSTASH_REPOSITORY_PATH=/tmp/next_box/logstash/ | 
пример части конфигурации в yml конфиге
yaml
logstash:
  repository:
    path: /tmp/next_box/logstash/Настройки rabbitmq 
| Ключ | Описание | 
|---|---|
| license.rabbit_mq.user | Логин пользователя в rabbitmq.  Пример env: POTENTIAL_LICENSE_RABBIT_MQ_USER=guest | 
| license.rabbit_mq.password | Пароль пользователя в rabbitmq.  Пример env: POTENTIAL_LICENSE_RABBIT_MQ_PASSWORD=guest | 
| license.rabbit_mq.host | Адрес сервера rabbitmq.  Пример env: POTENTIAL_LICENSE_RABBIT_MQ_HOST=127.0.0.1 | 
| license.rabbit_mq.port | Порт сервера rabbitmq.  Пример env: POTENTIAL_LICENSE_RABBIT_MQ_PORT=5672 | 
| license.rabbit_mq.vhost | vhost rabbitmq.  Пример env: POTENTIAL_LICENSE_RABBIT_MQ_VHOST= | 
пример части конфигурации в yml конфиге
yaml
logstash:
  rabbit_mq:
    host: 127.0.0.1
    password: guest
    port: "5672"
    user: guest
    vhost: ""