Файл конфигурации агента: config_agent.json
Основные характеристики
| Наименование файла конфигурации | config_agent.json | 
| Назначение | Содержит настройки для агента | 
| Расположение по умолчанию | Для ОС Windows в зависимости от типа агента:  - C:\Program Files\Discovery.Agent.V2 - C:\Program Files\Discovery.Agent.Light.V2 Для ОС Linux: /ect/discovery-platform/  | 
Рабочий каталог агента
Укажите путь сохранения временных данных при инвентаризации в формате соответствующей операционной системы, например:
Укажите путь сохранения временных данных при инвентаризации в формате соответствующей операционной системы, например:
- Для Windows: C:\\ProgramData\\Discovery.Agent.V2 или C:\\ProgramData\\Discovery.Agent.Light.V2 в зависимости от версии агента.
 - Для Linux: /var/tmp/discovery-platform/agent/
 
Guid - системный идентификатор (вида NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN), который можно посмотреть в разделе Администрирование / Ключ лицензии.
Родительский компонент для агента
Данные интеракта или агента-шлюза, которые будут получать данные от настраиваемого агента:
Данные интеракта или агента-шлюза, которые будут получать данные от настраиваемого агента:
- host - IP адрес.
 - port - открытый порт (по умолчанию для Interact: 5078, для агента-шлюз: 5088). 
Важно! Проверьте, что указанные порты не заняты другим компонентом системы. Например, если сервер и агент установлены на одном компьютере, и вы укажите порт, который занят сервером, то агент не будет работать корректно. 
Порты агента, открытые на прослушивание
Используется, если агент может получать данные от других агентов (isNeedOpenTcpServerPorts = true), то есть участвует в цепочке агентов. В ином случае игнорируется, даже если заполнен.
Используется, если агент может получать данные от других агентов (isNeedOpenTcpServerPorts = true), то есть участвует в цепочке агентов. В ином случае игнорируется, даже если заполнен.
- first - начальный порт.
 - last - конечный порт.
 
Признак открытия портов агента:
- true – порты открыты, агент может получать данные от других агентов, то есть участвует в цепочке агентов.
 - false – порты закрыты, в этом случае агент является конечной точкой и на него не могут передавать данные другие агенты.
 
timeDivision
- allocation – определяет источник настроек timeDivision и может быть равен:
- static – использовать текущие настройки timeDivision,
 - dynamic – запрашивать параметры у родителя, а именно агента или интеракта.
 
 - distributionAlgorithm – алгоритм выдачи тайм-слотов.
 - frameLength – количество секунд, через которые агент передает свой статус интеракту.
 - heartBeatTimeSlotsRange – интервал тайм слотов, которые можно раздавать дочерним элементам.
 - timeSlotCount – количество тайм слотов в периоде.
 - timeSlotNumber – номер тайм-слота, который раздает родитель.
 
Настройки логирования
- verbose - глубина логирования, варианты значений:
- 0 - Trace
 - 1 - Debug
 - 2 - Info
 - 3 - Warning
 - 4 - Error
 - 5 - Critical
 
 - directory – путь к директории, в которую сохраняются логи в формате соответствующей операционной системы, например:
- Для Windows: logs
 - Для Linux: /var/log/discovery-platform/agent
 
 - maxFilesCount – максимальное количество файлов с логами в директории.
 - sink – "FileTxt", куда выводить логи.
 - ttl – максимальное время жизни файлов логов в часах.
 
Метки (теги) компьютера, на который устанавливается агент (если есть необходимость), например, VDI. В дальнейшем они используются: 
- При отображении агента в списке, например, при назначении агента на задачу, чтобы сделать список агентов более читаемым.
 - При обогащении данных в процессе инвентаризации.
 
После изменений конфигурационного файла перезапустите агента.
Пример заполнения для ОС Windows
{
  "commonDirectory": "C:\\ProgramData\\Discovery.Agent.V2",
  "companyGuid": "NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN",
  "interactOrParentAgentAddress": {
    "host": "127.0.0.1",
    "port": 5078,
    "udpPort": 5078
  },
  "selfOpenedTcpPorts": {
    "portRange": {
      "first": 5088,
      "last": 5089
    },
    "isNeedOpenTcpServerPorts": false
  },
  "logger": {
    "verbose": 0,
    "directory": "logs",
    "sink": "FileTxt",
    "maxFilesCount": 25,
    "maxFilesSize": 256,
    "ttl": 0
  },
  "tags": [
    "",
    "",
    ""
  ],
  "timeDivision": {
    "allocation": "dynamic",
    "distributionAlgorithm": "RoundRobin",
    "frameLength": 120,
    "timeSlotCount": 1200,
    "heartBeatTimeSlotsRange": [
      0,
      1199
    ],
    "timeSlotNumber": -1
  },
  "selfOpenedUdpPort": {
    "isNeedOpenUdpServerPort": false,
    "port": 5078
  }
}