Сбор инвентарной информации
В данном разделе представлены сведения о собираемой агентами инвентарной информации и структуре соответствующих сообщений, передаваемых в менеджер.
Об инвентарной информации
Агент позволяет собирать следующие инвентарные сведения о хосте:
-
Аппаратная конфигурация: материнская плата, процессоры, память, диски, дисплеи, видеокарты.
-
Процессы: состояние и идентификаторы процессов, использование ресурсов.
-
Пользователи и группы.
-
Сетевые интерфейсы и открытые порты.
-
Общие папки и точки монтирования.
-
Установленные пакеты и приложения.
-
Docker-контейнеры.
Сбор инвентарной информации необходим для:
-
отображения конфигурации хоста в веб-интерфейсе системы;
-
использования конфигурации хоста для автоматического назначения групп агентам;
-
регистрации агента в менеджере.
Сбор инвентарной информации осуществляется следующим образом:
-
При запуске или перезапуске агента.
-
По расписанию, заданному в секции
inventoryфайла конфигурацииrpoint.conf.
Структура сообщения об инвентарной информации
Ниже представлена структура сообщения с инвентарными сведениями, которое агент отправляет в менеджер. Данную структуру необходимо учитывать при настройке автоназначения групп.
| Параметр | Тип данных | Описание |
|---|---|---|
|
объект OSInfo |
Информация об ОС. Необязательный параметр. |
|
объект Hardware |
Информация об аппаратном обеспечении. Необязательный параметр. |
|
объект NetworkInterfaces |
Информация о сетевых интерфейсах. Необязательный параметр. |
|
объект Processes |
Информация о процессах. Необязательный параметр. |
|
объект UsersAndGroups |
Информация о пользователях и группах. Необязательный параметр. |
|
объект Mounts |
Информация о точках монтирования. Необязательный параметр. |
|
объект DockerContainers |
Информация о контейнерах. Необязательный параметр. |
|
объект Packages |
Информация о пакетах. Необязательный параметр. |
|
объект SharedFolders |
Информация об общих папках. Необязательный параметр. |
|
объект OpenPorts |
Информация об открытых портах. Необязательный параметр. |
|
int64 |
Время формирования сообщения в миллисекундах, прошедших с момента 00:00:00 UTC 1 января 1970. |
OSInfo
Информация об операционной системе.
| Параметр | Тип данных | Описание |
|---|---|---|
|
string |
Название ОС. |
|
string |
Платформа ОС. |
|
string |
Версия ОС. |
|
int32 |
Мажорная версия ОС. |
|
int32 |
Минорная версия ОС. |
|
int32 |
Номер патча ОС. |
|
string |
Номер сборки ОС. |
|
объект OsType |
Тип ОС:
|
|
string |
Кодовое имя ОС. |
|
string |
Системное имя. |
|
string |
Имя хоста. |
|
string |
Версия ядра ОС. |
|
string |
Архитектура ОС. |
|
string |
Номер релиза ОС. |
|
string |
Уникальный идентификатор устройства. |
|
string |
Подробная информация о релизе ОС. |
|
string |
Отображаемая версия ОС. |
Hardware
Информация об аппаратном обеспечении.
| Параметр | Тип данных | Описание |
|---|---|---|
|
объект Motherboard |
Информация о материнской плате. |
|
массив объектов Cpu |
Список процессоров. Необязательный параметр. |
|
объект Memory |
Информация об оперативной памяти. |
|
массив объектов Display |
Список дисплеев. Необязательный параметр. |
|
массив объектов Disk |
Список дисков. Необязательный параметр. |
|
массив объектов Video |
Список видеокарт. Необязательный параметр. |
Motherboard
Информация о материнской плате.
| Параметр | Тип данных | Описание |
|---|---|---|
|
string |
Серийный номер материнской платы. |
|
string |
Производитель материнской платы. |
|
string |
Модель материнской платы. |
Cpu
Информация о процессоре.
| Параметр | Тип данных | Описание |
|---|---|---|
|
string |
Имя процессора. |
|
uint32 |
Количество ядер в процессоре. |
|
double |
Тактовая частота процессора в МГц. |
Memory
Информация об оперативной памяти.
| Параметр | Тип данных | Описание |
|---|---|---|
|
uint64 |
Общий объем оперативной памяти в байтах. |
|
uint64 |
Свободный объем оперативной памяти в байтах. |
|
массив объектов Module |
Список модулей оперативной памяти. Необязательный параметр. |
Display
Информация о дисплее.
| Параметр | Тип данных | Описание |
|---|---|---|
|
string |
Серийный номер дисплея. |
|
string |
Модель дисплея. |
NetworkInterfaces
Информация о сетевых интерфейсах.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов Ip |
Список IPv4-адресов. Необязательный параметр. |
|
массив объектов Ip |
Список IPv6-адресов. Необязательный параметр. |
|
string |
Название сетевого адаптера. Необязательный параметр. |
|
объект NetworkInterfaceType |
Тип сетевого интерфейса:
|
|
объект NetworkInterfaceState |
Состояние сетевого интерфейса:
|
|
string |
MAC-адрес. Необязательный параметр. |
|
int64 |
Количество отправленных пакетов. Необязательный параметр. |
|
int64 |
Количество полученных пакетов. Необязательный параметр. |
|
int64 |
Количество отправленных байтов. Необязательный параметр. |
|
int64 |
Количество полученных байтов. Необязательный параметр. |
|
int64 |
Количество ошибок передачи, обнаруженных драйвером устройства. Необязательный параметр. |
|
int64 |
Количество ошибок приема, обнаруженных драйвером устройства. Необязательный параметр. |
|
int64 |
Количество сброшенных пакетов при передаче. Необязательный параметр. |
|
int64 |
Количество сброшенных пакетов при приеме. Необязательный параметр. |
|
uint32 |
Максимальный допустимый размер передаваемого пакета (MTU) в байтах. Необязательный параметр. |
|
string |
Информация о шлюзе. Необязательный параметр. |
Ip
Информация об IP-адресе.
| Параметр | Тип данных | Описание |
|---|---|---|
|
string |
IP-адрес. Примеры: |
|
string |
Маска. Примеры: |
|
string |
Broadcast-адрес. Пример: |
|
int32 |
Значение метрики маршрута. Необязательный параметр. |
|
объект NetworkInterfaceDhcp |
Протокол DHCP:
|
Processes
Информация о процессах.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов Process |
Список процессов. Необязательный параметр. |
Process
Информация о процессе.
| Параметр | Тип данных | Описание |
|---|---|---|
|
int64 |
Идентификатор процесса. |
|
string |
Имя процесса. Пример: |
|
объект ProcessState |
Состояние процесса:
Параметр обязателен только в ОС Linux. |
|
int64 |
Идентификатор родительского процесса. |
|
int64 |
Время выполнения процесса в пользовательском режиме (user mode) в миллисекундах. Необязательный параметр. |
|
int64 |
Время выполнения процесса в режиме ядра (kernel mode) в миллисекундах. Необязательный параметр. |
|
string |
Команда запуска процесса. |
|
массив string |
Аргументы команды запуска процесса. Необязательный параметр. |
|
string |
Имя пользователя, права которого используются процессом (эффективный пользователь). Необязательный параметр. |
|
string |
Имя пользователя, запустившего процесс (реальный пользователь). Необязательный параметр. |
|
string |
Имя пользователя для восстановления исходных прав доступа. Необязательный параметр. |
|
string |
Группа пользователей, права которой используются процессом (эффективная группа). Необязательный параметр. |
|
string |
Группа пользователей, запустившая процесс (реальная группа). Необязательный параметр. |
|
string |
Группа пользователей для восстановления исходных прав доступа. Необязательный параметр. |
|
string |
Файловая группа, к которой обращается процесс. Необязательный параметр. |
|
int32 |
Системный приоритет процесса. |
|
int32 |
Пользовательский приоритет процесса. Необязательный параметр. |
|
int64 |
Объем выделенной памяти в страницах. |
|
int64 |
Размер виртуальной памяти в КБ. |
|
int64 |
Количество страниц, загруженных в память. Необязательный параметр. |
|
int64 |
Количество страниц с общим доступом. Необязательный параметр. |
|
int64 |
Время запуска процесса в миллисекундах, прошедших с момента 00:00:00 UTC 1 января 1970. |
|
int64 |
Идентификатор группы процессов. Необязательный параметр. |
|
int64 |
Идентификатор сессии. |
|
int64 |
Идентификатор группы, к которой принадлежит процесс. Необязательный параметр. |
|
int32 |
Номер терминального устройства процесса. Необязательный параметр. |
|
int32 |
Номер ядра процессора, в котором выполняется процесс. Необязательный параметр. |
|
int32 |
Количество потоков процесса. Необязательный параметр. |
|
string |
Идентификатор контейнера, в котором запущен процесс. Необязательный параметр. |
|
string |
Имя контейнера, в котором запущен процесс. Необязательный параметр. |
UsersAndGroups
Информация о пользователях и группах.
| Параметр | Тип данных | Описание |
|---|---|---|
|
объект Users |
Информация о пользователях. |
|
объект Groups |
Информация о группах пользователей. |
Users
Информация о пользователях.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов User |
Список пользователей. Необязательный параметр. |
User
Информация о пользователе.
| Параметр | Тип данных | Описание |
|---|---|---|
|
int64 |
Идентификатор пользователя. |
|
int64 |
Идентификатор группы, в которой состоит пользователь. Необязательный параметр. |
|
string |
Имя пользователя. |
|
string |
Домашний каталог пользователя. |
|
string |
Описание пользователя. Необязательный параметр. |
|
объект UserType |
Тип пользователя:
|
|
массив int64 |
Список групп, в которых состоит пользователь. Необязательный параметр. |
|
bool |
Признак, является ли пользователь локальным администратором. Необязательный параметр. |
|
bool |
Признак, отключен ли пользователь. Необязательный параметр. |
|
string |
Полное имя пользователя. Необязательный параметр. |
|
int64 |
Время последнего входа пользователя в систему в миллисекундах, прошедших с момента 00:00:00 UTC 1 января 1970. Необязательный параметр. |
|
bool |
Признак того, находится ли сейчас пользователь онлайн. Необязательный параметр. |
|
bool |
Признак наличия у пользователя прав sudo. Необязательный параметр. |
|
string |
Идентификатор безопасности (SID) пользователя. Необязательный параметр. |
|
string |
Доменное имя пользователя. Необязательный параметр. |
Groups
Информация о группах пользователей.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов Group |
Список групп пользователей. Необязательный параметр. |
Mounts
Информация о точках монтирования.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов Mount |
Список точек монтирования. Необязательный параметр. |
Mount
Информация о точке монтирования.
| Параметр | Тип данных | Описание |
|---|---|---|
|
string |
Устройство, которое монтируется. |
|
string |
Путь монтирования. |
|
string |
Тип файловой системы. Примеры: |
|
uint64 |
Свободное место в файловой системе в байтах. Необязательный параметр. |
|
uint64 |
Общий размер файловой системы в байтах. Необязательный параметр. |
DockerContainers
Информация о Docker-контейнерах.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов DockerContainer |
Список Docker-контейнеров. Необязательный параметр. |
DockerContainer
Информация о Docker-контейнере.
| Параметр | Тип данных | Описание |
|---|---|---|
|
string |
Идентификатор контейнера. |
|
массив string |
Список имен контейнера. Необязательный параметр. |
|
string |
Образ контейнера. |
|
string |
Команда запуска контейнера. |
|
int64 |
Время создания контейнера в миллисекундах, прошедших с момента 00:00:00 UTC 1 января 1970. |
|
string |
Путь запуска контейнера. |
|
объект DockerContainerStatus |
Статус контейнера:
|
|
массив объектов DockerPort |
Список портов контейнера. Необязательный параметр. |
DockerPort
Информация о порте Docker-контейнера.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов DockerPortHost |
Список привязок порта к хостам. Необязательный параметр. |
|
int64 |
Приватный порт контейнера. |
|
объект DockerPortProtocol |
Протокол соединения:
|
Packages
Информация о пакетах.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов Package |
Список пакетов. Необязательный параметр. |
Package
Информация о пакете.
| Параметр | Тип данных | Описание |
|---|---|---|
|
string |
Архитектура пакета. Примеры: |
|
uint64 |
Размер пакета в байтах. Необязательный параметр. |
|
объект PackageFormat |
Формат пакета:
|
|
string |
Производитель пакета. |
|
int64 |
Время установки пакета в миллисекундах, прошедших с момента 00:00:00 UTC 1 января 1970. Необязательный параметр. |
|
string |
Путь к пакету. |
|
массив string |
Список групп пакета. Примеры: Необязательный параметр. |
|
string |
Приоритет пакета. Примеры: |
|
string |
Информация, поддерживает ли пакет различные архитектуры. |
|
string |
Источник пакета. |
|
string |
Идентификатор пакета. |
|
string |
Название пакета. |
|
string |
Версия пакета. |
|
string |
Описание пакета. |
SharedFolders
Информация об общих папках.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов SharedFolder |
Список общих папок. Необязательный параметр. |
SharedFolder
Информация об общей папке.
| Параметр | Тип данных | Описание |
|---|---|---|
|
объект ShareType |
Тип ресурса:
|
|
string |
Имя общей папки. Необязательный параметр. |
|
string |
Путь к общей папке. |
|
string |
Описание общей папки. Необязательный параметр. |
OpenPorts
Информация об открытых портах.
| Параметр | Тип данных | Описание |
|---|---|---|
|
массив объектов NetworkPort |
Список открытых портов. Необязательный параметр. |
NetworkPort
Информация об открытом сетевом порте.
| Параметр | Тип данных | Описание |
|---|---|---|
|
объект NetworkPortProtocol |
Протокол порта:
|
|
string |
Локальный IP-адрес. |
|
int32 |
Локальный порт. |
|
string |
Удаленный IP-адрес. |
|
int32 |
Удаленный порт. |
|
uint64 |
Очередь передачи в байтах. Необязательный параметр. |
|
uint64 |
Очередь приема в байтах. Необязательный параметр. |
|
uint64 |
Идентификатор inode. Необязательный параметр. |
|
объект NetworkPortState |
Состояние порта:
|
|
int64 |
Идентификатор процесса, использующего порт. Необязательный параметр. |
|
string |
Имя процесса, использующего порт. Необязательный параметр. |
|
string |
Идентификатор контейнера, в котором размещен порт. Необязательный параметр. |
|
string |
Имя контейнера, в котором размещен порт. Необязательный параметр. |
Была ли полезна эта страница?