Настройка конфигурации агента

Конфигурация агента настраивается в файле rpoint.conf.

Файл конфигурации rpoint.conf создается автоматически при установке агента и хранится в подкаталоге etc каталога установки.

Пути хранения файла конфигурации по умолчанию:

  • Для ОС Linux: /opt/rvision/agent/etc/

  • Для ОС Windows: C:\Program Files (x86)\RVision\Agent\etc\

  • Для macOS: /Library/R-Vision/agent/etc/

Структура файла конфигурации

Файл конфигурации rpoint.conf содержит следующие секции настроек:

  • log — настройки логирования.

  • nats — настройки подключения к локальному NATS-серверу.

  • nats_server — настройки подключения к внешнему NATS-серверу.

  • internal_audit — настройки аудита.

  • inventory — настройки отправки инвентарной информации.

Пример содержимого файла конфигурации rpoint.conf
{
  "log": {
    "file_path": "logs/rpoint.log",
    "level": "info",
    "rotation_size": 16384,
    "target_file_name": "rpoint_%N.log"
  },
  "nats": {
    "local": {
      "connection": {
        "token": "secret",
        "url": "nats://127.0.0.1:4111"
      }
    }
  },
  "nats_server": {
    "http_port": 8222,
    "port": 4111,
    "jetstream": {
      "max_memory_store": 1073741824,
      "max_file_store": 10737418240
    },
    "leafnodes": {
        "remotes": [
            {
              "url": "nats://worker01.rpoint.local:32000"
            }
        ]
    }
  },
  "internal_audit": {
    "monitoring_interval": 60,
    "local_queue_path": "queue",
    "send_timeout": 10000
  },
  "inventory": {
    "monitoring_interval": 86400
  }
}

Секция log

В данной секции задаются настройки логирования.

Параметр Описание Пример

file_path

Путь к файлу логирования на устройстве.

"file_path": "logs/rpoint.log",

level

Уровень логирования. Доступные значения:

  • trace;

  • debug;

  • info;

  • warning;

  • error;

  • fatal.

"level": "info",

rotation_size

Размер файла, по достижении которого выполняется ротация логов. Задается, если для ротации указан критерий по размеру файла.

"rotation_size": 16384,

time_rotation

Время ротации логов. Задается, если для ротации указан критерий по времени.

"time_rotation": {
  "hours": 24,
  "minutes": 60,
  "seconds": 60
},

target_file_name

Имя файла для ротации логов.

"target_file_name": "rpoint_%N.log"

Секция nats

В данной секции задаются настройки подключения к локальному NATS-серверу.

Параметр Описание Пример

local

Данные для подключения к локальному NATS-серверу:

  • token — токен авторизации. Необязательное поле.

  • url — URL-адрес локального NATS-сервера в формате nats://<addr>:<port>, где:

    • <addr> — адрес подключения к серверу.

    • <port> — порт подключения к серверу.

"local": {
  "connection": {
    "token": "secret",
    "url": "nats://127.0.0.1:4111"
  }
}

Секция nats_server

В данной секции задаются настройки подключения к внешнему NATS-серверу.

Параметр Описание Пример

http_port

Порт для мониторинга подключения к внешнему NATS-серверу.

"http_port": 8222,

port

Порт локального NATS-сервера.

"port": 4111,

jetstream

Параметры брокера сообщений NATS JetStream:

  • max_memory_store — максимальный объем занимаемой памяти в байтах.

  • max_file_store — максимальный объем файла на дисковом пространстве в байтах.

"jetstream": {
  "max_memory_store": 1073741824,
  "max_file_store": 10737418240
},

leafnodes

Настройки шлюзов для подключения.

Для каждого шлюза в поле url указывается URL-адрес в формате nats://[<token>@]<addr>:<port>, где:

  • <token> — токен авторизации. Необязательное поле.

  • <addr> — адрес подключения к шлюзу.

  • <port> — порт подключения к шлюзу.

"leafnodes": {
  "remotes": [
    {
      "url": "nats://worker01.rpoint.local:32000"
    }
  ]
}

Секция internal_audit

В данной секции задаются настройки аудита.

Параметр Описание Пример

monitoring_interval

Интервал выполнения задачи аудита в секундах.

"monitoring_interval": 60,

local_queue_path

Путь к файлам хранения локальной очереди.

"local_queue_path": "queue",

send_timeout

Таймаут на выполнение запросов аудита в секундах.

"send_timeout": 10000

Секция inventory

В данной секции задаются настройки отправки инвентарной информации.

Параметр Описание Пример

monitoring_interval

Интервал отправки инвентарной информации в секундах.

"monitoring_interval": 86400